:root{--navy:#0b2435;--teal:#006f73;--gold:#d5a341;--paper:#f7f7f2;--ink:#1a2933;--muted:#526471}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,'Segoe UI',sans-serif}a{color:var(--teal);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 20px;border:1px solid var(--teal);border-radius:9px;background:var(--teal);color:white;text-decoration:none;font-weight:600}button.secondary,.button.secondary{background:white;color:var(--teal)}button:disabled{cursor:not-allowed;opacity:.65}a,button,input,textarea,select{outline-offset:4px} :focus-visible{outline:3px solid #975e00}.skip{position:absolute;top:-100px;z-index:5;background:white;padding:15px}.skip:focus{top:0}header{background:white;display:flex;align-items:center;gap:24px;padding:20px max(20px,calc((100vw - 1200px)/2));border-bottom:1px solid #cbd8d8}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy);font-size:19px;line-height:1.25}.brand strong{display:block}.brand small{display:block;font-size:10px;letter-spacing:2px;margin-top:6px}.mark{display:grid;place-content:center;background:var(--navy);color:var(--gold);border-radius:12px;width:46px;height:46px;font-size:25px}nav{display:flex;gap:8px;margin-inline:auto}nav a{padding:10px 12px;color:var(--muted);text-decoration:none;font-size:15px;white-space:nowrap}nav a[aria-current]{color:var(--teal);background:#e9f3f1;border-radius:8px;font-weight:700}nav .icon{display:none}.language,.profile{font-size:14px;white-space:nowrap;padding:10px 0}main{max-width:1200px;margin:auto;padding:38px 24px 64px;min-height:60vh}h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.03em}h1{font-size:clamp(32px,4.5vw,58px);max-width:800px;margin:14px 0 22px}h2{font-size:29px;margin:0 0 20px}h3{font-size:22px}p{max-width:70ch}.eyebrow{color:var(--teal);letter-spacing:2px;font-size:12px;font-weight:750;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:center;padding:12px 0 38px}.hero p{color:var(--muted);font-size:19px}.visual{position:relative;padding:25px}.visual:before{content:'';position:absolute;inset:0;border:1px solid #a8c7c1;border-radius:50% 50% 20px 20px;transform:rotate(7deg);z-index:-1}.visual img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:180px 180px 16px 16px}.visual .tag{position:absolute;bottom:40px;left:0;background:var(--navy);color:white;padding:15px 25px;border-radius:10px;box-shadow:0 12px 24px #0b243520}.visual small{display:block;font-size:11px}.search,.panel,.card{background:white;border:1px solid #d9e2df;border-radius:16px;padding:26px}.search{box-shadow:0 10px 30px #0b243508;margin-bottom:32px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card p{color:var(--muted)}.card .number{color:var(--teal);font-size:14px;font-weight:700}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:block;font-size:14px;font-weight:650;margin:0 0 16px}input,select,textarea{display:block;width:100%;min-height:46px;padding:10px 12px;color:var(--ink);background:white;border:1px solid #687d85;border-radius:7px;margin-top:6px}textarea{min-height:140px;resize:vertical}input[type=checkbox]{width:22px;min-height:22px;display:inline-block;vertical-align:middle;margin-inline-end:10px}input[type=file]{font-size:14px}.full{grid-column:1/-1}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:20px 0}.muted,small{color:var(--muted)}.banner{padding:18px 22px;border-inline-start:4px solid var(--gold);background:#fff6df;border-radius:8px;margin:24px 0}.dark{background:var(--navy);color:white;border-radius:20px;padding:38px;margin:40px 0}.dark h2,.dark p{color:white}.empty{padding:40px 24px;text-align:center;border:1px dashed #687d85;border-radius:16px;margin:24px 0}.empty p{margin-inline:auto}.badge{display:inline-block;padding:4px 10px;font-size:12px;font-weight:650;background:#e8f2ef;border-radius:20px;color:var(--teal)}.row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #cbd8d8}.row p{margin:4px 0}.step{padding:24px;background:white;border:1px solid #cbd8d8;margin:15px 0;border-radius:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:white;padding:25px;border:1px solid #cbd8d8}.error{color:#b42318}.links{display:flex;flex-wrap:wrap;gap:18px}footer{padding:40px max(24px,calc((100vw - 1152px)/2));background:#eaf0ed;font-size:14px}footer p{max-width:75ch}footer small{display:block;margin-top:20px}#notice:not(:empty){position:fixed;bottom:22px;right:22px;max-width:calc(100vw - 44px);padding:16px 24px;background:var(--navy);color:white;border-radius:12px;z-index:10}details{margin:18px 0}summary{cursor:pointer;padding:10px;font-weight:650}figure{margin:0}figcaption{font-size:12px;color:var(--muted)}.poster{max-width:100%;border-radius:12px}.language-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.language-list div{padding:15px;background:white;border-radius:8px}bdi{overflow-wrap:anywhere}.reading{max-width:780px}.credit{font-size:12px}.checks label{font-weight:400}body{overflow-wrap:anywhere}@media(max-width:1000px){header{gap:14px;flex-wrap:wrap}nav{order:4;width:100%;justify-content:center}.language{margin-inline-start:auto}.hero{gap:20px}.visual{padding:12px}}@media(max-width:640px){body{font-size:16px;padding-bottom:74px}header{padding:14px 20px;gap:10px}.brand{font-size:15px}.brand small{font-size:8px}.mark{width:36px;height:36px}.profile{display:none}.language{font-size:13px}nav{position:fixed;inset:auto 0 0;background:white;border-top:1px solid #cbd8d8;z-index:8;padding:8px 4px;gap:0;justify-content:space-around}nav a{font-size:11px;text-align:center;padding:4px 6px;min-height:50px}nav .icon{display:block;font-size:18px}.hero{display:block;padding:0}.hero h1{font-size:34px}.hero p{font-size:16px}.hero .visual{display:none}main{padding:26px 20px 40px}h1{font-size:32px}.grid,.two,.fields,.language-list{grid-template-columns:1fr}.search,.panel,.card{padding:20px}.search .fields{gap:0}.search .fields label{margin-bottom:12px}.search .actions{margin:10px 0}.row{align-items:flex-start;flex-direction:column}.dark{padding:25px}#notice:not(:empty){bottom:80px}.mobile-hide{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{header,footer,nav,.actions,.banner,#notice,.no-print{display:none!important}main{padding:0}body{background:white}pre{border:0;padding:0}.print-only{display:block}}
.visual .tag small{color:#dce9e8}
select.language{width:auto;max-width:185px;margin:0;font-size:12px;padding:8px;min-height:44px}
@media(max-width:640px){.hero .visual{display:block;margin:24px auto;max-width:360px}.hero .visual .tag{position:static;margin-top:12px;font-size:15px}}
@media(max-width:640px){.hero .visual:before{transform:none}.hero .visual{width:100%;min-width:0}}
html[dir=rtl] body{text-align:right}html[dir=rtl] .visual .tag{left:auto;right:0}.language{max-width:190px}#language-fallback button{margin:8px}select,input{max-width:100%;min-width:0}

header .brand{flex-direction:column;text-align:center;gap:3px;min-width:150px;font-size:15px}header .brand-symbol{width:76px;height:76px;object-fit:contain}header .brand strong{font-size:14px;max-width:175px}header .brand small{font-size:8px}#language-tests-link{margin-top:20px}header .brand span{display:block}@media(max-width:640px){header .brand{min-width:130px}header .brand-symbol{width:58px;height:58px}header .brand strong{font-size:12px;max-width:150px}}

#collection-footer{margin-top:2rem;border-top:1px solid #bacccc;padding-top:2rem;font-size:.94rem}#collection-footer h2{font-size:1.1rem}.collection-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.collection-columns section{min-width:0}.collection-columns a{overflow-wrap:anywhere}.collection-columns ul{padding-inline-start:1.2rem;line-height:2}.collection-brand{display:flex;align-items:center;gap:1rem;text-decoration:none}.collection-brand img{width:100px;height:100px;object-fit:contain}.collection-partners{margin:2rem 0}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.partner-card{background:white;border:1px solid #cfdddd;border-radius:12px;display:flex;align-items:center;flex-direction:column;gap:.5rem;padding:1rem;text-align:center;text-decoration:none}.partner-card img{width:150px;height:90px;object-fit:contain}.partner-card span{font-size:.85rem}@media(max-width:700px){.collection-columns{grid-template-columns:1fr;gap:1.1rem}.partner-grid{grid-template-columns:1fr}.partner-card{padding:1rem}.collection-brand img{width:90px;height:90px}}

#quick-links{display:flex;flex-wrap:wrap;gap:12px;width:100%;order:5}#quick-links a{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;min-height:48px;padding:10px 14px;border:1px solid #006f73;border-radius:9px;background:#edf5f2;font-size:16px;font-weight:700;text-align:center}header{flex-wrap:wrap}fieldset{border:1px solid #a5bbbb;border-radius:8px;margin-bottom:20px}#collection-footer{font-size:16px}#collection-footer p{margin:12px 0}@media(max-width:640px){header .brand-symbol{width:98px;height:98px}header .brand strong{font-size:15px}header .brand small{font-size:10px}header .brand{min-width:110px}select.language{max-width:145px;font-size:14px}#quick-links{gap:8px}#quick-links a{font-size:15px;padding:10px 8px}nav a{width:25%;white-space:normal;font-size:12px;line-height:1.3;overflow-wrap:anywhere}main{padding-inline:16px}.actions button,.actions .button{max-width:100%;white-space:normal}.panel,.card{min-width:0}select{max-width:100%}}
nav{flex-wrap:wrap}nav a{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}.actions>a{max-width:100%;overflow-wrap:anywhere}
.partner-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.partner-card{min-width:0;overflow-wrap:anywhere}.partner-card img{max-width:100%}

.study-nav,.study-shortcuts{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.study-nav a,.study-shortcuts a{padding:12px;border:1px solid #91b5b3;border-radius:8px;min-height:44px;overflow-wrap:anywhere}.study-nav [aria-current]{background:#006f73;color:white}.study-hero{background:#eef6f3;border-radius:16px;padding:24px;margin:20px 0}.study-note{font-size:15px;color:#3d555e;line-height:1.6}.study-paths{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.studies-page details{margin:16px 0}.studies-page summary{font-weight:700;cursor:pointer;padding:10px 0}.studies-page h3{font-size:21px}.studies-page section{scroll-margin-top:20px}.studies-page li{margin:14px 0}.studies-page .card a{display:inline-block;min-height:44px;padding-block:10px}.studies-page .actions{flex-wrap:wrap}@media(max-width:640px){.study-hero{padding:20px}.study-nav a{flex:1;text-align:center;font-size:14px}.study-shortcuts a{flex:1 1 40%;text-align:center}.studies-page h1{font-size:32px}}

.study-logo-panel{background:white;border-radius:10px;margin-bottom:20px}.study-logo{display:block;width:100%;max-width:620px;height:auto;margin:auto}@media(max-width:640px){.study-nav{display:grid;grid-template-columns:1fr 1fr}.study-nav a{overflow-wrap:normal;white-space:nowrap}.study-hero{padding:16px}.study-logo-panel{margin-inline:-8px}}

html.study-header header .brand{width:min(100%,360px);min-width:0;background:#fff}html.study-header header .brand-symbol{width:100%;height:auto;max-width:360px;object-fit:contain}html.study-header header .brand span{display:none}html.study-header header .brand-symbol[src$="capnuv-j-globe.png"]{visibility:hidden}@media(max-width:640px){html.study-header header .brand{width:100%;max-width:360px;margin-inline:auto}html.study-header header .language{margin-inline:auto}}

.public-language{margin:0}.students-photo{margin:24px 0;background:#fff;border-radius:16px;overflow:hidden}.students-photo img{display:block;width:100%;height:auto;object-fit:contain}.students-photo figcaption{padding:12px;font-size:14px;line-height:1.5;color:#3d555e}.check-row{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.check-row input{width:20px;height:20px;flex:none}.next-step-list{padding-inline-start:24px}.next-step-list li{margin:16px 0}.public-faq details{padding:15px;border-bottom:1px solid #ccd9d8}.public-faq summary{cursor:pointer;font-weight:700}.public-guide input,.public-guide select{max-width:100%}#public-language-note{width:100%;font-size:14px}.public-help,.public-guide{max-width:1000px}@media print{header,footer,nav,.skip,#notice,.no-print,form,button,.public-faq{display:none!important}main{padding:0!important}.card,.panel{box-shadow:none!important;break-inside:avoid}.print-checklist{border:0}a{color:#000}body{background:white!important;color:#000!important}.check-row input{appearance:auto}}
