.header{gap:30px;padding:0 32px}.header nav{gap:22px;flex:1}.header .brand{font-size:26px}.header nav a{font-size:12px;white-space:nowrap}.registry-hero{min-height:400px;padding:38px 48px 42px}.registry-hero .hero-copy{width:67%}.registry-hero h1{font-size:clamp(48px,5.1vw,78px);max-width:780px}.registry-hero .hero-art{width:34%;right:3%;max-width:430px}.registry-hero .intro{max-width:510px;font-size:15px;margin-top:20px}.hero-cta{display:inline-flex;align-items:center;gap:38px;margin-top:24px;padding:13px 20px;font-size:12px}.hero-cta span{font-size:20px}.overview-strip{display:grid;grid-template-columns:repeat(3,1fr) 1.25fr;background:#fff;border-bottom:1px solid var(--line);padding:0 48px}.overview-strip>div{padding:23px 24px;border-right:1px solid var(--line)}.overview-strip>div:first-child{padding-left:0}.overview-strip>div:last-child{border-right:0}.overview-strip strong{font:42px/1 var(--display);display:block;color:var(--wine)}.overview-strip span{font-size:11px;color:var(--muted);display:block;margin-top:6px}.snapshot{display:flex;align-items:center;gap:12px}.snapshot p{font-size:10px;line-height:1.5}.snapshot strong{font:700 15px Inter,Arial,sans-serif;color:var(--ink);margin:5px 0}.snapshot small{font-size:10px;color:var(--muted)}.live-dot{width:7px;height:7px;background:var(--wine);flex-shrink:0;border-radius:50%}.registry-section{padding:36px 48px 42px;scroll-margin-top:100px;max-width:1600px;margin:auto}.registry-section .section-rule{border-top:0;padding-top:0;margin-bottom:24px}.registry-section h2{font-size:46px}.registry-search{max-width:none;margin:24px 0 20px;box-shadow:none;border:1px solid var(--line);height:60px}.registry-search input{font-size:14px}.registry-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.registry-filters label{font-size:11px;color:var(--muted)}.registry-filters select{font-size:12px;height:44px;background:#ffffff70;border-color:var(--line)}.result-tools{font-size:11px;margin:22px 0 12px}.text-button{font-size:11px}.list-head,.school-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) minmax(0,.9fr) 30px;gap:24px;align-items:center}.list-head{padding:12px 18px;font-size:10px;text-transform:uppercase;letter-spacing:1px;border-top:1px solid var(--line);color:var(--muted)}.school-row{width:100%;background:#ffffff8a;padding:19px 18px;text-align:left;border-top:1px solid var(--line);border-left:3px solid transparent;min-height:115px}.school-row:last-child{border-bottom:1px solid var(--line)}.school-row:hover{border-left-color:var(--wine);background:var(--pink)}.school-row h3{font:700 14px/1.45 Inter,Arial,sans-serif;margin-bottom:7px}.school-row p{font-size:11px;color:var(--muted);line-height:1.55}.school-row .director-name{color:var(--ink);font-size:12px;margin-bottom:5px}.school-row .row-arrow{font-size:25px;color:var(--wine)}.microtag{display:inline-block;padding:3px 6px;margin-top:6px;border:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.3}.microtag.initial{border-color:#bc8994;color:var(--wine)}.status-chip{display:inline-block;padding:4px 7px;font-size:10px;line-height:1.4;background:#e2e5ea;border:1px solid #d2d6dc;color:#434a53;margin:2px 0}.status-chip.complete{background:#e8efea;border-color:#c4d5ca;color:#2f6042}.status-chip.review,.status-chip.extended{background:#f4e9d8;border-color:#dfcba5;color:#77531b}.status-chip.conflict{background:var(--pink);border-color:#d4a5af;color:var(--wine)}.dataset-note{font-size:11px;line-height:1.7;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;max-width:960px;margin-top:22px}.pagination{margin-top:22px}.pagination label{font-size:11px}.pagination select{width:70px;margin-left:9px}.section-description{max-width:760px;font-size:14px;line-height:1.7;margin:17px 0 25px;color:var(--muted)}.case-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#ffffff65;margin:28px 0}.case-stats>div{padding:20px;border-right:1px solid var(--line)}.case-stats>div:last-child{border:0}.case-stats b{display:block;font:36px var(--display);color:var(--wine)}.case-stats span{font-size:10px;color:var(--muted)}.case-filters{grid-template-columns:1.5fr 1fr 1fr}.case-filters input{height:44px;margin-top:5px;width:100%;padding:10px;background:#ffffff70;border:1px solid var(--line);font:12px Inter}.case-row{display:grid;grid-template-columns:105px minmax(0,1.6fr) minmax(0,1fr) 30px;gap:20px;align-items:center;text-align:left;width:100%;padding:19px 18px;border-top:1px solid var(--line);background:#ffffff8a}.case-row:hover{background:var(--pink)}.case-row:last-child{border-bottom:1px solid var(--line)}.case-row h3{font:700 13px/1.5 Inter}.case-row p{font-size:11px;color:var(--muted);margin-top:5px}.case-row time{font:11px Inter;color:var(--muted)}.case-row small{display:block;color:var(--wine);font-size:9px;margin-top:7px}.planned-topics{padding:25px;background:#fff;border-left:3px solid var(--wine);margin-top:30px}.planned-topics h3{font-size:25px;margin-bottom:12px}.planned-topics p{font-size:12px;line-height:1.7;max-width:850px}.intake-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.intake-layout h2{font-size:55px}.intake-steps{list-style:none;counter-reset:step;padding:0;max-width:430px;margin:30px 0}.intake-steps li{counter-increment:step;position:relative;padding:0 0 23px 43px}.intake-steps li:before{content:'0' counter(step);position:absolute;left:0;font:23px var(--display);color:var(--wine)}.intake-steps b{display:block;font-size:12px;margin-bottom:6px}.intake-steps span{display:block;font-size:12px;color:var(--muted);line-height:1.6}.contribution-form{background:#ffffff70;padding:28px;border:1px solid var(--line)}.contribution-form>label{display:block;margin-bottom:18px}.contribution-form input,.contribution-form textarea,.contribution-form select{font-size:12px}.contribution-form textarea{resize:vertical}.contribution-form .primary{margin-top:15px}.form-note{line-height:1.6}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:35px}.method-grid article{padding:25px;border-top:1px solid var(--line);border-right:1px solid var(--line)}.method-grid article:nth-child(3n){border-right:0}.method-grid article>span{font:22px var(--display);color:var(--wine)}.method-grid h3{font-size:28px;line-height:1.1;margin:15px 0}.method-grid p{font-size:12px;line-height:1.8;color:var(--muted)}.method-grid a{font-size:11px;color:var(--wine);display:inline-block;margin-top:16px}.registry-footer{padding:28px 48px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;font-size:11px;color:var(--muted)}.registry-footer .brand{font-size:25px;color:var(--ink)}.registry-footer p{margin-right:auto}#school-detail{position:fixed;margin:0 0 0 auto;inset:0 0 0 auto;width:min(650px,100%);height:100dvh;max-height:none;max-width:100%;background:var(--paper);border:0;border-left:1px solid var(--line);padding:38px;overflow-y:auto;color:var(--ink)}#school-detail::backdrop{background:#171c2980}.detail-close{position:sticky;float:right;top:0;margin:-15px -16px 10px 0;width:36px;height:36px;border:1px solid var(--line);background:#fff;z-index:5}.detail-kicker{font-size:10px;color:var(--wine);letter-spacing:1px;margin-bottom:20px}.detail-title{font-size:39px;line-height:1.05;padding-right:15px;margin:20px 0 12px}.detail-subtitle{font-size:12px;color:var(--muted)}.detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin:24px 0}.detail-actions .primary,.detail-actions .outline{font-size:11px;padding:11px 15px}.detail-section{padding:24px 0;border-top:1px solid var(--line)}.detail-section h3{font-size:28px;line-height:1.1;margin-bottom:18px}.detail-section p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0}.detail-section a{color:var(--wine);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.detail-data{display:grid;grid-template-columns:125px 1fr;gap:10px;font-size:12px}.detail-data dt{color:var(--muted)}.detail-data dd{margin:0;overflow-wrap:anywhere}.timeline-item{padding:0 0 20px 20px;border-left:1px solid #bc8994;position:relative}.timeline-item:before{content:'';position:absolute;left:-4px;top:5px;width:7px;height:7px;background:var(--wine);border-radius:50%}.timeline-item time{font-size:10px;color:var(--muted)}.timeline-item h4{font-size:12px;margin:6px 0}.timeline-item p{font-size:11px;margin:6px 0}.empty-docs{padding:18px;background:#fff;border:1px dashed var(--line)}.empty-docs b{font-size:12px}.detail-section .source-list{list-style:none;padding:0;font-size:11px}.source-list li{margin:9px 0}.geo-note{font-size:10px!important}.registry-section:focus{outline:none}.toast{z-index:100}
@media(min-width:1500px){.registry-hero{padding-left:calc((100vw - 1504px)/2)}.registry-hero .hero-art{right:8%}}
@media(max-width:1100px){.header{height:auto;min-height:86px;flex-wrap:wrap;padding:18px 24px;gap:16px}.header nav{order:3;width:100%;gap:24px;height:38px;flex-basis:100%}.header nav a{padding-bottom:10px}.script-switch{margin-left:auto}.registry-hero{padding:35px 28px;min-height:375px}.registry-hero h1{font-size:62px}.registry-hero .hero-art{right:0;width:37%}.registry-section{padding:30px 28px}.overview-strip{padding:0 28px}.overview-strip>div{padding:22px 15px}.overview-strip strong{font-size:36px}.list-head,.school-row{grid-template-columns:1.4fr 1fr .9fr 22px;gap:15px}.intake-layout{gap:35px}.registry-footer{padding:25px 28px;gap:20px;flex-wrap:wrap}.registry-footer p{width:50%}}
@media(max-width:720px){.header{padding:14px 18px;gap:12px;position:relative}.header .brand{font-size:23px;gap:8px}.brand-mark{width:18px;height:23px}.header nav{gap:19px;overflow-x:auto;height:35px}.header nav a{font-size:11px}.script-switch button{padding:4px 6px}.registry-hero{padding:28px 20px 30px;min-height:315px}.registry-hero .hero-copy{width:100%}.registry-hero h1{font-size:52px;max-width:90%;position:relative}.registry-hero .eyebrow{font-size:9px;letter-spacing:1.4px}.registry-hero .hero-art{width:43%;right:-9%;top:28%;opacity:.22}.registry-hero .intro{font-size:13px;max-width:100%;margin-top:18px}.hero-cta{padding:11px 16px;font-size:11px;margin-top:18px}.overview-strip{padding:0 20px;grid-template-columns:repeat(3,1fr)}.overview-strip>div{padding:18px 8px}.overview-strip>div:nth-child(3){border-right:0}.overview-strip strong{font-size:32px}.overview-strip span{font-size:9px;line-height:1.5}.overview-strip .snapshot{grid-column:1/-1;padding:12px 0;border-top:1px solid var(--line)}.snapshot p{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.snapshot strong{font-size:11px;margin:0}.snapshot small{font-size:9px}.registry-section{padding:28px 20px}.registry-section .section-rule{font-size:8px;line-height:1.6;gap:15px}.registry-section h2{font-size:38px}.registry-search{height:53px}.registry-search input{font-size:12px}.registry-search svg{margin:0 12px}.registry-filters{grid-template-columns:1fr 1fr;gap:12px}.registry-filters label{font-size:10px}.registry-filters select{font-size:10px;padding:8px}.result-tools{align-items:flex-start;font-size:10px;gap:10px}.result-tools>div{display:flex;flex-direction:column;align-items:flex-end}.text-button{font-size:10px;padding:3px}.list-head{display:none}.school-row{grid-template-columns:minmax(0,1fr) 26px;gap:9px;padding:18px 13px}.school-row>div:nth-child(2){grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.school-row>div:nth-child(3){grid-column:1}.school-row .row-arrow{grid-column:2;grid-row:1/4;align-self:center}.school-row h3{font-size:13px}.school-row .director-name{font-size:11px;margin:0}.school-row p{font-size:10px}.school-row .microtag{margin-top:0;font-size:8px}.school-row>div:nth-child(3){display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status-chip{font-size:9px}.pagination{gap:10px;font-size:10px}.pagination .outline{padding:9px 13px}.dataset-note{font-size:10px}.case-stats{grid-template-columns:repeat(2,1fr)}.case-stats>div{border-bottom:1px solid var(--line);padding:15px}.case-stats>div:nth-child(2){border-right:0}.case-stats>div:nth-child(n+3){border-bottom:0}.case-filters label:first-child{grid-column:1/-1}.case-row{grid-template-columns:1fr 20px;gap:10px;padding:16px 13px}.case-row>time{grid-column:1}.case-row>div{grid-column:1}.case-row>span:last-child{grid-column:2;grid-row:1/4}.intake-layout{grid-template-columns:1fr;gap:20px}.intake-layout h2{font-size:46px}.contribution-form{padding:20px}.contribution-form .form-pair{grid-template-columns:1fr;gap:10px}.method-grid{grid-template-columns:1fr}.method-grid article{border-right:0;padding:22px 0}.method-grid h3{font-size:28px}.registry-footer{padding:25px 20px;gap:17px}.registry-footer p{width:100%;order:2}.registry-footer a:not(.brand){font-size:10px}#school-detail{padding:30px 22px}.detail-title{font-size:34px}.detail-data{grid-template-columns:100px 1fr;font-size:11px}.detail-section h3{font-size:26px}}
.honeypot{position:absolute;left:-10000px}.consent{display:flex!important;gap:10px;align-items:flex-start}.consent input{width:auto!important}.campaign{padding-bottom:28px}.campaign h2{font-size:36px}#admin-login{display:flex;align-items:end;gap:20px;margin-top:25px}#admin-login input,#reviewer{display:block;padding:12px;border:1px solid var(--line);background:#fff}#admin-status,#intake-status{margin-top:18px;line-height:1.6;font-size:13px}.review-controls{display:flex;gap:12px;align-items:center;margin-top:14px}.review-controls button{padding:9px;border:1px solid var(--line);background:#fff;color:var(--wine)}.error-banner{padding:20px;background:var(--pink);color:var(--wine)}.submission{padding:24px 0;border-top:1px solid var(--line)}.submission h3{font-size:24px}.submission p{font-size:13px;white-space:pre-wrap;line-height:1.7}.submission button{margin:8px 8px 8px 0}.detail-section .outline{display:inline-block;margin:8px 0;padding:9px}button:disabled{opacity:.4;cursor:not-allowed}:focus-visible{outline:3px solid var(--wine);outline-offset:3px}[hidden]{display:none!important}input[type=file]{padding:12px 0;max-width:100%}
