@font-face{font-family:Atkinson;src:url('/identite/body-regular') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Atkinson;src:url('/identite/body-bold') format('truetype');font-display:swap;font-weight:700}@font-face{font-family:Bricolage;src:url('/identite/display') format('truetype');font-display:swap;font-weight:600 750}
:root{--ink:#19324A;--mango:#F4B942;--teal:#167D83;--coral:#E66A5A;--leaf:#3B7C51;--plum:#6D4A73;--paper:#FFF7E8;--mist:#DDEFF2;--white:#fff;--line:#BCD7D9;--shadow:0 12px 0 rgba(25,50,74,.09)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Atkinson,Arial,sans-serif;font-size:1.08rem;line-height:1.55}h1,h2,h3,strong{font-family:Bricolage,Atkinson,sans-serif}h1{font-size:clamp(2.5rem,7vw,5.8rem);line-height:.94;letter-spacing:-.045em;margin:.18em 0}h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.02;margin:.25em 0 .6em}h3{font-size:1.35rem;line-height:1.15}a{color:inherit;text-decoration-thickness:2px;text-underline-offset:4px}img,video{max-width:100%;height:auto}.shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:1rem;top:-8rem;background:var(--ink);color:white;padding:.8rem 1rem;z-index:100}.skip-link:focus{top:1rem}:focus-visible{outline:4px solid var(--mango);outline-offset:4px}.site-header{border-bottom:2px solid rgba(25,50,74,.12);background:var(--paper)}.masthead{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand img{display:block}.masthead nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.4rem);font-weight:700}.masthead nav a{text-decoration:none}.masthead nav a:hover{text-decoration:underline}.hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(2rem,7vw,7rem);align-items:center;padding-block:clamp(4rem,9vw,8.5rem)}.lede{font-size:clamp(1.25rem,2.2vw,1.65rem);max-width:42rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:700;font-size:.82rem;color:var(--teal);margin:0}.button,button{min-height:48px;border:0;border-radius:999px;padding:.72rem 1.2rem;background:var(--teal);color:white;font:700 1rem Atkinson;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.button:hover,button:hover{background:var(--ink)}button:disabled{opacity:.48;cursor:not-allowed}.path-window{min-height:390px;border:3px solid var(--ink);border-radius:52% 48% 42% 58% / 44% 52% 48% 56%;background:var(--mist);position:relative;overflow:hidden;box-shadow:var(--shadow)}.path-window svg{position:absolute;inset:8% -3%;width:106%;height:85%}.path-window path{fill:none;stroke:var(--ink);stroke-width:25;stroke-linecap:round}.path-window p{position:absolute;right:12%;top:16%;font:700 clamp(1.25rem,3vw,2rem)/1.25 Bricolage;text-align:right}.path-dot{position:absolute;width:54px;height:54px;border-radius:50%;background:var(--mango);left:12%;bottom:14%}.paper-band{background:white;padding-block:clamp(3.5rem,7vw,7rem);border-block:2px solid rgba(25,50,74,.1)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.content-card{border:2px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);overflow:hidden;border-radius:1.7rem}.content-card>a{text-decoration:none;display:block;height:100%}.card-media{aspect-ratio:16/9;background:var(--mist);position:relative;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.card-media>span{position:absolute;left:.8rem;bottom:.8rem;background:var(--ink);color:white;border-radius:999px;padding:.3rem .7rem;font-size:.83rem}.card-copy{padding:1.15rem}.card-copy p{font-size:.86rem;font-weight:700;color:var(--teal);margin:0}.card-copy h3{margin:.25rem 0}.card-copy>span{display:block}.empty-path{grid-column:1/-1;max-width:650px;text-align:center;margin:2rem auto;padding:2.5rem;border:2px dashed var(--teal);border-radius:2rem}.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-block:clamp(4rem,8vw,8rem)}.two-paths>div{grid-column:1/-1}.route-card{min-height:220px;padding:2rem;border-radius:2.5rem;color:white;display:flex;flex-direction:column;text-decoration:none}.route-card strong{font-size:clamp(1.65rem,4vw,2.7rem);margin:auto 0 .5rem}.route-card.teal{background:var(--teal)}.route-card.plum{background:var(--plum)}.page-intro{padding-block:clamp(3.5rem,8vw,7rem)}.page-intro h1{max-width:920px}.search{margin-top:2.5rem;max-width:760px}.search label,.admin-form label,.admin-actions label{display:block;font-weight:700}.search>div{display:flex;gap:.6rem;margin-top:.5rem}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:white;border:2px solid var(--ink);border-radius:.8rem;padding:.7rem .85rem}textarea{min-height:110px;resize:vertical}.production{padding-block:clamp(3rem,7vw,7rem)}.production-head{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end}.production-head h1{font-size:clamp(2.8rem,7vw,5.5rem)}dl{display:grid;gap:.7rem}dt{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:700;color:var(--teal)}dd{margin:0;font-weight:700}.player{margin:3rem 0;background:var(--ink);border-radius:2rem;overflow:hidden}.player video{display:block;width:100%;aspect-ratio:16/9}.player audio{display:block;width:calc(100% - 2rem);margin:1rem}.production-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;margin:3rem 0}.production-grid aside{border-left:8px solid var(--mango);padding-left:1.5rem}.evidence{padding:.7rem;background:var(--mist);border-radius:.7rem;font-weight:700}details{border-top:2px solid var(--line);padding:1rem 0}summary{font-weight:700;cursor:pointer;min-height:44px}.long-copy{white-space:pre-wrap;max-width:72ch;padding:1rem 0}.preview-banner{background:var(--mango);padding:.6rem;text-align:center;font-weight:700}.preview-placeholder{border:3px dashed var(--coral);padding:2rem;border-radius:1rem;margin:2rem 0}.policy{max-width:820px;padding-block:5rem}.policy h1{margin-bottom:.5em}.policy h2{font-size:2rem;margin-top:2rem}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:3rem}.footer-grid>div{display:flex;align-items:center;gap:1rem}.footer-grid nav{display:flex;gap:1.5rem}.studio-login{min-height:100vh;display:grid;place-items:center;background:var(--mist)}.login-card{width:min(480px,calc(100% - 2rem));background:var(--paper);border:3px solid var(--ink);border-radius:2rem;padding:2.5rem;box-shadow:var(--shadow)}.login-card h1{font-size:2.4rem}.login-card label{display:block;font-weight:700;margin-top:1rem}.login-card button{margin-top:1rem;width:100%}.form-error{background:#FCE0DC;color:#6b2019;border-left:6px solid var(--coral);padding:1rem}.studio{background:#f5f7f7}.studio-bar{min-height:76px;background:var(--paper);border-bottom:2px solid var(--ink);display:flex;align-items:center;gap:1.5rem;padding:.7rem 2rem}.studio-bar span{font-weight:700}.studio-bar form{margin-left:auto}.studio-bar button{background:transparent;color:var(--ink);border:2px solid var(--ink)}.studio-shell{width:min(1160px,calc(100% - 2rem));margin:3rem auto}.notice{background:#dceedd;border-left:6px solid var(--leaf);padding:1rem}.admin-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.admin-heading h1{font-size:3.4rem}.admin-panel{background:white;border:1px solid #cad4d6;border-radius:1.3rem;padding:1.5rem;margin:1.5rem 0}.admin-panel h2{font-size:1.65rem}.admin-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-form label:has(textarea),.admin-form .button{grid-column:1/-1}.admin-form textarea{margin-top:.3rem}.admin-list{display:grid}.admin-list a{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border-top:1px solid var(--line);text-decoration:none}.eligibility{padding:1rem 1.25rem;border-radius:1rem}.eligibility.pass{background:#dceedd}.eligibility.hold{background:#FCE0DC}.admin-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.admin-actions form{background:white;border:1px solid #cad4d6;border-radius:1rem;padding:1rem}.admin-actions button{margin-top:.7rem;width:100%}.danger{background:#9d3329}.pagination{margin-top:2rem}.pagination nav>div:first-child{display:none}.pagination nav>div:last-child{display:flex;justify-content:space-between;gap:1rem}.pagination svg{width:20px}
@media(max-width:800px){.masthead{align-items:flex-start;padding-block:1rem;flex-direction:column}.masthead nav{width:100%;overflow-x:auto;padding-bottom:.4rem}.hero{grid-template-columns:1fr;padding-top:3rem}.path-window{min-height:300px}.card-grid{grid-template-columns:1fr 1fr}.production-head,.production-grid{grid-template-columns:1fr}.production-grid aside{border-left:0;border-top:8px solid var(--mango);padding:1rem 0}.admin-form,.admin-actions{grid-template-columns:1fr}.admin-form label:has(textarea),.admin-form .button{grid-column:auto}}
@media(max-width:520px){body{font-size:1rem}.shell{width:min(100% - 1.2rem,1180px)}.brand img{width:190px}.masthead nav{gap:1.2rem}.masthead nav a{white-space:nowrap}.hero{padding-block:2.8rem}.path-window{min-height:250px;border-radius:2rem}.card-grid,.two-paths{grid-template-columns:1fr}.two-paths>div{grid-column:auto}.footer-grid,.admin-heading{align-items:flex-start;flex-direction:column}.footer-grid nav{flex-direction:column}.search>div{display:grid}.production{padding-top:2rem}.admin-list a{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(prefers-contrast:more){*{box-shadow:none!important}.content-card,.path-window,input,textarea,select{border-width:3px}}
.path-window p{z-index:2;right:8%;top:11%;margin:0;padding:.38rem .65rem;background:rgba(255,247,232,.94);border-radius:.8rem}
@media(max-width:520px){.masthead nav{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:.45rem 1rem;overflow:visible;padding-bottom:0}.masthead nav a{white-space:normal;min-height:44px;display:flex;align-items:center}.masthead nav a:last-child{grid-column:1/-1}.path-window p{right:5%;top:7%;font-size:1.15rem}}
:focus-visible{outline:4px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 7px var(--mango)}
.browse-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.browse-links a{min-height:44px;display:inline-flex;align-items:center;padding:.45rem .85rem;border:2px solid var(--ink);border-radius:999px;text-decoration:none;background:white}.resource-list{display:grid;gap:1rem}.resource-list article,.discovery-grid article{background:var(--paper);border:2px solid var(--ink);border-radius:1.5rem;padding:1.4rem}.resource-list h2,.discovery-grid h2{font-size:1.65rem}.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:800px){.discovery-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.discovery-grid{grid-template-columns:1fr}}
.portal-filter{padding-block:2rem}.portal-filter h2{font-size:1.8rem}.facet-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;align-items:end}.facet-form label{font-weight:700}.feature-poster{margin:3rem 0;border:3px solid var(--ink);border-radius:2rem;overflow:hidden;background:var(--mist)}.feature-poster img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}@media(max-width:900px){.facet-form{grid-template-columns:1fr 1fr}}@media(max-width:520px){.facet-form{grid-template-columns:1fr}}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stack-form{display:grid;gap:.7rem}.stack-form label{font-weight:700}@media(max-width:900px){.admin-grid{grid-template-columns:1fr}}
.text-wordmark{font:750 1.8rem Bricolage;color:var(--ink)}
.admin-list{gap:.8rem}.admin-list>div{display:grid;gap:.35rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);overflow-wrap:anywhere}.admin-list>div>strong{display:block;font-size:1.05rem}.admin-list>div>span{display:block}.admin-list>div>form{margin-top:.65rem}.admin-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1.25rem;margin:0}.admin-meta>div{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.5rem}.admin-meta dt{align-self:start}.admin-meta dd{font-weight:400;overflow-wrap:anywhere}.admin-disclosure{margin-top:1rem;padding:0;border:1px solid var(--line);border-radius:1rem;background:var(--paper)}.admin-disclosure>summary{display:flex;align-items:center;min-height:48px;padding:.75rem 1rem;color:var(--ink);font-family:Bricolage,Atkinson,sans-serif}.admin-disclosure[open]>summary{border-bottom:1px solid var(--line)}.admin-disclosure>.admin-form,.admin-disclosure>.admin-disclosure-body{margin:0;padding:1rem}.admin-disclosure .admin-form{margin-top:0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.table-wrap caption{text-align:left;font-weight:700;padding:.6rem 0}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;padding:.7rem .8rem;border-bottom:1px solid var(--line)}
@media(max-width:800px){.admin-meta{grid-template-columns:1fr}.admin-disclosure>.admin-form{grid-template-columns:1fr}.admin-disclosure>.admin-form label,.admin-disclosure>.admin-form .button{grid-column:auto}}
@media(max-width:520px){.admin-list>div{padding:.85rem}.admin-meta>div{grid-template-columns:1fr;gap:.1rem}.admin-disclosure>summary{min-height:52px}.table-wrap{margin-inline:-.35rem;padding-inline:.35rem}}
