/* Shekho-inspired blue, amber and white. Original Lukôlô logo retained. */
:root{--blue:#123e83;--blue-dark:#102e62;--yellow:#ffad22;--ink:#14343d;--muted:#626e76;--line:#dce1e7;--ground:#f4f5f8}
.edu-topbar{background:#12366e}.univ-slogan{background:#102e62}.univ-auth .univ-signup{color:#ffd17d}.site-header .nav{gap:5px}.site-header .nav a{border-radius:24px;padding:10px 13px;color:#253e47}.site-header .nav a.active,.site-header .nav a:hover{background:#ffad22;color:#16333e}.nav a.active:after{display:none}
body .btn,body .header-right .btn,body .reference-hero .btn{border-radius:999px;background:#ffad22;border-color:#ffad22;color:#182e38!important;box-shadow:none}
body .btn:hover,body .header-right .btn:hover,body .reference-hero .btn:hover{background:#ffc153;border-color:#ffc153;color:#10303c!important}
body .btn.secondary{background:#fff;border-color:#9bafbc;color:#12366e!important}
body .btn.secondary:hover{background:#edf0f6;border-color:#123e83}
body .reference-hero .btn.secondary{background:transparent;border-color:#b8cdd7;color:white!important}
body .reference-hero .btn.secondary:hover{background:#ffffff18;color:white!important}
body .btn.link{background:transparent;border-color:transparent;color:#123e83!important}
.header-right .btn svg,.reference-actions .btn svg{width:28px;height:28px;padding:6px;background:#fff;border-radius:50%;color:#12366e;flex:none}
.reference-hero h1{color:#fff!important}.reference-hero .eyebrow{color:#ffd17d!important}.reference-hero .reference-language select{border-radius:8px}.reference-hero .reference-language{border-color:#c8d0e44d}
body .edu-footer{background:#102e62;color:#fff}body .edu-footer h2,body .edu-footer a,body .edu-footer p{color:#fff}body .cert-band{background:#12366e;color:#fff}body .cert-band h2,body .cert-band p,body .cert-band .eyebrow{color:#fff}
.reference-audience-icon,.goal-icon,.language-icon{background:#e6ebf3;color:#123e83}.reference-audiences .reference-audience:hover{border-bottom-color:#ffad22}.reference-audiences h2{color:#12366e}.reference-audiences p{color:#5b6975}.text-link{color:#123e83}.reference-sidebar nav button[aria-current="page"]{background:#e7ecf3;color:#12366e}.reference-badge{background:#eaeef5;color:#123e83}
:root[data-theme="dark"]{--paper:#10181c;--ground:#172228;--ink:#edeff7;--muted:#bfc5d0;--line:#364752;--blue:#98badd;--blue-dark:#c5d8f0}
:root[data-theme="dark"] .site-header{background:#101e25;border-color:#354654}:root[data-theme="dark"] .site-header .nav a{color:#e2e8f1}:root[data-theme="dark"] .site-header .nav a.active,:root[data-theme="dark"] .site-header .nav a:hover{background:#ffad22;color:#182e38}
:root[data-theme="dark"] body .btn{background:#ffad22;border-color:#ffad22;color:#182e38!important}:root[data-theme="dark"] body .btn.secondary{background:#172c39;border-color:#70879e;color:#e6ecf5!important}:root[data-theme="dark"] body .btn:hover{background:#ffca68;color:#182e38!important}:root[data-theme="dark"] body .btn.link{background:transparent;border-color:transparent;color:#b5cbe6!important}
:root[data-theme="dark"] .reference-audiences h2{color:#eff2f9}:root[data-theme="dark"] .reference-audiences p{color:#c0c8d5}:root[data-theme="dark"] .reference-badge{background:#253744;color:#c4d5ef}
@media(max-width:700px){.site-header .nav{gap:6px}.site-header .nav a{padding:9px 11px}.univ-auth .univ-signup{padding-left:12px}}
@media(prefers-reduced-motion:reduce){body .btn{transition:none;transform:none}}
@media(min-width:1251px){.site-header .nav{display:flex;flex-wrap:nowrap;gap:0}.site-header .nav a{padding:9px 8px;font-size:11px}.header-inner{gap:16px}}
.email-access{text-align:left;margin:25px 0}.email-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:12px}.email-tabs button{background:transparent;border:0;border-radius:22px;padding:10px 16px;color:var(--ink);font-weight:600}.email-tabs button[aria-pressed=true]{background:#ffad22;color:#122e58}.email-access label{display:block;font-size:14px;font-weight:600;margin:14px 0}.email-access input{display:block;width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);margin-top:7px}.email-help{color:var(--muted);font-size:13px;margin:12px 0}.email-access form>.btn{width:100%;margin-top:12px}.auth-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--muted)}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}body .auth-methods{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}body .auth-methods .btn{border-radius:9px;background:var(--paper)!important;border:1px solid var(--line);color:var(--ink)!important;position:relative;padding:14px 45px}body .auth-methods .btn:hover{border-color:var(--blue);background:var(--ground)!important}.auth-provider-icon{width:22px;height:22px;flex:none;position:absolute;left:16px}.reference-signup-choices button[aria-pressed=true]{border-color:#1b539e;background:#eef4ff}.email-access [data-email-notice]{font-size:14px;margin-top:14px;white-space:pre-line}.email-access [data-email-notice][data-error=true]{color:#b42318}:root[data-theme=dark] .email-access [data-email-notice][data-error=true]{color:#ffb4ad}:root[data-theme=dark] .reference-signup-choices button[aria-pressed=true]{background:#203652}

/* Editorial reading layout; keeps the existing type scale. */
.policy-page .page-intro{max-width:780px;padding-bottom:36px}
.policy-page .policy-list{border-top:2px solid var(--blue)}
.policy-page .policy-list>li{display:block;padding:32px 0}
.policy-page .policy-list>li>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2.4fr);column-gap:36px;align-items:start}
.policy-page .policy-list h2{grid-column:1;grid-row:1 / span 8;margin:0;line-height:1.4}
.policy-page .policy-list p{grid-column:2;margin:0 0 14px;text-align:left}
.policy-page .policy-list p:last-child{margin-bottom:0}
@media(max-width:640px){.policy-page .policy-list>li>div{display:block}.policy-page .policy-list h2{margin-bottom:16px}.policy-page .policy-list>li{padding:26px 0}}

.email-access [data-password-confirm][hidden]{display:none}
