@layer base{@font-face{font-family:Fraunces;src:url(/fonts/fraunces.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--brand:#24306b;--brand-dark:#181f4a;--accent:#c7761e;--accent-light:#e0a25a;--accent-ink:#9a5a12;--bg:#fbf8f2;--bg-2:#f1ebdf;--surface:#fff;--ink:#1b1d26;--ink-2:#5a5e6e;--line:#e2dccf;--on-brand:#fff;--on-brand-2:#c3c8e3;--ok:#2e7d4f;--danger:#a63d2f;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--wrap:1160px;color-scheme:light}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.55}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}.band{padding:88px 0}.band.sand{background:var(--bg-2)}.band.deep{background:var(--brand);color:var(--on-brand)}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.76rem;font-weight:600}.deep .eyebrow{color:var(--accent-light)}h1,h2,h3{font-family:var(--serif);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.3rem,4.6vw,3.4rem)}h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}h3{font-size:1.2rem;font-weight:600;line-height:1.25}em.w{color:var(--accent);font-style:italic;font-weight:500}.deep em.w{color:var(--accent-light)}.lede{max-width:56ch;color:var(--ink);margin:16px 0 0;font-size:1.12rem}.deep .lede{color:var(--on-brand)}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.head p.lede{margin-top:12px}.quiet-link{color:var(--brand);border-bottom:1px solid var(--line);white-space:nowrap;padding-bottom:2px;font-weight:600}.deep .quiet-link{color:var(--on-brand);border-color:#ffffff4d}[id]{scroll-margin-top:96px}[hidden]{display:none!important}.nb{white-space:nowrap}.sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.btn{font-family:var(--sans);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:12px 20px;font-size:.95rem;font-weight:600;line-height:1.2;display:inline-block}.btn-brand{background:var(--brand);color:var(--on-brand)}.btn-brand:hover{background:var(--brand-dark)}.btn-accent{background:var(--accent);color:var(--ink)}.btn-accent:hover{background:#b5690f}.btn-quiet{border-color:var(--brand);color:var(--brand);background:0 0}.deep .btn-quiet{color:var(--on-brand);border-color:#ffffff73}.skip{z-index:20;background:var(--brand);color:var(--on-brand);border-radius:6px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-header{background:var(--bg);border-bottom:1px solid var(--line);top:env(safe-area-inset-top,0px);z-index:5;position:sticky}.nav{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.logo{flex:none;display:block}.logo img{width:auto;height:36px;display:block}.links{align-items:center;gap:26px;font-size:.97rem;display:flex}.links a{border-bottom:2px solid #0000;padding:6px 0}.links a:hover,.links a[aria-current]{border-color:var(--accent)}.links a.btn{border-bottom:0;margin-left:8px;padding:11px 18px}.links a.btn:hover{border-color:#0000}.nav-phone{align-items:center;gap:10px;display:none}.nav-phone .btn{padding:9px 14px}.menu{color:var(--brand);border:1px solid var(--line);font-weight:600;font-family:var(--sans);cursor:pointer;background:0 0;border-radius:6px;padding:8px 12px;font-size:.95rem}.menu-panel{inset:72px 0 0;top:calc(72px + env(safe-area-inset-top,0px));background:var(--bg);border-top:1px solid var(--line);padding:8px 0 40px;position:fixed;overflow-y:auto}.menu-panel[hidden]{display:none}.menu-panel ul{margin:0;padding:0;list-style:none}.menu-panel .grp{border-bottom:1px solid var(--line);padding:20px 0 16px}.menu-panel .grp>a,.menu-panel .grp>p{font-family:var(--serif);color:var(--ink);margin:0;padding:4px 0;font-size:1.45rem;font-weight:500;display:block}.menu-panel .grp ul{gap:2px;margin-top:6px;display:grid}.menu-panel .grp ul a{color:var(--ink-2);padding:8px 0;font-size:1rem;display:block}.menu-panel a[aria-current],.menu-panel .grp ul a[aria-current]{color:var(--ink);font-weight:600}.menu-panel .grp>a[aria-current]{color:var(--brand)}.menu-panel .foot-line{color:var(--ink-2);margin:24px 0 0;font-size:.93rem}html.menu-open{overflow:hidden}.subnav{border-bottom:1px solid var(--line);background:var(--bg)}.subnav .wrap{gap:28px;font-size:.93rem;display:flex;overflow-x:auto}.subnav a{white-space:nowrap;color:var(--ink-2);border-bottom:2px solid #0000;padding:14px 0 12px}.subnav a:hover{color:var(--ink)}.subnav a[aria-current]{color:var(--ink);border-color:var(--accent);font-weight:600}.crumbs{color:var(--ink-2);margin:0 0 28px;font-size:.88rem}.crumbs a{border-bottom:1px solid var(--line)}.site-footer{background:var(--brand-dark);color:var(--on-brand);padding:64px 0 28px}.foot{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;display:grid}.foot .logo img{height:40px}.foot p{color:var(--on-brand-2);max-width:34ch;margin:14px 0 0;font-size:.95rem}.foot h2{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-light);margin:0 0 12px;font-size:.76rem;font-weight:600;line-height:1.55}.foot ul{gap:8px;margin:0;padding:0;font-size:.95rem;list-style:none;display:grid}.foot a:hover{color:var(--on-brand);text-underline-offset:3px;text-decoration:underline 1px}.foot address{color:var(--on-brand);font-size:.95rem;font-style:normal;line-height:1.6}.foot .tag{font-family:var(--serif);color:var(--accent-light);margin-top:18px;font-size:1rem;font-style:italic}.legal{color:var(--on-brand-2);border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:44px;padding-top:18px;font-size:.85rem;display:flex}.legal a:hover{color:var(--on-brand)}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.form-status{margin:0;font-size:.95rem}.form-status:empty{display:none}.form-status.is-ok{color:var(--ok);font-weight:600}.form-status.is-error{color:var(--danger)}.field-error{color:var(--danger);margin-top:6px;font-size:.86rem;display:block}.field-error:empty{display:none}[aria-invalid=true]{border-color:var(--danger)!important}@media (width<=900px){.band{padding:64px 0}.links{display:none}.nav-phone{display:flex}.logo img{height:28px}.foot{grid-template-columns:1fr 1fr}}@media (width>=901px){.menu-panel{display:none!important}}@media (width<=560px){.foot{grid-template-columns:1fr}}html:not(.js) .menu{display:none}@media print{.site-header{position:static}.nav-phone,.menu-panel,.skip{display:none!important}}.photo{object-fit:cover;object-position:var(--pos,50% 50%);background:var(--bg-2);border-radius:8px;width:100%;height:auto;display:block}@media (width<=900px){.photo{object-position:var(--pos-sm,var(--pos,50% 50%))}}}:root{--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-out-expo:cubic-bezier(.19, 1, .22, 1);--dur-press:.11s;--dur-state:.18s;--dur-open:.26s;--dur-rise:.68s;interpolate-size:allow-keywords}@media (prefers-reduced-motion:no-preference){html.m-on [data-m]{opacity:0;transform:translateY(16px)}html.m-on [data-m].m-in{opacity:1;transition:opacity var(--dur-rise) var(--ease-out-expo), transform var(--dur-rise) var(--ease-out-expo);transition-delay:var(--m-delay,0s);transform:none}.quiet-link,.go,a.more,.jump a,.crumbs a,.consent a,.policies .first a,.acts a,.onward a .go,.other a .go,.post-body a,.routes a,.link-on{transition:background-size var(--dur-open) var(--ease-out);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px}.quiet-link:hover,.quiet-link:focus-visible,a.more:hover,.jump a:hover,.crumbs a:hover,.consent a:hover,.policies .first a:hover,.acts a:hover,.onward a:hover .go,.other a:hover .go,a:hover>.go,.post-body a:hover,.routes a:hover,.link-on:hover{background-size:100% 1.5px}.links a,.subnav a{transition:border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out)}.btn{transition:background-color var(--dur-state) var(--ease-out), border-color var(--dur-state) var(--ease-out), transform var(--dur-press) var(--ease-out)}.btn:active{transform:scale(.98)}.row button,.filters button{transition:border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out), background-color var(--dur-state) var(--ease-out)}.other a,.onward a h3{transition:border-color var(--dur-state) var(--ease-out), color var(--dur-state) var(--ease-out)}details::details-content{opacity:0;height:0;transition:height var(--dur-open) var(--ease-out), opacity var(--dur-open) var(--ease-out), content-visibility var(--dur-open) allow-discrete;overflow:clip}details[open]::details-content{opacity:1;height:auto}details summary i:after{transition:transform var(--dur-state) var(--ease-out)}html.m-on .mapwrap .pin,html.m-on .mapwrap .ring{transform-box:fill-box}html.m-on .mapwrap .pin{transform-origin:50% 100%}html.m-on .mapwrap .ring{transform-origin:50%}html.m-on .mapwrap:not(.m-in) .pin{opacity:0;transform:translateY(-22px)}html.m-on .mapwrap.m-in .pin{transition:opacity .28s var(--ease-out) .42s, transform .62s var(--ease-out-expo) .42s}html.m-on .mapwrap.m-in .ring{animation:m-ring 1.2s var(--ease-out) .9s 1 both}@keyframes m-ring{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s}.site-header{view-transition-name:site-header}}@media print{html.m-on [data-m]{opacity:1!important;transform:none!important}}
