/* v1.9 · Student workspace / editorial home · loaded last intentionally */
/* Distinctive editorial signature. The dot uses the palette lime, not cobalt. */
body.scc-theme .scc-header .scc-brand-dot{color:#8dbb0f!important}
body.scc-theme .scc-header .scc-brand-line{margin-top:-4px!important}

/* Consistent personal workspace navigation: accessible cards with predictable placement. */
body.scc-theme .scc-workspace-navigation{max-width:1160px;margin:0 auto 29px;padding:15px;background:#fff;border:1px solid #dce7e9;box-shadow:0 15px 42px rgba(19,49,75,.06);border-radius:21px}
body.scc-theme .scc-workspace-navigation-heading{display:flex;align-items:center;gap:15px;padding:13px 12px 21px;border-bottom:1px solid #e5ecef;margin-bottom:13px}
.scc-workspace-navigation-mark{display:grid;place-items:center;width:47px;height:47px;flex-shrink:0;background:#0c58dc;color:#fff;font-size:27px;font-weight:950;border-radius:13px;letter-spacing:-.06em;line-height:1}
.scc-workspace-navigation-mark span{color:#ccfa45}
.scc-workspace-navigation-heading>div{display:grid;gap:2px;min-width:0}
.scc-workspace-eyebrow{font-size:10px;color:#0c58dc;font-weight:900;letter-spacing:1.8px}
.scc-workspace-navigation-heading strong{font-size:17px;color:#102d4a;letter-spacing:-.025em}
.scc-workspace-private{margin-left:auto;color:#4c7961;font-weight:800;font-size:11px;white-space:nowrap;background:#eef9ef;border:1px solid #d4ead9;padding:8px 13px;border-radius:50px}
.scc-workspace-private span{font-size:8px;padding-right:4px;color:#36a36d}
body.scc-theme .scc-student-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0!important}
body.scc-theme .scc-student-nav a{display:flex;justify-content:center;align-items:center;gap:10px;min-height:55px;padding:11px 6px;font-size:12px;font-weight:850;text-align:center;white-space:nowrap;border:1px solid transparent;border-radius:11px;background:#f4f7fa;color:#426078!important;transition:background .18s,border-color .18s,transform .18s}
body.scc-theme .scc-student-nav a:hover{background:#eaf3ff;border-color:#c0d5ef;color:#0c58dc!important;transform:translateY(-1px)}
body.scc-theme .scc-student-nav a[aria-current="page"]{background:#102d4a;border-color:#102d4a;color:white!important;box-shadow:0 8px 18px rgba(16,45,74,.12)}
body.scc-theme .scc-student-nav svg{width:18px;height:18px;flex-shrink:0}
body.scc-theme .scc-student-nav a[aria-current="page"] svg{stroke:#ccfa45}
/* Account endpoints are departments of the same study area, not a second dashboard menu. */
body.scc-unified-account .scc-account-card{width:100%;max-width:1160px;margin:0 auto;overflow:visible}
body.scc-unified-account .woocommerce-MyAccount-navigation{display:none!important}
body.scc-unified-account .woocommerce-MyAccount-content{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow-wrap:anywhere}
body.scc-unified-account .woocommerce-MyAccount-content>p:first-child{font-size:15px;line-height:1.75;color:#475f76}
body.scc-unified-account .scc-page-head{margin-bottom:25px}
body.scc-unified-account .scc-content-card{padding:clamp(20px,4.5vw,53px)!important;border-radius:24px;background:#fff}
body.scc-unified-account .woocommerce-MyAccount-content h2,
body.scc-unified-account .woocommerce-MyAccount-content h3{font-size:clamp(22px,2.7vw,31px);letter-spacing:-.045em;margin:8px 0 22px}
body.scc-unified-account .woocommerce-MyAccount-content>p:last-child{color:#647483}
body.scc-unified-account .woocommerce table.shop_table{width:100%;border:1px solid #e0e8ee!important;border-radius:15px!important;border-collapse:separate;overflow:hidden;background:#fff}
body.scc-unified-account .woocommerce table.shop_table thead{background:#f5f8fc}
body.scc-unified-account .woocommerce table.shop_table th{padding:17px 20px!important;font-size:12px!important;white-space:nowrap;color:#52667a;text-transform:uppercase;letter-spacing:.5px}
body.scc-unified-account .woocommerce table.shop_table td{padding:19px 20px!important;font-size:14px;color:#31485e;vertical-align:middle}
body.scc-unified-account .woocommerce table.shop_table tr:not(:last-child) td{border-bottom:1px solid #edf1f4}
body.scc-unified-account .woocommerce table.shop_table td a:not(.button){font-weight:850;color:#0c58dc!important}
body.scc-unified-account .woocommerce table.shop_table td .button{border-radius:9px!important;min-height:40px!important;font-size:12px!important;padding:10px 17px!important;margin:3px!important}
body.scc-unified-account .woocommerce-MyAccount-content .woocommerce-info{border-radius:14px!important;margin:0!important}
body.scc-unified-account .woocommerce-MyAccount-content form.edit-account,
body.scc-unified-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm{max-width:760px;margin:0 auto}
body.scc-unified-account .woocommerce-MyAccount-content form .form-row{margin-bottom:23px}
body.scc-unified-account .woocommerce-MyAccount-content fieldset{background:#f7f9fc;border:1px solid #e2e8ef;border-radius:17px;padding:24px;margin:26px 0}
body.scc-unified-account .woocommerce-MyAccount-content fieldset legend{font-size:13px;color:#0c58dc;letter-spacing:.03em;padding:0 8px}
body.scc-unified-account .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}
body.scc-unified-account .woocommerce-Addresses:before,body.scc-unified-account .woocommerce-Addresses:after{display:none!important}
body.scc-unified-account .woocommerce-Addresses .woocommerce-Address{float:none;width:100%;border:1px solid #e0e8ee;border-radius:17px;background:#f8fafb;padding:24px;margin:0;min-width:0}
body.scc-unified-account .woocommerce-Address-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
body.scc-unified-account .woocommerce-Address-title h3{font-size:20px!important;margin:0!important}
body.scc-unified-account .woocommerce-Address-title a{font-size:12px;font-weight:850}
body.scc-unified-account address{font-style:normal;color:#61758a;line-height:1.8}
body.scc-theme .scc-academy-page{background:linear-gradient(180deg,#eef4f9 0,#f7f6f0 310px);padding-top:44px}
body.scc-theme.scc-unified-account .scc-page{background:linear-gradient(180deg,#eef4f9 0,#f7f6f0 310px);padding-top:44px}
/* Homepage: four added steps of product understanding, not repeating the hero. */
.scc-experience-story{background:#102d4a;color:white;padding:104px 0;overflow:hidden;position:relative}
.scc-experience-story::before{content:"";position:absolute;width:700px;height:700px;right:-240px;top:-350px;border-radius:50%;border:1px solid #3f668550;box-shadow:0 0 0 95px #ffffff04,0 0 0 200px #ffffff03;pointer-events:none}
.scc-experience-grid{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:75px}
.scc-experience-copy .scc-kicker{color:#ccfa45}
body.scc-theme .scc-experience-copy h2{color:#fff;font-size:clamp(41px,4.2vw,59px);letter-spacing:-.058em;line-height:1.09;margin:17px 0 24px}
.scc-experience-copy h2 em{font-style:normal;color:#ccfa45}
.scc-experience-copy>p{color:#bfcede;font-size:16px;line-height:1.78;max-width:500px}
.scc-experience-list{list-style:none;padding:0;margin:27px 0;display:grid;gap:18px}
.scc-experience-list li{display:grid;grid-template-columns:34px 1fr;gap:14px;align-items:start}
.scc-experience-list li>span{display:grid;place-items:center;border-radius:10px;width:34px;height:34px;background:#214e70;color:#ccfa45;font-size:17px;font-weight:900}
.scc-experience-list b{display:block;font-size:15px;color:#fff}
.scc-experience-list p{color:#aec6d9;font-size:13px;line-height:1.6;margin:4px 0 0}
.scc-experience-sample{border-radius:23px;background:#fff;box-shadow:0 35px 85px #001a329e;transform:rotate(-1.8deg);color:#102d4a;border:1px solid #b5c8d4;overflow:hidden}
.scc-experience-sample-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;background:#eef3f9;border-bottom:1px solid #dbe5ee}
.scc-experience-sample-top span{font-size:11px;font-weight:900;color:#58718c;letter-spacing:1.2px}
.scc-experience-sample-top b{background:#e2f2e9;border:1px solid #cee7da;color:#29845b;padding:6px 10px;font-size:11px;border-radius:50px}
.scc-experience-sample-inner{padding:32px 31px 35px}
.scc-experience-sample-eyebrow{color:#0c58dc;font-size:11px;letter-spacing:1.4px;font-weight:900}
body.scc-theme .scc-experience-sample h3{font-size:clamp(22px,2.4vw,32px);line-height:1.3;letter-spacing:-.045em;margin:13px 0 23px;color:#102d4a}
.scc-experience-answer{border-radius:11px;border:1px solid #cdd8e2;background:#f8fafd;margin-bottom:9px;min-height:49px;display:flex;align-items:center;gap:10px;padding:12px 15px;color:#294762;font-size:14px;font-weight:850}
.scc-experience-answer>span{border:2px solid #a6b9c8;border-radius:50%;width:17px;height:17px;flex:none}
.scc-experience-answer.is-wrong{border-color:#e8c7b9;background:#fef6f1}
.scc-experience-answer.is-wrong>span{background:#d66e43;border-color:#d66e43;box-shadow:inset 0 0 0 4px #fef6f1}
.scc-experience-sample-feedback{display:flex;align-items:start;gap:12px;background:#eaf7ef;border:1px solid #c6ead4;border-radius:13px;padding:17px;margin-top:19px}
.scc-experience-sample-feedback>span{font-size:24px;color:#238653;line-height:1}
.scc-experience-sample-feedback b{color:#246749;display:block;font-size:14px}
.scc-experience-sample-feedback p{color:#3c7755;font-size:12px;line-height:1.7;margin:5px 0 0}
.scc-experience-micro{font-size:11px;color:#8190a2;text-align:center;margin-top:17px}
.scc-study-benefits{padding:101px 0 110px;background:#fff}
.scc-study-benefits-head{display:flex;align-items:end;justify-content:space-between;gap:42px;margin-bottom:36px}
.scc-study-benefits-head>div{max-width:715px}
body.scc-theme .scc-study-benefits h2{font-size:clamp(37px,4.1vw,54px);margin:13px 0 15px;line-height:1.12}
.scc-study-benefits-head p{color:#697f8d;max-width:460px;margin:0;font-size:15px;line-height:1.7}
.scc-study-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.scc-study-benefit-card{background:#f8fafb;border:1px solid #e1eaf0;border-radius:20px;padding:27px 24px 26px;min-height:260px;display:flex;flex-direction:column}
.scc-study-benefit-icon{width:49px;height:49px;display:grid;place-items:center;background:#e5eeff;border-radius:13px;color:#0c58dc;font-size:25px;margin-bottom:29px;font-weight:800}
.scc-study-benefit-card:nth-child(2) .scc-study-benefit-icon{background:#e8f3d4;color:#4e7b16}
.scc-study-benefit-card:nth-child(3) .scc-study-benefit-icon{background:#e6edf9;color:#254979}
.scc-study-benefit-card:nth-child(4) .scc-study-benefit-icon{background:#f0e8fb;color:#8253ab}
.scc-study-benefit-card h3{font-size:21px;letter-spacing:-.045em;margin:0 0 10px}
.scc-study-benefit-card p{font-size:13px;line-height:1.73;color:#637a8a;margin:0}
.scc-questions{background:#f4f7f4;padding:92px 0 105px}
.scc-questions-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}
body.scc-theme .scc-questions h2{font-size:clamp(34px,4vw,53px);margin:16px 0;line-height:1.12}
.scc-questions-intro p{color:#617785;font-size:15px;line-height:1.78;max-width:450px}
.scc-questions details{background:white;border:1px solid #e0e7e7;border-radius:14px;margin-bottom:10px;padding:0 21px}
.scc-questions summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:19px 0;color:#14334e;font-size:15px;font-weight:850}
.scc-questions summary::-webkit-details-marker{display:none}
.scc-questions summary:after{content:'+';font-size:23px;color:#0c58dc;font-weight:450}
.scc-questions details[open] summary:after{content:'−'}
.scc-questions details>p{font-size:14px;color:#647b8a;line-height:1.76;padding:0 0 19px;margin:0}
@media(max-width:1000px){.scc-experience-grid{gap:42px}.scc-study-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scc-questions-layout{gap:36px}}
@media(max-width:780px){body.scc-theme .scc-student-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.scc-experience-grid{grid-template-columns:1fr;gap:42px}.scc-experience-sample{max-width:640px;margin:0 auto}.scc-study-benefits-head{display:block}.scc-study-benefits-head>p{margin-top:12px}.scc-questions-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:620px){
 body.scc-theme .scc-workspace-navigation{border-radius:16px;padding:11px;margin-bottom:22px}
 body.scc-theme .scc-workspace-navigation-heading{padding:8px 7px 15px;gap:10px;margin-bottom:11px}
 .scc-workspace-navigation-heading strong{font-size:13px}
 .scc-workspace-navigation-mark{height:39px;width:39px;border-radius:11px;font-size:22px}
 .scc-workspace-eyebrow{font-size:9px;letter-spacing:1px}
 .scc-workspace-private{display:none}
 body.scc-theme .scc-student-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 body.scc-theme .scc-student-nav a{font-size:11px;padding:12px 8px;min-height:46px;gap:7px}
 body.scc-theme .scc-student-nav a:first-child{grid-column:span 2}
 body.scc-theme .scc-student-nav svg{width:16px;height:16px}
 body.scc-unified-account .woocommerce-Addresses{grid-template-columns:1fr}
 body.scc-unified-account .scc-content-card{padding:20px 17px!important}
 body.scc-unified-account .woocommerce table.shop_table_responsive tr{display:block;background:#fff;border-bottom:1px solid #e6ebf0;padding:12px 0}
 body.scc-unified-account .woocommerce table.shop_table_responsive tr td{display:flex;justify-content:space-between;align-items:start;gap:15px;border:none!important;padding:9px 13px!important;min-width:0;text-align:right!important;overflow-wrap:anywhere}
 body.scc-unified-account .woocommerce table.shop_table_responsive tr td::before{float:none;white-space:nowrap;flex-shrink:0;color:#607990;font-weight:850}
 body.scc-unified-account .woocommerce table.shop_table_responsive thead{display:none}
 .scc-experience-story{padding:74px 0}
 .scc-experience-grid{gap:38px}
 body.scc-theme .scc-experience-copy h2{font-size:clamp(38px,9vw,48px)}
 .scc-experience-copy>p{font-size:15px}
 .scc-experience-sample{transform:none;border-radius:17px}
 .scc-experience-sample-inner{padding:24px 20px}
 .scc-study-benefits{padding:72px 0}
 .scc-study-benefits-head{margin-bottom:23px}
 .scc-study-benefit-grid{grid-template-columns:1fr;gap:12px}
 .scc-study-benefit-card{min-height:0;padding:25px}
 .scc-study-benefit-icon{margin-bottom:20px}
 .scc-questions{padding:70px 0}
}
/* Woo legacy responsive order tables: preserve the field name next to each value. */
@media(max-width:620px){
 body.scc-unified-account .woocommerce table.shop_table_responsive tr td[data-title]::before{
   content:attr(data-title)!important;display:inline-block!important;visibility:visible!important;
   font-weight:850!important;color:#697f91!important;font-size:12px;min-width:65px;text-align:left;
 }
 body.scc-unified-account .woocommerce table.shop_table_responsive tr td[data-title]{text-align:right!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}
}
