.platform-shell{max-width:1190px;margin:auto;padding:64px 40px 90px;min-height:65vh}.platform-shell>h1{font-size:clamp(36px,5vw,62px);max-width:850px;margin-bottom:28px}.platform-shell>p:not(.eyebrow){max-width:740px}.funnel-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);gap:48px;align-items:start}.large-copy{font-size:20px;line-height:1.65;max-width:750px}.order-card,.panel{padding:30px;background:#f1efe8;border:1px solid #e4e5dc;border-radius:12px;margin-bottom:24px}.order-card h2,.panel h2{font-size:32px}.order-card>.button{display:flex;margin:22px 0}.price-note,.trial-label{font-size:20px;font-weight:600}.subtle{font-size:13px;color:var(--muted);overflow-wrap:anywhere}.notice{padding:18px 22px;border-left:3px solid var(--green);background:#e8eee6;border-radius:0 6px 6px 0;font-size:15px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0}.steps-grid article{padding-top:18px;border-top:1px solid #b8c9bd}.steps-grid p{font-size:14px}.clean-list{padding-left:20px}.clean-list li{padding:6px 0}.start-list{padding-left:25px}.start-list li{padding:8px 0}.start-list p{margin:5px 0}.platform-shell progress,.course-sidebar progress{width:100%;accent-color:var(--green)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.form-stack{max-width:740px;display:flex;flex-direction:column;gap:10px}.form-stack label{font-size:15px;font-weight:600}.form-stack input:not([type=checkbox]),.form-stack textarea,.form-stack select{width:100%;padding:12px;border:1px solid #aabfb0;border-radius:5px;background:#fff;font:inherit;color:var(--ink)}.form-stack textarea{resize:vertical}.form-stack :focus-visible{outline:2px solid var(--green);outline-offset:3px}.form-stack .button{align-self:start;margin:12px 0}.check-label{display:flex;align-items:flex-start;gap:12px;margin-top:18px;font-weight:400!important}.check-label input{margin-top:6px;min-width:19px;min-height:19px;accent-color:var(--green)}.learning-shell{max-width:1400px;margin:auto;display:grid;grid-template-columns:285px minmax(0,1fr)}.course-sidebar{padding:35px 25px;background:#efeee7;border-right:1px solid #dce1d8}.course-sidebar>.eyebrow{margin-top:28px}.course-sidebar h2{font-size:30px}.course-sidebar>p{font-size:13px}.course-sidebar nav{margin:24px 0}.course-sidebar summary{font-size:14px;font-weight:600;padding:13px 0;cursor:pointer}.course-sidebar nav a{display:block;padding:10px;border-radius:5px;font-size:13px;line-height:1.5}.course-sidebar a[aria-current=page]{background:var(--green);color:white}.course-sidebar nav a span{display:inline-block;min-width:24px}.lesson-panel{min-width:0;padding:45px 40px 70px}.lesson-panel h1{font-size:clamp(30px,3.5vw,44px)}.lesson-panel h2{font-size:30px}.video-wrap{border-radius:8px;background:#e9eee7;padding:12px;margin:24px 0}.video-wrap video{width:100%;aspect-ratio:16/9;background:#113c30;display:block;border-radius:5px}.video-wrap .button{margin-top:12px}.video-wrap p:empty{display:none}.lesson-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.lesson-actions .button{font-size:14px;padding:12px 18px}.lesson-details{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:36px}.assignment{padding:25px;background:#f1efe8;border-radius:9px;align-self:start}.assignment details{margin-bottom:24px}.assignment summary{cursor:pointer;text-decoration:underline}.example{border-left:3px solid #a2b9a6;padding-left:18px}.download-list{margin:24px 0}.download-list h3{font-size:18px}.download-link{border:0;border-top:1px solid #ccd8cc;background:none;display:flex;justify-content:space-between;gap:10px;width:100%;padding:14px 0;text-align:left;color:var(--green);font-size:14px}.download-link:hover{text-decoration:underline}.admin-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-list article,.feedback-item{background:white;border:1px solid #d4dfd5;border-radius:8px;padding:20px;overflow-wrap:anywhere}.admin-list code{display:block;font-size:12px;margin:8px 0}.feedback-item{margin:14px 0;white-space:pre-wrap}.feedback-item h3{font-size:16px;margin-bottom:4px}.feedback-item p{margin-top:4px}.feedback-item b{font-size:13px}.local-banner{padding:7px 20px;background:#dce8d7;text-align:center;font-size:12px}button:disabled{cursor:not-allowed}#account-uid{font-size:11px}hr{border:0;border-top:1px solid #d1dcd2;margin:25px 0}.textbutton{color:var(--green)}
@media(max-width:1000px){.lesson-details{grid-template-columns:1fr}.learning-shell{grid-template-columns:240px minmax(0,1fr)}.lesson-panel{padding:32px 25px}.funnel-grid{gap:25px}}
@media(max-width:700px){.platform-shell{padding:38px 22px 60px}.funnel-grid,.steps-grid,.learning-shell,.admin-list{grid-template-columns:1fr}.steps-grid{gap:8px}.order-card,.panel{padding:23px}.platform-shell>h1{font-size:39px}.course-sidebar{padding:22px;border-right:0}.course-sidebar h2{display:none}.course-sidebar nav{max-height:210px;overflow:auto}.lesson-panel{padding:32px 22px}.lesson-actions .button{width:100%}.assignment{padding:22px}.footer-links{gap:12px}.large-copy{font-size:18px}}
@media(max-width:420px){header{padding:20px 16px;gap:12px}header .brand{font-size:19px;white-space:nowrap;flex-shrink:0}header nav{min-width:0}header nav .button{font-size:12px;padding:10px 12px;white-space:nowrap}.trial-label{font-size:18px}}

/* Legal documents use compact document typography, separate from marketing headings. */
.platform-shell:has(.legal-document){max-width:900px;padding-top:32px}.platform-shell:has(.legal-document)>.eyebrow{text-transform:none;letter-spacing:normal;font-size:13px}.platform-shell:has(.legal-document)>h1:empty{display:none}.legal-document{font-size:15px;line-height:1.7;background:#fff}.legal-document h1{font-family:inherit;font-size:24px;line-height:1.3;letter-spacing:normal;text-transform:none;margin:0 0 12px}.legal-document h2{font-family:inherit;font-size:17px;line-height:1.4;letter-spacing:normal;text-transform:none;margin:26px 0 8px}.legal-document p,.legal-document li{font-size:15px;line-height:1.7;font-weight:400}.legal-document p{margin:0 0 14px}.legal-document ul{padding-left:22px}

/* Customer-facing consistency: preserve the warm green-and-white brand. */
.course-preview{font:inherit;text-align:left;border:0;padding:0;width:100%;cursor:pointer}
.platform-shell h1{overflow-wrap:break-word}
.panel,.account-card,.order-card{overflow-wrap:anywhere}
.panel p a:not(.button),.platform-shell>p a,.faq p a,.account-help a,.legal-document a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.check-label{line-height:1.6;gap:10px}.check-label>input{flex:0 0 19px}.check-label>span{min-width:0}.check-label a{text-decoration:underline;text-underline-offset:3px}
.document-nav{display:grid;gap:4px;padding:20px 24px;margin-bottom:24px;border:1px solid var(--line);border-radius:9px;background:var(--pale)}
.document-nav .textbutton{text-align:left;font-weight:400;padding:5px 0;line-height:1.5}
.legal-document h1{font-family:Georgia,serif;font-size:clamp(28px,4vw,38px);color:var(--green);line-height:1.2}
.legal-document h2{font-weight:600;font-size:19px;margin-top:32px}.legal-document p,.legal-document li{font-size:16px;line-height:1.8}
.contact-card a{overflow-wrap:anywhere}
.course-pricing .price-note{font-family:Georgia,serif;font-size:42px;line-height:1.2;margin:10px 0 16px;font-weight:400}
footer .footer-links{max-width:640px;align-items:center;gap:12px 22px}.footer-links a{padding:5px 0}.footer-links a:hover{text-decoration:underline}
#registration-help{font-size:14px;color:var(--muted);margin:0 0 8px}
@media(max-width:700px){
 header{flex-wrap:wrap;gap:20px;padding:20px 24px}header nav{width:100%;display:flex;flex-wrap:wrap;gap:8px 18px}header nav>a:not(.button){display:block;font-size:13px;padding:7px 0}header nav>.button{margin-left:auto}
 .check-label{font-size:15px}.platform-shell>h1{font-size:clamp(32px,8vw,39px)}
 .document-nav{padding:18px}.legal-document{padding:22px}.legal-document p,.legal-document li{font-size:15px}
 .course-stats span{white-space:normal}footer .footer-links{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
 .closing .button{white-space:normal;text-align:center}.account-intro h1{font-size:clamp(36px,10vw,43px)}
}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

.email-verification{margin-top:26px}.email-verification>h3{font-size:20px;margin-bottom:10px}.email-verification>p{margin:0;max-width:540px}.verification-actions{display:flex;flex-direction:column;align-items:flex-start;gap:26px;margin-top:24px}.verification-actions .button{white-space:normal;text-align:center}.verification-resend{width:100%;padding-top:20px;border-top:1px solid var(--line)}.verification-resend p{font-size:14px;color:var(--muted);margin:0 0 12px}.email-verification #payment-message:not(:empty){padding:14px 16px;border-left:3px solid var(--green);background:#e8eee6;margin-top:22px}.email-verification #payment-message:empty{display:none}@media(max-width:700px){.verification-actions,.verification-actions .button{width:100%}.verification-actions .button{padding:13px 16px;font-size:14px}}

.email-verification{padding:28px;background:#fffefa;border:1px solid #dce3d8;border-radius:16px}.verification-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e8efe7;color:var(--green);font-size:26px;margin-bottom:18px}.email-verification>.verification-label{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:10px}.email-verification>h3{font:normal clamp(25px,4vw,32px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 16px}.verification-actions{gap:24px}.verification-resend .button{font-size:14px}.email-verification>p{font-size:15px;line-height:1.7}@media(max-width:700px){.email-verification{padding:22px 18px}}

/* Compact course route on phones. */
.route-toggle>summary{cursor:pointer;padding:12px 0;font-weight:600}.course-sidebar .route-toggle nav{max-height:none}.lesson-actions{flex-wrap:wrap;gap:12px}@media(min-width:701px){.route-toggle>summary{display:none}}@media(max-width:700px){.course-sidebar{padding:18px 24px!important;position:static!important}.course-sidebar h2,.course-sidebar>.eyebrow,.course-sidebar>a[href="#feedback"]{display:none}.course-sidebar>p{margin:8px 0}.course-sidebar progress{margin:6px 0}.course-sidebar .route-toggle nav{max-height:none;overflow:visible}.learning-shell{display:block}.lesson-panel{padding-top:24px}.lesson-actions .button{white-space:normal}}
