/* Public pages share the Academy palette; protected work remains behind sign-in. */
.sidebar .nav{text-decoration:none}
.login-with-terms{padding:36px 6%}.login-with-terms form{max-width:620px}.login-with-terms .login-agreement{margin-top:25px}.login-with-terms .login-agreement h3{margin-bottom:5px}.login-with-terms .terms-copy{max-height:240px}.login-with-terms .terms-copy h4{font-size:15px;margin:0 0 5px;color:var(--navy)}.login-with-terms .terms-copy p{font-size:14px;line-height:1.55;margin:0 0 17px}.login-with-terms .terms-check{margin:16px 0 4px!important}.login-with-terms .terms-check input{width:19px}.login-with-terms .login-agreement>.small{margin:0}
.public-site{background:#f3f6f8}
.public-header,.public-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px max(5vw,24px);background:white;border-bottom:1px solid var(--line)}
.public-header nav,.public-footer nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.public-header nav a,.public-footer nav a{text-decoration:none;font-size:14px;font-weight:600}
.public-header nav a:not(.primary),.public-footer nav a{color:var(--ink)}
.public-header nav a[aria-current]{color:var(--cyan);text-decoration:underline;text-underline-offset:5px}
.public-header .primary,.public-actions .primary,.public-article>.primary{display:inline-block;text-decoration:none}
.public-site main{max-width:1320px;margin:auto}
.public-hero{padding:90px max(5vw,24px) 95px;background:var(--navy);color:white;border-radius:0 0 18px 18px}
.public-hero .eyebrow{color:#77d7e7}
.public-hero h1{font-size:clamp(38px,5vw,68px);max-width:850px}
.public-hero>p:not(.eyebrow){font-size:19px;color:#d1e1eb;max-width:700px}
.public-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}
.public-actions .secondary{color:var(--navy)}
.public-section{padding:70px max(5vw,24px)}
.public-section h2{font-size:clamp(28px,3vw,40px)}
.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}
.public-grid article,.public-callout,.public-article section,.public-agreement{background:white;border:1px solid var(--line);border-radius:10px;padding:26px}
.public-grid article span{color:var(--cyan);font-size:13px;font-weight:700;letter-spacing:1.5px}
.public-grid article h3{margin:12px 0}
.public-grid article p,.public-section p,.public-article p{color:var(--muted)}
.public-feature{display:grid;grid-template-columns:1.3fr 1fr;gap:55px;align-items:center;padding-top:20px}
.public-callout ul{padding-left:22px}
.public-callout li{margin:9px 0}
.public-footer{border-top:1px solid var(--line);border-bottom:0;font-size:14px;color:var(--muted)}
.public-article{max-width:930px!important;padding:60px 24px 100px}
.public-article h1{font-size:clamp(36px,4vw,54px)}
.public-article .public-lead{font-size:19px;line-height:1.65}
.public-article section{margin:22px 0}
.public-article section h2{font-size:23px}
.public-article section p:last-child{margin-bottom:0}
.public-agreement{margin-top:35px}
.public-agreement .terms-check{font-size:15px;font-weight:600}
.public-agreement .primary{margin:8px 0}
.public-agreement .small{margin-bottom:0}
@media(max-width:800px){.public-header{align-items:flex-start;flex-direction:column}.public-header nav{gap:12px}.public-hero{padding-top:55px;padding-bottom:60px}.public-grid,.public-feature{grid-template-columns:1fr}.public-section{padding-top:50px;padding-bottom:35px}}
