:root{--paper:#F5F1E8;--paper-2:#ECE5D6;--sand:#DCCFB6;--white:#FFFDF8;--ink:#1D2420;--ink-2:#3A433D;--muted:#5f675f;--line:#E2D9C8;--line-2:#CFC2A9;--forest:#1E3B31;--forest-2:#142A23;--jade:#3D7366;--jade-wash:rgba(61,115,102,.11);--saffron:#B8732A;--saffron-wash:rgba(184,115,42,.12);--clay:#9A4B30;--green:var(--forest);--green-dark:var(--forest-2);--teal:var(--jade);--sage:#8EA196;--sage-wash:var(--jade-wash);--sage-wash-soft:rgba(61,115,102,.06);--gold:var(--saffron);--live:var(--forest);--warn:#8A5A1E;--broken:var(--clay);--display:var(--font-display),"Iowan Old Style",Georgia,serif;--body:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--body);--base-size:16px;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-md:1.25rem;--t-lg:1.618rem;--t-xl:2.058rem;--t-2xl:2.618rem;--t-3xl:3.33rem;--t-4xl:4.236rem;--lh-body:1.62;--lh-tight:1.3;--lh-head:1.08;--s-1:.3125rem;--s-2:.5rem;--s-3:.8125rem;--s-4:1.3125rem;--s-5:2.125rem;--s-6:3.4375rem;--s-7:5.5625rem;--s-8:9rem;--r-sm:6px;--r-md:10px;--r-lg:18px;--phi:1.618;--split-major:61.8%;--split-minor:38.2%;--wrap:1320px;--gut:clamp(1.1rem,4.2vw,3rem);--hdr:72px;--shadow-card:0 1px 2px rgba(29,36,32,.05),0 12px 32px -16px rgba(29,36,32,.28);--shadow-lift:0 2px 6px rgba(29,36,32,.06),0 28px 56px -24px rgba(29,36,32,.42);--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1)}html{font-size:var(--base-size,16px);-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:1rem;line-height:var(--lh-body);text-wrap:pretty;-webkit-font-smoothing:antialiased;overflow-x:hidden}html.sheet-lock,html.sheet-lock body{overflow:hidden}a{color:var(--forest);text-decoration:none}a:hover{color:var(--jade)}button{font:inherit;cursor:pointer;color:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--jade);outline-offset:3px;border-radius:4px}::selection{background:rgba(61,115,102,.22)}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.1;letter-spacing:-.015em;margin:0}p{margin:0}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut)}.skip-link{position:fixed;top:calc(var(--hdr) + .75rem);left:var(--gut);z-index:200;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;padding:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:500;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;padding:.8rem 1.25rem;color:#fff;outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px var(--forest),0 14px 34px -10px rgba(20,42,35,.55)}#main-content{scroll-margin-top:calc(var(--hdr) + 1rem)}#main-content:focus{outline:none}.center{display:flex;justify-content:center;margin-top:var(--s-6)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:var(--s-5)}.text-link{font-weight:500;border-bottom:1px solid;padding-bottom:1px}.link-btn{background:none;border:0;padding:.3rem 0;color:var(--forest);font-weight:500;text-decoration:underline;text-underline-offset:3px}.fine,.link-btn{font-size:var(--t-sm)}.fine{color:var(--muted);margin-top:var(--s-4);max-width:62ch}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.4rem;border-radius:999px;font:500 1rem/1.1 var(--body);border:1px solid transparent;transition:background-color .25s var(--ease),border-color .25s,color .25s;white-space:nowrap;text-decoration:none}.btn-solid{background:var(--forest);color:#fff}.btn-solid:hover{background:var(--forest-2);color:#fff}.btn-outline{background:transparent;color:var(--forest);border-color:var(--forest)}.btn-outline:hover{background:var(--forest);color:#fff}.btn-light{background:var(--paper);color:var(--forest)}.btn-light:hover{background:#fff;color:var(--forest)}.btn-quiet{background:transparent;border:0;color:var(--forest);padding:0 .4rem;min-height:40px;text-decoration:underline;text-underline-offset:4px;font-size:.95rem}.btn-sm{min-height:40px;padding:0 1rem;font-size:var(--t-sm)}.btn-block{width:100%}.btn-cta{min-height:42px;padding:0 1.15rem;font-size:.92rem;background:var(--forest);color:#fff}.btn-cta:hover{background:var(--forest-2);color:#fff}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;color:var(--ink);background:rgba(245,241,232,.9);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid transparent;transition:background-color .35s var(--ease),border-color .35s,color .35s}.site-header.is-scrolled{border-bottom-color:var(--line)}.site-header.overlay{position:fixed;left:0;right:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff}.site-header.overlay.is-open,.site-header.overlay.is-scrolled{background:rgba(245,241,232,.95);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);color:var(--ink);border-bottom-color:var(--line)}.hdr-in{max-width:var(--wrap);margin:0 auto;padding-inline:var(--gut);height:var(--hdr);display:flex;gap:1.25rem}.brand,.hdr-in{align-items:center}.brand{display:inline-flex;gap:.55rem;flex:none}.brand,.brand:hover{color:inherit}.brand-mark{display:grid;color:var(--forest)}.site-header.overlay:not(.is-scrolled):not(.is-open) .brand-mark{color:#fff}.wordmark{font-family:var(--display);font-size:1.28rem;letter-spacing:-.01em;white-space:nowrap}.hdr-nav{display:none;margin-left:auto}.hdr-nav>ul{gap:.1rem;list-style:none;margin:0;padding:0}.hdr-nav li,.hdr-nav>ul{display:flex;align-items:center}.hdr-nav li{position:relative}.hdr-link{color:inherit;font-size:.95rem;padding:.55rem .7rem;border-radius:999px;transition:background-color .2s}.hdr-link:hover{color:inherit;background:rgba(128,128,128,.13)}.hdr-link[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}.hdr-caret{display:grid;place-items:center;width:24px;height:32px;margin-left:-.45rem;padding:0;background:none;border:0;border-radius:999px;transform:rotate(90deg);opacity:.7}.hdr-sub{position:absolute;top:100%;left:-.5rem;padding-top:.6rem;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility 0s .2s}.has-sub:focus-within .hdr-sub,.has-sub:hover .hdr-sub,.has-sub[data-open] .hdr-sub{opacity:1;visibility:visible;transform:none;transition-delay:0s}.hdr-sub ul{list-style:none;margin:0;padding:.45rem;min-width:300px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift)}.hdr-sub a{display:block;padding:.55rem .75rem;border-radius:8px;color:var(--ink)}.hdr-sub a:hover{background:var(--paper);color:var(--ink)}.hdr-sub b{display:block;font-weight:500;font-size:.94rem}.hdr-sub span{display:block;font-size:.8rem;color:var(--muted);margin-top:1px}.hdr-tools{display:flex;align-items:center;gap:.55rem;margin-left:auto}.hdr-tools .btn-cta,.hdr-tools .cur{display:none}.site-header.overlay:not(.is-scrolled):not(.is-open) .btn-cta{background:#fff;color:var(--forest)}.hdr-burger{display:grid;place-items:center;width:44px;height:44px;background:none;border:1px solid rgba(128,128,128,.4);border-radius:999px}.burger{display:grid;grid-gap:4px;gap:4px;width:18px}.burger i{display:block;height:1.5px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .25s}.burger.x i:first-child{transform:translateY(5.5px) rotate(45deg)}.burger.x i:nth-child(2){opacity:0}.burger.x i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (min-width:560px){.hdr-tools .btn-cta{display:inline-flex}}@media (min-width:1080px){.hdr-nav{display:block}.hdr-tools{margin-left:.4rem}.hdr-tools .cur{display:block}.hdr-burger{display:none}}.sheet{position:fixed;inset:var(--hdr) 0 0 0;z-index:49;background:var(--paper);color:var(--ink);overflow-y:auto;animation:sheetIn .3s var(--ease-out)}.sheet[hidden]{display:none}@keyframes sheetIn{0%{opacity:0;transform:translateY(-8px)}}.sheet-in{max-width:640px;margin:0 auto;padding:1.25rem var(--gut) 3rem;display:grid;grid-gap:1.25rem;gap:1.25rem}.sheet-list{list-style:none;margin:0;padding:0}.sheet-list>li{border-bottom:1px solid var(--line);padding:.3rem 0 .6rem}.sheet-top{display:block;padding:.55rem 0 .25rem;font-family:var(--display);font-size:1.6rem;color:var(--ink)}.sheet-sub{list-style:none;margin:0;padding:0;display:grid}.sheet-sub a{display:block;padding:.45rem 0;color:var(--ink-2)}.sheet-prefs{display:flex;gap:.6rem;align-items:center}@media (min-width:1080px){.sheet{display:none!important}}.cur,.rdr{position:relative}.cur-btn,.rdr-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:40px;padding:0 .75rem;background:transparent;border:1px solid rgba(128,128,128,.4);border-radius:999px;font-size:.85rem;color:inherit}.cur-flag{font-size:1rem;line-height:1}.cur-code{font-weight:500}.rdr-aa{font-family:var(--display);font-size:1rem}.ctl-label{display:none}.cur-menu,.rdr-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-lift);animation:pop .16s var(--ease-out)}.rdr.up .rdr-menu,.sheet-prefs .cur-menu{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.cur-menu{min-width:240px;padding:6px;list-style:none;margin:0}.rdr-menu{width:280px;padding:14px}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.cur-item,.rdr-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .6rem;background:none;border:0;border-radius:8px;text-align:left;font-size:.9rem;color:var(--ink)}.cur-item:hover,.rdr-item:hover{background:var(--paper)}.cur-item.on,.rdr-item.on{background:var(--jade-wash);color:var(--forest)}.cur-item-code{width:42px;font-weight:600}.cur-item-label,.rdr-head{color:var(--muted)}.rdr-head{font-size:.8rem;font-weight:600;margin:0 0 .5rem}.rdr-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:2px;gap:2px}.rdr-spec{font-size:1rem;width:88px;flex:none}.rdr-meta{display:flex;flex-direction:column;line-height:1.3}.rdr-meta b{font-size:.88rem;font-weight:500}.rdr-meta em{font-style:normal;font-size:.78rem;color:var(--muted)}.rdr-sizes{display:flex;gap:6px}.rdr-size{flex:1 1;height:36px;background:transparent;border:1px solid var(--line);border-radius:8px;font-size:.85rem;color:var(--ink)}.rdr-size.on{background:var(--forest);border-color:var(--forest);color:#fff}.rdr-note{font-size:.78rem;color:var(--muted);margin:.75rem 0 0;text-align:center}.sbox{display:flex;align-items:center;width:100%;background:var(--white);border:1px solid var(--line-2);border-radius:999px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.sbox:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px var(--jade-wash)}.sbox-icon{display:inline-flex;padding-left:1rem;color:var(--muted)}.sbox input{flex:1 1;min-width:0;height:48px;padding:0 .75rem;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink);outline:none}.sbox input::placeholder{color:var(--muted)}.sbox input::-webkit-search-cancel-button{-webkit-appearance:none}.sbox-go{align-self:stretch;margin:4px;padding:0 1.1rem;border:0;border-radius:999px;background:var(--forest);color:#fff;font-weight:500;font-size:.9rem}.sbox-go:hover{background:var(--forest-2)}.sbox.compact input{height:40px}.hero{position:relative;isolation:isolate;min-height:clamp(660px,100svh,940px);display:flex;align-items:flex-end;color:#fff;background:var(--forest-2);overflow:hidden}.hero-img{object-fit:cover;z-index:-2}.hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,24,20,.55),rgba(12,24,20,0) 24%,rgba(12,24,20,.06) 44%,rgba(12,24,20,.74))}.hero-in{width:100%;padding-top:calc(var(--hdr) + 3rem);padding-bottom:clamp(2rem,6vh,4rem)}.hero-h{font-weight:300;font-size:clamp(2.9rem,8.2vw,6.6rem);line-height:.94;letter-spacing:-.032em;max-width:11ch}.hero-h span{display:block}.hero-sub{max-width:44ch;margin-top:1.15rem;font-size:clamp(1rem,1.35vw,1.15rem);color:rgba(255,255,255,.9)}.hero-alt{margin-top:1rem;font-size:.95rem;color:rgba(255,255,255,.86)}.hero-alt a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (prefers-reduced-motion:no-preference){.hero-img{animation:heroZoom 2.8s var(--ease-out) both}.finder,.hero-alt,.hero-h span,.hero-sub{animation:rise 1s var(--ease-out) both}.hero-h span:nth-child(2){animation-delay:.12s}.hero-sub{animation-delay:.24s}.finder{animation-delay:.36s}.hero-alt{animation-delay:.48s}}@keyframes heroZoom{0%{transform:scale(1.07)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.finder{margin-top:1.75rem;display:grid;grid-gap:4px;gap:4px;padding:6px;background:var(--white);color:var(--ink);border-radius:20px;box-shadow:var(--shadow-lift);max-width:1000px}.finder-field{position:relative;display:flex;flex-direction:column;gap:1px;padding:.6rem 1rem;border-radius:14px;transition:background-color .2s}.finder-field:focus-within,.finder-field:hover{background:var(--paper)}.finder-field:focus-within{outline:2px solid var(--jade);outline-offset:-2px}.finder-field span{font-size:.78rem;font-weight:600;color:var(--muted)}.finder-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23687068' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat 100%;font:500 1.02rem var(--body);color:var(--ink);padding:.15rem 1.6rem .15rem 0;cursor:pointer}.finder-field select:focus{outline:none}.finder-go{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:56px;padding:0 1.6rem;border:0;border-radius:14px;background:var(--forest);color:#fff;font-weight:500;font-size:1rem;transition:background-color .2s}.finder-go:hover{background:var(--forest-2)}@media (min-width:900px){.finder{grid-template-columns:1.15fr 1fr 1fr auto;border-radius:999px;padding:6px 6px 6px 10px}.finder-field{border-radius:999px;padding:.5rem 1.25rem}.finder-field+.finder-field:before{content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:var(--line)}.finder-go{border-radius:999px;min-height:60px}}.section{padding-block:clamp(4rem,9vw,7.5rem)}.h2{font-size:clamp(2rem,4.4vw,3.5rem);font-weight:300;line-height:1.02;letter-spacing:-.025em;max-width:18ch}.h2.small{font-size:clamp(1.7rem,3vw,2.4rem)}.lede{font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--ink-2);margin-top:1rem;max-width:52ch}.sec-head{display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:var(--s-6)}.sec-head>p:not(.lede){color:var(--muted);max-width:56ch;margin-top:.75rem}.sec-head.row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap}.arch{position:relative;overflow:hidden;border-radius:999px 999px var(--r-md) var(--r-md);aspect-ratio:3/4;background:var(--paper-2)}.arch.tall{aspect-ratio:2/3}.arch img{object-fit:cover}.reveal.will-reveal{-webkit-clip-path:inset(14% 0 0 0);clip-path:inset(14% 0 0 0);opacity:.001;transform:translateY(24px)}.reveal.will-reveal.is-in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1;transform:none;transition:opacity .9s var(--ease-out),transform 1.2s var(--ease-out),-webkit-clip-path 1.2s var(--ease-out);transition:clip-path 1.2s var(--ease-out),opacity .9s var(--ease-out),transform 1.2s var(--ease-out);transition:clip-path 1.2s var(--ease-out),opacity .9s var(--ease-out),transform 1.2s var(--ease-out),-webkit-clip-path 1.2s var(--ease-out)}.stale-in{margin-top:1rem;padding:.8rem 1rem;background:var(--white);border:1px solid var(--line);border-left:3px solid var(--saffron);border-radius:8px;font-size:.9rem;color:var(--muted)}.place-grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:center}.place-photo{max-width:500px;width:100%}.place-copy>p:not(.lede){margin-top:1rem;color:var(--ink-2);max-width:56ch}@media (min-width:1000px){.place-grid{grid-template-columns:5fr 6fr;gap:clamp(3rem,7vw,7rem)}}.places{list-style:none;margin:var(--s-7) calc(var(--gut)*-1) 0;padding:0 var(--gut) .5rem;display:grid;grid-auto-flow:column;grid-auto-columns:min(72%,300px);grid-gap:1.25rem;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.places::-webkit-scrollbar{display:none}.places>li{scroll-snap-align:start}.sec-head+.places{margin-top:0}@media (min-width:900px){.places{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0;gap:3rem 2rem}}.place-card{display:grid;grid-gap:.45rem;gap:.45rem}.place-card,.place-card:hover{color:var(--ink)}.place-card .arch{aspect-ratio:4/5}.place-card img{transition:transform 1.4s var(--ease-out)}.place-card:hover img{transform:scale(1.045)}.pc-top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.65rem}.pc-name{font-family:var(--display);font-size:1.55rem;line-height:1.1}.pc-n{font-size:.85rem;color:var(--muted);white-space:nowrap}.pc-line{font-size:.92rem;color:var(--ink-2);line-height:1.5}.next-line{margin-top:var(--s-6);color:var(--muted);font-size:.95rem}.next-line a{border-bottom:1px solid}.practice{background:var(--paper-2)}.practice-grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:start}.practice-photo{max-width:460px;width:100%;justify-self:center}@media (min-width:1000px){.practice-grid{grid-template-columns:7fr 5fr;gap:clamp(3rem,7vw,7rem)}.practice-photo{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 2rem)}}.style-index{list-style:none;margin:var(--s-5) 0;padding:0;border-top:1px solid var(--line-2)}.style-index li{border-bottom:1px solid var(--line-2);padding:1rem 0 1.1rem}.style-index a{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;color:var(--ink)}.si-name{font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1;transition:color .2s,transform .35s var(--ease)}.style-index a:hover .si-name{color:var(--jade);transform:translateX(6px)}.si-n{font-size:.88rem;color:var(--muted);white-space:nowrap}.style-index p{color:var(--muted);font-size:.95rem;margin-top:.25rem;max-width:56ch}.ways{background:var(--forest);color:rgba(255,255,255,.84)}.ways .h2{color:#fff}.ways-grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6)}.ways-head p{margin:1.1rem 0 var(--s-5);max-width:44ch}@media (min-width:1000px){.ways-grid{grid-template-columns:5fr 7fr;gap:clamp(3rem,7vw,7rem)}}.ways-list{list-style:none;margin:0;padding:0;display:grid}@media (min-width:700px){.ways-list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.ways-list li{padding:1.3rem 0;border-top:1px solid rgba(255,255,255,.16)}.ways-list a{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;color:#fff}.w-t{font-family:var(--display);font-size:1.45rem;line-height:1.15}.w-n{font-size:.85rem;color:rgba(255,255,255,.66);white-space:nowrap}.ways-list a:hover .w-t{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.ways-list p{margin-top:.45rem;font-size:.93rem;color:rgba(255,255,255,.72)}.school-row{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,340px);grid-gap:1.5rem;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gut)*-1);padding:0 var(--gut) .5rem}.school-row::-webkit-scrollbar{display:none}.school-row>*{scroll-snap-align:start}@media (min-width:900px){.school-row{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin-inline:0;padding-inline:0;gap:3rem 2rem}}.school-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));grid-gap:2.75rem 1.75rem;gap:2.75rem 1.75rem}.school-grid.four{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.school{position:relative;display:flex;flex-direction:column}.school-media{position:relative;aspect-ratio:4/3;border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.school-media .cimg,.school-media .plate-fill,.sp-media .cimg,.sp-media .plate-fill{position:absolute;inset:0;width:100%;height:100%}.cimg{object-fit:cover;transition:transform 1.2s var(--ease-out)}.school:hover .cimg{transform:scale(1.04)}.school-body{display:flex;flex-direction:column;padding-top:1rem;flex:1 1}.school-place{font-size:.82rem;color:var(--muted)}.school-name{font-size:1.35rem;line-height:1.18;margin-top:.2rem}.school-name a{color:var(--ink)}.school-name a:after{content:"";position:absolute;inset:0;z-index:1}.school:hover .school-name a{color:var(--jade)}.school-summary{margin-top:.5rem;font-size:.94rem;line-height:1.5;color:var(--ink-2)}.school-foot{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;margin-top:.8rem;font-size:.86rem;color:var(--muted)}.school-rating{display:inline-flex;align-items:center;gap:.3rem}.school-rating svg,.sp-rating svg{color:var(--saffron);fill:var(--saffron)}.school-rating b{color:var(--ink);font-weight:600}.school-price{color:var(--ink);font-weight:500}.school-tags{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:.75rem 0 0;padding:0}.tag{font-size:.78rem;padding:.28rem .6rem;border-radius:999px;background:var(--paper-2);color:var(--ink-2);line-height:1.3}.tag.on{background:var(--jade-wash);color:var(--forest);font-weight:500}.why-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.why-list li{position:relative;padding-left:1.25rem;font-size:.88rem;line-height:1.4;color:var(--muted)}.why-list li:before{position:absolute;left:0;top:0}.why-strong{color:var(--ink-2)!important}.why-strong:before{content:"\2713";color:var(--jade)}.why-ok:before{content:"\00B7";color:var(--jade);font-weight:700}.why-caution{color:var(--warn)!important}.why-caution:before{content:"!";color:var(--warn);font-weight:700}.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.82rem;font-weight:500;border-radius:999px;transition:background-color .2s,color .2s,border-color .2s}.save-btn.overlay{position:absolute;top:.7rem;right:.7rem;z-index:2;height:34px;padding:0 .8rem;background:rgba(255,253,248,.92);border:0;color:var(--ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.save-btn.overlay:hover{background:#fff}.save-btn.inline{min-height:48px;padding:0 1.15rem;background:transparent;border:1px solid var(--line-2);color:var(--ink);font-size:.95rem}.save-btn.inline:hover{border-color:var(--forest)}.save-btn.on{background:var(--forest)!important;border-color:var(--forest)!important;color:#fff!important}.plate-fill{display:grid;place-items:center;background:var(--paper-2)}.plate-fill .plate{width:52%;height:auto;border-radius:50%}.story-grid{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-items:center}@media (min-width:1000px){.story-grid{grid-template-columns:4fr 6fr;gap:clamp(3rem,7vw,7rem)}}.story-photo{max-width:400px;width:100%}.story-copy>p:not(.lede){margin-top:1rem;color:var(--ink-2);max-width:56ch}.pledges{list-style:none;margin:var(--s-5) 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.pledges li{position:relative;padding-left:1.4rem;color:var(--ink-2)}.pledges li:before{content:"";position:absolute;left:0;top:.5em;width:.55rem;height:.7rem;border-radius:999px 999px 2px 2px;background:var(--saffron)}.pledges b{color:var(--ink);font-weight:600}.journal{background:var(--paper-2)}.posts{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem}@media (min-width:900px){.posts{grid-template-columns:repeat(3,1fr);gap:1.75rem}}.posts a{display:flex;flex-direction:column;gap:.6rem;height:100%;padding:1.6rem;background:var(--white);border-radius:var(--r-lg);color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s}.posts a:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);color:var(--ink)}.post-meta{font-size:.82rem;color:var(--muted)}.post-t{font-family:var(--display);font-size:1.5rem;line-height:1.15}.post-d{font-size:.93rem;color:var(--ink-2);line-height:1.5}.claim-band{padding-block:clamp(3rem,6vw,5rem)}.claim-in{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between;padding:clamp(1.75rem,4vw,3rem);border-radius:var(--r-lg);background:var(--white);border:1px solid var(--line)}.claim-in p{color:var(--ink-2);margin-top:.6rem;max-width:56ch}.page-hero{position:relative;isolation:isolate;min-height:clamp(380px,60vh,560px);display:flex;align-items:flex-end;color:#fff;background:var(--forest-2);overflow:hidden}.page-hero-img{object-fit:cover;z-index:-2}.page-hero-in{width:100%;padding-top:4rem;padding-bottom:clamp(2rem,5vw,3.5rem)}.page-hero-h{font-size:clamp(2.6rem,7vw,5.2rem);font-weight:300;letter-spacing:-.03em;line-height:.98;margin-top:.75rem}.page-hero-in>p{margin-top:.9rem;max-width:50ch;color:rgba(255,255,255,.9);font-size:1.08rem}.next-map{background:var(--paper-2)}.next-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));grid-gap:1rem;gap:1rem}.next-list li{padding:2.4rem 1.4rem 1.5rem;border:1px solid var(--line-2);border-radius:999px 999px 14px 14px;text-align:center;background:var(--white)}.next-list h3{font-size:1.6rem}.nl-state{font-size:.82rem;color:var(--muted);margin-top:.2rem}.next-list p:last-child{margin-top:.75rem;font-size:.92rem;color:var(--ink-2)}.style-list{list-style:none;margin:0 0 4.5rem;padding:0;border-top:1px solid var(--line-2)}.style-list li{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.75rem 0;border-bottom:1px solid var(--line-2);scroll-margin-top:calc(var(--hdr) + 1rem)}@media (min-width:900px){.style-list li{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:2.5rem}}.sl-head{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.sl-head h3{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:300}.sl-head a{font-size:.9rem;font-weight:500;border-bottom:1px solid}.style-list p{color:var(--ink-2);max-width:62ch;line-height:1.65}.style-list p.sl-ex{font-size:.9rem;color:var(--muted);margin-top:.6rem}.explore-head{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:1.25rem}.explore-h{font-size:clamp(2.1rem,5vw,3.6rem);font-weight:300;letter-spacing:-.025em;line-height:1.02}.conf{margin-top:.6rem;max-width:62ch;font-size:.95rem}.conf-high{color:var(--forest)}.conf-medium{color:var(--muted)}.conf-low{color:var(--warn)}.explore-bar{position:-webkit-sticky;position:sticky;top:var(--hdr);z-index:30;background:rgba(245,241,232,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:.7rem 0 .55rem}.explore-bar-in{display:flex;gap:.6rem;align-items:center}.explore-search{flex:1 1;min-width:0}.explore-sort{display:inline-flex;align-items:center;gap:.4rem;height:48px;padding:0 .5rem 0 1rem;border:1px solid var(--line-2);border-radius:999px;background:var(--white);font-size:.88rem;color:var(--muted)}.explore-sort select{border:0;background:transparent;font:500 .92rem var(--body);color:var(--ink);padding:.2rem;cursor:pointer;max-width:9.5rem}.explore-filter-btn{display:none}.quick-row{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;padding:.6rem var(--gut) .1rem;margin-inline:calc(var(--gut)*-1)}.quick-row::-webkit-scrollbar{display:none}.qchip{display:inline-flex;align-items:center;gap:.35rem;flex:none;height:36px;padding:0 .95rem;border-radius:999px;border:1px solid var(--line-2);background:var(--white);font-size:.88rem;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}.qchip:hover,.qchip[aria-pressed=true]{border-color:var(--forest)}.qchip[aria-pressed=true]{color:#fff}.explore-body{display:grid;grid-gap:2rem;gap:2rem;padding-top:1.75rem;padding-bottom:6rem}@media (max-width:639px){.explore-sort span{display:none}.explore-sort{padding-left:.6rem}}@media (min-width:1080px){.explore-body{grid-template-columns:250px minmax(0,1fr);gap:3.25rem}}.filters-head{display:flex;align-items:center;gap:1rem;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.filters-head b{font-weight:600;margin-right:auto}.filters-close,.filters-foot{display:none}.fgroup{border:0;margin:0;padding:1.1rem 0 .35rem;min-width:0}.fgroup legend{padding:0;font-weight:600;font-size:.92rem;margin-bottom:.3rem}.fopts{list-style:none;margin:0;padding:0;display:grid}.fopt{display:flex;align-items:center;gap:.6rem;width:100%;min-height:40px;padding:.3rem 0;background:none;border:0;text-align:left;font-size:.92rem;color:var(--ink-2)}.fopt:hover{color:var(--forest)}.fbox{display:inline-grid;place-items:center;width:18px;height:18px;flex:none;border:1.5px solid var(--line-2);border-radius:5px;color:#fff;transition:background-color .15s,border-color .15s}.fopt.on{color:var(--forest);font-weight:500}.fopt.on .fbox{background:var(--forest);border-color:var(--forest)}.fopt-l{flex:1 1;min-width:0}.fopt-n{font-size:.8rem;color:var(--muted)}.fmore{margin-top:.6rem;background:none;border:0;padding:.5rem 0;color:var(--forest);font-weight:500;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;text-align:left}.fradios{display:grid;grid-gap:.1rem;gap:.1rem}.fradio{display:flex;align-items:center;gap:.6rem;min-height:38px;font-size:.92rem;color:var(--ink-2);cursor:pointer}.fradio input{accent-color:var(--forest);width:16px;height:16px}.fnote{font-size:.86rem;color:var(--muted);line-height:1.5}.filter-fab,.scrim{display:none}@media (max-width:1079px){.filters{position:fixed;left:0;right:0;bottom:0;z-index:70;max-height:88svh;display:flex;flex-direction:column;background:var(--paper);border-radius:22px 22px 0 0;box-shadow:0 -20px 60px rgba(20,42,35,.25);transform:translateY(105%);visibility:hidden;transition:transform .35s var(--ease-out),visibility 0s .35s}.filters.open{transform:none;visibility:visible;transition:transform .35s var(--ease-out),visibility 0s 0s}.filters-head{padding:1.1rem var(--gut) .85rem}.filters-close{display:grid;place-items:center;width:40px;height:40px;background:var(--paper-2);border:0;border-radius:999px}.filters-scroll{overflow-y:auto;padding:0 var(--gut) 1rem;flex:1 1}.filters-foot{display:block;padding:.9rem var(--gut) calc(.9rem + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.scrim{display:block;inset:0;z-index:65;background:rgba(14,28,23,.42)}.filter-fab,.scrim{position:fixed;border:0}.filter-fab{display:inline-flex;align-items:center;gap:.5rem;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:40;height:50px;padding:0 1.5rem;border-radius:999px;background:var(--forest);color:#fff;font-weight:500;box-shadow:var(--shadow-lift)}}@media (min-width:1080px){.filters{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 130px);align-self:start;max-height:calc(100vh - var(--hdr) - 150px);overflow-y:auto;padding-right:.5rem;scrollbar-width:thin}}.results{min-width:0}.results-count{font-size:.88rem;color:var(--muted);margin:0 0 1.25rem}.answers-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:.9rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:14px}.answers-bar>span:first-child{font-size:.88rem;color:var(--muted);margin-right:.25rem}.answers-bar .link-btn{margin-left:auto}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:var(--jade-wash);border:0;border-radius:999px;font-size:.84rem;font-weight:500;color:var(--forest)}.chip span{opacity:.6}.chip:hover span{opacity:1}.guide-prompt{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;margin-bottom:1.75rem;padding:1.1rem 1.25rem;border-radius:14px;background:var(--paper-2)}.guide-prompt p{max-width:58ch;color:var(--ink-2);font-size:.95rem}.guide-prompt b{color:var(--ink)}.more-btn{display:block;margin:3rem auto 0;min-height:50px;padding:0 2rem;background:transparent;border:1px solid var(--forest);border-radius:999px;color:var(--forest);font-weight:500}.more-btn:hover{background:var(--forest);color:#fff}.state{padding:2.5rem 0;max-width:52ch}.state h2,.state h3{font-size:1.8rem;margin-bottom:.75rem}.state p{color:var(--muted);margin-bottom:1rem}.state-small{font-size:.9rem}.state-actions{display:flex;flex-wrap:wrap;gap:.75rem}.state pre{background:var(--forest);color:#E4EBE6;padding:1rem;border-radius:10px;font-size:.85rem;overflow-x:auto}.fx-note{font-size:.88rem;line-height:1.5;color:var(--warn);margin:1rem 0;padding-left:.8rem;border-left:2px solid var(--saffron)}.quiz{max-width:var(--wrap);margin:0 auto;padding:clamp(2rem,5vw,4rem) var(--gut) 5rem}.quiz-in{max-width:660px;margin:0 auto}.quiz-exit{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:.5rem 0;margin-bottom:1rem;font-size:.9rem;color:var(--muted)}.quiz-exit:hover{color:var(--forest)}.q-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;align-items:baseline}.q-step{font-weight:600;color:var(--forest)}.q-note,.q-step{font-size:.85rem}.q-note{color:var(--muted)}.ticks{display:flex;gap:5px;margin-top:.9rem}.tick{flex:1 1;height:3px;border-radius:3px;background:var(--line)}.tick.on{background:var(--forest)}.quiz-h{font-size:clamp(2rem,4.5vw,3rem);font-weight:300;margin-top:1.75rem;letter-spacing:-.02em}.quiz-note{margin-top:.75rem;color:var(--muted);max-width:52ch}.quiz-opts{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:1.75rem}.quiz-opt{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px;padding:.9rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:14px;text-align:left;font-size:1rem;color:var(--ink);transition:border-color .2s,transform .25s var(--ease)}.quiz-opt:hover{border-color:var(--forest);transform:translateX(3px)}.quiz-opt-sub{display:block;font-size:.86rem;color:var(--muted);margin-top:2px}.quiz-nav{justify-content:space-between;gap:.75rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--line)}.quiz-kbd,.quiz-nav{display:flex;flex-wrap:wrap;align-items:center}.quiz-kbd{font-size:.8rem;color:var(--muted);margin-top:1rem;gap:.35rem}.quiz-kbd kbd{display:inline-grid;place-items:center;min-width:22px;padding:1px 6px;background:var(--white);border:solid var(--line);border-width:1px 1px 2px;border-radius:5px;font-family:var(--body);font-size:.78rem}@media (hover:none){.quiz-kbd{display:none}}.fin-count{font-family:var(--display);font-weight:300;font-size:clamp(4rem,10vw,6.5rem);line-height:1;margin-top:1.5rem;color:var(--forest)}.fin-sub{margin-top:.75rem;max-width:46ch}.fin-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.5rem}.fin-actions{gap:.75rem;margin-top:2rem;border-top:1px solid var(--line)}.crumb,.fin-actions{display:flex;flex-wrap:wrap;padding-top:1.5rem}.crumb{align-items:center;gap:.5rem;font-size:.86rem;margin:0}.crumb,.crumb a{color:var(--muted)}.crumb a:hover{color:var(--forest)}.crumb.light,.crumb.light a{color:rgba(255,255,255,.85);padding-top:0}.sp{padding-bottom:1rem}.sp-top{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.25rem}@media (min-width:1000px){.sp-top{grid-template-columns:7fr 5fr;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}}.sp-media{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--paper-2)}.sp-place{display:flex;align-items:center;gap:.4rem;font-size:.92rem;color:var(--muted)}.sp-title{font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:300;letter-spacing:-.025em;line-height:1.02;margin-top:.5rem}.sp-rating{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1rem;font-size:.95rem;color:var(--muted)}.sp-rating b{color:var(--ink);font-weight:600}.sp-summary{margin-top:1rem;font-size:1.08rem;line-height:1.55;color:var(--ink-2);max-width:48ch}.sp-badges{list-style:none;display:flex;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0 0;padding:0}.sp-badges li{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;border-radius:999px;background:var(--paper-2);font-size:.84rem;color:var(--ink-2)}.sp-badges li.ok{background:var(--jade-wash);color:var(--forest)}.sp-badges li.warn{background:rgba(154,75,48,.1);color:var(--clay)}.sp-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}.sp-body{display:grid;grid-gap:3rem;gap:3rem;margin-top:clamp(3rem,6vw,5rem)}@media (min-width:1000px){.sp-body{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(3rem,6vw,6rem)}.sp-side{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 1.5rem);align-self:start}}.sp-sec{padding-top:2.25rem;margin-top:2.25rem;border-top:1px solid var(--line)}.sp-main>.sp-sec:first-child{margin-top:0;padding-top:0;border-top:0}.pp-head h2,.sp-sec>h2{font-size:clamp(1.6rem,2.6vw,2.1rem);font-weight:400;margin-bottom:1.1rem}.sp-sec>p{color:var(--ink-2);max-width:62ch}.offer-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.offer-list{grid-template-columns:1fr 1fr}}.offer-list li{padding:1.2rem 1.25rem;background:var(--white);border:1px solid var(--line);border-radius:14px}.offer-list h3{font-size:1.2rem}.offer-list p{font-size:.92rem;color:var(--ink-2);margin-top:.4rem;line-height:1.5}.ev{display:block;margin-top:.75rem;font-size:.8rem;color:var(--muted)}.tag-group+.tag-group{margin-top:1.1rem}.tag-group h3{font-family:var(--body);font-size:.9rem;font-weight:600;letter-spacing:0;margin-bottom:.5rem}.tag-cloud{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0}.tag-cloud .tag{font-size:.86rem;padding:.35rem .75rem}.sp-sec.unknown h2{font-size:1.4rem;margin-bottom:.6rem}.loc-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-bottom:1.25rem}@media (min-width:760px){.loc-grid{grid-template-columns:1fr 1fr;align-items:start}}.facts{margin:0;display:grid;grid-gap:.2rem;gap:.2rem}.facts dt{font-size:.82rem;font-weight:600;color:var(--muted);margin-top:.6rem}.facts dt:first-child{margin-top:0}.facts dd{margin:0;color:var(--ink-2)}.map-facade{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;aspect-ratio:4/3;border:1px dashed var(--line-2);border-radius:14px;background:var(--paper-2);color:var(--forest);text-align:left}.map-facade:hover{border-color:var(--forest)}.map-facade b{display:block;font-weight:600}.map-facade small{display:block;color:var(--muted);font-size:.82rem}.map-frame{width:100%;aspect-ratio:4/3;border:0;border-radius:14px;background:var(--paper-2)}.dpanel{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:1.5rem}.dpanel-price{font-family:var(--display);font-size:1.7rem;color:var(--forest)}.dpanel-price.small{font-size:1.45rem}.dpanel-note{font-size:.88rem;color:var(--muted);margin:.25rem 0 1.25rem}.dpanel .btn{width:100%}.dpanel .btn+.btn{margin-top:.5rem}.dpanel-foot{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted);line-height:1.5}.nearby{background:var(--paper-2);margin-top:3.5rem}.sp-mobile-cta{display:none}@media (max-width:999px){.sp{padding-bottom:5.5rem}.sp-mobile-cta{display:flex;gap:.5rem;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.65rem var(--gut) calc(.65rem + env(safe-area-inset-bottom));background:rgba(245,241,232,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line)}.sp-mobile-cta .btn{flex:1 1;min-height:46px;padding:0 .8rem}.sp-mobile-cta .save-btn.inline{min-height:46px}.sp-side .btn{display:none}}.lp-hero{padding-bottom:clamp(2.5rem,6vw,4.5rem)}.lp-hero-grid{display:grid;grid-gap:2rem;gap:2rem;align-items:end}@media (min-width:1000px){.lp-hero-grid{grid-template-columns:7fr 4fr;gap:clamp(3rem,6vw,6rem)}}.lp-h{font-size:clamp(2.3rem,5.2vw,4rem);font-weight:300;letter-spacing:-.025em;line-height:1.02;margin-top:1rem;max-width:18ch;color:var(--ink)}.lp-intro{margin-top:1.25rem;font-size:1.06rem;line-height:1.7;color:var(--ink-2);max-width:62ch}.lp-hero-photo{max-width:360px;width:100%;justify-self:end}@media (max-width:999px){.lp-hero-photo{display:none}}.lp-grid{margin-top:var(--s-6)}.lp-more{margin-top:3rem;color:var(--muted);max-width:66ch}.lp-more a,.prose a{text-decoration:underline;text-underline-offset:3px}.lp-related{margin:4.5rem 0 5rem;padding-top:2rem;border-top:1px solid var(--line)}.lp-links{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-column-gap:2rem;column-gap:2rem}.lp-links li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}.lp-links span{font-size:.86rem;color:var(--muted);white-space:nowrap}.lp{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut) clamp(4rem,8vw,6rem)}.lp.narrow{max-width:calc(780px + var(--gut) * 2)}.prose{font-size:1.04rem;line-height:1.75;color:var(--ink-2);margin:1rem 0 0;max-width:66ch}.prose.lead{font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.6;color:var(--ink);margin-top:1.25rem}.prose .btn{text-decoration:none}.dsub{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:400;line-height:1.2;margin:2.5rem 0 0;color:var(--ink)}.dbody{line-height:1.8;margin:1rem 0 0;max-width:68ch;color:var(--muted)}.plain-list{margin:1rem 0 0;padding-left:1.2rem;max-width:66ch}.plain-list li{line-height:1.75;color:var(--ink-2);margin-bottom:.5rem}.plain-list li::marker{color:var(--saffron)}.faq{margin-top:2rem;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:1.2rem 2.5rem 1.2rem 0;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h2{display:inline;font-size:1.3rem;line-height:1.3}.faq-item summary:after{content:"+";position:absolute;right:.25rem;top:1.05rem;font-size:1.4rem;line-height:1;color:var(--jade);transition:transform .25s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--ink-2);line-height:1.75;margin:0 0 1.4rem;max-width:66ch}.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem;margin-top:1.25rem}.reason{padding:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:14px}.reason h3{font-size:1.15rem;line-height:1.3}.reason p{font-size:.92rem;color:var(--ink-2);margin-top:.5rem;line-height:1.55}.contact-grid{display:grid;grid-gap:2rem;gap:2rem;margin-top:1.5rem}@media (min-width:900px){.contact-grid{grid-template-columns:var(--split-major) minmax(0,1fr)}.contact-side{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 1.5rem);align-self:start}}.colo-h{font-weight:600;font-size:.9rem;margin:0}.post-list{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--line)}.post-list li{border-bottom:1px solid var(--line)}.post-list a{display:block;padding:1.75rem 0;color:var(--ink)}.post-date{font-size:.86rem;color:var(--muted);margin:0}.post-list h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-top:.4rem}.post-list a:hover h2{color:var(--jade)}.post-list p{color:var(--ink-2);margin-top:.5rem;max-width:66ch}.post-cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.9rem;font-weight:500;color:var(--forest)}.az{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.az a{display:grid;place-items:center;min-width:2.5rem;min-height:2.5rem;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem;font-weight:500}.az a:hover{background:var(--forest);border-color:var(--forest);color:#fff}.az-group{margin-bottom:2.5rem;scroll-margin-top:calc(var(--hdr) + 1rem)}.az-h{font-size:2rem;font-weight:300;color:var(--saffron);margin:0 0 .75rem;padding-bottom:.4rem;border-bottom:1px solid var(--line)}.az-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-gap:.2rem 2rem;gap:.2rem 2rem}.az-list li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.4rem 0}.az-list span{font-size:.8rem;color:var(--muted);white-space:nowrap}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));grid-gap:1.5rem;gap:1.5rem;padding:2rem 0;margin-top:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.figures b{display:block;font-family:var(--display);font-weight:300;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1;color:var(--forest)}.figures span{display:block;margin-top:.5rem;font-size:.9rem;color:var(--muted)}.pg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));grid-gap:1rem;gap:1rem;margin-top:2rem}.pg-stats div{padding:1.1rem 1.2rem;background:var(--white);border:1px solid var(--line);border-radius:14px}.pg-stats b{display:block;font-family:var(--display);font-size:2rem;font-weight:300;line-height:1.1;color:var(--forest)}.pg-stats span{display:block;font-size:.86rem;color:var(--muted);margin-top:.25rem}.pg-list{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}.pg-list li{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:.85rem 0;border-bottom:1px solid var(--line)}.pg-list span{font-size:.86rem;color:var(--muted)}.pp{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--line)}.pp-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.pp-sub{font-size:.92rem;color:var(--muted);margin-top:.4rem;max-width:60ch}.pp-verdict{flex:none;padding:.4rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.pp-verdict.fair{background:var(--jade-wash);color:var(--forest)}.pp-verdict.gap{background:rgba(154,75,48,.1);color:var(--clay)}.pp-verdict.thin{background:var(--paper-2);color:var(--muted)}.pp-empty{color:var(--muted);margin-top:1rem;max-width:60ch}.pp-note{font-size:.88rem;color:var(--muted);margin-top:.75rem}.pp-table{width:100%;border-collapse:collapse;margin-top:1.25rem;font-size:.92rem}.pp-table th{text-align:left;font-size:.8rem;font-weight:600;color:var(--muted);padding:.5rem .6rem .6rem 0}.pp-table td,.pp-table th{border-bottom:1px solid var(--line)}.pp-table td{padding:.75rem .6rem .75rem 0;vertical-align:top}.pp-table em{color:var(--muted);font-style:normal}.pp-cell{display:flex;flex-direction:column;gap:2px}.pp-cell b{font-weight:600}.pp-cell small,.pp-conv{font-size:.78rem;color:var(--muted)}.pp-gap{display:inline-block;padding:.25rem .55rem;border-radius:6px;font-size:.78rem;font-weight:600;white-space:nowrap}.pp-gap.same{background:var(--jade-wash);color:var(--forest)}.pp-gap.more{background:rgba(154,75,48,.1);color:var(--clay)}.pp-gap.less{background:var(--saffron-wash);color:var(--warn)}.pp-cta{margin-top:1.25rem}.pp-thanks{margin-top:1rem;padding:.9rem 1rem;background:var(--jade-wash);border-radius:10px;color:var(--forest)}.pp-form{position:relative;margin-top:1.25rem;padding:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:14px}.pp-form-lead{font-size:.9rem;color:var(--muted);margin:0 0 1rem}.pp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:1rem 1.25rem;gap:1rem 1.25rem}.pp-wide{grid-column:1/-1}.pp-err{margin-top:.9rem;padding:.6rem .9rem;background:rgba(154,75,48,.08);border-radius:8px;color:var(--clay);font-size:.9rem}.pp-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.25rem}.pp-fine{font-size:.8rem;color:var(--muted);max-width:46ch;line-height:1.5}.field{display:flex;flex-direction:column;gap:.35rem}.field>span{font-size:.82rem;font-weight:600;color:var(--muted)}.input{width:100%;min-height:46px;padding:.5rem .8rem;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:10px}.input:focus{border-color:var(--jade);outline:none;box-shadow:0 0 0 3px var(--jade-wash)}textarea.input{min-height:96px;resize:vertical}.amt{grid-template-columns:96px 1fr;grid-gap:.5rem;gap:.5rem}.amt,.seg2{display:grid}.seg2{grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.seg2 button{min-height:46px;padding:.5rem;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;font-size:.9rem}.seg2 button.on{background:var(--forest);border-color:var(--forest);color:#fff}.spread{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--line)}.spread-h{font-size:.85rem;font-weight:600;color:var(--muted);margin:0 0 1rem}.spread-row{margin-bottom:1.25rem}.spread-course{display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.spread-track{display:grid;grid-gap:.5rem;gap:.5rem}.spread-bar{display:grid;grid-template-columns:7.5rem 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center}.spread-label{font-size:.8rem;color:var(--muted)}.spread-line{position:relative;height:.5rem;background:var(--paper-2);border-radius:999px}.spread-fill{position:absolute;top:0;height:100%;border-radius:999px;background:var(--jade)}.spread-bar.international>.spread-line>.spread-fill{background:var(--clay)}.spread-fill.single{width:.5rem;border-radius:50%}.spread-median{position:absolute;top:-.16rem;width:2px;height:.82rem;background:var(--ink);transform:translateX(-1px)}.spread-val{font-size:.8rem;white-space:nowrap;text-align:right}.spread-val small{display:block;color:var(--muted);font-size:.72rem}.spread-note{font-size:.8rem;color:var(--muted);line-height:1.6}@media (max-width:620px){.spread-bar{grid-template-columns:1fr;gap:.25rem}.spread-val{text-align:left}}.cf{margin-top:2rem}.cf-mode{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.25rem}.cf-mode button{padding:.6rem 1rem;background:transparent;border:1px solid var(--line-2);border-radius:999px;font-size:.9rem}.cf-mode button.on,.cf-same button.on{background:var(--forest);border-color:var(--forest);color:#fff}.cf-note{font-size:.9rem;color:var(--muted);padding-left:.8rem;border-left:2px solid var(--saffron);margin-bottom:1.25rem}.cf-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.1rem;gap:1.1rem}.cf-wide{grid-column:1/-1}.cf-hint{display:block;font-style:normal;font-size:.8rem;color:var(--muted);margin-top:.25rem;line-height:1.5}.cf-price{border:1px solid var(--line);border-radius:14px;padding:1.25rem;margin:0}.cf-price legend{font-size:.9rem;font-weight:600;padding:0 .4rem}.cf-same{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0}.cf-same button{padding:.6rem .9rem;background:var(--paper);border:1px solid var(--line-2);border-radius:10px;font-size:.9rem;text-align:left}.cf-bands{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:1rem;gap:1rem}.cf-good{gap:.4rem;margin:.9rem 0 0;font-size:.9rem;color:var(--forest)}.cf-actions,.cf-good{display:flex;align-items:center}.cf-actions{gap:1.25rem;flex-wrap:wrap;margin-top:1.25rem}.cf-alt{font-size:.9rem;color:var(--muted);margin-top:1.25rem}.cf-done{padding:1.25rem;background:var(--jade-wash);border-radius:14px;margin-top:2rem}@media (max-width:700px){.cf-grid{grid-template-columns:1fr}}.site-footer{background:var(--forest-2);color:rgba(255,255,255,.72)}.ftr-in{max-width:var(--wrap);margin:0 auto;padding:clamp(3.5rem,7vw,6rem) var(--gut) 2.5rem;display:grid;grid-gap:3rem;gap:3rem}@media (min-width:1000px){.ftr-in{grid-template-columns:4fr 8fr}}.ftr-mark{display:flex;align-items:center;gap:.6rem;color:#fff;font-family:var(--display);font-size:1.4rem}.ftr-line{margin-top:1rem;max-width:40ch;font-size:.95rem}.ftr-badge{display:inline-block;margin-top:1.5rem;opacity:.85}.ftr-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:2rem 1.5rem;gap:2rem 1.5rem}@media (min-width:760px){.ftr-cols{grid-template-columns:repeat(4,minmax(0,1fr))}}.ftr-h{color:#fff;font-weight:600;font-size:.9rem;margin-bottom:.7rem}.ftr-cols ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.1rem;gap:.1rem}.ftr-cols a{display:inline-block;padding:.22rem 0;color:rgba(255,255,255,.72);font-size:.9rem}.ftr-cols a:hover{color:#fff}.ftr-base{max-width:var(--wrap);margin:0 auto;padding:1.5rem var(--gut) 2.5rem;display:flex;flex-wrap:wrap;gap:.75rem 2rem;align-items:center;border-top:1px solid rgba(255,255,255,.12);font-size:.84rem}.ftr-love{margin-left:auto}.heart{color:#E0915A}.site-footer .rdr-btn{border-color:rgba(255,255,255,.25);color:#fff}@media (max-width:760px){.ftr-cols a{min-height:2.5rem;display:inline-flex;align-items:center}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-header.is-open{background:var(--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width:639px){.explore-search .sbox-go{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.adm{min-height:100vh;background:var(--paper)}.adm-head{align-items:center;gap:.75rem 2rem;padding:.9rem var(--gut);border-bottom:1px solid var(--line);background:var(--white)}.adm-head,.adm-head nav{display:flex;flex-wrap:wrap}.adm-head nav{gap:.25rem}.adm-head nav a{padding:.45rem .8rem;border-radius:999px;color:var(--ink-2);font-size:.92rem}.adm-head nav a[aria-current=page]{background:var(--forest);color:#fff}.adm-head form{margin-left:auto}.adm-brand{font-family:var(--display);font-size:1.2rem;color:var(--ink)}.adm-brand span{font-family:var(--body);font-size:.75rem;color:var(--muted);margin-left:.35rem}.adm-main{max-width:1400px;margin:0 auto;padding:2rem var(--gut) 4rem}.adm-h{font-size:2.1rem;font-weight:300}.adm-h2{font-family:var(--body);font-size:1rem;font-weight:600;letter-spacing:0;margin:1.4rem 0 .6rem;display:flex;gap:.6rem;align-items:center}.adm-muted{color:var(--muted);font-size:.92rem;margin:.6rem 0;max-width:80ch}.adm-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1.5rem}.adm-stat{padding:1rem 1.1rem;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--ink)}.adm-stat:hover{border-color:var(--forest);color:var(--ink)}.adm-stat b{display:block;font-family:var(--display);font-size:2rem;font-weight:300;line-height:1.1}.adm-stat span{font-size:.85rem;color:var(--muted)}.adm-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin:1.25rem 0 1rem}.adm-tabs a{padding:.42rem .85rem;border:1px solid var(--line-2);border-radius:999px;font-size:.88rem;color:var(--ink-2)}.adm-tabs a span{color:var(--muted);margin-left:.2rem}.adm-tabs a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:#fff}.adm-tabs a[aria-current=page] span{color:rgba(255,255,255,.75)}.adm-search{display:flex;gap:.5rem;max-width:560px;margin-bottom:1rem}.adm-search .input{min-height:40px}.adm-table-wrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:12px}.adm-table{width:100%;border-collapse:collapse;font-size:.88rem}.adm-table th{text-align:left;font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.adm-table td,.adm-table th{padding:.65rem .8rem;border-bottom:1px solid var(--line)}.adm-table td{vertical-align:top}.adm-table tr:last-child td{border-bottom:0}.adm-reasons small,.adm-table td small{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}.adm-kv{display:inline-block;margin-right:.7rem;color:var(--muted);font-size:.82rem}.adm-kv b{color:var(--ink)}.adm-pre{max-width:520px;max-height:260px;overflow:auto;font-size:.75rem;background:var(--paper);padding:.6rem;border-radius:8px}.adm-bulk{gap:.5rem;align-items:center;flex-wrap:wrap;font-size:.9rem;color:var(--muted)}.adm-bulk,.adm-pager{display:flex;margin-top:1rem}.adm-pager{gap:1.25rem}.adm-badge{display:inline-block;padding:.18rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--paper-2);color:var(--ink-2);white-space:nowrap}.adm-badge.needs_review,.adm-badge.partial,.adm-badge.pending,.adm-badge.running,.adm-badge.validating{background:var(--saffron-wash);color:var(--warn)}.adm-badge.approved,.adm-badge.ok,.adm-badge.verified{background:var(--jade-wash);color:var(--forest)}.adm-badge.done,.adm-badge.published{background:var(--forest);color:#fff}.adm-badge.aborted,.adm-badge.failed,.adm-badge.rejected{background:rgba(154,75,48,.1);color:var(--clay)}.adm-conf{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:500;color:var(--ink-2)}.adm-conf i{display:block;width:56px;height:6px;border-radius:999px;background:var(--paper-2);overflow:hidden}.adm-conf i b{display:block;height:100%;background:var(--jade)}.adm-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}@media (min-width:1000px){.adm-grid{grid-template-columns:1fr 1fr}}.adm-card{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.4rem;margin-top:1.25rem}.adm-grid .adm-card{margin-top:0}.adm-dl{display:grid;grid-template-columns:9rem 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:0;font-size:.9rem}.adm-dl dt{color:var(--muted)}.adm-dl dd{margin:0;word-break:break-word}.adm-reasons{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;font-size:.9rem}.adm-form{display:grid;grid-gap:.9rem;gap:.9rem}.adm-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.adm-edit{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}.adm-edit summary{cursor:pointer;font-weight:600;font-size:.92rem;margin-bottom:.9rem}.adm-title{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem}.adm-title .adm-h2{margin:0}.adm-kind{font-size:.85rem;color:var(--muted)}.adm-err{background:rgba(154,75,48,.1);color:var(--clay)}.adm-err,.adm-ok{padding:.7rem 1rem;border-radius:10px;margin:1rem 0}.adm-ok{background:var(--jade-wash);color:var(--forest)}.adm-risk{color:var(--clay)!important}.adm-login{min-height:100vh;display:grid;place-items:center;padding:2rem;background:var(--paper)}.adm-login .adm-card{width:min(400px,100%)}.adm-claims,.adm-login .adm-card{display:grid;grid-gap:1rem;gap:1rem}.sk{background:linear-gradient(100deg,var(--paper-2) 30%,rgba(255,253,248,.95) 50%,var(--paper-2) 70%);background-size:220% 100%;border-radius:10px;animation:shimmer 1.7s ease-in-out infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.sk-line{display:block;height:.8rem;margin-top:.65rem}.sk-line.tall{height:1.4rem}.w40{width:40%}.w60{width:60%}.w80{width:80%}.w100{width:100%}.sk-card .school-media{aspect-ratio:4/3}.sk-block{height:240px;border-radius:14px}.school-actions{margin-top:.9rem;display:flex}.compare-btn{position:relative;z-index:2;display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .9rem;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-size:.84rem;font-weight:500;color:var(--ink);transition:background-color .2s,border-color .2s,color .2s}.compare-btn .plus{font-size:1.1rem;line-height:1;margin-top:-1px}.compare-btn:hover:not(:disabled){border-color:var(--forest);color:var(--forest)}.compare-btn.on{background:var(--forest);border-color:var(--forest);color:#fff}.compare-btn:disabled{opacity:.45;cursor:not-allowed}.compare-btn.inline{min-height:48px;padding:0 1.15rem;font-size:.95rem}.school:has(.compare-btn.on) .school-media{box-shadow:0 0 0 2px var(--forest)}.verified-pill{position:absolute;left:.7rem;top:.7rem;z-index:2;padding:.28rem .65rem;border-radius:999px;font-size:.76rem;font-weight:600;color:var(--forest);background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border)}.claim-band,.compare-promo,.featured,.journal,.nearby,.story,.ways,.why{content-visibility:auto;contain-intrinsic-size:auto 760px}:root{--glass-bg:rgba(255,253,248,.74);--glass-bg-strong:rgba(255,253,248,.88);--glass-dark:rgba(14,30,25,.34);--glass-border:rgba(255,255,255,.6);--glass-border-dark:rgba(255,255,255,.2);--glass-line:rgba(29,36,32,.09);--glass-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 20px 44px -24px rgba(20,42,35,.5);--glass-blur:blur(18px) saturate(1.5)}.glass{border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.glass,.site-header:not(.overlay){background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.site-header:not(.overlay){box-shadow:0 1px 0 var(--glass-line)}.cur-menu,.hdr-sub ul,.rdr-menu{background:var(--glass-bg-strong)}.cur-menu,.finder,.hdr-sub ul,.rdr-menu{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.finder{background:var(--glass-bg)}.explore-bar{background:rgba(245,241,232,.7);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-line)}.qchip{background:rgba(255,253,248,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.qchip[aria-pressed=true]{background:var(--forest)}.filter-fab{background:rgba(30,59,49,.84);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.2)}@media (min-width:1080px){.filters{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;padding:.4rem 1.1rem 1rem;box-shadow:var(--glass-shadow)}}@media (max-width:1079px){.filters{background:var(--glass-bg-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border)}}.sp-mobile-cta{background:var(--glass-bg-strong)}.explore{position:relative;isolation:isolate}.explore:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(55% 38% at 88% 2%,rgba(61,115,102,.17),transparent 70%),radial-gradient(45% 32% at 0 34%,rgba(184,115,42,.11),transparent 70%)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cur-menu,.explore-bar,.filters,.finder,.glass,.hdr-sub ul,.qchip,.rdr-menu,.site-header:not(.overlay),.sp-mobile-cta,.verified-pill{background:var(--paper)}.filter-fab{background:var(--forest)}}@media (prefers-reduced-transparency:reduce){.cur-menu,.explore-bar,.filters,.finder,.glass,.hdr-sub ul,.qchip,.rdr-menu,.site-header:not(.overlay),.sp-mobile-cta,.verified-pill{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}.filter-fab{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--forest)}}@media (forced-colors:active){.filters,.finder,.glass,.verified-pill{border:1px solid CanvasText}}.compare-tray{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;max-width:min(94vw,760px);padding:.7rem 1rem;border-radius:20px;animation:rise .4s var(--ease-out) both}body:has(.sp-mobile-cta) .compare-tray{bottom:calc(5rem + env(safe-area-inset-bottom))}body:has(.compare-tray) .filter-fab{bottom:calc(6.2rem + env(safe-area-inset-bottom))}.ct-count{font-size:.82rem;font-weight:600;color:var(--muted);margin:0}.ct-list{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;margin:0;padding:0;flex:1 1}.ct-list li{display:inline-flex;align-items:center;gap:.35rem;max-width:200px;padding:.25rem .3rem .25rem .7rem;border-radius:999px;background:var(--jade-wash);font-size:.84rem;color:var(--forest)}.ct-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ct-list button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit}.ct-list button:hover{background:rgba(30,59,49,.12)}.ct-actions{display:flex;align-items:center;gap:.8rem}.ct-hint{font-size:.84rem;color:var(--muted)}.cmp{padding-bottom:5rem}.cmp-ctas,.cmp-head,.cmp-row{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.cmp-head{position:-webkit-sticky;position:sticky;top:var(--hdr);z-index:20;margin-top:1.5rem;padding:.7rem;border-radius:18px}.cmp-ctas>.cmp-label,.cmp-head>.cmp-label{display:none}.cmp-school{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.cmp-photo{position:relative;width:100%;aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:var(--paper-2);margin-bottom:.35rem}.cmp-photo .cimg,.cmp-photo .plate-fill{position:absolute;inset:0;width:100%;height:100%}.cmp-name{font-family:var(--display);font-size:1.05rem;line-height:1.15;color:var(--ink);overflow-wrap:anywhere}.cmp-place,.cmp-rate{font-size:.78rem;color:var(--muted)}.cmp-rate{display:inline-flex;align-items:center;gap:.25rem;color:var(--ink)}.cmp-rate svg{color:var(--saffron);fill:var(--saffron)}.cmp-verified{margin-left:.4rem;padding:.1rem .45rem;border-radius:999px;background:var(--jade-wash);color:var(--forest);font-size:.7rem}.cmp-remove{font-size:.76rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.cmp-group{margin-top:2rem}.cmp-group>h2{font-size:1.5rem;font-weight:400;margin-bottom:.4rem}.cmp-row{align-items:start;padding:.8rem 0;border-bottom:1px solid var(--line)}.cmp-row .cmp-label{grid-column:1/-1;font-family:var(--body);font-size:.78rem;font-weight:600;letter-spacing:0;color:var(--muted);display:flex;gap:.5rem;align-items:center}.cmp-diff{padding:.05rem .45rem;border-radius:999px;background:var(--saffron-wash);color:var(--warn);font-size:.68rem;font-weight:600}.cmp-cell{font-size:.88rem;line-height:1.45;color:var(--ink);overflow-wrap:anywhere}.cmp-cell svg{color:var(--jade);vertical-align:-2px}.cmp-cell.none{color:var(--muted)}.cmp-row.differs .cmp-cell:not(.none){font-weight:500}.cmp-ctas{margin-top:2rem}.cmp-ctas>div{display:grid;grid-gap:.5rem;gap:.5rem}@media (min-width:900px){.cmp-ctas,.cmp-head,.cmp-row{grid-template-columns:200px repeat(var(--n),minmax(0,1fr));gap:1.25rem}.cmp-ctas>.cmp-label,.cmp-head>.cmp-label{display:block}.cmp-row .cmp-label{grid-column:auto;display:block;padding-top:.15rem}.cmp-diff{margin-left:.4rem}.cmp-name{font-size:1.25rem}.cmp-cell{font-size:.95rem}}.course-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.course-list{grid-template-columns:1fr 1fr}}.course-card{display:flex;flex-direction:column;padding:1.25rem;background:var(--white);border:1px solid var(--line);border-radius:16px}.course-card h3{font-size:1.3rem}.course-what{font-size:.9rem;color:var(--ink-2);margin:.5rem 0 .9rem;line-height:1.5}.course-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .9rem;gap:.3rem .9rem;margin:0 0 .5rem;font-size:.88rem}.course-facts dt{color:var(--muted)}.course-facts dd{margin:0;color:var(--ink)}.course-price{display:block;font-weight:600}.course-price small{font-weight:400;color:var(--muted)}.course-noprice{color:var(--muted)}.course-card .ev{margin:.4rem 0 1rem}.course-card .btn{margin-top:auto}.fb-card{position:fixed;z-index:70;left:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));width:min(340px,calc(100vw - 2rem));padding:1rem 1.1rem;border-radius:20px;animation:rise .45s var(--ease-out) both}body:has(.compare-tray) .fb-card{bottom:calc(6rem + env(safe-area-inset-bottom))}@media (max-width:639px){.fb-card{left:.75rem;right:.75rem;width:auto;bottom:calc(.75rem + env(safe-area-inset-bottom))}}.fb-x{position:absolute;top:.5rem;right:.5rem;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--muted)}.fb-x:hover{background:rgba(29,36,32,.08)}.fb-q{font-family:var(--display);font-size:1.12rem;line-height:1.25;margin:0 1.6rem .8rem 0;display:block}.fb-opts{display:flex;flex-wrap:wrap;gap:.4rem}.fb-opt{min-height:40px;padding:0 .9rem;border:1px solid var(--line-2);border-radius:999px;background:rgba(255,253,248,.8);font-size:.9rem;color:var(--ink)}.fb-opt:hover{border-color:var(--forest);background:var(--white)}.fb-skip{margin-top:.5rem;font-size:.8rem;color:var(--muted)}.fb-row{display:flex;align-items:center;gap:1rem;margin-top:.6rem}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.cmp-head,.compare-tray,.fb-card{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.cmp-head,.compare-tray,.fb-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--paper)}}.verify-card{margin-top:1.5rem;padding:1.5rem;background:var(--white);border:1px solid var(--line);border-radius:18px}.code-box{display:inline-block;margin:.5rem 0 1.25rem;padding:.8rem 1.2rem;border-radius:12px;border:1px dashed var(--line-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem;letter-spacing:.04em;-webkit-user-select:all;-moz-user-select:all;user-select:all}.code-box,.lp code{background:var(--paper-2)}.lp code{padding:.1rem .35rem;border-radius:6px;font-size:.9em}.adm-bars{list-style:none;margin:.4rem 0 0;padding:0;display:grid;grid-gap:.45rem;gap:.45rem}.adm-bars li{display:grid;grid-template-columns:minmax(0,12rem) 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;font-size:.88rem}.adm-bars .b-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-bars .b-l small{display:block;color:var(--muted);font-size:.74rem}.adm-bars .b-t{height:8px;background:var(--paper-2);overflow:hidden}.adm-bars .b-t,.adm-bars .b-t i{display:block;border-radius:999px}.adm-bars .b-t i{height:100%;background:var(--jade)}.adm-daily{width:100%;height:80px;margin-top:.4rem}.adm-daily rect{fill:var(--jade)}.adm-stat small{display:block;font-size:.74rem;color:var(--muted);margin-top:.15rem}.adm-comments{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.adm-comments p{margin:0 0 .3rem}.adm-comments small{color:var(--muted)}.adm-check{display:flex;gap:.7rem;align-items:flex-start;margin:.6rem 0;cursor:pointer}.adm-check input{margin-top:.3rem;width:18px;height:18px;accent-color:var(--forest)}.adm-check small{display:block;color:var(--muted);font-size:.8rem;font-weight:400}.adm-warn{padding:.6rem .9rem;margin:.5rem 0;background:var(--saffron-wash);border-radius:10px;color:var(--warn);font-size:.9rem}.adm-badge.conf-high{background:var(--forest);color:#fff}.adm-badge.conf-medium{background:var(--jade-wash);color:var(--forest)}.adm-badge.conf-low{background:rgba(154,75,48,.1);color:var(--clay)}.adm-badge.dispatched,.adm-badge.email_sent,.adm-badge.queued{background:var(--saffron-wash);color:var(--warn)}.adm-badge.domain_verified,.adm-badge.email_verified,.adm-badge.started{background:var(--jade-wash);color:var(--forest)}.adm-badge.expired{background:var(--paper-2);color:var(--muted)}.adm-stats+.adm-stats{margin-top:.75rem}.hero-h{font-size:clamp(2.6rem,6.6vw,5.4rem);max-width:15ch}.finder-field input{width:100%;border:0;background:transparent;font:500 1.02rem var(--body);color:var(--ink);padding:.15rem 0}.finder-field input::placeholder{color:var(--muted);font-weight:400}.finder-field input:focus{outline:none}@media (min-width:900px){.finder{grid-template-columns:1.1fr 1fr 1fr 1.25fr auto;max-width:1160px}.finder-field+.finder-field:before{top:22%;bottom:22%}}@media (min-width:600px) and (max-width:899px){.finder{grid-template-columns:1fr 1fr}.finder-go{grid-column:1/-1}}.why{background:linear-gradient(180deg,var(--paper) 0,var(--paper-2) 100%)}.why-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}@media (min-width:700px){.why-grid{grid-template-columns:1fr 1fr}}@media (min-width:1080px){.why-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}.why-card{position:relative;display:flex;flex-direction:column;padding:1.6rem 1.5rem 1.4rem;background:var(--white);border:1px solid var(--line);border-radius:20px;transition:transform .35s var(--ease),box-shadow .35s}.why-card:before{content:"";width:.7rem;height:.95rem;border-radius:999px 999px 2px 2px;background:var(--saffron);margin-bottom:1rem}.why-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.why-card h3{font-size:1.5rem}.why-card p{margin:.55rem 0 1.1rem;color:var(--ink-2);font-size:.95rem;line-height:1.55;flex:1 1}.why-card .text-link{align-self:flex-start;font-size:.92rem}.compare-promo{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(4rem,10vw,8rem)}.promo-img{object-fit:cover;z-index:-2}.promo-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(12,24,20,.5),rgba(12,24,20,.08) 70%)}.promo-card{max-width:560px;padding:clamp(1.6rem,4vw,2.6rem);border-radius:26px}.promo-card p{margin-top:.8rem;color:var(--ink-2);max-width:46ch}@media (prefers-reduced-motion:no-preference){.why-card{animation:none}}.cf-hint a,.ev a,.fine a,.fnote a,.pp-fine a,.sp-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.results{scroll-margin-top:calc(var(--hdr) + 128px)}.sk-only,html.dir-filtered .dir-ssr .results>:not(.sk-only):not(.guide-prompt){display:none}html.dir-filtered .dir-ssr .results>.sk-only{display:grid}.finder-field span{color:var(--ink-2)}.finder-field input::placeholder{color:var(--ink-2);opacity:.85}.lp p a:not(.btn),.sp-sec p a:not(.btn),.unknown a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.compare-btn.on:hover:not(:disabled){color:#fff;background:var(--jade);border-color:var(--jade)}.adm-stat.long b{font-size:1.15rem;line-height:1.25}.hero-scrim{background:linear-gradient(90deg,rgba(10,22,18,.62),rgba(10,22,18,.5) 42%,rgba(10,22,18,.18) 66%,rgba(10,22,18,0) 86%),linear-gradient(180deg,rgba(12,24,20,.55),rgba(12,24,20,0) 24%,rgba(12,24,20,.06) 44%,rgba(12,24,20,.74))}@media (max-width:899px){.hero-scrim{background:linear-gradient(180deg,rgba(10,22,18,.7),rgba(10,22,18,.6) 40%,rgba(10,22,18,.54) 62%,rgba(10,22,18,.78))}}.hero-sub{color:#fff}.hero-h,.hero-sub{text-shadow:0 1px 22px rgba(8,18,14,.32)}.course-card .course-ctas{margin-top:auto;display:grid;grid-gap:.5rem;gap:.5rem}.course-card .course-ctas .btn{margin-top:0}.course-soon{margin:0;font-size:.86rem;line-height:1.45;color:var(--ink-2)}.course-soon:not(:empty){padding:.65rem .8rem;border-radius:10px;background:var(--saffron-wash);border:1px solid rgba(184,115,42,.25);animation:rise .3s var(--ease-out) both}.pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin:1rem 0 .5rem;font-size:.9rem}.pager-sum{color:var(--muted)}.pager-links{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.pager-links a,.pager-links span{display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 .7rem;border-radius:999px;border:1px solid var(--line-2);color:var(--ink);text-decoration:none}.pager-links a:hover{border-color:var(--forest);color:var(--forest)}.pager-links .on{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:600}.pager-links .off{opacity:.4}.pager-links .gap{border:0;min-width:auto;padding:0 .2rem}.adm-dl dd small{display:block;margin-top:.25rem;color:var(--muted);font-size:.8rem;line-height:1.45}.sp-top>.sp-head:only-child{grid-column:1/-1;max-width:62rem}.sp-body.no-side{grid-template-columns:minmax(0,1fr)}#courses{scroll-margin-top:calc(var(--hdr) + 1rem)}.sp-visit{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.sp-visit .sp-note{margin:0}.page-notes{padding:clamp(2.5rem,5vw,3.5rem) 0}.page-notes-h{font-family:var(--sans,inherit);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 .85rem}.page-note{font-size:var(--t-sm);line-height:1.65;color:var(--muted);max-width:68ch;margin:.6rem 0}.page-note b{font-weight:600;color:var(--ink-2)}.page-note a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;color:inherit}.page-note a:hover{color:var(--forest)}.coffee-off{display:none!important}#bmc-wbtn:focus-visible{outline:3px solid var(--forest);outline-offset:3px}body:has(.compare-tray) #bmc-wbtn{bottom:5.75rem!important}@media (max-width:640px){body:has(.fb-card) #bmc-wbtn{display:none!important}}@media print{#bmc-iframe,#bmc-wbtn{display:none!important}}@font-face{font-family:display;src:url(/_next/static/media/ee130f78dcd136da-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:display Fallback;src:local("Times New Roman");ascent-override:76.84%;descent-override:20.04%;line-gap-override:0.00%;size-adjust:127.27%}.__className_f941ae{font-family:display,display Fallback,Iowan Old Style,Georgia,serif;font-style:normal}.__variable_f941ae{--font-display:"display","display Fallback",Iowan Old Style,Georgia,serif}@font-face{font-family:body;src:url(/_next/static/media/ae05c57c271ebcb0-s.p.woff2) format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:body Fallback;src:local("Arial");ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.00%;size-adjust:103.22%}.__className_629d73{font-family:body,body Fallback,system-ui,-apple-system,Segoe UI,Arial,sans-serif;font-style:normal}.__variable_629d73{--font-body:"body","body Fallback",system-ui,-apple-system,Segoe UI,Arial,sans-serif}