@font-face{font-family:"AF Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DejaVuSerif.woff2) format("woff2")}@font-face{font-family:"AF Serif";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/DejaVuSerif-Bold.woff2) format("woff2")}@font-face{font-family:"AF Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DejaVuSerif-Italic.woff2) format("woff2")}:root{--teal-950:#0B2A25;--teal-900:#0E302A;--teal-800:#113930;--teal-700:#164A43;--teal-600:#1E5C53;--teal-100:#DCE7E2;--gold:#E3BE72;--gold-line:#CDB077;--bronze:#76551F;--bronze-dk:#5C4217;--cream:#F4F0E5;--white:#FBF9F4;--beige:#E8DFCD;--ink:#25221F;--muted:#57514A;--serif:"Newsreader","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Figtree","Segoe UI",system-ui,-apple-system,sans-serif;--hdr:72px;--wrap:1240px;--pad:clamp(20px,5vw,56px);--ease:cubic-bezier(.22,.61,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:1023px){:root{--hdr:60px}}html{font-size:82.94%}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:calc(var(--hdr) + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.68 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media (min-width:1024px){body{font-size:1.125rem}}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-weight:400;line-height:1.12;margin:0;letter-spacing:-.01em;text-wrap:balance}p{margin:0 0 1.1em;text-wrap:pretty}p:last-child{margin-bottom:0}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--bronze);color:#fff;padding:12px 18px;text-decoration:none;border-radius:4px}.skip:focus{top:12px}:focus-visible{outline:3px solid var(--teal-600);outline-offset:3px}.dark :focus-visible,.on-dark :focus-visible{outline-color:var(--gold)}.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{--bg:var(--bronze);--fg:#fff;--bd:var(--bronze);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:.85em 1.6em;border:1.5px solid var(--bd);background:var(--bg);color:var(--fg);font:600 1rem/1.2 var(--sans);text-decoration:none;border-radius:4px;cursor:pointer;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease)}.btn:hover{--bg:var(--bronze-dk);--bd:var(--bronze-dk)}.btn:active{transform:translateY(1px)}.btn svg{width:18px;height:18px;flex:none;transition:transform .35s var(--ease)}.btn:hover svg.arr{transform:translateX(4px)}.btn--teal{--bg:var(--teal-700);--bd:var(--teal-700)}.btn--teal:hover{--bg:var(--teal-900);--bd:var(--teal-900)}.btn--line{--bg:transparent;--fg:var(--teal-700);--bd:var(--teal-700)}.btn--line:hover{--bg:var(--teal-700);--fg:#fff;--bd:var(--teal-700)}.on-dark .btn{--bd:var(--gold-line)}.on-dark .btn--line{--fg:var(--cream);--bd:var(--cream)}.on-dark .btn--line:hover{--bg:var(--cream);--fg:var(--teal-900)}.util{background:var(--teal-900);color:#E9E3D3;font-size:calc(.875rem / .9)}.util .wrap{display:flex;gap:28px;justify-content:flex-end;align-items:center;min-height:40px}.util a{text-decoration:none}.util a:hover{text-decoration:underline}.util span{opacity:.9}@media (max-width:1023px){.util{display:none}}.hdr{font-size:calc(1rem / .9);position:-webkit-sticky;position:sticky;top:0;z-index:60;background:var(--cream);border-bottom:1px solid rgba(22,74,67,.12);transition:background .5s var(--ease),border-color .5s var(--ease)}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:var(--hdr);gap:24px}.brand{display:block;flex:none;line-height:0}.brand img{height:42.4px;width:auto}.brand .ae{height:53px}.brand .ae,.hdr.ae .brand .af{display:none}.hdr.ae .brand .ae{display:block}.hdr.ae{background:#113930;border-color:#113930}.hdr.ae .nav a{color:#F1EBDD}.hdr.ae .nav a.nav-cta{border:1px solid var(--gold-line)}.hdr.ae .menu-btn{color:#F1EBDD}.hdr.ae .mnav{background:#113930;border-color:rgba(227,190,114,.25)}.hdr.ae .mnav nav a{color:#F1EBDD;border-color:rgba(227,190,114,.2)}.hdr.ae .mnav nav a[aria-current=page]{color:var(--gold)}.hdr.ae :focus-visible{outline-color:var(--gold)}@media (max-width:1023px){.brand img{height:34px}.brand .ae{height:42.4px}}.nav{display:flex;align-items:center;gap:2px}.nav a{position:relative;white-space:nowrap;padding:10px 14px;text-decoration:none;font-size:.8em;letter-spacing:.12em;text-transform:uppercase;color:var(--teal-800)}.nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:5px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease-out)}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.nav a.nav-cta{font-size:.8em;margin-left:12px;background:var(--bronze);color:#fff;border-radius:4px;padding:11px 18px}.nav a.nav-cta:after{display:none}.nav a.nav-cta:hover{background:var(--bronze-dk)}.menu-btn{display:none;align-items:center;gap:9px;min-height:44px;padding:0 4px;background:none;border:0;color:var(--teal-800);font:600 .8em var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.menu-btn i{display:block;width:20px;height:1.5px;background:currentColor;position:relative;transition:background .2s}.menu-btn i:after,.menu-btn i:before{content:"";position:absolute;left:0;width:20px;height:1.5px;background:currentColor;transition:transform .3s var(--ease)}.menu-btn i:before{top:-6px}.menu-btn i:after{top:6px}.menu-btn[aria-expanded=true] i{background:transparent}.menu-btn[aria-expanded=true] i:before{transform:translateY(6px) rotate(45deg)}.menu-btn[aria-expanded=true] i:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width:1100px){.nav a{padding:10px 9px;letter-spacing:.08em}.nav a:after{left:9px;right:9px}.nav a.nav-cta{margin-left:6px;padding:10px 14px}}@media (max-width:900px){.hdr .wrap{gap:14px}.nav a{padding:10px 6px;letter-spacing:.05em;font-size:.74em}.nav a:after{left:6px;right:6px}.nav a.nav-cta{padding:9px 11px}}@media (max-width:767px){.nav{display:none}.menu-btn{display:flex}}.mnav{position:absolute;left:0;right:0;top:100%;background:var(--cream);border-bottom:1px solid rgba(22,74,67,.14);box-shadow:0 18px 30px -18px rgba(14,48,42,.35);padding:6px var(--pad) 18px;transform:translateY(-8px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),transform .4s var(--ease-out),visibility 0s .4s}.mnav.open{opacity:1;transform:none;visibility:visible;transition:opacity .3s var(--ease),transform .4s var(--ease-out)}.mnav nav{display:flex;flex-direction:column}.mnav nav a{font:600 .82em/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--teal-800);padding:15px 0;border-bottom:1px solid rgba(22,74,67,.12)}.mnav nav a[aria-current=page]{color:var(--bronze)}.mnav .foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:14px}.mnav .foot .btn{min-height:44px;font-size:.88em;padding:.6em .8em}.curtain{position:fixed;inset:0;z-index:120;background:var(--teal-800);display:grid;place-items:center;transform:translateY(100%);pointer-events:none}.curtain svg{width:56px;height:56px;opacity:0;transition:opacity .3s}.curtain.cover{transform:none;transition:transform .55s var(--ease)}.curtain.cover svg{opacity:1;transition-delay:.25s}.curtain.uncover{transform:translateY(-100%);transition:transform .65s var(--ease-out)}.motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease-out),transform 1.1s var(--ease-out);transition-delay:var(--d,0s)}.motion [data-reveal].in{opacity:1;transform:none}.motion .mask{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:-webkit-clip-path 1.3s var(--ease-out);transition:clip-path 1.3s var(--ease-out);transition:clip-path 1.3s var(--ease-out),-webkit-clip-path 1.3s var(--ease-out);transition-delay:var(--d,0s)}.motion .mask img{transform:scale(1.12);transition:transform 1.8s var(--ease-out),filter .8s var(--ease)}.motion .mask.in{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.motion .mask.in img{transform:scale(1)}.motion .lines .ln{display:block;overflow:hidden;padding-bottom:.08em}.motion .lines .ln>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease-out);transition-delay:var(--d,0s)}.motion .lines.in .ln>span{transform:none}.motion .rule{transform:scaleX(0);transition:transform 1.2s var(--ease-out) .3s}.motion .in .rule,.motion .rule.in{transform:scaleX(1)}.tint{position:relative;overflow:hidden;isolation:isolate}.tint img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .9s var(--ease),transform 1.8s var(--ease-out)}.tint:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(22,74,67,.58),rgba(14,48,42,.62));pointer-events:none;transition:opacity .9s var(--ease)}.tint.lit:after{opacity:0}.tint.lit img{filter:none}section{position:relative}.sec{padding:clamp(72px,11vw,150px) 0}.h2{font-size:clamp(2.1rem,4.4vw,3.5rem)}.h2-sm{font-size:clamp(1.8rem,3.2vw,2.6rem)}.kick{display:flex;align-items:center;gap:14px;font-weight:600;font-size:.95rem;margin-bottom:22px}.kick:before{content:"";width:36px;height:1.5px;background:var(--gold-line)}.on-dark{color:#EDE7D8}.on-dark h2,.on-dark h3{color:var(--cream)}.teal-sec{background:var(--teal-700)}.deep-sec{background:var(--teal-900)}.beige-sec{background:var(--beige)}.white-sec{background:var(--white)}.deep-sec.on-dark,.teal-sec.on-dark{color:#E6E0D1}.lede{font-family:var(--serif);font-size:clamp(1.35rem,2.1vw,1.7rem);line-height:1.45;color:var(--teal-800)}.on-dark .lede{color:var(--cream)}.mark{display:inline-block}.hero{position:relative;height:calc(100svh - var(--hdr) - 40px);min-height:600px;max-height:1000px;overflow:hidden;background:var(--teal-900);color:#fff}@media (max-width:1023px){.hero{height:calc(100svh - var(--hdr));min-height:560px;max-height:none}}.hero .hero-img,.hero picture{position:absolute;inset:0;width:100%;height:100%}.hero-img{object-fit:cover;object-position:50% 45%;transform:scale(1.06)}.motion .hero.go .hero-img{transform:scale(1);transition:transform 9s var(--ease-out)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 52%,rgba(11,42,37,.62),rgba(11,42,37,.2) 70%),linear-gradient(180deg,rgba(14,48,42,.35),rgba(14,48,42,.28) 40%,rgba(11,42,37,.7))}.hero-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--pad)}.hero h1{font-weight:400;font-size:clamp(2.3rem,5.6vw,5rem);line-height:1.04;letter-spacing:.01em;color:#fff;text-shadow:0 2px 30px rgba(0,0,0,.25)}.hero h1 .l2{display:block;margin-top:.55em;font-family:var(--sans);font-weight:500;font-size:.44em;letter-spacing:.24em;color:var(--gold);line-height:1.5}.hero .rule{display:block;width:120px;height:1.5px;background:var(--gold);margin:.5em auto 0}.hero .hmark{width:44px;height:44px;margin-bottom:26px;color:var(--gold)}.hero .hmark line,.hero .hmark path{stroke-dasharray:80;stroke-dashoffset:0}.motion .hero .hmark line,.motion .hero .hmark path{stroke-dashoffset:80;transition:stroke-dashoffset 1.6s var(--ease-out) .2s}.motion .hero.go .hmark line,.motion .hero.go .hmark path{stroke-dashoffset:0}.motion .hero .hmark circle{opacity:0;transition:opacity .6s 1.2s}.motion .hero.go .hmark circle{opacity:1}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font-size:.8rem;letter-spacing:.14em;color:#EDE7D8;text-decoration:none}.scroll-cue i{width:1px;height:44px;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s var(--ease) infinite}@keyframes cue{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (max-width:767px){.hero-img{object-position:50% 0}.hero:after{background:linear-gradient(180deg,rgba(14,48,42,.18),rgba(14,48,42,.3) 38%,rgba(11,42,37,.78) 62%,rgba(11,42,37,.88))}.hero-in{justify-content:flex-end;padding-bottom:13svh}.hero .hmark{width:36px;height:36px;margin-bottom:18px}.scroll-cue{display:none}}.story-prev{background:var(--teal-800);overflow:hidden}.story-prev .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(72px,10vw,130px)}.story-prev .txt{position:relative}.story-prev blockquote{margin:0;font-weight:300;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.38;color:var(--cream)}.story-prev .sig{margin:28px 0 40px;font-size:.98rem;color:#CFC8B6;font-style:italic;font-family:var(--serif)}.story-prev .ph{position:relative}.story-prev .ph .tint{aspect-ratio:1280/853;border-radius:2px}.story-prev .ph img{object-position:50% 40%}@media (max-width:899px){.story-prev .grid{grid-template-columns:1fr}.story-prev .ph{order:-1}}.ae-prev .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center}.framed{position:relative;padding:0 18px 18px 0}.framed:before{content:"";position:absolute;left:18px;top:18px;right:0;bottom:0;border:1px solid var(--gold-line);border-radius:2px}.framed .mask,.framed .tint{position:relative;border-radius:2px;aspect-ratio:630/510;max-width:630px}.ae-prev h2{margin-bottom:28px;color:var(--teal-800)}.ae-prev p{max-width:34em}.ae-prev .btn{margin-top:22px}@media (max-width:899px){.ae-prev .grid{grid-template-columns:1fr}}.domains{background:var(--white)}.dom-head{padding:clamp(72px,10vw,130px) 0 34px}.dom-head .row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap}.dom-head h2{color:var(--teal-800);max-width:13em}.dom-hint{color:var(--muted);display:flex;align-items:center;gap:10px}.hs,.hs-stick{position:relative}.track{display:flex;gap:clamp(18px,3vw,44px);padding:0 var(--pad) 10px;will-change:transform}.panel{flex:none;width:min(84vw,1080px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--cream);border-radius:3px;overflow:hidden;min-height:clamp(420px,62vh,600px)}.panel .pimg{position:relative;min-height:320px}.panel .pimg .tint{position:absolute;inset:0}.panel .ptxt{padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;justify-content:flex-end;position:relative}.panel .num{font-family:var(--serif);font-size:clamp(3.5rem,7vw,6.5rem);line-height:.9;color:transparent;-webkit-text-stroke:1px var(--teal-600);opacity:.55;position:absolute;top:clamp(24px,4vw,52px);left:clamp(28px,4vw,60px)}.panel h3{font-size:clamp(1.8rem,3vw,2.7rem);color:var(--teal-800);margin-bottom:18px}.panel p{font-size:1.12rem;color:var(--muted);max-width:24em}.panel .gline{width:48px;height:1.5px;background:var(--gold-line);margin-bottom:22px}.ph-soon{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:radial-gradient(circle at 30% 20%,#23675D,#113930 70%);color:#E8E0CC;text-align:center;padding:24px}.ph-soon svg{width:54px;height:54px;color:var(--gold)}.ph-soon span{font-size:.9rem;letter-spacing:.06em;opacity:.85}.hs-bar{display:flex;align-items:center;gap:22px;padding:26px var(--pad) 0;width:100%;max-width:var(--wrap);margin:0 auto}.hs-count{font-family:var(--serif);font-size:1.3rem;color:var(--teal-800);min-width:4.2em}.hs-line{flex:1 1;position:relative;height:1.5px;background:rgba(22,74,67,.18)}.hs-line b{position:absolute;left:0;top:0;height:100%;width:0;background:var(--teal-700)}.hs-dots{position:absolute;inset:-6px 0;display:flex;justify-content:space-between}.hs-dots i{width:13px;height:13px;border-radius:50%;background:var(--white);border:1.5px solid var(--teal-600);transition:background .4s}.hs-dots i.on{background:var(--teal-700)}.hs-nav{display:flex;gap:8px}.hs-nav button{width:48px;height:48px;border:1.5px solid var(--teal-700);background:transparent;color:var(--teal-700);border-radius:4px;cursor:pointer;display:grid;place-items:center;transition:background .3s,color .3s}.hs-nav button:hover{background:var(--teal-700);color:#fff}.hs-nav button:disabled{opacity:.35;cursor:default;background:transparent;color:var(--teal-700)}.hs-nav svg{width:18px;height:18px}.hs-end{height:clamp(60px,8vw,110px)}.hs.is-h .hs-stick{position:-webkit-sticky;position:sticky;top:var(--hdr);height:calc(100vh - var(--hdr));display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hs.is-h .hs-nav{display:none}.hs.is-h .panel{width:min(74vw,1080px);min-height:0;height:min(64vh,620px)}.hs:not(.is-h) .track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding:0 var(--pad)}.hs:not(.is-h) .track::-webkit-scrollbar{display:none}.hs:not(.is-h) .panel{scroll-snap-align:start}.hs:not(.is-h) .track:after{content:"";flex:0 0 1px}@media (max-width:899px){.panel{grid-template-columns:1fr;width:86vw;min-height:0}.panel .pimg{aspect-ratio:4/3;min-height:0}.panel .ptxt{padding:26px 24px 30px}.panel .num{position:static;font-size:2.8rem;margin-bottom:10px}.hs-bar{gap:14px}}.why .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(40px,7vw,110px);gap:clamp(40px,7vw,110px);align-items:center}.why .tall{aspect-ratio:3/4;border-radius:2px}.why .big{font-weight:300;font-size:clamp(1.7rem,3.2vw,2.8rem);line-height:1.28;color:var(--teal-800);margin-bottom:28px}.why .rest{font-size:1.2rem;color:var(--ink);max-width:30em;padding-left:22px;border-left:1.5px solid var(--gold-line)}.why.on-dark .big{color:var(--cream)}.why.on-dark .rest{color:#E6E0D1}@media (max-width:899px){.why .grid{grid-template-columns:1fr}.why .tall{aspect-ratio:4/3}}.gal-prev .top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:44px}.gal-prev h2{color:var(--teal-800)}.masonry{columns:300px 3;column-gap:18px}.masonry>*{page-break-inside:avoid;break-inside:avoid;margin:0 0 18px}.gitem{display:block;width:100%;padding:0;border:0;background:var(--teal-900);cursor:zoom-in;overflow:hidden;border-radius:2px;position:relative}.gitem img{width:100%;height:auto;transition:transform 1.2s var(--ease-out),opacity .5s}.gitem:focus-visible img,.gitem:hover img{transform:scale(1.045)}.gitem:after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease-out)}.gitem:focus-visible:after,.gitem:hover:after{transform:scaleX(1)}a.gitem{cursor:pointer}.cta{background:var(--teal-900);overflow:hidden}.cta .grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:end}.cta h2{font-size:clamp(2.6rem,6vw,5rem);margin-bottom:26px}.cta .school{font-family:var(--serif);font-size:clamp(1.25rem,1.8vw,1.5rem);color:var(--cream);margin-bottom:16px}.cta address{font-style:normal;color:#D9D2C1;max-width:30em}.cta dl{margin:0;display:grid;grid-gap:18px;gap:18px}.cta dt{font-size:.85rem;letter-spacing:.08em;color:var(--gold)}.cta dd{margin:4px 0 0;color:var(--cream);font-size:1.1rem}.cta dd a{text-decoration:none;border-bottom:1px solid rgba(227,190,114,.45)}.cta dd a:hover{border-color:var(--gold)}.cta .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.cta .wm{position:absolute;right:-60px;top:-40px;width:420px;height:420px;color:rgba(227,190,114,.06);pointer-events:none}@media (max-width:899px){.cta .grid{grid-template-columns:1fr}.cta .acts .btn{flex:1 1 220px}}.phead{padding:clamp(64px,9vw,120px) 0 clamp(40px,6vw,70px);position:relative;overflow:hidden}.phead h1{font-size:clamp(2.8rem,7vw,6rem);color:var(--teal-800)}.phead .sub{display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:34px}.phead .sub a{padding:10px 16px;border:1px solid rgba(22,74,67,.3);border-radius:4px;text-decoration:none;color:var(--teal-700);font-weight:500;font-size:.95rem;transition:background .3s,color .3s}.phead .sub a:hover{background:var(--teal-700);color:#fff}.phead .wm{position:absolute;right:max(var(--pad),(100vw - var(--wrap))/2);bottom:-30px;width:clamp(160px,22vw,300px);height:auto;color:rgba(22,74,67,.08)}.story .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:start}.story .body p{max-width:36em}.story .body p:first-of-type{font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.62rem);line-height:1.5}.story .body p:last-of-type{font-family:var(--serif);font-size:clamp(1.3rem,1.9vw,1.55rem);line-height:1.5;color:var(--teal-800);padding-top:1.1em;border-top:1px solid var(--gold-line);margin-top:1.8em}.story .sig{margin-top:32px;font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--muted)}.story .aside{position:-webkit-sticky;position:sticky;top:calc(var(--hdr) + 40px)}.story .aside .tint{aspect-ratio:1280/853;border-radius:2px}.story .aside img{object-position:52% 40%}.story h2{color:var(--teal-800);margin-bottom:40px}@media (max-width:899px){.story .grid{grid-template-columns:1fr}.story .aside{position:relative;top:0;order:-1}}.aims .head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:30px;gap:30px;align-items:end;margin-bottom:34px}.aims h2{color:var(--teal-800)}.aims .note{color:var(--muted);font-style:italic;font-family:var(--serif);font-size:1.15rem}.aim-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(30px,5vw,70px);column-gap:clamp(30px,5vw,70px)}.aim{display:grid;grid-template-columns:2.4rem minmax(0,1fr);grid-gap:10px;gap:10px;padding:14px 0;border-top:1px solid rgba(22,74,67,.18);font-size:.97rem;line-height:1.55;color:var(--ink)}.aim .n{font-family:var(--serif);font-size:1.08rem;line-height:1.4;color:var(--teal-600)}@media (max-width:899px){.aim-list,.aims .head{grid-template-columns:1fr}}.reg h2{margin-bottom:54px}.reg ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(24px,4vw,60px);gap:clamp(24px,4vw,60px)}.reg li{border-top:1.5px solid var(--gold);padding-top:26px;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.35;color:var(--cream)}@media (max-width:899px){.reg ul{grid-template-columns:1fr}}.team h2{color:var(--teal-800);margin-bottom:60px}.people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(30px,5vw,80px);gap:clamp(30px,5vw,80px)}.pcard .portrait{aspect-ratio:4/5;background:radial-gradient(ellipse 80% 70% at 50% 70%,#DDE6E0,#C9D8D1 60%,#B9CCC4);border-radius:2px;display:flex;align-items:flex-end;justify-content:center;position:relative}.pcard .portrait:before{content:"";position:absolute;inset:18px;border:1px solid rgba(118,85,31,.35);pointer-events:none;z-index:2}.pcard .portrait img{height:94%;object-fit:contain;object-position:50% 100%}.pcard h3{font-size:clamp(1.7rem,2.6vw,2.2rem);color:var(--teal-800);margin:30px 0 10px}.pcard .role{font-weight:600;color:var(--bronze);font-size:1rem;line-height:1.5;margin-bottom:20px}.pcard .bio{color:var(--ink);max-width:32em}.staff{margin-top:clamp(70px,9vw,120px)}.staff .tint{aspect-ratio:1280/852;border-radius:2px}.staff img{object-position:50% 60%}@media (max-width:767px){.people{grid-template-columns:1fr}.staff .tint{aspect-ratio:4/3}}.ae-hero{background:#113930;color:var(--cream);overflow:hidden}.ae-hero .grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:center;min-height:calc(100svh - var(--hdr) - 40px);padding:clamp(60px,8vw,110px) var(--pad)}.ae-hero h1{font-size:clamp(3rem,7.4vw,6.4rem);line-height:.98;color:var(--cream);letter-spacing:-.02em}.ae-hero h1 .ss{display:block;font-family:var(--sans);font-weight:500;font-size:.2em;letter-spacing:.34em;color:var(--gold);margin-top:1.3em}.ae-hero .unit{margin-top:34px;padding-top:22px;border-top:1px solid rgba(227,190,114,.4);max-width:26em;color:#D8D1BF;letter-spacing:.04em}.ae-hero .framed:before{border-color:rgba(227,190,114,.55)}.ae-hero .shot{aspect-ratio:630/510;max-width:630px;border-radius:2px;overflow:hidden}.ae-hero .shot img{width:100%;height:100%;object-fit:cover}@media (max-width:899px){.ae-hero .grid{grid-template-columns:1fr;min-height:0}}.fullday .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px)}.fullday h2{color:var(--teal-800)}.fullday .intro{font-size:1.2rem;max-width:34em}.dayline{margin-top:clamp(70px,9vw,120px);padding:clamp(40px,6vw,70px) 0 0;border-top:1px solid rgba(22,74,67,.18)}.dayline .bar{display:flex;align-items:center;gap:18px;margin-bottom:44px;color:var(--teal-700);font-weight:600}.dayline .bar i{flex:1 1;height:1.5px;background:linear-gradient(90deg,var(--teal-700),var(--gold-line));position:relative}.dayline .bar i:after,.dayline .bar i:before{content:"";position:absolute;top:50%;width:11px;height:11px;border-radius:50%;background:var(--teal-700);transform:translateY(-50%)}.dayline .bar i:before{left:0}.dayline .bar i:after{right:0;background:var(--bronze)}.motion .dayline .bar i{transform:scaleX(0);transform-origin:left;transition:transform 1.8s var(--ease-out)}.motion .dayline.in .bar i{transform:none}.dayline p{font-weight:300;font-size:clamp(1.6rem,3.1vw,2.7rem);line-height:1.3;color:var(--teal-800);max-width:26em}@media (max-width:899px){.fullday .grid{grid-template-columns:1fr}}.dlist{display:grid;grid-gap:clamp(56px,8vw,110px);gap:clamp(56px,8vw,110px);margin-top:clamp(50px,6vw,80px)}.drow{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-gap:clamp(30px,6vw,90px);gap:clamp(30px,6vw,90px);align-items:center}.drow:nth-child(2n){grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.drow:nth-child(2n) .dimg{order:2}.drow .dimg{position:relative;aspect-ratio:3/2;border-radius:2px;overflow:hidden}.drow .dimg .tint{position:absolute;inset:0}.drow .n{font-family:var(--serif);font-size:1.3rem;color:var(--teal-600);margin-bottom:14px;display:flex;align-items:center;gap:14px}.drow .n:after{content:"";width:40px;height:1.5px;background:var(--gold-line)}.drow h3{font-size:clamp(1.9rem,3.2vw,2.8rem);color:var(--teal-800);margin-bottom:16px}.drow p{font-size:1.15rem;color:var(--muted);max-width:26em}@media (max-width:899px){.drow,.drow:nth-child(2n){grid-template-columns:1fr}.drow:nth-child(2n) .dimg{order:0}}.gal .masonry{columns:280px 3}@media (max-width:599px){.gal-prev .masonry{column-count:2;column-gap:10px}.gal-prev .masonry>*{margin-bottom:10px}.gal .masonry{columns:150px 2;column-gap:10px}.gal .masonry>*{margin-bottom:10px}}.lb{position:fixed;inset:0;z-index:150;background:rgba(9,32,28,.96);display:none;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + 70px) 12px calc(env(safe-area-inset-bottom,0px) + 90px)}.lb figure,.lb.open{display:flex}.lb figure{margin:0;max-width:min(1400px,100%);max-height:100%;align-items:center;justify-content:center}.lb img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain;border-radius:2px;opacity:0;transform:scale(.98);transition:opacity .45s var(--ease),transform .6s var(--ease-out)}.lb img.show{opacity:1;transform:none}.lb .lbx{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);right:14px;min-height:48px;padding:0 18px;background:transparent;border:1px solid rgba(244,240,229,.55);color:var(--cream);font:600 1rem var(--sans);border-radius:4px;cursor:pointer}.lb .lbc{position:absolute;top:calc(env(safe-area-inset-top,0px) + 26px);left:20px;color:#D9D2C1;font-size:1.15rem}.lb .lbn{position:absolute;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);left:50%;transform:translateX(-50%);display:flex;gap:12px}.lb .lbn button{min-width:120px;min-height:52px;background:var(--bronze);color:#fff;border:1px solid var(--gold-line);border-radius:4px;font:600 1rem var(--sans);cursor:pointer}.lb .lbn button:hover{background:var(--bronze-dk)}.lb :focus-visible{outline-color:var(--gold)}.contact .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(40px,6vw,90px);gap:clamp(40px,6vw,90px);align-items:start}.cinfo h2{font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--teal-800);margin-bottom:22px}.cinfo address{font-style:normal;margin-bottom:30px;max-width:26em}.cinfo dl{margin:0 0 34px;display:grid;grid-gap:20px;gap:20px}.cinfo dt{font-weight:600;font-size:.9rem;color:var(--teal-600);letter-spacing:.04em}.cinfo dd{margin:4px 0 0;font-size:1.1rem}.cinfo dd a{color:var(--teal-800);font-weight:500;text-underline-offset:4px}.acts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:44px}.acts-grid .btn{width:100%;padding-left:1em;padding-right:1em}.trust{background:var(--teal-700);color:#E6E0D1;padding:30px 30px 32px;border-radius:3px;border-left:3px solid var(--gold)}.trust h3{font-family:var(--sans);font-size:1.05rem;line-height:1.5;margin-bottom:14px}.trust a,.trust h3{font-weight:600;color:var(--cream)}.trust a{text-underline-offset:4px}.form{background:var(--white);padding:clamp(26px,4vw,56px);border-radius:3px;border:1px solid rgba(22,74,67,.12)}.form h2{font-size:clamp(1.8rem,2.8vw,2.4rem);color:var(--teal-800);margin-bottom:30px}.frow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 22px;gap:0 22px}.field{margin-bottom:22px}.field label{display:block;font-weight:600;margin-bottom:8px;color:var(--teal-800)}.field label .opt{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;min-height:52px;padding:12px 14px;border:1.5px solid #9daea8;border-radius:4px;background:#fff;font:400 1.05rem var(--sans);color:var(--ink);transition:border-color .25s,box-shadow .25s}.field textarea{min-height:150px;resize:vertical}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none' stroke='%23164A43' stroke-width='2'%3E%3Cpath d='M1 1l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal-700);box-shadow:0 0 0 3px rgba(22,74,67,.18)}.field [aria-invalid=true]{border-color:#9B2C2C}.err{display:block;color:#8F2424;font-size:.9rem;margin-top:6px;min-height:0}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fstatus{margin-top:18px;font-weight:600;font-size:1.05rem}.fstatus.ok{color:var(--teal-700)}.fstatus.bad{color:#8F2424;font-weight:500}.form .btn{width:100%}@media (max-width:899px){.contact .grid{grid-template-columns:1fr}}@media (max-width:599px){.acts-grid,.frow{grid-template-columns:1fr}}.map{margin-top:clamp(60px,8vw,100px)}.map .frame{position:relative;aspect-ratio:21/9;min-height:320px;border-radius:3px;overflow:hidden;background:var(--beige)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map .row{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}.map h2{font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--teal-800)}@media (max-width:767px){.map .frame{aspect-ratio:4/5}}.ftr{background:var(--teal-700);color:#DCE3DE;font-size:.95rem;line-height:1.6}.ftr .top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,3fr) minmax(0,3fr);grid-gap:clamp(28px,4.75vw,76px);gap:clamp(28px,4.75vw,76px);padding:clamp(42px,4.75vw,57px) 0 30px;min-height:calc(47.5vh - 57px);align-content:start}.ftr .plaque{display:inline-block;background:#F4F0E5;padding:10px 14px;border-radius:3px;line-height:0}.ftr .plaque img{height:34px;width:auto}.ftr .tag{margin:16px 0 2px;color:var(--cream);font-weight:600}.ftr .unit{margin:0 0 16px;color:#E8E1CF}.ftr .det{display:grid;grid-gap:6px;gap:6px;max-width:34em}.ftr .det b{color:var(--cream);font-weight:600}.ftr address{font-style:normal;display:inline}.ftr h2{font-family:var(--sans);font-size:.889em;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin:6px 0 13px}.ftr ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.ftr ul a{display:inline-block;padding:5px 0;text-decoration:none}.ftr a{color:#E8EEEA}.ftr a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ftr p{margin:0 0 .8em}.ftr .bot{border-top:1px solid rgba(227,190,114,.25);padding:15px 0 19px;text-align:center;font-size:.911em;color:#C9D3CD}@media (max-width:899px){.ftr .top{grid-template-columns:1fr 1fr;min-height:0}.ftr .top>:first-child{grid-column:1/-1}}@media (max-width:499px){.ftr .top{grid-template-columns:1fr}}.wa-float{position:fixed;right:18px;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);z-index:70;width:56px;height:56px;border-radius:50%;background:#1E8E4E;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px -8px rgba(0,0,0,.45);transition:transform .35s var(--ease),background .3s}.wa-float:hover{transform:translateY(-2px);background:#17733F}.wa-float svg{width:28px;height:28px}.wa-float[hidden]{display:none}@media (max-width:599px){.wa-float{width:50px;height:50px;right:14px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}}.page[hidden]{display:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--serif:"Montserrat","Segoe UI",system-ui,sans-serif;--sans:"Source Sans 3","Source Sans Pro","Segoe UI",system-ui,sans-serif}html{font-size:100%}body{font-family:var(--sans);font-size:1.03rem;line-height:1.7;color:#2E2B27}@media (min-width:1024px){body{font-size:1.03rem}}h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.22;letter-spacing:-.005em}.sec{padding:clamp(64px,8vw,104px) 0}.h2{font-size:clamp(1.75rem,2.7vw,2.375rem)}.lede{font-family:var(--sans);font-size:1.15rem;line-height:1.65}.kick{font-family:var(--serif);font-weight:700;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-600);margin-bottom:14px;gap:0}.kick:before{display:none}.on-dark .kick{color:var(--gold)}.btn{font:600 .875rem/1.2 var(--serif);letter-spacing:.02em;min-height:48px;padding:.85em 1.55em;border-radius:6px}.util{font-size:.84rem}.hdr{font-size:1rem}.nav a{font-family:var(--serif);font-weight:600;font-size:.82rem;letter-spacing:.03em}.nav a.nav-cta{font-size:.82rem;border-radius:6px}@media (max-width:1100px){.nav a{letter-spacing:.02em}}@media (max-width:900px){.nav a{font-size:.74rem}}.menu-btn{font:600 .8rem var(--serif);letter-spacing:.06em}.mnav nav a{font:600 .85rem/1 var(--serif);letter-spacing:.04em}.mnav .foot .btn{font-size:.85rem}.hero h1{font-weight:700;font-size:clamp(1.85rem,3.7vw,3.1rem);letter-spacing:.015em;line-height:1.18}.hero h1 .l2{font-weight:600;font-size:.42em;letter-spacing:.2em;margin-top:.9em}.phead{background:var(--teal-700);padding:clamp(56px,7vw,84px) 0 clamp(48px,6vw,70px);text-align:center}.phead h1{font-size:clamp(2rem,3.5vw,2.75rem);color:#fff}.phead .wm{display:none}.phead .sub{justify-content:center;margin-top:24px}.phead .sub a{color:#fff;border-color:rgba(255,255,255,.45);font-family:var(--serif);font-weight:600;font-size:.78rem;letter-spacing:.03em;border-radius:6px}.phead .sub a:hover{background:#fff;color:var(--teal-800)}.phead+.sec{padding-top:clamp(56px,7vw,90px)!important}.dom-head .row{flex-direction:column;align-items:center;text-align:center;gap:12px}.dom-head h2{max-width:none}.dom-hint{font-size:.95rem}.aims .head{grid-template-columns:1fr;justify-items:center;gap:8px}#ap-h,.aims .head,.reg h2,.team h2{text-align:center}.reg h2,.team h2{margin-bottom:44px}.story-prev blockquote{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,1.75vw,1.5rem);line-height:1.5}.story .sig,.story-prev .sig{font-family:var(--sans);font-style:normal;font-size:.95rem}.story .body p:first-of-type{font-family:var(--sans);font-size:1.15rem;line-height:1.65;color:var(--teal-800)}.story .body p:last-of-type{font-family:var(--sans);font-weight:600;font-size:1.12rem;line-height:1.6}.story h2{margin-bottom:26px}.ae-hero .shot,.drow .dimg,.framed .mask,.framed .tint,.framed:before,.map .frame,.pcard .portrait,.staff .tint,.story .aside .tint,.story-prev .ph .tint,.tint,.why .tall{border-radius:8px}.panel{border-radius:10px;box-shadow:0 10px 30px -18px rgba(14,48,42,.35)}.gitem{border-radius:8px}.form,.trust{border-radius:10px}.form{box-shadow:0 12px 34px -22px rgba(14,48,42,.4)}.panel .num{position:static;-webkit-text-stroke:0;color:var(--teal-600);opacity:1;font:700 .78rem/1 var(--serif);letter-spacing:.2em;margin-bottom:14px}.panel .ptxt{justify-content:center}.panel h3{font-size:clamp(1.35rem,1.9vw,1.75rem);margin-bottom:12px}.panel p{font-size:1.03rem}.drow .n{font:700 .78rem/1 var(--serif);letter-spacing:.2em}.drow h3{font-size:clamp(1.4rem,2vw,1.8rem);margin-bottom:12px}.drow p{font-size:1.03rem}.hs-count{font:700 .95rem var(--serif);letter-spacing:.06em}.why .big{font-family:var(--serif);font-weight:600;font-size:clamp(1.3rem,1.9vw,1.7rem);line-height:1.45}.why .rest{font-size:1.06rem}.dayline p{font-family:var(--serif);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.5}.dayline .bar{font-family:var(--serif);font-size:.85rem}.fullday .intro{font-size:1.1rem}.ae-hero h1{font-size:clamp(2.3rem,4.4vw,3.5rem);line-height:1.08}.ae-hero h1 .ss{font-family:var(--serif);font-weight:600;font-size:.26em;letter-spacing:.3em}.ae-hero .unit{font-size:.95rem}.aims .note{font-family:var(--sans);font-size:1rem}.aim{font-size:.98rem}.aim .n{font:700 .8rem/1.9 var(--serif);letter-spacing:.08em}.reg li{font-family:var(--serif);font-weight:600;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.45}.pcard h3{font-size:clamp(1.3rem,1.9vw,1.55rem);margin:24px 0 8px}.pcard .role{font-size:.95rem;margin-bottom:14px}.pcard .bio{font-size:1.03rem}.cinfo h2{font-size:clamp(1.2rem,1.7vw,1.45rem)}.form h2,.map h2{font-size:clamp(1.3rem,1.9vw,1.6rem)}.cinfo dt{font-family:var(--serif);font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.cinfo dd{font-size:1.03rem}.field label{font-size:.95rem}.field input,.field select,.field textarea{font-size:1rem;border-radius:6px}.trust h3{font-size:1rem}.ftr{font-size:.94rem;line-height:1.65}.ftr h2{font-weight:700;font-size:.875rem;letter-spacing:.1em;color:#fff}.ftr .tag,.ftr h2{font-family:var(--serif)}.ftr .tag{font-size:.95rem}.ftr .bot{font-size:.85rem}.lb .lbc{font-family:var(--serif);font-size:.95rem}:root{--hdr:69px}@media (max-width:1023px){:root{--hdr:58px}}.util{font-size:.806rem}.util .wrap{min-height:38px}.nav a{font-size:.787rem;padding:10px 13px}.nav a:after{left:13px;right:13px}.nav a.nav-cta{font-size:.787rem;padding:10px 17px;margin-left:11px}@media (max-width:1100px){.nav a{padding:10px 9px}.nav a:after{left:9px;right:9px}.nav a.nav-cta{padding:10px 13px}}@media (max-width:900px){.nav a{font-size:.71rem;padding:10px 6px}.nav a:after{left:6px;right:6px}.nav a.nav-cta{padding:9px 11px}}.menu-btn{font-size:.768rem}.mnav nav a{font-size:.816rem;padding:14px 0}.mnav .foot .btn{font-size:.816rem;min-height:42px}.brand img{height:44.5px}.brand .ae{height:55.65px}@media (max-width:1023px){.brand img{height:35.7px}.brand .ae{height:44.5px}}.ftr{font-size:.902rem}.ftr h2{font-size:.84rem;margin:6px 0 12px}.ftr .tag{font-size:.912rem}.ftr .bot{font-size:.816rem;padding:14px 0 18px}.ftr .top{padding:clamp(40px,4.56vw,55px) 0 29px;min-height:calc(45.6vh - 55px);gap:clamp(27px,4.56vw,73px)}.ftr .plaque{padding:10px 13px}.ftr .plaque img{height:35.7px}html{font-size:95%}.brand .ae{height:46px}@media (max-width:1023px){.brand .ae{height:36.8px}}.ftr{font-size:.855rem;line-height:1.55}.ftr .top{grid-template-columns:minmax(0,3.2fr) minmax(0,4fr) minmax(0,1.6fr) minmax(0,3fr);gap:clamp(22px,3.2vw,54px);padding:clamp(30px,3.4vw,40px) 0 20px;min-height:0}.ftr h2{font-size:.796rem;margin:4px 0 10px}.ftr .tag{font-size:.864rem;margin:12px 0 2px}.ftr .unit{margin:0}.ftr .det{gap:4px}.ftr ul{gap:0}.ftr ul a{padding:3px 0}.ftr p{margin:0 0 .6em}.ftr .plaque{padding:9px 12px}.ftr .bot{font-size:.773rem;padding:11px 0 14px}@media (max-width:1023px){.ftr .top{grid-template-columns:1fr 1fr}.ftr .top>:first-child{grid-column:auto}}@media (max-width:499px){.ftr .top{grid-template-columns:1fr;gap:20px}}@media (max-width:1023px){.ftr .top{grid-template-columns:1fr 1.3fr;gap:18px 30px}}@media (max-width:599px){.ftr .top{grid-template-columns:1fr;gap:16px;padding:26px 0 14px}.ftr ul{display:flex;flex-wrap:wrap;gap:0 16px}.ftr h2{margin-bottom:6px}}:root{--serif:"AF Serif","DejaVu Serif",Georgia,serif;--sans:"AF Serif","DejaVu Serif",Georgia,serif}html{font-size:88.5%}h1,h2,h3{letter-spacing:0}.btn,.cinfo dt,.drow .n,.ftr h2,.hs-count,.kick,.menu-btn,.mnav nav a,.nav a,.nav a.nav-cta,.panel .num{letter-spacing:.03em}.hero h1 .l2,.nav a{font-weight:700}.hero h1 .l2{font-family:var(--serif);letter-spacing:.14em}.brand img{height:50px}@media (max-width:1023px){.brand img{height:40px}}.brand .ae{display:none!important}@media (min-width:768px){.motion .hero h1 .l2 .ln{display:inline-block;vertical-align:top}}.framed{padding:0}.framed:before,.pcard .portrait:before{display:none}.ae-hero h1 .gold{color:var(--gold)}.ae-hero .grid>div:first-child{text-align:center;justify-self:center}.ae-hero .unit{margin-left:auto;margin-right:auto}@media (max-width:899px){.ae-hero .grid{justify-items:center}.ae-hero .shot{margin:0 auto}.ae-hero .grid{grid-template-columns:minmax(0,1fr)}.ae-hero .framed{width:100%;min-width:0;max-width:630px}}.tint:after{display:none!important}.tint img,.tint.lit img{filter:none!important}.hero:after{background:radial-gradient(ellipse 50% 40% at 50% 52%,rgba(0,0,0,.55),rgba(0,0,0,0) 80%)!important}.hero h1,.hero h1 .l2{text-shadow:0 2px 14px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}@media (max-width:767px){.hero:after{background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.55))!important}}.hero h1 .l2{color:#FFF4DA}.staff-h{font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.3vw,2rem);color:var(--teal-800);text-align:center;margin:0 0 26px}@media (max-width:767px){.staff .tint{aspect-ratio:1280/852}}.why .big,.why .rest{font-weight:700}.aim,.aims .note,.pcard .bio,.pcard .role,.reg li,.story .body p,.story .body p:first-of-type,.story .body p:last-of-type,.story .sig{font-size:1.15rem;line-height:1.65}.aim .n{font-size:1rem;line-height:1.65}.pcard{text-align:center}.pcard .portrait{aspect-ratio:1/1;width:min(300px,78%);margin:0 auto;border-radius:50%!important;overflow:hidden;background:radial-gradient(circle at 50% 35%,#E3ECE8,#C9D8D1 70%,#B9CCC4);display:block;box-shadow:0 0 0 6px var(--cream),0 0 0 7px var(--gold-line)}.pcard .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.pcard .bio{margin-left:auto;margin-right:auto}.hero{height:calc(100svh - var(--hdr))}.ae-hero .grid{min-height:calc(100svh - var(--hdr))}