/* V2: old-member decision path. Extends the existing mountain / ink / citron identity. */
.renewal-v2{--renewal-ink:#073a3c;--renewal-accent:#e5ff36}
.renewal-v2 .renewal-kicker{font-size:.875rem;font-weight:700;letter-spacing:.12em;margin:0 0 14px;color:#486c64}
.renewal-v2 .renewal-heading{font:700 clamp(1.75rem,3vw,2.6rem)/1.35 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;letter-spacing:-.03em;margin:0 0 18px;color:#073a3c}
.renewal-v2 .renewal-lead{font-size:1.0625rem;line-height:1.8;max-width:52rem;margin:0 0 30px;color:#3f5f58}
.renewal-v2 a:focus-visible,.renewal-v2 button:focus-visible,.renewal-v2 summary:focus-visible{outline:3px solid #147a74;outline-offset:4px}
.renewal-v2 .source-invitation{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:1rem;line-height:1.65}.renewal-v2 .source-invitation p{margin:0}.renewal-v2 .source-invitation a{font-weight:700}
.hero-letter-link{font-size:1rem;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:8px;margin-left:auto;white-space:nowrap}
.change-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid #8ba69d}
.change-cards>article{padding:26px 24px;border-left:1px solid #bbccc4}.change-cards>article:first-child{border-left:0;padding-left:0}.change-cards>article:last-child{padding-right:0}
.change-no{font:600 2rem/1.2 ui-monospace,monospace;color:#789183;display:block;margin-bottom:24px}
.change-cards h3{font-size:1.2rem;line-height:1.6;margin:0 0 12px;color:#073a3c}.change-cards p{font-size:1rem;line-height:1.8;margin:0 0 16px}.change-cards details{margin-top:22px}.change-cards summary{font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.change-cards details[open]>div{padding-top:18px}.change-cards details[open] .source-text{font-size:1rem;line-height:1.8}
.renewal-v2 .course-guide{background:#073a3c;color:#f3f7e8}.renewal-v2 .course-guide .renewal-heading{color:#f3f7e8}.renewal-v2 .course-guide .renewal-kicker{color:#dcec90}.renewal-v2 .course-guide .renewal-lead{color:#c5d9ce}
.goal-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:stretch}.goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.goal-options button{font:600 1rem/1.6 inherit;appearance:none;background:transparent;border:1px solid #6c8981;border-radius:3px;color:#eff4e7;text-align:left;padding:18px 16px;cursor:pointer;display:grid;grid-template-columns:1fr auto;gap:8px;min-height:104px}.goal-options button>span:first-child{grid-column:1/-1;font-size:.875rem;font-weight:400;color:#b2c7b7}.goal-options button[aria-pressed=true]{background:#e5ff36;color:#073a3c;border-color:#e5ff36}.goal-options button[aria-pressed=true]>span:first-child{color:#355244}.goal-options button:hover{border-color:#e5ff36}.goal-options button:focus-visible{outline-color:#e5ff36}
.goal-result{border-left:1px solid #6c8981;padding:0 0 0 48px;display:flex;flex-direction:column;align-items:flex-start}.goal-result .result-label{color:#b2c7b7;font-size:.875rem;margin:0 0 8px}.goal-question{font-size:1rem;line-height:1.7;margin:0 0 16px}.goal-result h3{font-size:1.75rem;line-height:1.5;color:#e5ff36;margin:0 0 22px}.goal-result>p:not([class]){font-size:1.0625rem;line-height:1.9;margin:0 0 24px}.result-links{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px}.result-links a{font-size:1rem;color:inherit;line-height:1.7;text-underline-offset:5px}.goal-result small{font-size:.875rem;line-height:1.75;color:#b7cfc3;margin-top:auto}.goal-result a:focus-visible{outline-color:#e5ff36}
.concern-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px}.concern-grid article{position:relative;padding:24px 0;border-top:1px solid #9cb0a2}.concern-no{font:.875rem/1.6 ui-monospace,monospace;color:#536d5b}.concern-grid h3{font-size:1.375rem;line-height:1.5;margin:8px 0 14px}.concern-grid p{font-size:1rem;line-height:1.85;margin:0 0 14px}.concern-grid summary{font-size:.9375rem;font-weight:700;cursor:pointer;display:flex;justify-content:space-between}.concern-grid details[open]>p{margin-top:16px}.concern-grid a{font-size:1rem;font-weight:600;text-underline-offset:4px}
.renewal-v2 .membership{background:#f7f8ef}.compare-grid{border:1px solid #93a797;border-radius:3px;overflow:hidden}.compare-row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);border-top:1px solid #c8d3c6}.compare-row:first-child{border-top:0}.compare-row>div{padding:17px 22px;font-size:1rem;line-height:1.75}.compare-row>div+div{border-left:1px solid #c8d3c6}.compare-row>div:first-child{font-weight:700;color:#385948}.compare-head{background:#073a3c;color:#f3f7e8}.compare-head>div:first-child{color:#d5e1d2}.compare-head span{font-size:1.25rem;font-weight:700}.compare-head strong{display:block;font:600 2.8rem/1.2 ui-sans-serif,system-ui,sans-serif;margin:12px 0}.compare-head strong small{font-size:1rem;font-weight:400}.compare-head p{font-size:.9375rem;line-height:1.75;margin:0 0 18px;max-width:25em;min-height:3.5em}.compare-head a{display:inline-block;border:1px solid #e5ff36;border-radius:3px;padding:10px 14px;color:#e5ff36;font-size:.9375rem;text-decoration:none;line-height:1.6}.compare-head>div:last-child a{background:#e5ff36;color:#073a3c}.comparison-foot{font-size:.9375rem;line-height:1.8;margin:16px 0 0;color:#395447}.comparison-foot a{text-underline-offset:4px;font-weight:600}.mobile-tier-label{display:none}
.long-detail{border-block:1px solid #99ae9c;padding:18px 0;margin-top:26px}.long-detail>summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.7}.long-detail>div{margin-top:24px}.long-detail:not([open])>div{display:none}.membership-full .source-text{font-size:1rem;line-height:1.8}.membership-full>.membership-grid{margin-top:20px}
.before-payment{border-left:4px solid #51775c;background:#ecf2df;padding:20px 26px;margin:0 0 32px;color:#173e30}.before-payment>strong{font-size:1.125rem}.before-payment p{font-size:1rem;line-height:1.8;margin:12px 0 0}.before-payment a{font-weight:600;text-underline-offset:4px}.offer-deadline{font-size:1rem;line-height:1.7;margin:16px 0 0}.renewal-v2 .offer-label{margin-top:12px;display:block}.mobile-qr-hint{display:none}.enrollment-steps ol{padding-left:22px;font-size:1rem;line-height:1.85}.enrollment-steps li{margin-bottom:12px}
.faq-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 16px}.faq-filters button{font:600 .9375rem/1.5 "PingFang SC",system-ui,sans-serif;border:1px solid #829d8a;background:transparent;color:#173f31;border-radius:3px;padding:10px 15px;cursor:pointer}.faq-filters button[aria-pressed=true]{background:#073a3c;border-color:#073a3c;color:#f7f9eb}.faq-count{font-size:.875rem;color:#526a58;margin-bottom:22px}.faq-item[hidden]{display:none!important}.source-table-wrap{overflow-x:auto;margin:20px 0}.source-table-wrap table{border-collapse:collapse;width:100%;font-size:1rem;line-height:1.8;text-align:left}.source-table-wrap td,.source-table-wrap th{padding:12px;border:1px solid #acbfae}.source-table-wrap th{background:#eaf0dc}.renewal-v2 .source-reference{font-size:.875rem;line-height:1.8;margin-top:24px;color:#536555}.letter-next{display:inline-block;margin-top:20px;font-size:1rem;font-weight:700;text-underline-offset:6px}.full-course-row[id],.faq-item[id],.enrollment-instruction[id]{scroll-margin-top:84px}
@media(min-width:901px){.renewal-v2 .hero-footer{flex-wrap:wrap}.renewal-v2 .hero-numbers{margin-right:auto}.renewal-v2 .source-invitation{margin-block:20px 0}.renewal-v2 .hero{min-height:calc(100svh - 76px)}.renewal-v2 #changes{padding-bottom:48px}}
@media(min-width:901px) and (max-width:1200px){.hero-letter-link{font-size:.875rem}.goal-layout{gap:30px}.goal-result{padding-left:30px}.change-cards>article{padding-inline:17px}}
@media(max-width:900px){.renewal-v2 .hero-footer{flex-wrap:wrap}.hero-letter-link{margin:12px 0 0;order:2}.renewal-v2 .hero-cta{order:3}.renewal-v2 .source-invitation{display:block;padding:18px}.renewal-v2 .source-invitation a{display:block;margin-top:8px}.change-cards{grid-template-columns:1fr 1fr}.change-cards>article{padding:22px!important}.change-cards>article:nth-child(odd){border-left:0;padding-left:0!important}.change-cards>article:nth-child(-n+2){border-bottom:1px solid #bbccc4}.change-no{margin-bottom:12px}.goal-layout{grid-template-columns:1fr;gap:28px}.goal-options{grid-template-columns:repeat(3,minmax(0,1fr))}.goal-options button{font-size:.9375rem;min-height:98px;padding:12px}.goal-result{padding:24px 0 0;border-left:0;border-top:1px solid #6c8981}.goal-result h3{font-size:1.5rem}.concern-grid{gap:0 28px}.compare-row{grid-template-columns:135px 1fr 1fr}.compare-row>div{padding:14px;font-size:.9375rem}.compare-head a{padding:9px;font-size:.875rem}.compare-head strong{font-size:2.3rem}.renewal-v2 .full-faq-heading{align-items:flex-start;gap:20px}.before-payment{padding:18px 20px}.renewal-v2 .renewal-lead{font-size:1rem}.renewal-v2 .review-actions a{font-size:.875rem}}
@media(max-width:600px){.renewal-v2 .section-pad{padding-block:36px}.renewal-v2 .renewal-heading{font-size:1.75rem}.renewal-v2 .hero-footer{gap:22px}.hero-letter-link{width:fit-content}.change-cards{grid-template-columns:1fr}.change-cards>article{padding:20px 0!important;border-left:0;border-bottom:1px solid #bbccc4}.change-cards>article:last-child{border-bottom:0}.change-no{font-size:1.5rem}.change-cards h3{font-size:1.25rem}.goal-options{grid-template-columns:1fr 1fr;gap:10px}.goal-options button{font-size:.9375rem;min-height:96px}.goal-result>p:not([class]){font-size:1rem}.concern-grid{grid-template-columns:1fr}.concern-grid h3{font-size:1.25rem}.compare-row{grid-template-columns:1fr 1fr}.compare-row:not(.compare-head)>div:first-child{grid-column:1/-1;background:#e8eee1;padding-block:9px;border-bottom:1px solid #c8d3c6}.compare-row:not(.compare-head)>div:nth-child(2){border-left:0}.compare-head>div:first-child{grid-column:1/-1;border-bottom:1px solid #6c8981;padding-block:10px}.compare-head>div:nth-child(2){border-left:0}.compare-head p{min-height:7em}.compare-head>div{padding:14px}.compare-head strong{font-size:2.15rem}.compare-head a{font-size:.875rem}.mobile-tier-label{display:block;font-size:.8125rem;color:#49654e;margin-bottom:6px}.compare-row[role=row]>div{font-size:.9375rem}.comparison-foot{font-size:.9375rem}.desktop-qr-hint{display:none}.mobile-qr-hint{display:inline}.source-table-wrap th,.source-table-wrap td{padding:10px 8px;min-width:120px}.renewal-v2 .faq-question{font-size:1.0625rem!important;line-height:1.7}.renewal-v2 .full-faq-heading{display:block}.renewal-v2 .faq-expand-all{margin-top:14px}.faq-filters button{padding:9px 10px}.renewal-v2 .review-actions{gap:12px}.renewal-v2 .review-actions a:last-child{display:inline}.renewal-v2 .review-bar span{font-size:.8125rem}.renewal-v2 .source-reference{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.renewal-v2 *{scroll-behavior:auto!important}}
@media print{.faq-filters,.goal-options{display:none}.faq-item[hidden]{display:block!important}}
html:has(>body.renewal-v2){scroll-behavior:auto}
.goal-options button{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.6}
.mobile-goal-select{display:none}
.renewal-v2 .source-invitation{flex-wrap:wrap}.renewal-v2 .source-invitation .source-direct-invitation{flex:1 0 100%;font-size:.9375rem;line-height:1.75;margin:0}.renewal-v2 .source-invitation .source-direct-invitation a{display:inline;font-size:inherit}
.payment-condition{font-size:.9375rem;line-height:1.8;padding:16px 0;margin:0;color:inherit;border-bottom:1px solid #75917f}.payment-condition a{font-weight:600;text-underline-offset:4px}.faq-cross-reference{font-size:1rem;line-height:1.8;margin-top:18px}
@media(max-width:600px){.goal-options{display:none}.mobile-goal-select{display:block}.mobile-goal-select label{display:block;font-size:1rem;margin-bottom:12px}.mobile-goal-select select{width:100%;background:#e5ff36;color:#073a3c;border:0;border-radius:3px;padding:16px 10px;font:600 1rem/1.5 "PingFang SC",system-ui,sans-serif}.goal-layout{gap:20px}.goal-result{padding-top:22px}.goal-result h3{margin-bottom:16px}.goal-result>p:not([class]){margin-bottom:18px}.result-links{margin-bottom:16px}.renewal-v2 .course-guide .renewal-heading{font-size:1.625rem}.renewal-v2 .course-guide .renewal-lead{margin-bottom:20px}.renewal-v2 .source-invitation .source-direct-invitation{margin-top:12px}}
.payment-condition{padding-inline:22px}.renewal-v2 .payment-offer{font-size:.875rem;line-height:1.7}

/* 2026-09-15: lighter green surfaces requested by Huiwen. */
.renewal-v2{
 --surface-mint:#a9c2b3;
 --surface-vip:#94b2a2;
 --surface-band:#87a995;
 --surface-line:#6b9079;
 --surface-copy:#183d32;
 --surface-muted:#204334;
}
.renewal-v2 .chapter-band{background:var(--surface-band);color:var(--ink)}
.renewal-v2 .chapter-band b{color:#476b48}
.renewal-v2 .course-guide{background:var(--surface-mint);color:var(--surface-copy)}
.renewal-v2 .course-guide .renewal-heading{color:var(--ink)}
.renewal-v2 .course-guide :is(.renewal-kicker,.renewal-lead){color:var(--surface-muted)}
.renewal-v2 .goal-options button{background:#f5f8ef;color:var(--ink);border-color:var(--surface-line)}
.renewal-v2 .goal-options button>span:first-child{color:var(--surface-muted)}
.renewal-v2 .goal-options button[aria-pressed=true]{background:var(--lime);border-color:#6e8845;color:var(--ink)}
.renewal-v2 .goal-options button:hover{border-color:#476b48}
.renewal-v2 .goal-options button:focus-visible,.renewal-v2 .goal-result a:focus-visible{outline-color:#147a74}
.renewal-v2 .goal-result{border-color:var(--surface-line)}
.renewal-v2 .goal-result :is(.result-label,small){color:var(--surface-muted)}
.renewal-v2 .goal-result h3{color:var(--ink)}
.renewal-v2 .compare-head{background:var(--surface-vip);color:var(--ink)}
.renewal-v2 .compare-head>div:first-child{color:var(--surface-copy);border-color:var(--surface-line)}
.renewal-v2 .compare-head>div+div{border-color:var(--surface-line)}
.renewal-v2 .compare-head a{background:#f5f8ef;color:var(--ink);border-color:#6e8845}
.renewal-v2 .compare-head>div:last-child a{background:var(--lime);color:var(--ink)}
.renewal-v2 .course-layers{background:var(--surface-mint);color:var(--ink);border-color:var(--surface-line)}
.renewal-v2 :is(.course-layer,.layer-delivery){border-color:var(--surface-line)}
.renewal-v2 :is(.course-layer p,.layer-delivery){color:var(--surface-copy)}
.renewal-v2 .layer-separator{color:var(--surface-muted)}
.renewal-v2 .layer-glyph{color:#476b48;--glyph-fill:#b2cc72}
.renewal-v2 .course-group-label{background:var(--surface-band);color:var(--ink)}
.renewal-v2 .course-group-label>span:last-child{color:var(--surface-muted)}
.renewal-v2 .vip-support{background:var(--surface-vip);color:var(--ink)}
.renewal-v2 .vip-support :is(.entitlement-group-label,.benefit-prefix,.source-subheading){color:var(--ink)}
.renewal-v2 .vip-support :is(.entitlement-body,.entitlement-body .source-text){color:var(--surface-copy)}
.renewal-v2 .vip-support :is(.entitlement-row,.entitlement-row .benefit-prefix,.long-detail){border-color:var(--surface-line)}
.renewal-v2 .vip-support .entitlement-glyph{color:#476b48;--glyph-fill:#b2cc72}
.renewal-v2 .pricing{background:#baccbe;color:var(--ink)}
.renewal-v2 .pricing .document-chapter-heading{border-color:var(--surface-line)}
.renewal-v2 .pricing .document-chapter-heading .source-heading-index{color:var(--surface-muted)}
.renewal-v2 .pricing .service-period{background:#f5f8ef;border-color:var(--surface-line);color:var(--surface-copy)}
.renewal-v2 .service-period-label{color:var(--surface-muted)}
.renewal-v2 .price-card{border-color:var(--surface-line);box-shadow:0 8px 20px #244d4008}
.renewal-v2 .price-card.vip,.renewal-v2 .membership-card.vip{background:var(--surface-vip);color:var(--ink)}
.renewal-v2 .price-card.vip:before{background:linear-gradient(90deg,#78966f,#d0e88d)}
.renewal-v2 .payment-vip{background:var(--surface-vip);border-color:var(--surface-line);color:var(--ink)}
.renewal-v2 .payment-vip:before{background:linear-gradient(90deg,#78966f,#d0e88d)}
.renewal-v2 .payment-vip :is(.payment-card-top,.payment-card-actions,.payment-condition){border-color:var(--surface-line);color:var(--surface-copy)}
.renewal-v2 .payment-vip .payment-method{background:#f5f8ef;border-color:var(--surface-line);color:var(--surface-copy)}
.renewal-v2 .payment-vip :is(.payment-offer,.payment-remark,.payment-code>p){color:var(--surface-muted)}
.renewal-v2 .payment-vip :is(.payment-amount,.payment-remark strong){color:var(--ink)}
.renewal-v2 .payment-vip .payment-card-actions a{border-color:#6e8845;color:var(--ink)}
.renewal-v2 .faq-filters button[aria-pressed=true]{background:var(--surface-band);border-color:#63826d;color:var(--ink)}
.renewal-v2 .site-footer{background:var(--surface-band);color:var(--ink)}
.renewal-v2 .footer-wordmark{color:var(--ink);border-color:var(--surface-line)}
.renewal-v2 .site-footer :is(.footer-line,.footer-line>a){color:var(--surface-copy)}
.renewal-v2 .qr-dialog::backdrop{background:#53706280}

/* Preserve secondary text clarity on the medium green surfaces. */
.renewal-v2 :is(.vip-support,.pricing,.price-card.vip) :is(.benefit-valuation,.source-heading-index){opacity:1}
.renewal-v2 :is(.chapter-band b,.layer-glyph,.vip-support .entitlement-glyph){color:#2f5640}

.renewal-v2 :is(.chapter-band b,.course-group-label>span:last-child),.renewal-v2 .site-footer :is(.footer-line,.footer-line>a){color:var(--ink)}

/* 2026-09-15: a centered desktop reading column and tighter content grouping. */
.renewal-v2 .entitlement-row[data-entitlement="9"] .entitlement-body{display:block}
@media(min-width:901px){
 .renewal-v2.preview-refined{--page-pad:max(48px,calc((100vw - 1080px)/2));max-width:none}
 .renewal-v2.preview-refined.full-content-version .section-pad{padding-block:48px}
 .renewal-v2 .hero{padding-inline:max(32px,calc((100vw - 1160px)/2 - 16px))}
 .renewal-v2 .site-header{gap:24px}
 .renewal-v2 .header-note{margin-right:12px}
 .renewal-v2 .source-invitation{width:calc(100% - var(--page-pad)*2);max-width:1080px;margin-inline:auto}
 .renewal-v2 .reading-nav{gap:12px 28px}
 .renewal-v2.preview-refined.full-content-version :is(.source-text,.source-list){font-size:1.0625rem;line-height:1.7}
 .renewal-v2.preview-refined.full-content-version .source-text+.source-text{margin-top:12px}
 .renewal-v2.preview-refined.full-content-version .source-list{margin-block:12px}
 .renewal-v2.preview-refined.full-content-version .source-list li{margin-block:6px}
 .renewal-v2.preview-refined :is(.course-outcome p,.course-layer p,.layer-delivery,.agenda-day p,.faq-answer .source-text){font-size:1.0625rem;line-height:1.7}
 .renewal-v2 .renewal-kicker{margin-bottom:10px}
 .renewal-v2 .renewal-heading{font-size:clamp(1.875rem,2.6vw,2.25rem);line-height:1.35;margin-bottom:14px}
 .renewal-v2 .renewal-lead{max-width:44rem;line-height:1.7;margin-bottom:24px}
 .renewal-v2.preview-refined :is(.letter-layout,.letter-intro-heading){grid-template-columns:280px minmax(0,680px);gap:48px;justify-content:center}
 .renewal-v2.preview-refined .letter-body{max-width:680px}
 .renewal-v2.preview-refined .letter-title h2{font-size:2.65rem;line-height:1.3}
 .renewal-v2.preview-refined .letter-caption{font-size:1.25rem;line-height:1.5}
 .renewal-v2.preview-refined .letter-body .letter-emphasis{line-height:1.7}
 .renewal-v2 .change-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
 .renewal-v2 .change-cards>article{padding:22px 0!important;border-left:0}
 .renewal-v2 .change-cards>article:nth-child(-n+2){border-bottom:1px solid #bbccc4}
 .renewal-v2 .change-no{font-size:1.5rem;margin-bottom:12px}
 .renewal-v2 .change-cards h3{margin-bottom:8px}
 .renewal-v2 .change-cards p{line-height:1.7;margin-bottom:12px}
 .renewal-v2 .change-cards details{margin-top:14px}
 .renewal-v2 .goal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:28px}
 .renewal-v2 .goal-options{gap:10px}
 .renewal-v2 .goal-options button{min-height:96px;padding:15px;line-height:1.55}
 .renewal-v2 .goal-result{padding-left:28px}
 .renewal-v2 .goal-result h3{font-size:1.5rem;line-height:1.45;margin-bottom:16px}
 .renewal-v2 .goal-result>p:not([class]){line-height:1.7;margin-bottom:16px}
 .renewal-v2 .goal-question{margin-bottom:12px}
 .renewal-v2 .result-links{gap:14px 20px;margin-bottom:12px}
 .renewal-v2 .goal-result small{margin-top:12px;line-height:1.65}
 .renewal-v2 .concern-grid{gap:0 32px}
 .renewal-v2 .concern-grid article{padding:22px 0}
 .renewal-v2 .concern-grid h3{font-size:1.25rem;margin:8px 0 10px}
 .renewal-v2 .concern-grid p{line-height:1.7;margin-bottom:12px}
 .renewal-v2 .compare-row{grid-template-columns:160px minmax(0,1fr) minmax(0,1fr)}
 .renewal-v2 .compare-row>div{padding:14px 18px;line-height:1.65}
 .renewal-v2 .compare-head p{min-height:3.3em;line-height:1.65;margin-bottom:16px}
 .renewal-v2 .comparison-foot{line-height:1.7;margin-top:12px}
 .renewal-v2.preview-refined .full-course-row{grid-template-columns:56px 256px minmax(0,1fr);gap:24px;padding:22px 0;align-items:start}
 .renewal-v2 .full-course-row .course-glyph{width:56px;height:60px;padding:5px;grid-column:1;grid-row:1}
 .renewal-v2 .full-course-row .course-info{grid-column:2;grid-row:1}
 .renewal-v2 .full-course-row .course-outcome{grid-column:3;grid-row:1;padding-top:0}
 .renewal-v2 .full-course-row .course-info>p:not(.course-schedule){font-size:1.0625rem;line-height:1.7}
 .renewal-v2 .full-course-row .course-info .course-schedule{line-height:1.6;margin-top:8px}
 .renewal-v2.preview-refined .entitlement-row{grid-template-columns:320px minmax(0,1fr);gap:40px;padding-block:28px}
 .renewal-v2 .entitlement-row>header{padding-left:54px}
 .renewal-v2 .entitlement-glyph{width:38px;height:38px}
 .renewal-v2 .entitlement-row .benefit-title{font-size:1.3125rem;line-height:1.5}
 .renewal-v2 .entitlement-row .benefit-heading{line-height:1.5}
 .renewal-v2 .entitlement-row .benefit-valuation{line-height:1.6}
 .renewal-v2.preview-refined.full-content-version .entitlement-body .source-text:has(>strong:only-child){margin-top:20px}
 .renewal-v2.preview-refined.full-content-version .entitlement-body .source-text:has(>strong:only-child)+.source-text{margin-top:6px}
 .renewal-v2.preview-refined.full-content-version .entitlement-body>.source-text:first-child{margin-top:0}
 .renewal-v2 .entitlement-row[data-entitlement="9"] .entitlement-body>p:first-child{margin-bottom:18px}
 .renewal-v2 :is(.membership-grid,.pricing-grid,.payment-options){gap:24px}
 .renewal-v2 .before-payment{padding:18px 22px;margin-bottom:26px}
 .renewal-v2 .before-payment p{line-height:1.7;margin-top:10px}
 .renewal-v2 .enrollment-steps ol{line-height:1.7}
 .renewal-v2 .enrollment-steps li{margin-bottom:8px}
 .renewal-v2 .payment-card{container-type:inline-size}
 .renewal-v2.visual-v8 .payment-options .payment-card-body{display:grid;grid-template-columns:minmax(0,1fr) 192px;gap:18px;padding:22px}
 .renewal-v2.visual-v8 .payment-options .payment-card-copy{display:block}
 .renewal-v2.visual-v8 .payment-options .payment-card-copy h4{font-size:1.5rem;margin:0 0 8px}
 .renewal-v2.visual-v8 .payment-options .payment-offer{text-align:left;margin:0 0 14px}
 .renewal-v2.visual-v8 .payment-options .payment-amount strong{font-size:3rem}
 .renewal-v2.visual-v8 .payment-options .payment-remark{margin-top:16px}
 .renewal-v2.visual-v8 .payment-options .payment-remark br{display:block}
 .renewal-v2.visual-v8 .payment-options .payment-remark strong{margin-left:0}
 .renewal-v2.visual-v8 .payment-options .payment-code{width:192px;max-width:100%;margin:0 auto}
 .renewal-v2 .payment-condition{line-height:1.7;padding-block:14px}
 .renewal-v2 :is(#faq,#notices){--page-pad:max(48px,calc((100vw - 760px)/2))}
 .renewal-v2 .full-faq-heading{gap:20px;align-items:flex-start;margin-bottom:20px}
 .renewal-v2 .full-faq-heading .document-chapter-heading{font-size:1.8rem;margin-bottom:0;padding-bottom:18px}
 .renewal-v2 .full-faq-heading .faq-expand-all{margin-top:0}
 .renewal-v2 .faq-item>summary{padding:18px 20px;gap:18px}
 .renewal-v2 .faq-item[open]>summary{padding-bottom:12px}
 .renewal-v2.preview-refined .faq-answer{max-width:none;padding:0 20px 22px}
 .renewal-v2 .faq-filters{gap:8px;margin-top:16px}
 .renewal-v2 .faq-filters button{padding:9px 12px}
 .renewal-v2 .footer-wordmark{font-size:clamp(3rem,7.8vw,6.8rem)}
}
@media(min-width:901px) and (max-width:1100px){
 .renewal-v2.preview-refined :is(.letter-layout,.letter-intro-heading){grid-template-columns:240px minmax(0,1fr);gap:32px}
 .renewal-v2.preview-refined .letter-title h2{font-size:2.3rem}
 .renewal-v2.preview-refined .entitlement-row{grid-template-columns:260px minmax(0,1fr);gap:28px}
 .renewal-v2 .goal-layout{gap:22px}
 .renewal-v2 .goal-result{padding-left:22px}
 .renewal-v2 .goal-options button{padding:12px;font-size:.9375rem}
}
@media(min-width:901px) and (max-width:1050px){
 .renewal-v2.preview-refined .full-course-row{grid-template-columns:56px minmax(0,1fr);gap:12px 22px}
 .renewal-v2 .full-course-row .course-glyph{grid-row:1/3}
 .renewal-v2 .full-course-row .course-outcome{grid-column:2;grid-row:2}
}
@container(max-width:480px){
 @media(min-width:901px){
  .renewal-v2.visual-v8 .payment-options .payment-card-body{grid-template-columns:1fr;gap:18px}
  .renewal-v2.visual-v8 .payment-options .payment-card-copy{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:baseline}
  .renewal-v2.visual-v8 .payment-options .payment-card-copy h4{grid-column:1;grid-row:1;margin:0 0 5px}
  .renewal-v2.visual-v8 .payment-options .payment-offer{grid-column:1;grid-row:2;margin:0}
  .renewal-v2.visual-v8 .payment-options .payment-amount{grid-column:2;grid-row:1/3}
  .renewal-v2.visual-v8 .payment-options .payment-remark{grid-column:1/-1;grid-row:3;margin:14px 0 0}
  .renewal-v2.visual-v8 .payment-options .payment-remark br{display:none}
  .renewal-v2.visual-v8 .payment-options .payment-remark strong{margin-left:8px}
  .renewal-v2.visual-v8 .payment-options .payment-code{width:220px}
 }
}

/* 2026-09-15: Chinese content headings follow their actual reading hierarchy. */
.renewal-v2.preview-refined{--heading-section:2.125rem;--heading-benefit:1.75rem;--heading-group:1.5rem;--heading-topic:1.3125rem}
.renewal-v2.preview-refined .photo-chapter-title .document-section-heading{font-size:2.5rem;line-height:1.35}
.renewal-v2.preview-refined .entitlement-group-label{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;
 font-family:var(--sans);font-size:var(--heading-section);font-weight:700;line-height:1.35;
 letter-spacing:0;color:var(--ink);margin:0 0 28px;
}
.renewal-v2.preview-refined .entitlement-group-label .entitlement-range{
 font-size:var(--heading-group);font-weight:650;line-height:1.45;color:inherit;white-space:nowrap;
}
.renewal-v2.preview-refined.full-content-version .benefit-heading{
 font-size:var(--heading-benefit);font-weight:700;line-height:1.4;letter-spacing:0;
}
.renewal-v2.preview-refined .benefit-heading :is(.benefit-prefix,.benefit-title){
 display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;
 letter-spacing:0;color:inherit;border:0;padding:0;margin:0;width:auto;
}
.renewal-v2.preview-refined .benefit-heading .benefit-valuation{
 display:block;font-size:.9375rem;font-weight:400;line-height:1.65;margin-top:10px;
}
.renewal-v2.preview-refined .course-group-label{
 font-family:var(--sans);font-size:var(--heading-group);font-weight:700;line-height:1.4;
 letter-spacing:0;padding:16px 20px;margin:0;
}
.renewal-v2.preview-refined .course-group-label>span:last-child{
 font-family:var(--sans);font-size:1.0625rem;font-weight:600;line-height:1.5;color:var(--ink);
}
.renewal-v2.preview-refined .full-course-row .course-info h5{
 font-family:var(--sans);font-size:var(--heading-topic);font-weight:700;line-height:1.45;
 letter-spacing:0;margin:0 0 10px;
}
.renewal-v2.preview-refined.full-content-version .reading-title{
 font-size:var(--heading-topic);font-weight:700;line-height:1.45;letter-spacing:0;margin:24px 0 8px;
}
.renewal-v2.preview-refined .entitlement-body .source-subheading{
 font-family:var(--sans);font-size:var(--heading-topic);font-weight:700;line-height:1.45;
 letter-spacing:0;color:var(--ink);margin:24px 0 8px;
}
.renewal-v2.preview-refined.full-content-version .source-subheading+.source-text{margin-top:0}
.renewal-v2.preview-refined .course-layer strong{display:block;font-size:1.25rem;font-weight:700;line-height:1.45;margin-bottom:8px}
.renewal-v2.preview-refined .course-layer strong+span[aria-hidden]{display:none}
.renewal-v2.preview-refined .vip-overview>.renewal-kicker{font-size:1.5rem;font-weight:700;letter-spacing:0;line-height:1.4;margin-bottom:14px}
@media(max-width:700px){
 .renewal-v2.preview-refined{--heading-section:1.75rem;--heading-benefit:1.5rem;--heading-group:1.375rem;--heading-topic:1.25rem}
 .renewal-v2.preview-refined .photo-chapter-title .document-section-heading{font-size:2rem}
 .renewal-v2.preview-refined .entitlement-group-label{gap:6px 14px;margin-bottom:24px}
 .renewal-v2.preview-refined .entitlement-group-label .entitlement-range{font-size:1.25rem}
 .renewal-v2.preview-refined .course-group-label{padding:14px 15px}
 .renewal-v2.preview-refined .benefit-heading .benefit-valuation{font-size:.875rem}
 .renewal-v2.preview-refined .entitlement-body .source-subheading{margin-top:22px}
 .renewal-v2.preview-refined .vip-overview>.renewal-kicker{font-size:1.25rem}
}

/* Accepted connected direction: green covers, quiet functional surfaces, editorial reading. */
.renewal-v2.connected-design{--design-paper:#eef1e7;--design-surface:#f5f8ef;--design-line:#6b90792e;--design-shadow:0 12px 28px #073a3c0a;background:var(--design-paper)}
.connected-design.preview-refined.full-content-version .section-pad{padding-block:56px}
.connected-design :is(.upgrades,.participation,.curriculum,.enrollment){background:var(--design-paper)}
.connected-design .renewal-kicker{font-size:12px;letter-spacing:.14em;color:#365a49}
.connected-design .renewal-heading{max-width:24em}
.connected-design .change-cards{gap:18px}
.connected-design .change-cards>article{padding:26px!important;background:var(--design-surface);border:1px solid var(--design-line)!important;border-radius:16px;box-shadow:var(--design-shadow)}
.connected-design :is(.change-no,.concern-no){font-size:15px;font-weight:650;color:#365a49;letter-spacing:.05em;margin-bottom:14px}
.connected-design .change-cards h3{font-size:23px;line-height:1.4}
.connected-design .change-cards details{border-top:1px solid var(--design-line);padding-top:14px}
.connected-design .course-guide{background:linear-gradient(110deg,#94b2a2,#a9c2b3 66%,#baccbe)}
.connected-design .goal-options button{border-color:var(--design-line);border-radius:10px;box-shadow:0 3px 12px #073a3c06}
.connected-design .goal-options button[aria-pressed=true]{border-color:#849c44}
.connected-design .goal-result{background:#f5f8efb8;border:1px solid #f5f8ef65;padding:28px!important;border-radius:16px;align-self:start}
.connected-design .goal-result .result-label{font-size:14px;margin-bottom:9px}
.connected-design .goal-question{font-size:17px}
.connected-design .goal-result h3{font-size:25px;line-height:1.4}
.connected-design .concern-grid{gap:0 36px}
.connected-design .concern-grid article{border-color:var(--design-line);padding-block:26px}
.connected-design .concern-grid h3{font-size:23px;line-height:1.4}
.connected-design .compare-grid{overflow:hidden;border:1px solid var(--design-line);border-radius:18px;box-shadow:var(--design-shadow)}
.connected-design .compare-head{background:linear-gradient(110deg,#94b2a2,#a9c2b3)}
.connected-design .compare-row:not(.compare-head){background:var(--design-surface)}
.connected-design .compare-row>div{border-color:var(--design-line)}
.connected-design .compare-head a{border:0;border-radius:8px}
.connected-design :is(.membership-card,.price-card,.payment-card){border-radius:16px;box-shadow:var(--design-shadow);overflow:hidden}
.connected-design .photo-chapter-heading{border-radius:20px;overflow:hidden;margin-bottom:36px}
.connected-design.preview-refined .entitlement-group-label{padding:0;border:0;margin-bottom:28px}
.connected-design .course-cover{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:34px 36px;background:linear-gradient(110deg,#94b2a2,#a9c2b3 66%,#baccbe);border-radius:20px;box-shadow:var(--design-shadow)}
.connected-design.preview-refined .full-curriculum-heading{display:block;padding:0;margin:0;border:0}
.connected-design.preview-refined.full-content-version .course-cover .benefit-heading{font-size:36px;line-height:1.25;margin:0}
.connected-design.preview-refined .course-cover .benefit-prefix{display:block;font-size:24px;line-height:1.4;margin-bottom:14px}
.connected-design.preview-refined .course-cover .benefit-title{display:block;max-width:13em}
.connected-design .course-cover-lead{font-size:18px;line-height:1.6;margin:18px 0 0;color:var(--surface-copy)}
.connected-design .course-delivery-panel{background:#f5f8ef70;border-radius:12px;padding:24px;align-self:center}
.connected-design .course-delivery-panel h4{font-size:21px;line-height:1.4;margin:0 0 14px}
.connected-design .course-delivery-panel .layer-delivery{border:0;padding:0;margin:0;font-size:17px;line-height:1.75;color:var(--surface-copy)}
.connected-design .course-layers{background:transparent;border:0;margin:18px 0 28px;padding:0}
.connected-design .course-framework-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:14px 4px}
.connected-design .course-framework-summary::-webkit-details-marker{display:none}
.connected-design .course-framework-summary .layers-intro{font-size:17px;font-weight:500;margin:0;line-height:1.6}
.connected-design .course-layer-grid{gap:20px;padding:18px 0 8px}
.connected-design .course-layer{border:0;padding:0;display:block}
.connected-design .layer-glyph{display:none}
.connected-design .course-layer strong{font-size:20px;margin-bottom:8px}
.connected-design .course-layer p{font-size:16px;line-height:1.7}
.connected-design .course-pickers{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 18px}
.connected-design .course-pickers[hidden]{display:none}
.connected-design .course-pickers button{appearance:none;font:700 24px/1.4 var(--sans);color:var(--ink);border:0;border-radius:8px;padding:12px 18px;background:transparent;cursor:pointer}
.connected-design .course-pickers button span{font-size:16px;font-weight:500;margin-left:10px}
.connected-design .course-pickers button[aria-pressed=true]{background:var(--lime);box-shadow:0 3px 0 #78933120}
.connected-design.courses-enhanced .course-group-label{position:absolute;width:1px;height:1px;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.connected-design .course-group[hidden]{display:none!important}
.connected-design .course-group{margin:0}
.connected-design .course-table{display:grid;gap:10px;border:0}
.connected-design .course-disclosure{background:var(--design-surface);border:1px solid var(--design-line);border-radius:12px;box-shadow:var(--design-shadow);overflow:clip;scroll-margin-top:140px}
.connected-design .course-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:20px 26px;cursor:pointer}
.connected-design .course-disclosure>summary::-webkit-details-marker{display:none}
.connected-design .course-disclosure .course-info h5{font:700 21px/1.4 var(--sans);margin:0 0 7px;letter-spacing:0}
.connected-design .course-disclosure .course-schedule{font:400 14px/1.6 var(--sans);color:var(--surface-copy);margin:0}
.connected-design .course-disclosure .course-outcome{border:0;padding:0 26px 24px;max-width:50em}
.connected-design .course-disclosure .course-outcome>span{display:none}
.connected-design .course-disclosure .course-outcome p{font-size:17px;line-height:1.7;margin:0;color:var(--surface-copy)}
.connected-design .disclosure-sign{display:block;font-size:24px;font-weight:400;line-height:1.2;flex:none;transition:transform .15s}
.connected-design details[open]>summary>.disclosure-sign{transform:rotate(45deg)}
.connected-design .full-schedule-note{margin:20px 0 36px;padding:0;background:transparent;border:0}
.connected-design.preview-refined.full-content-version .full-schedule-note .source-text{font-size:14px;line-height:1.7;color:#365a49}
.connected-design .full-reading-panel{background:var(--design-surface);border:1px solid var(--design-line);border-radius:18px;padding:30px;gap:32px;box-shadow:var(--design-shadow)}
.connected-design .full-reading-list article{padding:16px 0;border-color:var(--design-line)}
.connected-design .full-reading-list article:first-child{padding-top:0}
.connected-design .full-reading-list .reading-title{margin:8px 0 0}
.connected-design .reading-date{display:inline-block;background:#dfead9;color:var(--ink);border-radius:5px;padding:3px 8px;font:500 14px/1.5 var(--sans)}
.connected-design.preview-refined .entitlement-row{display:block;border:0;padding:0 0 40px;margin:0 0 40px;border-bottom:1px solid var(--design-line);gap:28px}
.connected-design.preview-refined .entitlement-row:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.connected-design.preview-refined .entitlement-row>header{padding:0;margin:0 0 24px}
.connected-design .entitlement-row>header>.entitlement-glyph{display:none}
.connected-design.preview-refined .entitlement-row .benefit-heading{font-size:30px;line-height:1.4;margin:0}
.connected-design.preview-refined .entitlement-row .benefit-prefix{display:block;font-size:23px;line-height:1.4;margin-bottom:10px;color:#315c48}
.connected-design.preview-refined .entitlement-row .benefit-valuation{font-size:14px;line-height:1.6;color:#365a49;margin-top:10px}
.connected-design .function-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.connected-design .function-card{min-width:0;padding:26px;background:var(--design-surface);border:1px solid var(--design-line);border-radius:16px;box-shadow:var(--design-shadow)}
.connected-design.preview-refined .function-card .source-subheading{font-size:22px;line-height:1.4;margin:0 0 16px;color:var(--ink)}
.connected-design .function-separator{display:none}
.connected-design .function-promise{display:block;font-size:18px;font-weight:500;line-height:1.55;margin-top:12px;color:var(--surface-copy)}
.connected-design.preview-refined.full-content-version .function-card .source-text{font-size:16px;line-height:1.75;color:var(--surface-copy);margin:0}
.connected-design .vip-support{background:var(--surface-mint)}
.connected-design.preview-refined .studio-feature>header{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:end;margin-bottom:28px}
.connected-design.preview-refined.full-content-version .studio-feature .benefit-heading{font-size:34px;line-height:1.25}
.connected-design.preview-refined .studio-feature .benefit-title{display:block;max-width:9em}
.connected-design .studio-intro{font-size:17px;line-height:1.7;margin:0;max-width:34em}
.connected-design .studio-functions{grid-template-columns:repeat(4,minmax(0,1fr))}
.connected-design .studio-functions .function-card{grid-column:span 2}
.connected-design .studio-functions .function-card:nth-child(-n+2){padding:30px}
.connected-design .studio-functions .function-card:nth-child(n+3){box-shadow:none;background:#f5f8efb8}
.connected-design .studio-functions .function-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.1fr;gap:32px;background:#f5f8ef70;padding:22px 28px;align-items:center}
.connected-design .studio-functions .function-card:last-child .source-subheading{margin:0}
.connected-design .function-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:11px;background:#dfead9;color:var(--ink);margin-bottom:22px}
.connected-design .function-mark .technical-icon{width:30px;height:30px}
.connected-design .function-mark .glyph-guide{display:none}
.connected-design .function-card:nth-child(2) .function-mark{background:#e5ff3660}
.connected-design.preview-refined .editorial-benefit{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.25fr);gap:44px}
.connected-design.preview-refined .editorial-benefit>header{margin:0}
.connected-design .entitlement-body>.source-text{max-width:46em}
.connected-design .vip-support .entitlement-row:not(.studio-feature){padding-top:4px}
.connected-design .long-detail{border:1px solid var(--design-line);border-radius:12px;background:#f5f8ef99;overflow:hidden}
.connected-design .long-detail>summary{padding:18px 22px}
.connected-design .long-detail>div{padding:0 22px 22px}
.connected-design .price-card.vip{background:linear-gradient(110deg,#94b2a2,#a9c2b3)}
.connected-design .price-card:before,.connected-design .payment-card:before{display:none}
.connected-design .tier-enroll{border-radius:8px}
.connected-design .before-payment{background:var(--design-surface);border:1px solid var(--design-line);border-radius:14px;padding:24px}
.connected-design .faq{background:var(--design-paper)}
.connected-design .full-faq-list{display:grid;gap:10px}
.connected-design .faq-item{background:var(--design-surface);border:1px solid var(--design-line);border-radius:12px;overflow:hidden;margin:0}
.connected-design .faq-item[hidden]{display:none}
.connected-design .faq-filters button{border-radius:8px}
.connected-design .document-chapter-heading{border-color:var(--design-line)}
.connected-design :is(button,a,summary):focus-visible{outline:3px solid #147a74;outline-offset:4px}
@media(max-width:900px){
 .connected-design.preview-refined.full-content-version .section-pad{padding-block:38px}
 .connected-design .course-cover{gap:24px;padding:28px}
 .connected-design .function-grid{grid-template-columns:1fr}
 .connected-design .studio-functions{grid-template-columns:repeat(2,minmax(0,1fr))}
 .connected-design .studio-functions .function-card{grid-column:auto}
 .connected-design.preview-refined .editorial-benefit{grid-template-columns:1fr;gap:20px}
 .connected-design .studio-feature>header{gap:24px}
}
@media(max-width:600px){
 .connected-design.preview-refined.full-content-version .section-pad{padding-block:32px}
 .connected-design .change-cards{gap:14px}
 .connected-design .change-cards>article{padding:22px!important}
 .connected-design .goal-result{padding:22px!important}
 .connected-design .goal-result h3{font-size:23px}
 .connected-design .concern-grid h3{font-size:22px}
 .connected-design .course-cover{display:block;padding:26px 24px;border-radius:16px}
 .connected-design.preview-refined.full-content-version .course-cover .benefit-heading{font-size:30px}
 .connected-design .course-delivery-panel{margin-top:24px;padding:20px}
 .connected-design .course-layer-grid{grid-template-columns:1fr 1fr}
 .connected-design .course-pickers{gap:8px}
 .connected-design .course-pickers button{font-size:22px;padding:10px 12px}
 .connected-design .course-pickers button span{font-size:15px;margin-left:5px}
 .connected-design .course-disclosure>summary{padding:20px}
 .connected-design .course-disclosure .course-info h5{font-size:20px}
 .connected-design .course-disclosure .course-outcome{padding:0 20px 20px}
 .connected-design .full-reading-panel{display:block;padding:24px}
 .connected-design .full-reading-list{margin-top:24px}
 .connected-design.preview-refined .entitlement-row{margin-bottom:30px;padding-bottom:30px}
 .connected-design.preview-refined .entitlement-row .benefit-heading{font-size:26px}
 .connected-design.preview-refined .entitlement-row .benefit-prefix{font-size:23px}
 .connected-design.preview-refined .studio-feature>header{display:block}
 .connected-design.preview-refined.full-content-version .studio-feature .benefit-heading{font-size:30px}
 .connected-design .studio-intro{margin-top:22px}
 .connected-design .studio-functions{grid-template-columns:1fr;gap:14px}
 .connected-design .function-card,.connected-design .studio-functions .function-card:nth-child(-n+2){padding:24px}
 .connected-design .studio-functions .function-card:last-child{display:block;padding:24px}
 .connected-design .studio-functions .function-card:last-child .source-subheading{margin-bottom:16px}
 .connected-design.preview-refined .function-card .source-subheading{font-size:21px}
 .connected-design .function-promise{font-size:18px}
}
@media print{
 .connected-design .course-pickers{display:none!important}
 .connected-design .course-group[hidden]{display:block!important}
 .connected-design .course-group-label{position:static!important;width:auto!important;height:auto!important;clip-path:none!important}
 .connected-design .course-disclosure::details-content{content-visibility:visible!important;display:block!important}
 .connected-design .course-disclosure .course-outcome{display:block!important}
}

.connected-design .delivery-line{display:block;font-weight:600;margin-bottom:8px}.connected-design .delivery-separator{display:none}.connected-design .delivery-note{display:block;font-size:14px;line-height:1.7;margin-top:14px}

.connected-design .full-reading-panel:after,.connected-design .document-chapter-heading:after{display:none}

/* 2026-09-15: more breathing room between paragraphs in the founder letter. */
.renewal-v2.preview-refined.full-content-version .letter-body>.source-text+.source-text{margin-top:1.5rem}
@media(max-width:900px){
 .renewal-v2.preview-refined.full-content-version .letter-body>.source-text+.source-text{margin-top:1.25rem}
}

/* 2026-09-15: a quieter cover with one message and two useful entrances. */
.renewal-v2.preview-refined .hero-simplified{display:flex;flex-direction:column;height:auto;min-height:calc(100svh - 76px);max-height:none;padding-bottom:36px}
.renewal-v2.preview-refined .hero-simplified .site-header{border-bottom:0}
.renewal-v2.preview-refined .hero-simplified .hero-main{display:block;padding-top:clamp(24px,5svh,52px)}
.renewal-v2.preview-refined .hero-simplified .hero-copy{width:100%;max-width:780px}
.renewal-v2.preview-refined .hero-simplified .hero-description{max-width:30em}
.renewal-v2.preview-refined .hero-simplified .hero-footer{position:static;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px 36px;margin-top:auto;padding-top:36px}
.renewal-v2.preview-refined .hero-simplified .hero-letter-link{margin:0;order:0;font-size:1rem}
.renewal-v2.preview-refined .hero-simplified .hero-cta{order:1}
@media(max-width:900px){
 .renewal-v2.preview-refined .hero-simplified{min-height:calc(100svh - 72px);padding-bottom:28px}
 .renewal-v2.preview-refined .hero-simplified .hero-eyebrow{font-size:.875rem;line-height:1.6;letter-spacing:.02em}
}
@media(max-width:600px){
 .renewal-v2.preview-refined .hero-simplified .hero-description{font-size:1rem;line-height:1.75;max-width:18em}
 .renewal-v2.preview-refined .hero-simplified .hero-footer{flex-direction:column;align-items:flex-start;gap:22px;padding-top:48px}
 .renewal-v2.preview-refined .hero-simplified .hero-cta{width:100%}
}

@media(max-width:900px){.renewal-v2.preview-refined:has(.review-bar) .hero-simplified{min-height:calc(100svh - 112px)}}

/* 2026-09-15: bold questions and answer labels; all answer copy uses regular weight. */
.renewal-v2.preview-refined.full-content-version .faq-question{font-weight:700}
.renewal-v2.preview-refined.full-content-version .faq-answer,
.renewal-v2.preview-refined.full-content-version .faq-answer *{font-weight:400}
.renewal-v2.preview-refined.full-content-version .faq-answer .answer-prefix{font-weight:700}

/* 2026-09-15: restore the eight-character headline as the dominant cover element. */
.renewal-v2.preview-refined .hero-simplified h1{font-size:clamp(6.75rem,min(10.5vw,17svh),10.25rem);line-height:1.06;margin:18px 0 16px}
.renewal-v2.preview-refined .hero-simplified .hero-main{padding-top:clamp(20px,3svh,34px)}
.renewal-v2.preview-refined .hero-simplified .hero-copy{max-width:900px}
@media(max-width:900px){
 .renewal-v2.preview-refined .hero-simplified h1{font-size:clamp(4rem,13vw,7.25rem)}
}
@media(max-width:700px){
 .renewal-v2.preview-refined .hero-simplified h1{font-size:clamp(3.25rem,19vw,7rem);line-height:1.12;margin:24px 0 20px}
}

/* 2026-09-15: reduce letter body by one size, retaining its paragraph spacing. */
.renewal-v2.preview-refined.full-content-version .letter-body>.source-text{font-size:1rem}
@media(max-width:900px){
 .renewal-v2.preview-refined.full-content-version .letter-body>.source-text{font-size:.9375rem}
}

/* 2026-09-15: restore the departure button and the year / philosophy / route composition. */
.renewal-v2.preview-refined .hero-simplified .hero-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,26%);align-items:start;gap:48px}
.renewal-v2.preview-refined .hero-simplified .hero-aside{position:static;width:100%;max-width:300px;padding-top:8px;text-align:left;justify-self:end}
.renewal-v2.preview-refined .hero-simplified .hero-footer{justify-content:space-between}
@media(max-width:900px){
 .renewal-v2.preview-refined .hero-simplified .hero-main{grid-template-columns:minmax(0,1fr) 190px;gap:28px}
 .renewal-v2.preview-refined .hero-simplified .hero-aside>p{font-size:22px;line-height:1.5}
}
@media(max-width:700px){
 .renewal-v2.preview-refined .hero-simplified .hero-main{display:block}
 .renewal-v2.preview-refined .hero-simplified .hero-aside{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:12px;max-width:none;margin-top:28px;padding-top:0}
 .renewal-v2.preview-refined .hero-simplified .hero-year{font-size:64px;margin:0;grid-column:1;grid-row:1}
 .renewal-v2.preview-refined .hero-simplified .hero-aside>p{grid-column:2;grid-row:1 / 3;align-self:center;font-size:18px;line-height:1.6;letter-spacing:0;color:var(--white);padding:0}
 .renewal-v2.preview-refined .hero-simplified .hero-aside>p>span{color:var(--lime)}
 .renewal-v2.preview-refined .hero-simplified .route-art{display:block;grid-column:1;grid-row:2;margin:0;max-height:72px}
 .renewal-v2.preview-refined .hero-simplified .hero-footer{padding-top:28px}
}

/* 2026-09-15: supplied brand marks, with original geometry and CSS-only color. */
.renewal-v2.preview-refined .brand-lockup{display:flex;align-items:flex-end;gap:16px;flex-shrink:0;line-height:1}
.renewal-v2.preview-refined .site-header .brand-lockup{color:var(--lime);padding:4px 0}
.renewal-v2.preview-refined .brand-mark{display:block;flex:none;background-color:currentColor;-webkit-mask:var(--brand-art) center / contain no-repeat;mask:var(--brand-art) center / contain no-repeat}
.renewal-v2.preview-refined .brand-mark-scalers{--brand-art:url('assets/scalers-logo-mask.svg');width:104px;aspect-ratio:3667 / 1288}
.renewal-v2.preview-refined .brand-mark-sustained{--brand-art:url('assets/sustained-logo.png');width:68px;aspect-ratio:1562 / 595}
.renewal-v2.preview-refined .footer-brands{color:var(--ink);gap:14px}
.renewal-v2.preview-refined .footer-brands .brand-mark-scalers{width:88px}
.renewal-v2.preview-refined .footer-brands .brand-mark-sustained{width:58px}
.renewal-v2.preview-refined .site-header .brand-lockup:focus-visible{outline:2px solid var(--lime);outline-offset:7px;border-radius:4px}
@media(min-width:701px){.renewal-v2.preview-refined .hero-simplified .site-header{min-height:88px}}
@media(max-width:700px){
 .renewal-v2.preview-refined .site-header .brand-lockup{gap:14px}
 .renewal-v2.preview-refined .site-header .brand-mark-scalers{width:92px}
 .renewal-v2.preview-refined .site-header .brand-mark-sustained{width:60px}
 .renewal-v2.preview-refined .footer-line{grid-template-columns:minmax(0,1fr) auto;gap:18px 12px}
 .renewal-v2.preview-refined .footer-brands{grid-column:1 / -1;gap:14px}
 .renewal-v2.preview-refined .footer-line>span:nth-child(2){grid-row:2;grid-column:1}
 .renewal-v2.preview-refined .footer-line>a{grid-row:2;grid-column:2}
}

/* 2026-09-15: distinguish the next-chapter action from the letter prose. */
.renewal-v2.preview-refined .letter-body .letter-next{display:inline-flex;align-items:center;justify-content:center;max-width:100%;margin-top:28px;padding:12px 22px;border:1px solid transparent;border-radius:999px;background:#0b6252;color:#fcfdf5;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,color .2s}
.renewal-v2.preview-refined .letter-body .letter-next:hover{background:#073a3c;color:#e5ff36}
.renewal-v2.preview-refined .letter-body .letter-next:focus-visible{outline:2px solid #0b6252;outline-offset:4px}
@media(max-width:600px){.renewal-v2.preview-refined .letter-body .letter-next{font-size:.9375rem;padding:12px 18px}}

/* 2026-09-15: reduce the former letter-size body tier by one step site-wide. */
.renewal-v2.preview-refined.full-content-version :is(.source-text,.source-list):not(:where(.letter-body *,.function-card *,.full-schedule-note *)),
.renewal-v2.preview-refined.full-content-version :is(.renewal-lead,.course-layer p,.agenda-day p){font-size:1rem}
.renewal-v2.preview-refined.full-content-version :is(.goal-question,.goal-result>p:not([class]),.course-outcome p,.layer-delivery,.layers-intro,.full-course-row .course-info>p:not(.course-schedule)){font-size:1rem}
@media(max-width:900px){
 .renewal-v2.preview-refined.full-content-version :is(.source-text,.source-list):not(:where(.letter-body *,.function-card *,.full-schedule-note *)),
 .renewal-v2.preview-refined.full-content-version :is(.renewal-lead,.course-layer p,.agenda-day p){font-size:.9375rem}
}
@media(max-width:600px){
 .renewal-v2.preview-refined.full-content-version .goal-result>p:not([class]){font-size:.9375rem}
}

/* Annual letter retains its warm editorial layout in an optional reading window. */
body.annual-letter-open{overflow:hidden}
.annual-letter-dialog{width:min(960px,calc(100vw - 40px));height:min(880px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #d2d8c3;border-radius:22px;background:#eee8da;color:#073a3c;box-shadow:0 24px 100px #062b3555;overflow:hidden}
.annual-letter-dialog:not([open]){display:none}
.annual-letter-dialog[open]{display:flex;flex-direction:column}
.annual-letter-dialog::backdrop{background:#03272db3;backdrop-filter:blur(4px)}
.annual-letter-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;padding:14px 24px;border-bottom:1px solid #cdd2be;background:#eef0df}
.annual-letter-toolbar p{font:600 15px/1.5 var(--sans)}
.annual-letter-close{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:8px 16px;border:1px solid #aabc9f;border-radius:99px;background:#f7f8ed;color:#073a3c;font:600 14px/1.5 var(--sans);cursor:pointer}
.annual-letter-close:hover{background:#e5f3ae}
.annual-letter-close:focus-visible{outline:3px solid #66804c;outline-offset:3px}
.annual-letter-close span{font-size:23px;line-height:1}
.annual-letter-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;flex:1}
@media(max-width:700px){.annual-letter-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:16px}.annual-letter-toolbar{padding:10px 16px;gap:12px}.annual-letter-toolbar p{font-size:13px}.annual-letter-close{padding:7px 12px;font-size:13px}}
@media print{body.annual-letter-open{overflow:visible}.annual-letter-dialog:not([open]),.annual-letter-dialog[open]{display:block;position:static;width:auto;height:auto;max-height:none;border:0;border-radius:0;box-shadow:none;overflow:visible}.annual-letter-toolbar{display:none}.annual-letter-scroll{overflow:visible}.annual-letter-dialog::backdrop{display:none}}

/* 2026-09-15: approved dawn letter, warm ground and a focused reading column. */
.renewal-v2.preview-refined .letter-editorial{--letter-ground:#eee8da;background:var(--letter-ground);padding:0;position:relative;isolation:isolate;scroll-margin-top:64px}
.renewal-v2.preview-refined .letter-editorial .letter-opening{height:clamp(340px,33vw,460px);position:relative;isolation:isolate;overflow:hidden}
.letter-opening-art{display:block;position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center top}
.letter-opening:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 60%,#eee8da55 81%,var(--letter-ground) 96%)}
.letter-opening-copy{width:min(620px,calc(100% - 80px));margin-inline:auto;padding-top:clamp(44px,5vw,72px);color:#073a3c}
.letter-opening-note{font:500 .875rem/1.6 var(--sans);letter-spacing:.14em;margin:0 0 22px}
.renewal-v2.preview-refined .letter-editorial h2{font-family:"Songti SC","STSong","SimSun",serif;font-size:clamp(36px,4.5vw,60px);font-weight:600;line-height:1.28;letter-spacing:.015em;margin:0;color:#073a3c}
.letter-author{font-family:Georgia,"Times New Roman",serif;font-size:1.1875rem;line-height:1.5;letter-spacing:.2em;margin:16px 0 0}
.renewal-v2.preview-refined .letter-editorial .letter-body{width:min(620px,calc(100% - 80px));max-width:620px;margin:0 auto;padding:8px 0 64px;color:#344239}
.renewal-v2.preview-refined.full-content-version .letter-editorial .letter-body>.source-text{font-size:1rem;line-height:1.8;color:#344239;margin-bottom:0;text-align:left}
.renewal-v2.preview-refined.full-content-version .letter-editorial .letter-body>.source-text+.source-text{margin-top:24px}
.letter-editorial .letter-body strong{color:#163f36;font-weight:600}
.renewal-v2.preview-refined .letter-editorial .letter-body .letter-emphasis{color:#073a3c;font-weight:600}
.renewal-v2.preview-refined .letter-editorial .letter-body .letter-next{margin-top:32px}
@media(max-width:900px){
 .renewal-v2.preview-refined.full-content-version .letter-editorial .letter-body>.source-text{font-size:.9375rem}
}
@media(max-width:700px){
 .renewal-v2.preview-refined .letter-editorial{scroll-margin-top:53px}
 .renewal-v2.preview-refined .letter-editorial .letter-opening{height:330px}
 .letter-opening-art{object-position:53% center}
 .letter-opening-copy{width:calc(100% - 64px);padding-top:38px}
 .letter-opening-note{font-size:.8125rem;letter-spacing:.08em;margin-bottom:16px}
 .renewal-v2.preview-refined .letter-editorial h2{font-size:clamp(24px,8vw,44px);max-width:10em;line-height:1.35;letter-spacing:0}
 .letter-author{font-size:1rem;margin-top:12px;letter-spacing:.16em}
 .renewal-v2.preview-refined .letter-editorial .letter-body{width:calc(100% - 64px);padding:4px 0 44px}
 .renewal-v2.preview-refined.full-content-version .letter-editorial .letter-body>.source-text{line-height:1.85}
 .renewal-v2.preview-refined.full-content-version .letter-editorial .letter-body>.source-text+.source-text{margin-top:20px}
}
@media print{
 .letter-opening-art,.letter-opening:after{display:none}
 .renewal-v2.preview-refined .letter-editorial{background:transparent}
 .renewal-v2.preview-refined .letter-editorial .letter-opening{height:auto}
 .letter-opening-copy{width:100%;padding:24px 0}
 .renewal-v2.preview-refined .letter-editorial .letter-body{width:100%;max-width:none}
}

/* 2026-09-15: highlight the four user-marked statements, including wrapped lines. */
.renewal-v2.preview-refined .change-cards .change-highlight{background:var(--lime);color:var(--ink);padding:.08em .22em;border-radius:2px;-webkit-box-decoration-break:clone;box-decoration-break:clone;font:inherit}

/* 2026-09-15: approved balanced hero, with editable typography and separate landscape. */
.renewal-v2.preview-refined .hero-balanced{min-height:clamp(640px,calc(100svh - 60px),900px);padding:0 clamp(32px,6vw,104px) 40px}
.renewal-v2.preview-refined .hero-balanced .hero-image{inset:0;transform:none!important}
.renewal-v2.preview-refined .hero-balanced .hero-image img{object-position:center center}
.renewal-v2.preview-refined .hero-balanced .hero-shade{background:linear-gradient(90deg,#00272e22,transparent 60%)}
.renewal-v2.preview-refined .hero-balanced .site-header{height:100px;min-height:0;max-width:1320px;width:100%;margin-inline:auto}
.renewal-v2.preview-refined .hero-balanced .hero-main{width:100%;max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,28%);gap:clamp(40px,6vw,100px);padding-top:28px;align-items:start}
.renewal-v2.preview-refined .hero-balanced .hero-copy{width:100%;max-width:none;padding-top:28px}
.renewal-v2.preview-refined .hero-balanced .hero-eyebrow{font-size:clamp(16px,1.65vw,24px);font-weight:500;letter-spacing:.015em;line-height:1.5}
.renewal-v2.preview-refined .hero-balanced h1{font-size:clamp(76px,9.1vw,146px);line-height:1.1;letter-spacing:-.045em;margin:22px 0 20px}
.renewal-v2.preview-refined .hero-balanced .title-line.accent{padding-left:0}
.renewal-v2.preview-refined .hero-balanced .hero-description{font-size:clamp(17px,1.8vw,26px);line-height:1.6;letter-spacing:0;max-width:29em;margin:0}
.renewal-v2.preview-refined .hero-balanced .hero-letter-link{display:inline-flex;align-items:center;gap:16px;margin:30px 0 0;padding-bottom:8px;font-size:clamp(16px,1.3vw,19px);line-height:1.5;color:var(--white);white-space:normal;text-align:left;width:fit-content}
.renewal-v2.preview-refined .hero-balanced .hero-letter-link:hover{color:var(--lime)}
.renewal-v2.preview-refined .hero-balanced .hero-aside{display:flex;flex-direction:column;align-items:flex-start;max-width:none;padding:0;width:100%;margin:0;position:relative;inset:auto}
.renewal-v2.preview-refined .hero-balanced .hero-year{font:900 clamp(100px,10vw,164px)/.95 Arial,sans-serif;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1.2px #fcfdf5df;margin:0 0 24px}
.renewal-v2.preview-refined .hero-balanced .hero-aside>p{font-size:clamp(24px,2.45vw,38px);line-height:1.42;font-weight:700;letter-spacing:-.025em;color:#073a3c;padding:0}
.renewal-v2.preview-refined .hero-balanced .hero-aside>p>span{color:inherit}
.renewal-v2.preview-refined .hero-balanced .hero-cta{display:inline-flex;justify-content:center;gap:12px;min-height:54px;padding:12px 24px;margin-top:24px;border-radius:999px;background:var(--lime);font-size:clamp(15px,1.25vw,18px);line-height:1.4;max-width:100%;color:var(--ink);transition:background .2s;order:0}
.renewal-v2.preview-refined .hero-balanced .hero-cta>span{background:transparent;padding:0;min-width:0;min-height:0;display:block}
.renewal-v2.preview-refined .hero-balanced .hero-cta i{border:0;min-width:20px;width:auto;height:auto;font-size:25px;line-height:1;color:inherit;background:transparent}
.renewal-v2.preview-refined .hero-balanced .hero-cta:hover{background:var(--white)}
.renewal-v2.preview-refined .hero-balanced .route-art{width:100%;height:auto;max-height:110px;margin:24px 0 0;opacity:.9}
.renewal-v2.preview-refined .hero-balanced .route-guide{display:none}
@media(min-width:701px) and (max-width:1050px){
 .renewal-v2.preview-refined .hero-balanced{padding-inline:40px;min-height:640px}
 .renewal-v2.preview-refined .hero-balanced .hero-main{grid-template-columns:minmax(0,1fr) 230px;gap:32px}
 .renewal-v2.preview-refined .hero-balanced h1{font-size:clamp(68px,9vw,94px)}
 .renewal-v2.preview-refined .hero-balanced .hero-year{font-size:108px}
 .renewal-v2.preview-refined .hero-balanced .hero-aside>p{font-size:26px}
 .renewal-v2.preview-refined .hero-balanced .hero-cta{padding-inline:20px}
}
@media(max-width:700px){
 .renewal-v2.preview-refined .hero-balanced{min-height:0;padding:0 28px 40px}
 .renewal-v2.preview-refined .hero-balanced .site-header{height:82px}
 .renewal-v2.preview-refined .hero-balanced .hero-image img{object-position:42% center}
 .renewal-v2.preview-refined .hero-balanced .hero-shade{background:linear-gradient(180deg,#00282e33,#00262bb8 65%,#00262be6)}
 .renewal-v2.preview-refined .hero-balanced .hero-main{display:block;padding-top:18px}
 .renewal-v2.preview-refined .hero-balanced .hero-copy{padding:0}
 .renewal-v2.preview-refined .hero-balanced .hero-eyebrow{font-size:15px}
 .renewal-v2.preview-refined .hero-balanced h1{font-size:clamp(54px,17.1vw,108px);margin:20px 0;line-height:1.14}
 .renewal-v2.preview-refined .hero-balanced .hero-description{font-size:17px;max-width:20em}
 .renewal-v2.preview-refined .hero-balanced .hero-description br{display:none}
 .renewal-v2.preview-refined .hero-balanced .hero-letter-link{font-size:15px;margin-top:22px}
 .renewal-v2.preview-refined .hero-balanced .hero-aside{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px 18px;align-items:start;margin-top:40px}
 .renewal-v2.preview-refined .hero-balanced .hero-year{font-size:clamp(62px,19vw,96px);grid-column:1;grid-row:1;margin:4px 0 0}
 .renewal-v2.preview-refined .hero-balanced .hero-aside>p{grid-column:2;grid-row:1;font-size:18px;line-height:1.55;letter-spacing:0;color:var(--white);align-self:start}
 .renewal-v2.preview-refined .hero-balanced .hero-aside>p>span{color:var(--lime)}
 .renewal-v2.preview-refined .hero-balanced .hero-cta{grid-column:1 / -1;grid-row:2;justify-self:end;margin:0;font-size:16px;padding-inline:25px}
 .renewal-v2.preview-refined .hero-balanced .route-art{grid-column:1 / -1;grid-row:3;width:55%;max-height:80px;justify-self:end;margin:0}
}

/* 2026-09-15: center each overview; keep expanded explanations left aligned. */
.renewal-v2.preview-refined #changes>.renewal-kicker{text-align:center}
.renewal-v2.preview-refined #changes>.renewal-heading{max-width:24em;margin-inline:auto;text-align:center;text-wrap:balance}
.renewal-v2.preview-refined #changes>.renewal-lead{max-width:48em;margin-inline:auto;text-align:center;text-wrap:pretty}
.renewal-v2.preview-refined #changes .change-cards{align-items:start;border:0;gap:20px;margin-top:32px}
.renewal-v2.preview-refined #changes .change-cards>article{padding:28px!important;text-align:center}
.renewal-v2.preview-refined #changes .change-no{display:block;text-align:center;margin-bottom:12px}
.renewal-v2.preview-refined #changes .change-cards h3{font-size:23px;line-height:1.45;max-width:20em;min-height:2.9em;margin:0 auto 12px;text-align:center;text-wrap:balance}
.renewal-v2.preview-refined #changes .change-cards>article>p{max-width:28em;min-height:3.4em;margin:0 auto;line-height:1.7;text-align:center;text-wrap:pretty}
.renewal-v2.preview-refined #changes .change-cards details{margin-top:22px;padding-top:0}
.renewal-v2.preview-refined #changes .change-cards summary{min-height:52px;justify-content:center;align-items:center;gap:12px;padding:12px 0;text-align:center}
.renewal-v2.preview-refined #changes .change-cards details[open]>div{padding-top:6px;text-align:left}
.renewal-v2.preview-refined #changes .change-cards details .source-text{text-align:left}
.renewal-v2.preview-refined #changes .change-cards details .source-text:has(.change-highlight){text-align:center}
@media(max-width:700px){
 .renewal-v2.preview-refined #changes .change-cards{grid-template-columns:1fr;gap:16px;margin-top:26px}
 .renewal-v2.preview-refined #changes .change-cards>article{padding:24px 22px!important}
 .renewal-v2.preview-refined #changes .change-cards h3{font-size:21px;min-height:0}
 .renewal-v2.preview-refined #changes .change-cards>article>p{min-height:0}
}

/* 2026-09-15: the collapsed four-change overview fits a desktop screen. */
@media(min-width:901px){
 .renewal-v2.preview-refined #changes{padding-top:24px;padding-bottom:24px}
 .renewal-v2.preview-refined #changes>.renewal-kicker{margin-bottom:8px}
 .renewal-v2.preview-refined #changes>.renewal-heading{max-width:none;font-size:clamp(28px,2.5vw,36px);line-height:1.3;margin-bottom:10px}
 .renewal-v2.preview-refined #changes>.renewal-heading br{display:none}
 .renewal-v2.preview-refined #changes>.renewal-lead{max-width:54em;line-height:1.6;margin-bottom:0}
 .renewal-v2.preview-refined #changes .change-cards{gap:14px 20px;margin-top:20px}
 .renewal-v2.preview-refined #changes .change-cards>article{padding:16px 24px!important}
 .renewal-v2.preview-refined #changes .change-no{margin-bottom:6px}
 .renewal-v2.preview-refined #changes .change-cards h3{font-size:21px;line-height:1.35;min-height:2.7em;margin-bottom:8px}
 .renewal-v2.preview-refined #changes .change-cards>article>p{min-height:3.1em;line-height:1.55}
 .renewal-v2.preview-refined #changes .change-cards details{margin-top:10px}
 .renewal-v2.preview-refined #changes .change-cards summary{min-height:38px;padding:8px 0}
 .renewal-v2.preview-refined #changes .change-cards details[open]>div{padding-top:12px}
}

/* Smaller card headings restore breathing room within the desktop overview. */
.renewal-v2.preview-refined #changes .change-cards h3{font-size:19px;line-height:1.4;min-height:2.8em;margin-bottom:12px}
@media(min-width:901px){.renewal-v2.preview-refined #changes .change-cards>article{padding-block:18px!important}}
@media(min-width:901px) and (max-height:760px){.renewal-v2.preview-refined #changes{padding-top:12px;padding-bottom:12px}}
@media(max-width:700px){.renewal-v2.preview-refined #changes .change-cards h3{min-height:0}}

/* 2026-09-16: eight specific courses plus clearly scoped tools and mentor support. */
.renewal-v2.preview-refined .ai-learning-guide>.renewal-kicker,.renewal-v2.preview-refined .ai-learning-guide>.renewal-heading,.renewal-v2.preview-refined .ai-learning-guide>.renewal-lead{text-align:center;margin-inline:auto}
.renewal-v2.preview-refined .ai-learning-guide>.renewal-lead{max-width:49em}
.guide-switcher{display:flex;justify-content:center;gap:8px;margin:24px 0}
.guide-switcher button{font:600 15px/1.5 var(--sans);border:1px solid #4b6b6070;border-radius:999px;padding:10px 22px;color:var(--ink);background:transparent;cursor:pointer}
.guide-switcher button[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.renewal-v2.preview-refined .ai-learning-guide .goal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:28px}
.renewal-v2.preview-refined .ai-learning-guide .goal-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.renewal-v2.preview-refined .ai-learning-guide .goal-options button{min-height:82px;padding:14px 16px;grid-template-columns:auto 1fr auto;column-gap:10px;row-gap:0;align-items:center;font-size:16px}
.renewal-v2.preview-refined .ai-learning-guide .goal-options button>span:first-child{grid-column:auto;font:500 13px/1.5 var(--sans)}
.renewal-v2.preview-refined .ai-learning-guide .goal-options button[hidden]{display:none}
.renewal-v2.preview-refined .ai-learning-guide .goal-option-title{font-size:16px;font-weight:600;line-height:1.5}
.renewal-v2.preview-refined .ai-learning-guide .goal-result{min-height:364px;padding:28px!important}
.guide-result-meta{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.renewal-v2.preview-refined .ai-learning-guide .result-label{margin:0;font-size:14px}
.guide-audience{font-size:13px;font-weight:600;color:#275347;border:1px solid #9eb7a7;padding:3px 9px;border-radius:999px;white-space:nowrap}
.renewal-v2.preview-refined .ai-learning-guide .goal-result h3{font-size:25px;line-height:1.4;margin-bottom:22px}
.renewal-v2.preview-refined .ai-learning-guide .guide-detail-label{font-size:14px;font-weight:700;line-height:1.5;margin:0 0 8px;color:#3c6254}
.renewal-v2.preview-refined .ai-learning-guide .guide-description{font-size:16px;line-height:1.8;margin-bottom:20px}
.renewal-v2.preview-refined .ai-learning-guide .guide-schedule{font-size:14px;line-height:1.65;border-top:1px solid #9eb7a760;padding-top:16px;margin-bottom:8px;color:#35564a}
.renewal-v2.preview-refined .ai-learning-guide .guide-delivery{font-size:14px;line-height:1.7;margin-bottom:18px;color:#35564a}
.renewal-v2.preview-refined .ai-learning-guide .result-links{gap:14px 20px;font-size:15px;flex-wrap:wrap;margin:0 0 14px}
.renewal-v2.preview-refined .ai-learning-guide .guide-note{font-size:13px;line-height:1.7;margin-top:0}
.guide-all-rights{display:block;width:fit-content;max-width:100%;margin:24px auto 0;font-size:15px;line-height:1.7;text-align:center;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
 .renewal-v2.preview-refined .ai-learning-guide .goal-layout{grid-template-columns:1fr;gap:20px}
 .renewal-v2.preview-refined .ai-learning-guide .goal-options{grid-template-columns:repeat(4,minmax(0,1fr))}
 .renewal-v2.preview-refined .ai-learning-guide .goal-options button{grid-template-columns:1fr auto}
 .renewal-v2.preview-refined .ai-learning-guide .goal-options button>span:first-child{grid-column:1 / -1;margin-bottom:6px}
 .renewal-v2.preview-refined .ai-learning-guide .goal-result{min-height:0}
}
@media(max-width:600px){
 .ai-learning-guide .guide-switcher{display:none}
 .renewal-v2.preview-refined .ai-learning-guide .goal-options{display:none}
 .renewal-v2.preview-refined .ai-learning-guide .mobile-goal-select{display:block}
 .renewal-v2.preview-refined .ai-learning-guide .goal-result{padding:24px!important}
 .renewal-v2.preview-refined .ai-learning-guide .goal-result h3{font-size:23px}
}
@media print{.ai-learning-guide .guide-switcher{display:none}}

/* Course panels: remove redundant links and separate the two participation rules. */
.renewal-v2.preview-refined .ai-learning-guide .result-links[hidden]{display:none}
.guide-audience>span{display:block;line-height:1.5;text-align:center}
.renewal-v2.preview-refined .ai-learning-guide .guide-note>span{display:block}
.renewal-v2.preview-refined .ai-learning-guide .guide-note>span+span{margin-top:5px}

/* 2026-09-16: an encouraging transition into the full community benefits. */
.renewal-v2.preview-refined .growth-bridge{background:var(--paper);text-align:center;padding-top:68px;padding-bottom:64px}
.growth-bridge>.renewal-kicker{margin-bottom:22px}
.renewal-v2.preview-refined .growth-bridge h2{font-family:var(--sans);font-size:clamp(32px,3.4vw,48px);font-weight:700;line-height:1.35;letter-spacing:-.025em;color:var(--ink);margin:0 auto 24px}
.growth-bridge-lead{font-size:16px;line-height:1.85;color:#35584b;max-width:44em;margin:0 auto}
.growth-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;max-width:1040px;margin:44px auto 34px}
.growth-values h3{font:600 21px/1.5 var(--sans);color:var(--ink);margin-bottom:12px}
.growth-values p{font-size:16px;line-height:1.8;color:#35584b;margin:0 auto;max-width:19em;text-wrap:pretty}
.growth-bridge-closing{font-size:16px;line-height:1.85;color:#4d6a5d;margin:0 auto}
@media(max-width:700px){
 .renewal-v2.preview-refined .growth-bridge{padding-top:44px;padding-bottom:44px}
 .renewal-v2.preview-refined .growth-bridge h2{font-size:clamp(25px,7.5vw,34px);line-height:1.45}
 .growth-bridge-lead br,.growth-bridge-closing br{display:none}
 .growth-values{grid-template-columns:1fr;gap:30px;margin:34px auto}
 .growth-values h3{font-size:20px;margin-bottom:8px}
 .growth-values p{max-width:24em;font-size:15px}
 .growth-bridge-lead,.growth-bridge-closing{font-size:15px}
}

/* 2026-09-16: image-led growth chapter with four concise, editable outcomes. */
.renewal-v2.preview-refined .growth-editorial{position:relative;isolation:isolate;overflow:hidden;background:#e9eedf;margin:16px;border-radius:24px;min-height:610px;padding:60px clamp(28px,5vw,80px) 40px;display:flex;flex-direction:column;text-align:center}
.growth-editorial-art{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none}
.growth-editorial:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(180deg,#eee8da0a 0%,transparent 40%,#073a3c38 50%,#073a3cab 66%,#032e32d1 84%,#032e32ed 100%)}
.growth-editorial-copy{max-width:920px;width:100%;margin-inline:auto}
.renewal-v2.preview-refined .growth-editorial .renewal-kicker{font-size:14px;letter-spacing:.12em;color:#305448;margin:0 0 22px;text-align:center}
.renewal-v2.preview-refined .growth-editorial h2{font-family:var(--sans);color:#073a3c;margin:0 0 20px;line-height:1.35;letter-spacing:-.025em}
.growth-editorial h2>span{display:block;font-size:clamp(26px,2.65vw,38px);font-weight:500;margin-bottom:8px}
.growth-editorial h2>strong{display:block;font-size:clamp(34px,3.75vw,56px);font-weight:700}
.renewal-v2.preview-refined .growth-editorial .growth-bridge-lead{font-size:16px;line-height:1.8;color:#315347;max-width:44em;margin:0 auto;text-align:center}
.growth-mobile-break{display:none}
.growth-gains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;width:100%;max-width:1200px;margin:160px auto 0;padding-top:0}
.growth-gains article{position:relative;color:#fcfdf5;text-shadow:0 1px 8px #032e3266}
.growth-gains h3{font:600 clamp(19px,1.8vw,25px)/1.45 var(--sans);margin:0 0 10px;letter-spacing:-.025em;color:#fcfdf5;text-wrap:balance}
.growth-gains p{font:400 15px/1.7 var(--sans);color:#fcfdf5;margin:0 auto;max-width:19em;text-wrap:pretty}
@media(min-width:701px) and (max-width:1050px){
 .renewal-v2.preview-refined .growth-editorial{padding-inline:30px}
 .growth-gains{gap:20px}
 .growth-gains h3{font-size:19px}
 .growth-gains p{font-size:14px}
}
@media(max-width:700px){
 .renewal-v2.preview-refined .growth-editorial{margin:8px;border-radius:18px;min-height:670px;padding:42px 24px 32px}
 .growth-editorial-art{object-position:50% center}
 .growth-editorial:after{background:linear-gradient(180deg,#eee8da60 0%,#eee8da22 35%,transparent 42%,#073a3cb8 57%,#032e32d1 70%,#032e32ed 100%)}
 .renewal-v2.preview-refined .growth-editorial .renewal-kicker{font-size:12px;letter-spacing:.04em;margin-bottom:22px}
 .growth-editorial h2>span{font-size:24px;margin-bottom:10px}
 .growth-editorial h2>strong{font-size:clamp(27px,7.5vw,38px);line-height:1.4;text-wrap:balance}
 .renewal-v2.preview-refined .growth-editorial .growth-bridge-lead{font-size:15px;line-height:1.8}
 .growth-editorial .growth-mobile-break{display:block}
 .growth-gains{grid-template-columns:1fr 1fr;gap:28px 18px;margin:auto auto 0;padding-top:120px}
 .growth-gains article{display:flex;flex-direction:column}
 .growth-gains h3{font-size:18px;line-height:1.5;min-height:0;margin-bottom:10px}
 .growth-gains p{margin-top:auto}
 .growth-gains p{font-size:14px;line-height:1.6}
}
@media print{
 .growth-editorial-art,.growth-editorial:after{display:none}
 .renewal-v2.preview-refined .growth-editorial{min-height:0;margin:0;padding:30px 0;background:transparent}
 .growth-gains{margin-top:36px}
 .growth-gains h3,.growth-gains p{color:#073a3c;text-shadow:none}
}

/* Focused rights overview: summaries first, full source text on demand. */
.connected-design.preview-refined.full-content-version #year.rights-overview{padding-block:36px 32px;background:#eef1e6;scroll-margin-top:68px}
.rights-overview-heading{text-align:center;margin:0 auto 24px;max-width:800px}
.rights-overview-heading .renewal-kicker{font-size:13px;letter-spacing:.12em;margin-bottom:10px}
.rights-overview-heading .rights-overview-title{font:700 clamp(30px,3vw,40px)/1.3 var(--sans);letter-spacing:-.025em;margin:0 0 12px;color:#073a3c}
.rights-overview-heading>p:last-child{font-size:16px;line-height:1.65;color:#466356;margin:0}
.rights-plan-switch{display:flex;justify-content:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 24px;padding:5px;background:#dfe7d8;border-radius:14px}
.rights-plan-switch button{font:600 20px/1.4 var(--sans);color:#073a3c;cursor:pointer;border:0;background:transparent;border-radius:10px;padding:12px 30px;min-height:52px}
.rights-plan-switch button span{font-size:14px;font-weight:400;margin-left:14px}
.rights-plan-switch button[aria-pressed=true]{background:#e5ff36;box-shadow:0 2px 8px #073a3c10}
.rights-plan-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:16px}
.rights-plan-intro h3{font:600 20px/1.45 var(--sans);margin:0;color:#073a3c}
.rights-plan-intro p{font-size:14px;line-height:1.6;margin:0;color:#486453}
.rights-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rights-card{display:flex;flex-direction:column;min-width:0;min-height:184px;padding:20px;background:#f8f9f2;border:1px solid #cfdacd;border-radius:14px;color:#073a3c;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}
.rights-card:hover{background:#f3f8de;border-color:#809a56;transform:translateY(-2px)}
.rights-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:#456451;margin-bottom:12px}
.rights-card-top>span:first-child{font-weight:600;white-space:nowrap}
.rights-card-top>span:last-child{font-size:11px;letter-spacing:.02em}
.rights-card h3{font:600 19px/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 9px;text-wrap:balance}
.rights-card>p{font-size:14px;line-height:1.65;color:#476252;margin:0 0 15px;text-wrap:pretty}
.rights-card-open{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500;margin-top:auto;color:#315b45}
.rights-card-open>span{font-size:21px;line-height:1}
.rights-vip-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.rights-vip-grid .rights-card{grid-column:span 2;background:#e4edde;border-color:#b8cbb8;min-height:173px}
.rights-vip-grid .rights-card:nth-last-child(-n+2){grid-column:span 3;min-height:143px}
.rights-vip-grid .rights-card:hover{background:#dce9cb;border-color:#789865}
.rights-plan-note{font-size:13px;line-height:1.7;color:#506952;margin:16px 0 0;text-align:center}
.rights-plan-note a{text-decoration:underline;text-underline-offset:3px;margin-left:8px}
.rights-enhanced #rights-detail-bank,.rights-enhanced [data-rights-panel][hidden]{display:none!important}
#rights-detail-bank .rights-detail{margin-block:40px}
.rights-dialog-open{overflow:hidden}
#rights-dialog{padding:0;border:1px solid #cbd6c5;border-radius:20px;width:min(920px,calc(100vw - 56px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;background:#f3f5eb;color:#073a3c;box-shadow:0 24px 100px #001c2b44;overflow:hidden}
#rights-dialog[open]{display:flex;flex-direction:column}
#rights-dialog::backdrop{background:#052f35a6;backdrop-filter:blur(5px)}
.rights-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 30px;border-bottom:1px solid #ccd9c4;background:#e8eede;flex:none}
.rights-dialog-toolbar p{font-size:14px;font-weight:600;margin:0}
.rights-dialog-close{font:600 14px/1.5 var(--sans);border:1px solid #a6bba2;border-radius:999px;color:#073a3c;background:#f7f8ee;padding:8px 16px;cursor:pointer}
.rights-dialog-body{padding:30px 38px;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:auto}
.connected-design.preview-refined #rights-dialog .entitlement-row,.connected-design.preview-refined #rights-dialog .studio-feature>header{display:block;margin:0;padding:0;border:0}
.connected-design.preview-refined #rights-dialog .entitlement-row>header{margin-bottom:24px}
.connected-design.preview-refined.full-content-version #rights-dialog .benefit-heading{font-size:28px;line-height:1.4;margin:0 0 20px;display:block}
.connected-design.preview-refined #rights-dialog .benefit-heading .benefit-prefix{display:block;font-size:15px;line-height:1.5;margin-bottom:8px;color:#4a6c4d}
.connected-design.preview-refined #rights-dialog .benefit-title{display:inline;max-width:none;font-size:28px;line-height:1.4}
#rights-dialog .benefit-title br{display:none}
.connected-design.preview-refined #rights-dialog .benefit-valuation{display:block;font-size:14px;line-height:1.5;margin-top:8px;font-weight:400;color:#4d6750}
.connected-design.preview-refined.full-content-version #rights-dialog .source-text{font-size:16px;line-height:1.8;max-width:none;text-align:left}
.connected-design #rights-dialog .course-cover{display:block;padding:0;background:transparent;border-radius:0;box-shadow:none}
#rights-dialog .course-cover-lead{display:none}
.connected-design #rights-dialog .course-delivery-panel{padding:18px 20px;margin-bottom:22px;background:#e4edda;border-radius:12px}
#rights-dialog .course-delivery-panel h4{font-size:17px;margin-bottom:8px}
.connected-design.preview-refined #rights-dialog .layer-delivery{font-size:15px;line-height:1.7;display:block}
#rights-dialog .delivery-line{display:inline}
#rights-dialog .delivery-line~.delivery-line:before{content:' · '}
.connected-design #rights-dialog .full-reading-panel{display:block;padding:0;border:0;background:transparent;box-shadow:none}
#rights-dialog .full-reading-list{margin-top:24px}
.connected-design #rights-dialog .function-grid,.connected-design #rights-dialog .function-gridlibrary-functions{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.connected-design #rights-dialog .function-card,.connected-design #rights-dialog .studio-functions .function-card:nth-child(n){grid-column:auto;display:block;padding:20px;background:#e7efdf;border:0;border-radius:12px;box-shadow:none}
.connected-design.preview-refined #rights-dialog .source-subheading{font-size:20px;line-height:1.45;margin-bottom:12px}
#rights-dialog .function-promise{font-size:16px;margin-top:7px}
#rights-dialog .function-mark{display:none}
.connected-design.preview-refined #rights-dialog .studio-intro{margin-top:20px}
@media(min-width:901px) and (max-height:800px){
 .connected-design.preview-refined.full-content-version #year.rights-overview{padding-block:24px}
 .rights-overview-heading{margin-bottom:18px}
 .rights-overview-heading .rights-overview-title{font-size:32px}
 .rights-plan-switch{margin-bottom:18px}
 .rights-card{min-height:170px;padding:16px 18px}
 .rights-card-top{margin-bottom:9px}
}
@media(max-width:900px){.rights-card-grid{grid-template-columns:1fr 1fr}.rights-vip-grid .rights-card:nth-child(n){grid-column:auto}.rights-plan-intro{display:block}.rights-plan-intro p{margin-top:6px}}
@media(max-width:600px){.rights-plan-switch{width:100%}.rights-plan-switch button{flex:1;padding:10px 14px;font-size:18px}.rights-plan-switch button span{display:block;margin:4px 0 0;font-size:12px}.rights-card-grid{gap:10px}.rights-card{padding:16px;min-height:185px}.rights-card h3{font-size:18px}.rights-card-top>span:last-child{display:none}.rights-card>p{font-size:14px}.rights-plan-intro h3{font-size:19px}#rights-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 24px);border-radius:14px}.rights-dialog-toolbar{padding:12px 18px}.rights-dialog-body{padding:24px 22px}.connected-design #rights-dialog .function-grid,.connected-design #rights-dialog .function-gridlibrary-functions{grid-template-columns:1fr}.connected-design.preview-refined #rights-dialog .benefit-title{font-size:24px}}
@media print{.rights-plan-switch,.rights-card-grid,#rights-dialog{display:none!important}.rights-enhanced #rights-detail-bank,.rights-enhanced [data-rights-panel][hidden]{display:block!important}.rights-dialog-open{overflow:visible}}

@media(min-width:901px) and (max-height:800px){
 .connected-design.preview-refined.full-content-version #year.rights-overview{padding-block:20px}
 .rights-overview-heading{margin-bottom:14px}
 .rights-overview-heading .rights-overview-title{margin-bottom:8px}
 .rights-plan-switch{padding:3px;margin-bottom:16px}
 .rights-plan-note{margin-top:10px}
}

/* Three benefit showcases: authentic classroom photos, Studio features and library resources. */
.featured-right{--feature-ink:#123d37;--feature-muted:#536257;color:var(--feature-ink);padding:46px 6vw 48px;scroll-margin-top:60px;overflow:hidden}
.featured-right .featured-inner{width:100%;max-width:1152px;margin:0 auto}
.featured-right p,.featured-right h2,.featured-right h3,.featured-right figure{margin:0}
.featured-right button,.featured-right a{touch-action:manipulation}
.featured-right .featured-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px;font:500 12px/1.5 var(--sans);letter-spacing:.08em;color:var(--feature-muted)}
.featured-right .featured-audience{display:inline-block;flex-shrink:0;padding:5px 11px;border:1px solid #75857666;border-radius:30px;font-size:12px;letter-spacing:.02em}
.featured-right .featured-product{font:600 18px/1.5 var(--sans);letter-spacing:.01em;margin-bottom:14px}
.featured-right h2{font:650 clamp(27px,2.6vw,38px)/1.4 var(--sans);letter-spacing:-.025em;text-wrap:balance;color:var(--feature-ink)}
.featured-right h2 em{font-style:normal;display:block}
.featured-right .featured-description{font:400 16px/1.8 var(--sans);color:var(--feature-muted);text-wrap:pretty}
.featured-right .featured-detail-link{display:inline-flex;align-items:center;gap:26px;font:600 14px/1.5 var(--sans);text-decoration:none;padding:11px 0 8px;border-bottom:1px solid currentColor;color:var(--feature-ink)}
.featured-right .featured-detail-link span{font-size:21px;font-weight:400;transition:transform .2s}
.featured-right .featured-detail-link:hover span{transform:translate(3px,-3px)}
.featured-right .featured-small{font-size:12px;line-height:1.6;color:var(--feature-muted);margin-top:9px}
.featured-offline{background:#eee7d9;--feature-muted:#6c6959}
.offline-layout{display:grid;grid-template-columns:.94fr 1.2fr;align-items:center;gap:54px}
.offline-copy>.featured-description{margin-top:17px;max-width:410px}
.offline-facts{display:flex;gap:36px;margin:24px 0}
.offline-facts p{display:flex;flex-direction:column;gap:5px}
.offline-facts strong{font:600 28px/1.2 var(--sans);letter-spacing:-.025em}
.offline-facts strong>span{font-size:15px;margin-inline:0 3px;font-weight:400}
.offline-facts p>span{font-size:12px;color:var(--feature-muted)}
.offline-takeaways{display:grid;gap:16px;margin:0 0 14px;padding:0;list-style:none}
.offline-takeaways li{display:flex;gap:12px;align-items:baseline}
.offline-takeaways li>span{font:500 11px/1.5 ui-monospace,monospace;color:#777660}
.featured-right .offline-takeaways h3{font:600 16px/1.5 var(--sans);margin-bottom:4px}
.offline-takeaways p{font-size:13px;line-height:1.7;color:var(--feature-muted)}
.offline-gallery{min-width:0;align-self:center;transform:rotate(1deg);padding:11px 11px 0;background:#f9f6ed;box-shadow:0 12px 34px #3e382219;border:1px solid #ded6c4;border-radius:5px}
.offline-main-photo>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;background:#d8d1bf;border-radius:2px}
.offline-main-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 5px 10px;font-size:12px;color:#555c4d}
.offline-main-photo figcaption>span:last-child{font:11px/1.5 ui-monospace,monospace;white-space:nowrap;color:#7a7a67}
.offline-photo-options{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:3px 3px 0}
.offline-photo-options button{cursor:pointer;background:none;border:2px solid transparent;border-radius:3px;padding:3px;color:#58604d;font:400 11px/1.4 var(--sans)}
.offline-photo-options button img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;opacity:.7;transition:opacity .15s}
.offline-photo-options button span{display:block;padding-top:6px}
.offline-photo-options button[aria-pressed=true]{border-color:#697a44;background:#edf0d9;color:#274a2f}
.offline-photo-options button[aria-pressed=true] img,.offline-photo-options button:hover img{opacity:1}
.offline-gallery-foot{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #e2dfd0;margin-top:15px;padding:13px 6px 15px;color:#6e715d;font-size:11px}
.offline-gallery-foot p{font-weight:600;color:#465440}
.featured-library{background:#dce7d6;--feature-muted:#5b715a}
.library-showcase-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:30px}
.library-showcase-heading h2 em{display:inline}
.library-heading-note{max-width:340px;padding-bottom:5px}
.library-heading-note p{font-size:14px;line-height:1.8;margin-top:14px;color:var(--feature-muted)}
.library-update-label{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px;color:#496340}
.library-update-label i{height:7px;width:7px;border-radius:50%;background:#5f7b37;box-shadow:0 0 0 4px #6c8a3620}
.library-resource-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #9fb299;gap:20px}
.library-resource-tabs button{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;position:relative;text-align:left;border:0;border-bottom:3px solid transparent;color:#496647;background:#eaf0e0;padding:17px 18px 20px;cursor:pointer;border-radius:12px 12px 0 0;min-width:0;transition:background .2s}
.library-resource-tabs button:hover{background:#eaf0e0}
.library-resource-tabs button[aria-pressed=true]{background:#ecf6bb;border-bottom-color:#698235;color:#264831}
.library-resource-number{font:500 53px/1.05 var(--sans);letter-spacing:-.06em}
.library-resource-number>span{font-size:30px;letter-spacing:-.04em}
.library-resource-label{display:flex;flex-direction:column;gap:6px}
.library-resource-label strong{font:600 16px/1.5 var(--sans)}
.library-resource-label>span{font:400 11px/1.5 var(--sans);color:#65805d}
.library-resource-arrow{position:absolute;right:18px;top:20px;font:400 20px/1 var(--sans);color:#76916b}
.library-resource-preview{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;min-height:215px;padding:30px 20px 20px}
.library-panel-label{font-size:11px;font-weight:500;letter-spacing:.06em;color:#678060;margin-bottom:14px!important}
.featured-right .library-resource-use h3{font:600 20px/1.5 var(--sans);margin:0 0 10px}
.library-resource-use>p:not(.library-panel-label){font-size:14px;line-height:1.8;color:#5d735a;max-width:450px}
.library-use-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}
.library-use-tags span{font-size:11px;line-height:1.5;border:1px solid #9eb996;border-radius:4px;padding:5px 10px;color:#58714e;background:#e5eddf}
.library-resource-steps{border-left:1px solid #b4c5aa;padding-left:38px}
.library-resource-steps ol{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.library-resource-steps li{display:flex;align-items:baseline;gap:14px}
.library-resource-steps li>span{font:400 12px/1.5 ui-monospace,monospace;color:#829977}
.library-resource-steps li>p{font-size:14px;line-height:1.6;color:#4f694b}
.library-showcase-foot{border-top:1px solid #b4c7aa;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:15px;margin-top:8px}
.library-showcase-foot>p{font-size:12px;line-height:1.6;color:#66805d}
.library-showcase-foot .featured-detail-link{border:0;padding:8px 0}
@media(min-width:901px) and (max-height:800px){.featured-right{padding-block:30px}.featured-right .featured-topline{margin-bottom:23px}.offline-layout{gap:44px}.featured-right h2{font-size:32px}.offline-facts{margin-block:19px}.offline-takeaways{gap:12px}.studio-showcase-heading{margin-bottom:22px}.library-resource-preview{padding-top:24px}}
@media(max-width:1000px) and (min-width:761px){.featured-right{padding-inline:5vw}.offline-layout{gap:28px}.featured-right h2{font-size:28px}.offline-copy>.featured-description{font-size:14px}.offline-takeaways p{font-size:12px}.offline-facts{gap:24px}.offline-gallery-foot{display:block}.offline-gallery-foot>span{display:block;margin-top:5px}.studio-showcase-layout{gap:28px}.studio-showcase-heading{display:block}.studio-showcase-heading>.featured-description{margin-top:14px}.studio-showcase-heading>.featured-description br{display:none}.studio-feature-tabs button{padding-inline:8px;font-size:13px}.library-resource-tabs{gap:10px}.library-resource-tabs button{padding-inline:12px}.library-resource-preview{gap:30px}}
@media(max-width:760px){.featured-right{padding:34px 24px}.featured-right .featured-topline{gap:12px;align-items:flex-start;font-size:10px;letter-spacing:0;margin-bottom:24px}.featured-right .featured-audience{font-size:10px;padding:4px 8px}.featured-right .featured-product{font-size:16px}.featured-right h2{font-size:29px}.offline-layout{grid-template-columns:1fr;gap:28px}.offline-copy>.featured-description{max-width:none}.offline-facts{margin:22px 0}.offline-takeaways p{font-size:13px}.offline-gallery{transform:none}.offline-photo-options{gap:5px}.offline-photo-options button{padding:2px;font-size:10px}.offline-gallery-foot{display:block}.offline-gallery-foot>span{display:block;margin-top:4px}.studio-showcase-heading{display:block;margin-bottom:23px}.studio-showcase-heading>.featured-description{margin-top:14px}.studio-showcase-heading h2 em{display:block}.studio-art-frame{aspect-ratio:1.6}.studio-art-frame img{max-height:none;min-height:0}.studio-feature-browser h3 br{display:none}.studio-feature-tabs{justify-content:space-between;margin-bottom:20px}.studio-showcase-foot{display:block;margin-top:24px}.studio-showcase-foot>p+p{margin-top:10px}.library-showcase-heading{display:block;margin-bottom:24px}.library-heading-note{max-width:none;margin-top:22px}.library-heading-note p{margin-top:12px}.library-resource-tabs{gap:6px}.library-resource-tabs button{display:block;padding:13px 8px}.library-resource-number{font-size:36px}.library-resource-number>span{font-size:22px}.library-resource-label{margin-top:8px}.library-resource-label strong{font-size:12px}.library-resource-label>span{display:none}.library-resource-arrow{display:none}.library-resource-preview{display:block;padding:24px 0;min-height:0}.library-resource-use h3{font-size:19px}.library-resource-steps{margin-top:25px;padding:23px 0 0;border-left:0;border-top:1px solid #b4c5aa}.library-resource-steps ol{gap:11px}.library-showcase-foot{display:block}.library-showcase-foot .featured-detail-link{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.featured-right *{transition:none!important}}

/* SIP-Studio launch: a luminous celadon image background with evergreen typography. */
.featured-studio.studio-launch{--feature-ink:#173e35;--feature-muted:#465646;background:#dcece2 url("assets/studio-luminous-background-v4.jpg") center / cover no-repeat;padding-block:40px 35px}
.studio-launch-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;color:#536248;font:500 12px/1.6 var(--sans);letter-spacing:.1em}
.studio-launch-badge{font-size:13px;letter-spacing:.03em;border:1px solid #53745d50;color:#3c542e;border-radius:30px;padding:7px 14px;background:#f7fbec85}
.studio-launch-hero{display:grid;grid-template-columns:.95fr 1.2fr;gap:24px;align-items:center}
.studio-launch-intro{position:relative;z-index:1}
.studio-launch-owner{font:500 15px/1.7 var(--sans);color:#465b43;margin-bottom:15px!important}
.featured-studio.studio-launch h2{font:600 clamp(26px,2.5vw,34px)/1.5 var(--sans);letter-spacing:-.025em;text-wrap:initial;color:#173e35}
.studio-launch h2>span{display:block;font:600 clamp(40px,4.4vw,62px)/1.05 var(--sans);letter-spacing:-.055em;color:#173e35;margin-bottom:21px}
.studio-launch-description{font:400 16px/1.8 var(--sans);color:#465646;margin-top:20px!important}
.studio-launch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
.studio-launch .studio-launch-primary{background:#e5ff3b;color:#173e35;border:0;border-radius:40px;padding:12px 20px;gap:18px;font-size:14px;transition:background .2s}
.studio-launch .studio-launch-primary:hover{background:#efffab}
.studio-launch-art{min-width:0;align-self:center}
.studio-launch-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border:1px solid #61714640;border-radius:12px;box-shadow:0 12px 28px #214c391f}
.studio-launch-art figcaption{display:flex;justify-content:space-between;gap:14px;padding:11px 18px 0;color:#465646;font:400 12px/1.6 var(--sans);letter-spacing:.08em}
.studio-launch-art figcaption>span{color:#536248;letter-spacing:0}
.studio-launch-capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px;border-block:1px solid #61714640;padding-block:24px}
.studio-launch-capabilities article{padding-inline:26px;border-right:1px solid #61714640}
.studio-launch-capabilities article:first-child{padding-left:0}
.studio-launch-capabilities article:last-child{padding-right:0;border-right:0}
.studio-launch .studio-capability-label{font:500 12px/1.6 var(--sans);color:#526332;letter-spacing:.05em;margin-bottom:9px}
.studio-launch .studio-launch-capabilities h3{font:600 21px/1.4 var(--sans);color:#173e35;margin-bottom:12px;letter-spacing:.01em}
.studio-launch-capabilities article>p:last-child{font:400 14px/1.9 var(--sans);color:#465646}
.studio-launch-foot{display:flex;justify-content:space-between;gap:35px;margin-top:20px;color:#465646;font:400 12px/1.8 var(--sans)}
.studio-launch-foot strong{display:block;font-weight:500;color:#284c38}
.studio-launch-foot>p:last-child{max-width:370px}
.studio-launch a:focus-visible{outline:2px solid #2b573a;outline-offset:5px}
@media(min-width:901px) and (max-height:800px){.featured-studio.studio-launch{padding-block:30px}.studio-launch-topline{margin-bottom:19px}.studio-launch-capabilities{margin-top:26px;padding-block:19px}}
@media(max-width:1000px) and (min-width:761px){.studio-launch-hero{grid-template-columns:1fr 1fr;gap:10px}.studio-launch-owner{font-size:14px}.featured-studio.studio-launch h2{font-size:26px}.studio-launch h2>span{font-size:46px}.studio-launch-description{font-size:15px}.studio-desktop-break{display:none}.studio-launch-capabilities article{padding-inline:18px}.studio-launch .studio-launch-capabilities h3{font-size:19px}.studio-launch-actions{gap:13px}}
@media(max-width:760px){.featured-studio.studio-launch{padding:32px 24px}.studio-launch-topline{gap:12px;letter-spacing:.04em;margin-bottom:26px}.studio-launch-badge{font-size:12px;padding:5px 9px}.studio-launch-hero{grid-template-columns:1fr;gap:28px}.studio-launch-owner{font-size:14px}.featured-studio.studio-launch h2{font-size:27px}.studio-launch h2>span{font-size:46px;margin-bottom:18px}.studio-launch-description{font-size:15px}.studio-desktop-break{display:none}.studio-launch-actions{gap:17px;margin-top:22px}.studio-launch-art figcaption{padding-inline:0;font-size:12px;letter-spacing:0}.studio-launch-capabilities{grid-template-columns:1fr;padding-block:0;margin-top:24px}.studio-launch-capabilities article,.studio-launch-capabilities article:first-child,.studio-launch-capabilities article:last-child{padding:21px 0;border-right:0;border-bottom:1px solid #61714640}.studio-launch-capabilities article:last-child{border-bottom:0}.studio-launch .studio-launch-capabilities h3{font-size:20px;margin-bottom:8px}.studio-launch .studio-capability-label{margin-bottom:7px}.studio-launch-foot{display:block}.studio-launch-foot>p+p{margin-top:14px}}

/* Offline course outline: two days, five clearly separated modules per day. */
.offline-syllabus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0 8px;text-align:center}
.syllabus-day{min-width:0;border:1px solid #d4dfcd;border-radius:15px;background:#f7f8ef;overflow:hidden}
.syllabus-day-heading{padding:20px 22px;background:#e0ead8;border-bottom:1px solid #d4dfcd}
.syllabus-day-2 .syllabus-day-heading{background:#ecf1d5}
.offline-syllabus .syllabus-day-heading h5{margin:0 0 5px;font:650 24px/1.4 var(--sans);color:#123d37;letter-spacing:.02em}
.offline-syllabus .syllabus-day-heading p{margin:0;font:400 14px/1.6 var(--sans);color:#4f6850}
.offline-syllabus .syllabus-module-list{list-style:none;padding:0 22px;margin:0}
.syllabus-module{padding:17px 0;border-bottom:1px solid #dce4d5;text-align:center}
.syllabus-module:last-child{border-bottom:0}
.syllabus-number{display:inline-block;margin-right:10px;font:500 13px/1.8 ui-monospace,monospace;color:#67815d}
.offline-syllabus .syllabus-module h6{margin:0 0 6px;font:600 16px/1.6 var(--sans);color:#123d37;letter-spacing:0}
.offline-syllabus .syllabus-module p{margin:0;font:400 14px/1.8 var(--sans);color:#4e6251;overflow-wrap:anywhere;text-wrap:balance}
@media(max-width:760px){.offline-syllabus{grid-template-columns:1fr;gap:18px;margin-top:18px}.syllabus-day-heading{padding:17px 18px}.offline-syllabus .syllabus-module-list{padding-inline:18px}.syllabus-module{padding-block:15px}.offline-syllabus .syllabus-day-heading h5{font-size:22px}}
@media print{.syllabus-day{break-inside:avoid}.offline-syllabus{gap:16px}}

/* Offline benefit detail: centered copy at the user's request. */
.connected-design.preview-refined.full-content-version #rights-dialog #vip-offline,
.connected-design.preview-refined.full-content-version #rights-dialog #vip-offline :is(.benefit-heading,.entitlement-body,.source-text,.source-subheading){text-align:center}
.connected-design.preview-refined.full-content-version #rights-dialog #vip-offline .entitlement-body>.source-text{max-width:760px;margin-inline:auto;text-wrap:pretty}




/* The campaign and course browser are separate sections in the same green palette. */
.course-campaign{position:relative;background:#dce7df;padding:0;scroll-margin-top:60px;isolation:isolate}
.course-campaign-figure{margin:0}
.course-campaign-figure img{display:block;width:100%;height:auto}
.course-campaign-copy{position:absolute;inset:8% 5% auto;z-index:1;margin:0;text-align:center;color:#073d32}
.course-campaign .course-campaign-copy>p{margin:0 0 20px;font:500 clamp(12px,1.4vw,22px)/1.6 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;letter-spacing:.04em;color:#244b40}
.course-campaign .course-campaign-copy h2{margin:0;font:650 clamp(34px,5.2vw,92px)/1.24 "PingFang SC","Microsoft YaHei",system-ui,sans-serif;letter-spacing:-.025em;color:#073d32;text-shadow:none;filter:none}
.course-campaign-copy h2>span{display:block}
.course-campaign-copy h2 em{font-style:normal;box-shadow:inset 0 -.08em #d7ef8b}
#curriculum-path{scroll-margin-top:80px}
.renewal-v2.preview-refined .course-browser{background:linear-gradient(155deg,#dce7df,#cfdfd4);padding:32px 6vw 42px;border-top:1px solid #bdd0c1;scroll-margin-top:65px}
.course-browser-inner{max-width:1180px;margin:0 auto}
.course-browser-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.course-browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}
.course-browser-toolbar>p{font:400 14px/1.7 var(--sans);color:#536e5f;margin:0}
.course-browser .guide-switcher{margin:0;justify-content:flex-start;gap:8px}
.course-browser .guide-switcher button{font-size:14px;padding:8px 17px;border-color:#93ab99;background:#e8efe5;color:#345744}
.course-browser .guide-switcher button[aria-pressed=true]{background:#315b48;border-color:#315b48;color:#f4f8ed}
.renewal-v2.preview-refined .course-browser .goal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:30px;align-items:stretch}
.renewal-v2.preview-refined .course-browser .goal-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:start}
.renewal-v2.preview-refined .course-browser .goal-options button{min-height:99px;padding:18px 17px;border:1px solid #bfd0bd;border-radius:12px;background:#edf3e7;color:#264e3e;box-shadow:none;transition:background .15s,border-color .15s}
.renewal-v2.preview-refined .course-browser .goal-options button>span:first-child{color:#63806a}
.renewal-v2.preview-refined .course-browser .goal-options button[aria-pressed=true]{background:#e5f684;border-color:#99b64c;color:#163f2d}
.renewal-v2.preview-refined .course-browser .goal-options button:hover{border-color:#769768;background:#e5efce}
.renewal-v2.preview-refined .course-browser .goal-options button[aria-pressed=true]:hover{background:#e5f684}
.renewal-v2.preview-refined .course-browser .goal-options button[hidden]{display:none}
.renewal-v2.preview-refined .course-browser .goal-result{background:#f1f5eb;border:1px solid #c5d5c4;border-radius:16px;padding:28px!important;min-height:432px;box-shadow:0 10px 24px #395c4410}
.renewal-v2.preview-refined .course-browser .goal-result h3{font-size:25px;line-height:1.4;margin-bottom:20px;color:#163f31}
.renewal-v2.preview-refined .course-browser .guide-description{color:#315a45}
.course-browser .guide-all-rights{font-size:14px;color:#3e614b;margin-top:23px}
@media(max-width:1000px) and (min-width:761px){.course-browser-toolbar{gap:12px}.course-browser-toolbar>p{font-size:13px}.renewal-v2.preview-refined .course-browser .goal-layout{gap:22px}.renewal-v2.preview-refined .course-browser .goal-options button{padding:14px 12px;min-height:99px;grid-template-columns:auto 1fr auto}.renewal-v2.preview-refined .course-browser .goal-options button>span:first-child{grid-column:auto;margin:0}.renewal-v2.preview-refined .course-browser .goal-option-title{font-size:14px}.renewal-v2.preview-refined .course-browser .goal-result{padding:24px!important}}
@media(max-width:760px){.course-campaign-copy{inset:10% 5% auto}.course-campaign .course-campaign-copy>p{font-size:clamp(11px,2.1vw,14px);margin-bottom:12px;letter-spacing:0}.course-campaign .course-campaign-copy h2{font-size:clamp(28px,6vw,45px);line-height:1.3}.course-campaign-figure img{height:330px;object-fit:cover;object-position:50% 60%}.renewal-v2.preview-refined .course-browser{padding:26px 24px 32px}.course-browser-toolbar{display:block;margin-bottom:20px}.course-browser .guide-switcher{display:flex;justify-content:center}.course-browser-toolbar>p{text-align:center;margin-top:13px;font-size:13px}.course-browser .guide-switcher button{padding:8px 13px;font-size:13px}.renewal-v2.preview-refined .course-browser .goal-layout{grid-template-columns:1fr;gap:22px}.renewal-v2.preview-refined .course-browser .goal-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.renewal-v2.preview-refined .course-browser .goal-options button{min-height:91px;padding:13px 12px;grid-template-columns:1fr auto;row-gap:5px}.renewal-v2.preview-refined .course-browser .goal-options button>span:first-child{grid-column:1/-1;margin:0;font-size:12px}.renewal-v2.preview-refined .course-browser .goal-option-title{font-size:14px}.renewal-v2.preview-refined .course-browser .mobile-goal-select{display:none}.renewal-v2.preview-refined .course-browser .goal-result{min-height:0;padding:24px!important}.course-browser .guide-all-rights{font-size:13px}}
@media(prefers-reduced-motion:reduce){.course-browser .goal-options button{transition:none}}

/* Version comparison and one consolidated registration point. */
.renewal-v2.preview-refined .membership-choice{padding:58px 6vw 46px;background:#f1f2e7;color:#123e34;scroll-margin-top:65px}
.renewal-v2.preview-refined .registration-choice{padding:52px 6vw 46px;background:#dce7dc;color:#123e34;scroll-margin-top:65px}
.choice-inner{max-width:1160px;margin:0 auto}
.choice-heading{text-align:center;margin:0 auto 28px}
.choice-heading .choice-kicker{margin:0 0 12px;color:#56725e;font:600 14px/1.6 var(--sans);letter-spacing:.12em}
.renewal-v2.preview-refined .choice-heading h2{font:650 clamp(28px,2.65vw,40px)/1.4 var(--sans);letter-spacing:-.025em;color:#103e33;max-width:none;margin:0 0 12px}
.choice-heading>p:last-child{font:400 16px/1.8 var(--sans);color:#4e6d5b;margin:0}
.shared-benefits{border:1px solid #cfdbcb;border-radius:16px;background:#f8f8ef;padding:22px 28px;margin-bottom:24px}
.shared-benefits-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}
.shared-benefits-heading h3{font:600 18px/1.5 var(--sans);color:#244d3b;margin:0}
.shared-benefits-heading h3 strong{font-weight:700;color:#254d31;margin-inline:4px}
.shared-benefits-heading>span{font:500 14px/1.6 var(--sans);color:#527044;white-space:nowrap}
.shared-benefits ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 18px}
.shared-benefits li{display:flex;align-items:flex-start;gap:8px;font:400 14px/1.65 var(--sans);color:#335744}
.shared-benefits li>span{color:#607e36;flex:none;font-weight:700}
.version-comparison{border:1px solid #bacaaf;border-radius:16px;overflow:hidden;background:#fafaf0}
.version-comparison table{border-collapse:separate;border-spacing:0;width:100%;table-layout:fixed;text-align:center;font:400 16px/1.5 var(--sans)}
.version-comparison caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.version-comparison .feature-column{width:32%}
.version-comparison th,.version-comparison td{padding:13px 20px;border:0;border-bottom:1px solid #d6dfcb;vertical-align:middle}
.version-comparison tr>:last-child{background:#eaf0c8;border-left:1px solid #c7d6a5}
.version-comparison thead th{background:#e7eddf;padding:17px 20px;font-weight:500;color:#41603f}
.version-comparison thead th:first-child{text-align:left;font-size:16px}
.version-comparison thead th:last-child{background:#325741;color:#f3f7df;border-left-color:#325741}
.version-comparison thead strong{display:block;font-size:22px;font-weight:650;margin:0 0 4px}
.version-comparison thead span{display:block;font-size:13px;font-weight:400;color:#577057}
.version-comparison thead th:last-child span{color:#d5e3b7}
.version-comparison tbody th{text-align:left;color:#2a4e3c;font-weight:550}
.version-comparison tbody td{color:#36543c}
.version-comparison tbody td:last-child{font-weight:550;color:#244625}
.version-comparison tbody tr:last-child>*{border-bottom:0}
.included-mark{font-weight:700;color:#578028;margin-right:7px}
.not-included{color:#8a9a87}
.choice-notes{padding-top:15px;text-align:center}
.choice-notes p{font:400 14px/1.75 var(--sans);color:#526b55;margin:0 0 4px}
.choice-notes a,.registration-footnotes a{color:#2e593f;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.choice-notes .vip-gift-note{color:#3c6035;font-weight:500;margin-top:8px}
.registration-condition{font:400 14px/1.7 var(--sans);text-align:center;color:#42624e;margin:0 0 21px}
.registration-condition strong{font-weight:600}
.registration-anchor,[id^="price-"],#contact,#enroll-upgrade,#enroll-direct{scroll-margin-top:90px}
.registration-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.registration-card{position:relative;display:flex;flex-direction:column;border:1px solid #b7c9b4;border-radius:18px;padding:29px 32px 28px;background:#f5f7eb;color:#173f2d}
.registration-price{margin-top:auto}
.registration-card-summary a,.registration-followup p a{display:inline-block;color:#2e593f;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.registration-card.registration-vip{background:#eef3cc;border-color:#a9bc69;box-shadow:0 10px 24px #4460280a}
.registration-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.renewal-v2.preview-refined .registration-card h3{margin:0;font:650 27px/1.3 var(--sans);color:#173f2d}
.registration-card-top>span{font:500 13px/1.6 var(--sans);color:#54703e}
.registration-fit{font:400 15px/1.8 var(--sans);color:#4e6c53;margin:13px 0 23px}
.registration-price-label{font:400 13px/1.6 var(--sans);color:#526c4c}
.registration-price>p{display:flex;align-items:baseline;gap:7px;margin:4px 0 1px;color:#173f2d}
.registration-price strong{font:600 clamp(44px,4.4vw,62px)/1.15 var(--sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.registration-price small{font:500 23px/1 var(--sans)}
.registration-price>p>span{font:400 14px/1.5 var(--sans);color:#506b4e;margin-left:4px}
.registration-original{font:400 14px/1.6 var(--sans);color:#687d61}
.registration-original del{text-decoration-thickness:1px}
.registration-card-summary{font:400 15px/1.8 var(--sans);color:#355b3e;border-top:1px solid #d0dcbe;padding-top:19px;margin:22px 0}
.registration-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 19px;border:1px solid #31553d;border-radius:10px;font:600 16px/1.5 var(--sans);text-decoration:none;color:#21472c;background:#eff3df;transition:background .15s}
.registration-vip .registration-action{background:#e5ff36;border-color:#abc342;color:#193b20}
.registration-action:hover{background:#e3ecbf}
.registration-vip .registration-action:hover{background:#ddf638}
.registration-action:focus-visible,.registration-followup>a:focus-visible{outline:3px solid #3e783d;outline-offset:4px}
.registration-action>span{font-size:24px;line-height:1}
.registration-followup{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:22px 4px;border-bottom:1px solid #baceb7}
.renewal-v2.preview-refined .registration-followup h3{font:600 17px/1.6 var(--sans);color:#325139;margin:0 0 6px}
.registration-followup p{font:400 14px/1.7 var(--sans);color:#516b55;margin:0}
.registration-followup>a{flex:none;font:600 15px/1.5 var(--sans);text-decoration:none;color:#244e31;border:1px solid #7f9a79;border-radius:8px;padding:11px 18px}
.registration-followup>a:hover{background:#eaf0dc}
.registration-footnotes{margin-top:18px}
.registration-footnotes p{font:400 14px/1.8 var(--sans);color:#526b55;margin:0 0 5px}
@media(max-width:1000px){.shared-benefits ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.registration-card{padding:25px}.registration-card-top{align-items:flex-start}.registration-card-top>span{max-width:10em;text-align:right}.version-comparison th,.version-comparison td{padding:13px 14px}}
@media(max-width:600px){.renewal-v2.preview-refined .membership-choice,.renewal-v2.preview-refined .registration-choice{padding:35px 20px}.choice-heading{margin-bottom:24px}.choice-heading .choice-kicker{font-size:12px;letter-spacing:.05em}.renewal-v2.preview-refined .choice-heading h2{font-size:26px;text-wrap:balance}.choice-heading>p:last-child{font-size:15px}.shared-benefits{padding:19px 17px;border-radius:12px;margin-bottom:20px}.shared-benefits-heading{display:block;margin-bottom:15px}.shared-benefits-heading h3{font-size:17px}.shared-benefits-heading>span{display:block;font-size:12px;margin-top:5px}.shared-benefits ul{gap:11px 13px}.shared-benefits li{font-size:13px;gap:5px}.version-comparison{border-radius:12px}.version-comparison .feature-column{width:34%}.version-comparison th,.version-comparison td{padding:12px 8px;font-size:13px;line-height:1.6}.version-comparison thead th{padding:13px 7px}.version-comparison thead th:first-child{font-size:13px}.version-comparison thead strong{font-size:17px;margin:0}.version-comparison thead span{display:none}.included-mark{display:block;margin:0;line-height:1.25}.choice-notes p{font-size:13px}.registration-condition{font-size:13px}.registration-cards{grid-template-columns:1fr;gap:18px}.registration-card{padding:25px;border-radius:14px}.registration-card-top>span{max-width:none}.registration-price strong{font-size:53px}.registration-followup{display:block;padding:19px 2px}.registration-followup>a{display:inline-block;margin-top:14px}.registration-footnotes p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.registration-action{transition:none}}

/* Full entitlement list in both version columns, before the price cards. */
.membership-complete .version-comparison .feature-column{width:30%}
.membership-complete .version-comparison tbody th,.membership-complete .version-comparison tbody td{padding:12px 18px;font-size:15px;line-height:1.65}
.membership-complete .version-comparison td small{display:block;font:400 13px/1.6 var(--sans);color:#5b7451;margin-top:2px}
.membership-complete .version-comparison .rights-group-heading th{padding:10px 18px;background:#dfe8d4;border:0;border-bottom:1px solid #cad8b8;border-top:1px solid #c1d0af;color:#33562e;font-size:14px;line-height:1.5;font-weight:650;text-align:left}
.membership-complete .version-comparison .rights-group-heading span{font-size:12px;font-weight:400;color:#5d7751;margin-left:13px}
.membership-complete .version-comparison .gift-rights-rows th,.membership-complete .version-comparison .gift-rights-rows td{border-top:1px solid #c6d4ad}
.membership-complete .version-comparison .not-included{color:#64745d;font-size:14px}
@media(max-width:600px){.membership-complete .version-comparison .feature-column{width:29%}.membership-complete .version-comparison tbody th,.membership-complete .version-comparison tbody td{padding:12px 8px;font-size:13px;line-height:1.6}.membership-complete .version-comparison td small{font-size:12px;line-height:1.6;margin-top:4px}.membership-complete .version-comparison .rights-group-heading th{font-size:13px;padding:9px 11px}.membership-complete .version-comparison .rights-group-heading span{font-size:12px;margin-left:8px}.membership-complete .version-comparison .not-included{font-size:13px}.membership-complete .version-comparison thead span{display:block;font-size:12px;margin-top:4px;line-height:1.6}.membership-complete .choice-heading>p:last-child{font-size:14px}}

/* Keep the three related points together in benefits 3 and 11. */
.connected-design #rights-dialog .source-text.compact-point{margin-bottom:0}
.connected-design #rights-dialog .source-text.compact-point+.source-text.compact-point{margin-top:0}

/* One calm comparison surface: consistent alignment, with row-based reading feedback. */
#membership .version-comparison{background:#fafbf5;border:1px solid #c5d2c6;border-radius:14px;box-shadow:none}
#membership .version-comparison :is(th,td){text-align:center;vertical-align:middle;color:#294d3e}
#membership .version-comparison tr>:nth-child(n+2){border-left:1px solid #c5d2c6}
#membership .version-comparison thead th{background:#e4ece1;color:#294d3e;padding:20px 16px;border-bottom:1px solid #c5d2c6}
#membership .version-comparison thead strong{font-size:20px;line-height:1.45;font-weight:650;margin-bottom:5px}
#membership .version-comparison thead span{color:#5c7163;font-size:13px;line-height:1.6;font-weight:400}
#membership .version-comparison thead .comparison-price{color:#294d3e;font-size:32px;line-height:1.3;font-weight:650;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:7px 0 3px;white-space:nowrap}
#membership .version-comparison tbody tr[data-benefit]>*{background:#fafbf5;border-bottom:1px solid #dde4d9;padding:12px 16px;line-height:1.6;font-weight:400;transition:background-color .15s ease}
#membership .version-comparison tbody tr[data-benefit]>th{font-weight:550}
#membership .version-comparison tbody tr[data-benefit] strong{font-weight:600}
#membership .version-comparison tbody tr[data-benefit] small{color:#5c7163;font-size:13px;line-height:1.6;margin-top:3px}
#membership .version-comparison .not-included{color:#768176;font-size:14px}
#membership .version-comparison .rights-group-heading th{background:#f0f3e9;border-top:1px solid #c5d2c6;border-bottom:1px solid #d4ded0;border-left:0;color:#44614b;padding:9px 16px;font-size:13px;font-weight:600;letter-spacing:.025em}
#membership .version-comparison .rights-group-heading span{color:#667967;font-size:12px;font-weight:400;margin-left:12px}
#membership .version-comparison tbody:first-of-type .rights-group-heading th{border-top:0}
#membership .version-comparison tbody tr:last-child>*{border-bottom:0}
@media(hover:hover) and (pointer:fine){
 #membership .version-comparison tbody tr[data-benefit]:hover>*{background:#edf3e8}
}
@media(prefers-reduced-motion:reduce){#membership .version-comparison tbody tr[data-benefit]>*{transition:none}}
@media(max-width:600px){
 #membership .version-comparison thead th{padding:15px 8px}
 #membership .version-comparison thead strong{font-size:16px}
 #membership .version-comparison thead span{font-size:12px}
 #membership .version-comparison thead .comparison-price{font-size:23px;margin:6px 0 2px}
 #membership .version-comparison tbody tr[data-benefit]>*{padding:12px 8px;font-size:13px}
 #membership .version-comparison tbody tr[data-benefit] small,#membership .version-comparison .not-included{font-size:12px}
}

/* Desktop composition from Changes onward. No global typography or hero/letter overrides. */
@media(min-width:901px){
 .connected-design.preview-refined.full-content-version :is(#changes,#course-by-need,#growth-together,#year,#featured-offline,#featured-studio,#featured-library,#membership,#prices,#faq,#notices,.poster-reference,.site-footer){
  --content-width:1040px;
  --content-gutter:max(36px,calc((100% - var(--content-width))/2));
  padding-inline:var(--content-gutter);
  padding-block:40px;
 }
 .connected-design.preview-refined :is(.course-browser-inner,.featured-right .featured-inner,.choice-inner){max-width:none;width:100%;margin-inline:auto}
 .connected-design.preview-refined :is(#changes>.renewal-heading,#year .rights-overview-title,#membership .choice-heading h2,#prices .choice-heading h2,#faq .document-chapter-heading,#notices .document-chapter-heading){font-size:32px;line-height:1.35}
 .connected-design.preview-refined :is(#changes,#course-by-need,#year,#membership,#prices) :is(.renewal-lead,.choice-heading>p:last-child,.rights-overview-heading>p:last-child){font-size:16px;line-height:1.7}

 /* A compact opening chapter with readable summaries and left-aligned expanded copy. */
 .connected-design.preview-refined.full-content-version #changes{padding-block:28px}
 .connected-design.preview-refined #changes>.renewal-kicker{font-size:13px;margin-bottom:8px}
 .connected-design.preview-refined #changes>.renewal-heading{margin-bottom:12px}
 .connected-design.preview-refined #changes>.renewal-lead{max-width:52em}
 .connected-design.preview-refined #changes .change-cards{gap:16px;margin-top:24px}
 .connected-design.preview-refined #changes .change-cards>article{padding:16px 22px!important;border-radius:14px;box-shadow:none}
 .connected-design.preview-refined #changes .change-no{font-size:13px;margin-bottom:6px}
 .connected-design.preview-refined #changes .change-cards h3{font-size:19px;line-height:1.4;margin-bottom:10px}
 .connected-design.preview-refined #changes .change-cards>article>p{font-size:16px;line-height:1.6;min-height:3.2em}
 .connected-design.preview-refined #changes .change-cards summary{font-size:14px;min-height:36px;padding:8px 0}

 /* Full-bleed campaign art; the headline stays within the shared content axis. */
 #course-guide .course-campaign-figure img{height:clamp(400px,32vw,480px);object-fit:cover;object-position:center 60%}
 #course-guide .course-campaign-copy{inset:40px 0 auto;width:calc(100% - 72px);max-width:1040px;margin-inline:auto}
 #course-guide .course-campaign-copy>p{font-size:16px;line-height:1.6;margin-bottom:18px;letter-spacing:.03em}
 #course-guide .course-campaign-copy h2{font-size:clamp(46px,4.2vw,60px);line-height:1.25}
 .connected-design.preview-refined #course-by-need .course-browser-toolbar{margin-bottom:20px}
 .connected-design.preview-refined #course-by-need .goal-layout{gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
 .connected-design.preview-refined #course-by-need .goal-options{gap:10px}
 .connected-design.preview-refined #course-by-need .goal-options button{min-height:84px;padding:14px;border-radius:10px}
 .connected-design.preview-refined #course-by-need .goal-option-title{font-size:16px;line-height:1.5}
 .connected-design.preview-refined #course-by-need .goal-result{padding:22px!important;min-height:366px;box-shadow:none;border-radius:14px}
 .connected-design.preview-refined #course-by-need .goal-result h3{font-size:23px;line-height:1.4;margin-bottom:16px}
 .connected-design.preview-refined #course-by-need .guide-description{font-size:16px;line-height:1.75}
 #course-by-need .guide-all-rights{margin-top:20px}
 .connected-design.preview-refined.full-content-version #growth-together{margin:0;border-radius:0;min-height:520px;padding-block:40px 32px}
 #growth-together .growth-editorial-copy{max-width:none}
 .connected-design.preview-refined #growth-together .renewal-kicker{font-size:13px;margin-bottom:16px}
 .connected-design.preview-refined #growth-together h2{margin-bottom:16px}
 #growth-together h2>span{font-size:29px;margin-bottom:6px}
 #growth-together h2>strong{font-size:44px;line-height:1.3}
 #growth-together .growth-gains{max-width:none;gap:24px;margin:auto auto 0;padding-top:80px}
 #growth-together .growth-gains h3{font-size:19px;margin-bottom:7px}
 #growth-together .growth-gains p{font-size:14px;line-height:1.7}

 /* Compact interaction surfaces, using natural heights when copy needs more room. */
 .connected-design.preview-refined.full-content-version #year.rights-overview{padding-block:40px}
 #year .rights-overview-heading{margin-bottom:20px}
 #year .rights-plan-switch{margin-bottom:20px;padding:4px}
 #year .rights-plan-switch button{font-size:17px;min-height:44px;padding:9px 25px}
 #year .rights-plan-switch button span{font-size:13px;margin-left:10px}
 #year .rights-plan-intro{margin-bottom:14px}
 #year .rights-plan-intro h3{font-size:18px}
 #year .rights-card-grid{gap:12px}
 #year .rights-card{min-height:160px;padding:16px;border-radius:12px}
 #year .rights-card-top{margin-bottom:9px}
 #year .rights-card h3{font-size:18px;line-height:1.45;margin-bottom:7px}
 #year .rights-card>p{margin-bottom:12px;font-size:14px;line-height:1.6}
 #year .rights-vip-grid .rights-card{min-height:154px}
 #year .rights-vip-grid .rights-card:nth-last-child(-n+2){min-height:132px}

 /* The three featured benefits share edges, headline scale and spacing. */
 .connected-design.preview-refined .featured-right .featured-topline{margin-bottom:24px}
 .connected-design.preview-refined .featured-right .featured-product{font-size:16px;margin-bottom:12px}
 .connected-design.preview-refined .featured-right h2{font-size:32px;line-height:1.4}
 #featured-offline .offline-layout{gap:36px}
 #featured-offline .offline-facts{gap:28px;margin:18px 0}
 #featured-offline .offline-facts strong{font-size:24px}
 #featured-offline .offline-takeaways{gap:12px}
 #featured-offline .offline-gallery{transform:none;padding:9px 9px 0}
 #featured-studio .studio-launch-topline{margin-bottom:22px}
 .connected-design.preview-refined #featured-studio h2{font-size:28px;line-height:1.45}
 #featured-studio h2>span{font-size:48px;margin-bottom:16px}
 #featured-studio .studio-launch-owner{font-size:14px;margin-bottom:12px!important}
 #featured-studio .studio-launch-description{font-size:16px;margin-top:16px!important}
 #featured-studio .studio-launch-actions{margin-top:20px}
 #featured-studio .studio-launch-capabilities{margin-top:26px;padding-block:20px}
 #featured-studio .studio-launch-capabilities article{padding-inline:22px}
 #featured-studio .studio-launch-capabilities article:first-child{padding-left:0}
 #featured-studio .studio-launch-capabilities article:last-child{padding-right:0}
 #featured-studio .studio-launch-capabilities h3{font-size:19px;margin-bottom:9px}
 #featured-studio .studio-launch-capabilities article>p:last-child{line-height:1.75}
 #featured-studio .studio-launch-foot{margin-top:16px}
 #featured-library .library-showcase-heading{gap:36px;margin-bottom:24px}
 #featured-library .library-resource-tabs{gap:14px}
 #featured-library .library-resource-tabs button{padding:16px 16px 18px;gap:8px 14px}
 #featured-library .library-resource-number{font-size:44px}
 #featured-library .library-resource-number>span{font-size:25px}
 #featured-library .library-resource-preview{min-height:180px;gap:40px;padding:24px 16px 18px}
 #featured-library .library-resource-steps{padding-left:28px}

 #membership .choice-heading,#prices .choice-heading{margin-bottom:24px}
 #membership .choice-notes{padding-top:14px}
 #prices .registration-cards{gap:20px}
 #prices .registration-card{padding:24px 26px;border-radius:14px}
 .connected-design.preview-refined #prices .registration-card h3{font-size:24px}
 #prices .registration-fit{margin:12px 0 18px}
 #prices .registration-price strong{font-size:50px}
 #prices .registration-card-summary{margin:18px 0;padding-top:16px}
 #prices .registration-followup{margin-top:20px;padding-block:18px}
 #faq .full-faq-heading{justify-content:center;text-align:center}
 #faq .faq-filters{justify-content:center}
 #faq .faq-count{text-align:center}
 .connected-design.preview-refined.full-content-version #faq .faq-question{font-size:17px!important;line-height:1.6}
 #faq .faq-item>summary{padding:15px 22px}
 .connected-design.preview-refined #faq .faq-answer{padding:0 22px 20px}
 #faq .faq-answer .source-text{max-width:760px;font-size:16px;line-height:1.8}
 #notices .source-text{max-width:760px;font-size:16px;line-height:1.8;margin-inline:auto}
 .connected-design.preview-refined .site-footer .footer-wordmark{font-size:clamp(64px,7vw,88px);padding-bottom:28px}
}
@media(min-width:901px) and (max-height:800px){
 .connected-design.preview-refined.full-content-version :is(#changes,#course-by-need,#year,#featured-offline,#featured-studio,#featured-library,#membership,#prices,#faq,#notices){padding-block:28px}
 .connected-design.preview-refined.full-content-version #changes{padding-block:20px}
 .connected-design.preview-refined.full-content-version #year.rights-overview{padding-block:28px}
 #course-guide .course-campaign-figure img{height:400px}
 .connected-design.preview-refined.full-content-version #growth-together{min-height:480px;padding-block:32px 28px}
}

/* Four changes: quiet green surfaces become a bright lime card on hover. */
.connected-design.preview-refined #changes .change-cards>article{
 --change-surface:#f1f6e5;
 --change-accent:#d9e9a8;
 background:var(--change-surface);
 border-color:#c9d9b6!important;
 box-shadow:inset 0 3px 0 var(--change-accent);
 transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.connected-design.preview-refined #changes .change-cards>article:is(:nth-child(2),:nth-child(3)){
 --change-surface:#eaf2e3;
 --change-accent:#c6deac;
}
.connected-design.preview-refined #changes .change-no{
 width:fit-content;
 margin-inline:auto;
 padding-inline:12px;
 border-radius:5px;
 background:#dceab2;
 color:#315b48;
 box-shadow:0 0 0 3px #dceab2;
 transition:background-color .18s ease,color .18s ease,box-shadow .18s ease;
}
.connected-design.preview-refined #changes .change-cards details{border-top-color:#baccaa}
.connected-design.preview-refined #changes .change-cards summary{color:#264f39;border-radius:4px}
.connected-design.preview-refined #changes .change-cards summary:focus-visible{outline:2px solid #315b48;outline-offset:3px}
.connected-design.preview-refined #changes .change-cards>article:has(details[open]){
 background:#edf4d8;
 border-color:#adc887!important;
 box-shadow:inset 0 3px 0 #bddb65;
}
.connected-design.preview-refined #changes .change-cards>article:has(summary:focus-visible){
 background:#e5f684;
 border-color:#95b956!important;
 box-shadow:inset 0 3px 0 #b3d653,0 5px 16px #365a4912;
}
@media(hover:hover) and (pointer:fine){
 .connected-design.preview-refined #changes .change-cards>article:hover{
  background:#e5f684;
  border-color:#95b956!important;
  box-shadow:inset 0 3px 0 #b3d653,0 5px 16px #365a4912;
 }
 .connected-design.preview-refined #changes .change-cards>article:hover .change-no{
  background:#315b48;color:#f5f8ed;box-shadow:0 0 0 3px #315b48;
 }
}
.connected-design.preview-refined #changes .change-cards>article:has(summary:focus-visible) .change-no{
 background:#315b48;color:#f5f8ed;box-shadow:0 0 0 3px #315b48;
}
@media(prefers-reduced-motion:reduce){
 .connected-design.preview-refined #changes .change-cards>article,
 .connected-design.preview-refined #changes .change-no{transition:none}
}

/* Morning meadow closing, with crisp lime lettering and a light brand strip. */
.connected-design.preview-refined.full-content-version #keep-growing{--footer-gutter:max(36px,calc((100vw - 1040px)/2));background:linear-gradient(0deg,#15553c38 0%,#18533b29 46%,transparent 76%),#82ad83 url("assets/footer-morning-meadow-v1.jpg") center 56% / cover no-repeat;color:#163f35;border-top:0;padding:24px var(--footer-gutter) 0}
.connected-design.preview-refined #keep-growing:before{content:none}
.connected-design.preview-refined #keep-growing .footer-wordmark{color:#e5ff36;justify-content:flex-start;align-items:flex-end;gap:.28em;min-height:300px;border:0;padding-bottom:30px;text-shadow:0 2px 18px #164b3840}
.connected-design.preview-refined #keep-growing .footer-wordmark>span{font-size:.92em;letter-spacing:0;padding:0 0 .02em}
.connected-design.preview-refined #keep-growing .footer-line{background:#f0f5e9ed;color:#315a48;font-size:13px;margin:0 calc(-1 * var(--footer-gutter));padding:18px var(--footer-gutter)}
.connected-design.preview-refined #keep-growing .footer-brands{color:#24503e}
.connected-design.preview-refined #keep-growing .footer-line>a{color:#24503e;font-size:13px;font-weight:600}
.connected-design.preview-refined #keep-growing .footer-line>a:hover{color:#0b7150}
.connected-design.preview-refined #keep-growing .footer-line>a:focus-visible{outline:2px solid #24503e;outline-offset:5px;border-radius:3px}
@media(max-width:700px){.connected-design.preview-refined.full-content-version #keep-growing{--footer-gutter:24px;background-position:38% center}.connected-design.preview-refined #keep-growing .footer-wordmark{min-height:220px;padding-bottom:28px;gap:.22em;font-size:clamp(30px,8.6vw,58px)}.connected-design.preview-refined #keep-growing .footer-line{padding-block:18px;gap:14px 12px}.connected-design.preview-refined #keep-growing .footer-line>span:nth-child(2){font-size:12px}}

/* Round 2: concentrated desktop layouts with comfortable reading space. */
#prices .registration-card-summary{border-top:0;padding-top:0;margin:14px 0 18px}
#prices .registration-action{margin-top:18px}
@media(min-width:901px){
 .connected-design.preview-refined.full-content-version :is(#featured-studio,#membership,#prices){padding-block:32px;scroll-margin-top:58px}

 #featured-studio .studio-launch-topline{margin-bottom:18px}
 #featured-studio .studio-launch-badge{padding:5px 12px;font-size:12px}
 #featured-studio .studio-launch-hero{grid-template-columns:1fr 1.08fr;gap:36px}
 .connected-design.preview-refined #featured-studio h2{font-size:26px;line-height:1.4}
 #featured-studio h2>span{font-size:44px;margin-bottom:10px}
 #featured-studio .studio-launch-owner{margin-bottom:10px!important}
 #featured-studio .studio-launch-description{font-size:15px;line-height:1.75;margin-top:14px!important}
 #featured-studio .studio-launch-actions{margin-top:20px}
 #featured-studio .studio-launch-art{justify-self:end;width:min(100%,450px)}
 #featured-studio .studio-launch-art figcaption{padding:7px 0 0;font-size:11px}
 #featured-studio .studio-launch-capabilities{margin-top:24px;padding-block:20px}
 #featured-studio .studio-capability-label{margin-bottom:7px}
 #featured-studio .studio-launch-capabilities h3{font-size:18px;margin-bottom:9px}
 #featured-studio .studio-launch-capabilities article>p:last-child{font-size:14px;line-height:1.75}
 #featured-studio .studio-launch-foot{margin-top:16px;gap:24px;line-height:1.75}
 #featured-studio .studio-launch-foot strong{display:inline}
 #featured-studio .studio-launch-foot>p:last-child{max-width:440px}

 #membership .choice-heading{margin-bottom:20px}
 .connected-design.preview-refined #membership .choice-heading h2{font-size:30px;line-height:1.3;margin-bottom:7px}
 .connected-design.preview-refined #membership .choice-heading>p:last-child{font-size:14px;line-height:1.6}
 #membership .version-comparison thead th{padding:12px 14px}
 #membership .version-comparison thead strong{font-size:18px;line-height:1.35;margin-bottom:2px}
 #membership .version-comparison thead .comparison-price{display:inline-block;font-size:29px;line-height:1.2;margin:0 6px 0 0}
 #membership .version-comparison thead .comparison-price+span{display:inline;font-size:12px;white-space:nowrap}
 #membership .version-comparison tbody tr[data-benefit]>*{padding:7.5px 12px;font-size:15px;line-height:1.5}
 #membership .choice-notes{padding-top:12px}
 #membership .choice-notes p{font-size:13px;line-height:1.6;margin-bottom:3px}

 #prices .choice-heading{margin-bottom:22px}
 #prices .choice-heading .choice-kicker{font-size:12px;margin-bottom:6px}
 .connected-design.preview-refined #prices .choice-heading h2{font-size:30px;line-height:1.3;margin-bottom:6px}
 .connected-design.preview-refined #prices .choice-heading>p:last-child{font-size:14px;line-height:1.6}
 #prices .registration-cards{gap:20px}
 #prices .registration-card{padding:24px 26px}
 .connected-design.preview-refined #prices .registration-card h3{font-size:23px}
 #prices .registration-card-summary{font-size:14px;line-height:1.8;margin:14px 0 18px}
 #prices .registration-price{border-top:1px solid #cbd8be;padding-top:16px}
 #prices .registration-price strong{font-size:46px}
 #prices .registration-action{margin-top:20px;padding:11px 16px;min-height:46px;font-size:15px}
 #prices .registration-followup{margin-top:18px;padding-block:16px;gap:20px}
 .connected-design.preview-refined #prices .registration-followup h3{font-size:16px;margin-bottom:3px}
 #prices .registration-followup p{font-size:13px}
 #prices .registration-footnotes{margin-top:12px}
 #prices .registration-footnotes p{font-size:13px;line-height:1.6;margin-bottom:0}
}
@media(min-width:901px) and (max-height:800px){
 .connected-design.preview-refined.full-content-version :is(#featured-studio,#membership,#prices){padding-block:24px}
 #featured-studio .studio-launch-art{width:min(100%,420px)}
 .connected-design.preview-refined #featured-studio h2{font-size:24px}
 #featured-studio h2>span{font-size:40px;margin-bottom:8px}
 #featured-studio .studio-launch-description{margin-top:12px!important}
 #featured-studio .studio-launch-actions{margin-top:16px}
 #featured-studio .studio-launch-capabilities{margin-top:20px;padding-block:16px}
 #featured-studio .studio-launch-foot{margin-top:14px}
 #membership .choice-heading{margin-bottom:16px}
 .connected-design.preview-refined #membership .choice-heading h2{font-size:28px;line-height:1.25;margin-bottom:5px}
 #membership .version-comparison thead th{padding-block:9px}
 #membership .version-comparison thead strong{font-size:17px}
 #membership .version-comparison thead .comparison-price{font-size:27px}
 #membership .version-comparison tbody tr[data-benefit]>*{padding-block:6px;font-size:14px;line-height:1.5}
 #membership .choice-notes p{line-height:1.5}
}

/* Familiar text edition stays visible beside the scrollable page directory. */
.visual-v5.renewal-v2 .reading-nav{gap:24px;overflow:visible}
.visual-v5 .reading-nav-links{display:flex;align-items:stretch;gap:28px;min-width:0;overflow-x:auto;scrollbar-width:none}
.visual-v5 .reading-nav-links::-webkit-scrollbar{display:none}
.visual-v5 .reading-nav .reading-text-edition{align-self:center;flex-shrink:0;min-height:34px;padding:0 14px;border:1px solid #bccdb8;border-radius:18px;background:#e7eddf;color:#315b46;font-size:12px}
.visual-v5 .reading-nav .reading-text-edition:hover{background:#d9e7cb;border-color:#8ca77e}
.visual-v5 .reading-nav .reading-text-edition:focus-visible{outline:2px solid #315b46;outline-offset:3px}
.visual-v5 .reading-nav .reading-text-edition:after{display:none}
@media(max-width:900px){.visual-v5.renewal-v2 .reading-nav{gap:16px;padding-inline:24px}.visual-v5 .reading-nav-links{gap:24px}}
@media(max-width:700px){.visual-v5.renewal-v2 .reading-nav{gap:12px;padding-inline:16px}.visual-v5 .reading-nav-links{flex:1}.visual-v5 .reading-nav .reading-text-edition{font-size:11px;min-height:32px;padding-inline:11px}.reading-text-edition .text-edition-full{display:none}}

/* Course detail hierarchy: clear learning content and always-visible participation rules. */
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses]{background:#f7f8ef;min-height:0;padding:24px!important}
#course-by-need .goal-result[data-guide-kind=courses] .guide-result-meta{margin-bottom:10px}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .result-label{font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.5;background:#e7edda;color:#4f6847;padding:4px 9px;border-radius:5px}
#course-by-need .goal-result[data-guide-kind=courses] .guide-audience{display:none}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] h3{font-size:28px;line-height:1.35;font-weight:750;letter-spacing:-.02em;color:#103e31;margin:0 0 18px}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .guide-detail-label{display:none}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .guide-description{font-size:16px;line-height:1.8;font-weight:400;color:#2e5041;margin:0 0 16px}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .guide-schedule{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;width:fit-content;max-width:100%;border:0;border-radius:0;background:transparent;padding:0;margin:0 0 12px;font-size:11px;line-height:1.6;color:#4d6736}
#course-by-need .goal-result[data-guide-kind=courses] .guide-schedule strong{font-size:15px;font-weight:650;color:#254c32;font-variant-numeric:tabular-nums}
#course-by-need .goal-result[data-guide-kind=courses] .guide-schedule span{white-space:nowrap}
.connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .guide-delivery{font-size:13px;line-height:1.8;color:#60725a;margin:0 0 16px}
#course-by-need .goal-result[data-guide-kind=courses] .guide-delivery strong{font-weight:650;color:#355744}
#course-by-need .guide-participation{width:100%;padding:14px 16px;background:#e9f0d9;border:1px solid #d1dfbc;border-radius:9px;color:#3f5943;text-align:left}
#course-by-need .guide-participation[hidden]{display:none}
#course-by-need .guide-participation p{margin:0;font-size:13px;line-height:1.8}
#course-by-need .guide-participation strong{font-weight:650;color:#204b35}
#course-by-need .guide-plan-rule{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:start;font-size:13px;line-height:1.8;color:#3f5943}
#course-by-need .guide-plan-name{font-size:13px;line-height:1.8;white-space:nowrap}
#course-by-need .guide-plan-rule+.guide-plan-rule{margin-top:11px;padding-top:11px;border-top:1px solid #cbd8b8}
.connected-design.preview-refined #course-by-need .guide-note[hidden]{display:none}
@media(max-width:760px){
 .connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses]{padding:21px!important}
 .connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] h3{font-size:24px;margin-bottom:16px}
 .connected-design.preview-refined #course-by-need .goal-result[data-guide-kind=courses] .guide-description{font-size:15px}
 #course-by-need .guide-participation{padding:13px 14px}
}

/* Reading hierarchy outside the approved eight-course module. */
#changes .reading-segment{display:block}
#changes .reading-segment+.reading-segment{margin-top:12px}
#changes .reading-segment strong{font-weight:650;color:#214f3b}
#rights-dialog :is(#right-detail-3,#right-detail-5,#right-detail-6,#right-detail-11) .source-text strong{font-weight:650;color:#214f3b}
#rights-dialog #right-detail-2 .reading-series{font-size:.8em;font-weight:400;color:#60715c}
#rights-dialog #right-detail-2 .reading-valuation{display:inline-block;margin-left:8px;font-size:.7em;font-weight:400;color:#60715c}
#rights-dialog :is(#right-detail-4,#right-detail-9) .function-promise{font-weight:650;color:#31583e}
#rights-dialog :is(#right-detail-4,#right-detail-9) .function-card .source-text{color:#4b6453}
#rights-dialog .benefit-point-group{margin:18px 0;padding:12px 16px;background:#eaf0df;border-left:3px solid #b5c99b;border-radius:0 8px 8px 0}
.connected-design #rights-dialog .benefit-point-group .source-text.compact-point{margin:0;line-height:1.85}
.connected-design.preview-refined.full-content-version #rights-dialog .benefit-support-note{color:#64725d}
#right-detail-6 .community-fields-title{display:block;font-weight:600;margin-bottom:8px;color:#31583e}
#right-detail-6 .community-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
#right-detail-6 .community-field{display:block}
#right-detail-6 .field-separator{display:none}
#prices .registration-summary-lead{display:block}
#prices .registration-plan-rule{display:block;margin-top:10px;padding:8px 12px;background:#eaf0df;border-left:2px solid #b5c99b;border-radius:0 6px 6px 0}
#prices .registration-plan-rule strong{font-weight:650;color:#214f3b}
.renewal-v2.preview-refined.full-content-version #faq .faq-answer strong:not(.answer-prefix){font-weight:650;color:#214f3b}
#faq .faq-answer .source-table-wrap th{font-weight:600}
#faq .faq-version-block{background:#eaf0df;border:1px solid #d3dfc7;border-radius:8px;padding:13px 17px;margin:12px 0}
.connected-design.preview-refined.full-content-version #faq .faq-version-block .source-text{margin:0}
.connected-design.preview-refined.full-content-version #faq .faq-version-block .source-text+.source-text{margin-top:5px}
.connected-design.preview-refined.full-content-version #faq .faq-step{padding-left:16px;border-left:2px solid #b5c99b;margin-top:16px}
#faq .faq-step-heading{display:block;margin-bottom:4px}
@media(max-width:600px){
 #right-detail-6 .community-fields{grid-template-columns:1fr;gap:4px}
 #rights-dialog .benefit-point-group{padding:11px 13px}
 #faq .faq-version-block{padding:12px 14px}
}

/* First-time members: context, teacher, needs and a clear start date. */
.connected-design.preview-refined #changes .instructor-intro{display:grid;grid-template-columns:minmax(210px,.78fr) minmax(0,2fr);column-gap:36px;row-gap:0;align-items:start;text-align:left;margin:38px auto 6px;padding:32px;border:1px solid #d5ded0;border-radius:24px;max-width:1040px;scroll-margin-top:90px;background:#f5f6ee url('assets/founder-editorial-light.jpg') center/cover no-repeat;box-shadow:0 10px 32px -22px #324b3945}
#founder .founder-portrait{grid-column:1;grid-row:1/4;align-self:stretch;position:relative;overflow:hidden;margin:0;min-height:300px;border:5px solid #ffffffb3;border-radius:16px;background:#dfe4e5;box-shadow:0 5px 20px -12px #263e4855}
#founder .founder-portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
#founder .founder-heading{padding-top:3px}
#founder :is(.founder-heading,.founder-milestones,.founder-books){grid-column:2}
.connected-design.preview-refined #founder p{margin:0;text-align:left;font:400 15px/1.7 var(--sans);color:#42614d}
.connected-design.preview-refined #founder .founder-eyebrow{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.08em;color:#5c775f}
#founder .founder-eyebrow::before{content:"";width:18px;height:3px;border-radius:2px;background:#a8c765;flex:none}
.connected-design.preview-refined #founder h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px;margin:8px 0 12px;font:650 40px/1.15 var(--sans);letter-spacing:-.02em;color:#173f32;text-align:left}
#founder h3 span{font:500 14px/1.5 var(--sans);color:#4b6a51}
.connected-design.preview-refined #founder .founder-credentials{font-weight:600;color:#31543e}
#founder :is(.founder-influence,.founder-author) strong{font-weight:650;color:#214b34}
#founder .founder-influence>span{display:inline-block}
#founder .founder-influence>span+span::before{content:" · ";white-space:pre}
#founder .founder-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 16px;padding:0}
#founder .founder-milestones>div{display:flex;flex-direction:column;gap:5px}
#founder .founder-milestones>div+div{border-left:1px solid #cfdbc5;padding-left:20px}
#founder .founder-milestones dt{font:400 13px/1.6 var(--sans);color:#4e6954}
#founder .founder-milestones dd{order:-1;margin:0;font:600 38px/1 var(--sans);letter-spacing:-.03em;color:#244b36;font-variant-numeric:lining-nums}
#founder .founder-milestones dd span{font:500 14px/1 var(--sans);margin-left:4px;letter-spacing:0}
.connected-design.preview-refined #founder .founder-books{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px;align-items:baseline;align-self:end;padding-top:13px;border-top:1px solid #cbd5c6;font-size:14px;color:#34543f}
#founder .founder-books-label{font-size:12px;color:#6a7b65}
#founder .founder-book-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px}
#founder .founder-books cite{font-style:normal;font-weight:600;white-space:nowrap}
#founder .founder-practice{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:28px;padding:25px 0 0;border-top:1px solid #cbd5c6}
#founder .founder-practice>section{padding:0 22px}
#founder .founder-practice>section:first-child{padding-left:0}
#founder .founder-practice>section:last-child{padding-right:0}
#founder .founder-product{white-space:nowrap}
#founder .founder-practice>section+section{border-left:1px solid #d4ddcc}
.connected-design.preview-refined #founder .founder-practice h4{margin:0 0 10px;font:650 16px/1.55 var(--sans);color:#244d34;text-align:left;text-wrap:balance}
.connected-design.preview-refined #founder .founder-practice p{font-size:14px;line-height:1.85;color:#4c6750}
.connected-design.preview-refined #course-by-need .course-browser-label{position:static;width:auto;height:auto;margin:0 0 20px;padding:0;overflow:visible;clip-path:none;white-space:normal;font:650 23px/1.5 var(--sans);color:#173f32;text-align:center}
#course-by-need .course-entry{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid #b9ccba}
#course-by-need .course-needs{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0}
#course-by-need .course-needs li{margin:0;padding:0 0 0 14px;border-left:2px solid #9bb88b;text-align:left}
#course-by-need .course-needs strong{display:block;color:#244d37;font:650 16px/1.6 var(--sans);margin-bottom:4px}
#course-by-need .course-needs span{display:block;color:#4b6755;font:400 14px/1.75 var(--sans)}
#course-by-need .course-learning-support{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin:17px 0 0;padding:0;color:#4e6955;font:400 13px/1.6 var(--sans)}
#course-by-need .course-learning-support li{margin:0;display:flex;align-items:center;gap:7px}
#course-by-need .course-learning-support li::before{content:"";width:5px;height:5px;background:#6a8c58;border-radius:50%;flex:none}
#prices .registration-timeline{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:20px 0 0;padding:0 4px;color:#34563e}
#prices .registration-timeline li{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px;margin:0;padding:0 0 0 14px;font:400 13px/1.7 var(--sans)}
#prices .registration-timeline li::before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:50%;background:#809c57}
#prices .registration-timeline li+li{border-left:1px solid #bacbb3;padding-left:20px}
#prices .registration-timeline li+li::before{display:none}
#prices .registration-timeline strong{font-weight:650;color:#284d35;white-space:nowrap}
#prices .registration-timeline span{color:#4c6852}
@media(min-width:901px){
 #prices .registration-timeline+.registration-followup{margin-top:14px;padding-top:14px}
}
@media(max-width:760px){
 .connected-design.preview-refined #changes .instructor-intro{grid-template-columns:100px minmax(0,1fr);gap:0 16px;margin-top:28px;padding:22px 18px;border-radius:18px;background-position:60% center}
 #founder .founder-portrait{grid-row:1;grid-column:1;min-height:158px;border-width:3px;border-radius:10px}
 #founder .founder-heading{align-self:center}
 .connected-design.preview-refined #founder h3{font-size:28px;gap:3px;margin:3px 0 7px}
 #founder h3 span{width:100%;font-size:12px;letter-spacing:0}
 .connected-design.preview-refined #founder :is(.founder-credentials,.founder-influence,.founder-author){font-size:12px;line-height:1.8}
 #founder .founder-influence>span{display:block}
 #founder .founder-influence>span+span::before{content:none}
 .connected-design.preview-refined #founder .founder-eyebrow{font-size:11px;gap:6px}
 #founder .founder-eyebrow::before{width:12px}
 #founder :is(.founder-milestones,.founder-books){grid-column:1/-1}
 #founder .founder-milestones{gap:9px;margin-top:22px}
 #founder .founder-milestones>div+div{padding-left:12px}
 #founder .founder-milestones dd{font-size:30px}
 #founder .founder-milestones dt{font-size:11px}
 .connected-design.preview-refined #founder .founder-books{font-size:13px;padding-top:12px}
 #founder .founder-book-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 #founder .founder-practice{grid-template-columns:1fr;margin-top:20px;padding:0}
 #founder .founder-practice>section{padding:17px 0}
 #founder .founder-practice>section+section{border-left:0;border-top:1px solid #d4ddcc}
 #founder .founder-practice>section:last-child{padding-bottom:0}
 .connected-design.preview-refined #founder .founder-practice h4{font-size:15px;margin-bottom:7px}
 .connected-design.preview-refined #founder .founder-practice p{font-size:13px;line-height:1.85}
 .connected-design.preview-refined #course-by-need .course-browser-label{font-size:21px;margin-bottom:18px;text-wrap:balance}
 #course-by-need .course-needs{grid-template-columns:1fr;gap:14px}
 #course-by-need .course-needs strong{font-size:15px;margin-bottom:2px}
 #course-by-need .course-needs span{font-size:13px}
 #course-by-need .course-learning-support{justify-content:flex-start;gap:5px 13px;font-size:12px;margin-top:16px}
 #prices .registration-timeline{grid-template-columns:1fr;gap:10px;margin-top:22px;padding:0 2px}
 #prices .registration-timeline li,#prices .registration-timeline li+li{grid-template-columns:100px 1fr;border:0;padding-left:14px;gap:10px}
 #prices .registration-timeline li+li::before{display:block}
}
