:root{color:#14243d;font-synthesis:none;background:#f3f7fb;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #087e83}.skip-link{z-index:30;color:#14243d;background:#fff;padding:.75rem 1rem;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.review-app{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.review-side{color:#fff;background:#10243f;flex-direction:column;gap:1.9rem;padding:1.6rem 1.15rem;display:flex}.review-brand{align-items:center;gap:.8rem;display:flex}.review-brand small,.review-brand strong{display:block}.review-brand small{letter-spacing:.12em;color:#b4c9dd;margin-top:.15rem;font-size:.7rem}.review-logo{background:#14a39b;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;font-weight:800;display:grid}.review-side-label{letter-spacing:.16em;color:#aac3d7;font-size:.66rem;font-weight:700}.review-side nav{gap:.4rem;display:grid}.review-nav-button{color:#d4e3ef;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:.85rem 1rem;font-size:.92rem}.review-nav-button:hover{background:#1d3858}.review-nav-button.is-active{color:#fff;background:#244664;border-color:#57738e;font-weight:750}.review-side-note{color:#c7d6e4;margin-top:auto;font-size:.76rem;line-height:1.6}.review-content{min-width:0}.review-top{color:#52677c;background:#fff;border-bottom:1px solid #dfe8f1;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem clamp(1rem,3vw,2.3rem);font-size:.85rem;display:flex}.review-top strong{color:#14243d}.review-mode{color:#146960;background:#eff8f5;border-radius:99px;padding:.4rem .8rem;font-size:.75rem;font-weight:700}.review-main{max-width:1210px;margin:0 auto;padding:clamp(1.2rem,3vw,2.4rem)}.review-overline{letter-spacing:.14em;color:#167d7c;font-size:.7rem;font-weight:800}.review-heading h1{letter-spacing:-.03em;margin:.4rem 0;font-size:clamp(1.7rem,3vw,2.35rem)}.review-heading p:last-child{color:#536c80;max-width:67ch;line-height:1.65}.review-panel{background:#fff;border:1px solid #dde7f1;border-radius:18px;margin-top:1.5rem;padding:clamp(1rem,2.5vw,1.65rem);box-shadow:0 5px 25px #12274309}.review-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.3rem;display:flex}.review-panel h2{margin:0 0 .35rem;font-size:1.05rem}.review-panel-head p{color:#587083;margin:0;font-size:.8rem;line-height:1.6}.review-tag{color:#136a61;background:#dff5f0;border-radius:8px;padding:.42rem .65rem;font-size:.7rem;font-weight:750}.review-tag.muted{color:#486277;background:#edf1f6}.review-school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-school-card{text-align:left;color:#14243d;background:#fff;border:1px solid #dce5ef;border-radius:14px;flex-direction:column;align-items:flex-start;gap:.5rem;min-width:0;padding:1.2rem;transition:border-color .15s,background .15s;display:flex}.review-school-card:hover{border-color:#65aba9}.review-school-card.is-selected{background:#f5fcfa;border:2px solid #148b84;padding:calc(1.2rem - 1px)}.review-school-emblem{color:#183d69;background:#e4effa;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.review-school-card small{color:#567083}.review-school-state{color:#86580d;background:#fff3dc;border-radius:7px;margin-top:auto;padding:.4rem .55rem;font-size:.7rem;line-height:1.4}.review-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 1.7rem;margin:0;display:grid}.review-detail-grid dt{color:#657b8f;margin-bottom:.35rem;font-size:.75rem}.review-detail-grid dd{overflow-wrap:anywhere;margin:0;font-weight:700}.review-detail-grid code{background:#f2f6fa;border-radius:4px;padding:.2rem .35rem;font-size:.8rem}.review-caution{background:#fff8e9;border-left:3px solid #b77d1d;margin:1.6rem 0 .7rem;padding:1rem;font-size:.85rem;line-height:1.65}.review-footer,.review-small{color:#647c91;font-size:.75rem;line-height:1.55}.review-footer{text-align:center;margin:2.4rem 0}.review-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.review-steps li{border-bottom:1px solid #edf1f4;align-items:flex-start;gap:1rem;padding:1.15rem 0;display:flex}.review-steps li:last-child{border-bottom:0}.review-step-number{color:#166d69;background:#e2f4f2;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.8rem;font-weight:800;display:grid}.review-steps li div{flex:1}.review-steps h3{margin:0 0 .35rem;font-size:.94rem}.review-steps p{color:#52677b;margin:.2rem 0 .5rem;font-size:.84rem;line-height:1.55}.review-steps small{color:#668197}.review-step-status{color:#456076;background:#f1f4f7;border-radius:6px;padding:.4rem .55rem;font-size:.7rem}.review-error-select{border:0;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:0;display:flex}.review-error-select legend{margin-bottom:.7rem;font-size:.8rem;font-weight:650}.review-error-select label{border:1px solid #d9e5ef;border-radius:8px;padding:.65rem 1rem}.review-error-panel{background:#fffcf4;border:1px solid #edb;border-radius:12px;padding:1.6rem}.review-error-code{color:#96610c;font-size:1.7rem;font-weight:900}.review-error-panel h3{font-size:1.1rem}.review-error-panel p{color:#576d81;line-height:1.6}.review-error-panel small{color:#63788c}@media (width<=850px){.review-app{grid-template-columns:1fr}.review-side{gap:1rem;padding:1.1rem}.review-side nav{flex-wrap:wrap;display:flex}.review-side-label,.review-side-note{display:none}.review-nav-button{font-size:.8rem}.review-school-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.review-top{flex-wrap:wrap}.review-detail-grid,.review-school-grid{grid-template-columns:1fr}.review-steps li{flex-wrap:wrap}.review-step-status{margin-left:3rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.review-side-school{overflow-wrap:anywhere;background:#183752;border:1px solid #476580;border-radius:11px;gap:.4rem;padding:.9rem;display:grid}.review-side-school small{letter-spacing:.09em;color:#a9dcd6;font-size:.62rem;font-weight:750}.review-side-school strong{font-size:1rem}.review-side-school span{color:#c5d6e5;font-size:.74rem;line-height:1.5}.review-school-context{background:#fff;border:1px solid #c9e5df;border-left:5px solid #11968d;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-bottom:1.4rem;padding:1rem 1.2rem;display:flex;box-shadow:0 4px 16px #14243d07}.review-school-context-brand{color:#106c65;background:#ddf5ef;border-radius:11px;flex-shrink:0;place-items:center;width:47px;height:47px;font-size:1.2rem;font-weight:900;display:grid}.review-school-context-main{flex:1;gap:.25rem;min-width:12rem;display:grid}.review-school-context-kicker{color:#147d77;letter-spacing:.07em;font-size:.62rem;font-weight:800}.review-school-context-main strong{font-size:1.1rem}.review-school-context-main>span:last-child{color:#5e7487;font-size:.78rem}.review-school-context-status{color:#81560c;background:#fff3dc;border-radius:8px;padding:.55rem .75rem;font-size:.74rem;font-weight:700}.review-school-context p{color:#60788a;flex-basis:100%;margin:.15rem 0 0;font-size:.76rem;line-height:1.5}@media (width<=850px){.review-side-school{max-width:32rem}}
