:root{--paper:#fff;--bone:#f3f2f0;--ink:#131313;--ink-2:#565450;--ink-3:#8a8681;--line:#e2e0dc;--orange:#e2541c;--orange-text:#a83a0e;--orange-soft:#fbe4d8;--orange-lift:#f4733e;--font-sans:Roboto,Helvetica Neue,arial,sans-serif;--font-serif:Instrument Serif,georgia,serif;--fs-h2:clamp(28px,4vw,52px);--fs-h3:clamp(20px,2.1vw,27px);--fs-lead:clamp(17px,1.4vw,20px);--fs-body:clamp(15.5px,1.05vw,17px);--fs-sm:16px;--r-panel:28px;--r-card:18px;--r-pill:999px;--section-y:clamp(64px,7.5vw,124px);--gutter:clamp(14px,2.6vw,30px);--container:1400px;--ease:cubic-bezier(0.22,0.7,0.24,1);--surface-fg:var(--ink);--surface-muted:var(--ink-2);--label-bg:var(--orange-soft);--label-fg:var(--orange-text);--label-dot:var(--orange);color-scheme:light}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}canvas,img,picture,svg,video{display:block;max-inline-size:100%}img{block-size:auto}button,input,select,textarea{font:inherit}a{text-decoration:none}a,button{color:inherit}button{background:none;border:0;cursor:pointer;padding:0}table{border-collapse:collapse}fieldset{border:none}.site{display:flex;flex-direction:column;min-block-size:100vh}.site-main{flex:1 0 auto}:focus-visible{border-radius:4px;outline:2.5px solid var(--orange-text);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-delay:0ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{-webkit-font-smoothing:antialiased;background:var(--bone);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-wrap:balance;font-weight:700;letter-spacing:-.03em;line-height:1.04}p{text-wrap:pretty}.entry-content>:not(.section,.hero){margin-block-end:1rem}.entry-content>:not(.section,.hero) :where(ul,ol),.entry-content>:not(.section,.hero):where(ul,ol){padding-inline-start:1.25rem}.entry-content>:not(.section,.hero) :where(ul),.entry-content>:not(.section,.hero):where(ul){list-style:disc}.entry-content>:not(.section,.hero) :where(ol),.entry-content>:not(.section,.hero):where(ol){list-style:decimal}.entry-content>:not(.section,.hero) a:not(.btn){color:var(--orange-text);text-decoration:underline}.container{inline-size:100%;margin-inline:auto;max-inline-size:var(--container);padding-inline:var(--gutter)}.section{color:var(--surface-fg);padding-block:var(--section-y)}.section--inset{border-radius:var(--r-panel);margin-inline:var(--gutter)}.section--paper{background:var(--paper)}.section--dark{--surface-fg:var(--paper);--surface-muted:hsla(0,0%,100%,.76);--label-bg:hsla(0,0%,100%,.12);--label-fg:var(--orange-lift);background:var(--ink)}.section--glow{--label-bg:hsla(0,0%,100%,.72);background:radial-gradient(38% 60% at 92% 8%,rgba(255,122,69,.62) 0,rgba(255,122,69,0) 70%),radial-gradient(34% 55% at 70% 38%,rgba(255,196,140,.55) 0,rgba(255,196,140,0) 72%),radial-gradient(40% 60% at 6% 96%,rgba(247,176,200,.55) 0,rgba(247,176,200,0) 72%),radial-gradient(45% 55% at 48% 110%,rgba(255,160,110,.45) 0,rgba(255,160,110,0) 70%),linear-gradient(160deg,#fffbf8,#fff1e8 40%,#ffe4d4);isolation:isolate;overflow:hidden;position:relative}.section--glow:before{animation:glow-drift 22s ease-in-out infinite alternate;background:radial-gradient(28% 34% at 30% 30%,rgba(255,140,90,.28) 0,rgba(255,140,90,0) 70%),radial-gradient(26% 32% at 75% 70%,rgba(255,120,150,.2) 0,rgba(255,120,150,0) 70%);filter:blur(10px);inset:-20%;z-index:-2}.section--glow:after,.section--glow:before{content:"";pointer-events:none;position:absolute}.section--glow:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.55 0 0 0 0 0.3 0 0 0 0 0.2 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");inset:0;mix-blend-mode:multiply;opacity:.22;z-index:-1}@keyframes glow-drift{0%{transform:translate3d(-4%,-2%,0) rotate(0deg)}to{transform:translate3d(5%,4%,0) rotate(8deg)}}.skip-link{background:var(--ink);border-radius:var(--r-pill);color:var(--paper);inset-block-start:-64px;inset-inline-start:16px;padding:13px 20px;position:absolute;transition:inset-block-start .18s var(--ease);z-index:400}.skip-link:focus{inset-block-start:16px}.btn{align-items:center;background:var(--ink);border-radius:var(--r-pill);display:inline-flex;font-size:16px;font-weight:600;justify-content:center;letter-spacing:-.012em;min-block-size:54px;padding:15px 28px;transition:background .22s var(--ease),color .22s var(--ease),transform .22s var(--ease)}.btn,.btn:hover{color:var(--paper)}.btn:hover{background:var(--orange);transform:translateY(-2px)}.btn--sm{font-size:15px;min-block-size:44px;padding:11px 20px}.btn--block{inline-size:100%}.btn--accent{background:var(--orange)}.btn--accent:hover{background:var(--paper);color:var(--ink)}.btn--ghost{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:var(--paper)}.section-head{max-inline-size:900px}.section-head__label{align-items:center;background:var(--label-bg);border-radius:var(--r-pill);color:var(--label-fg);display:inline-flex;font-size:14px;font-weight:600;gap:9px;margin-block-end:20px;padding:7px 15px 7px 12px}.section-head__label:before{background:var(--label-dot);block-size:7px;border-radius:50%;content:"";flex:0 0 auto;inline-size:7px}.section-head__title{font-size:var(--fs-h2)}.section-head__lead{color:var(--surface-muted);font-size:var(--fs-lead);line-height:1.55;margin-block-start:20px;max-inline-size:62ch}.entry-header,.page-header{inline-size:100%;margin-inline:auto;max-inline-size:var(--container);padding-block:20px 30px;padding-inline:var(--gutter)}.entry-header .entry-title,.entry-header .page-title,.page-header .entry-title,.page-header .page-title{font-size:var(--fs-h2)}.comments-area,.entry-content>:not(.section,.hero),.entry-footer,.page-content,.post-navigation,.posts-navigation{inline-size:100%;margin-inline:auto;max-inline-size:var(--container);padding-inline:var(--gutter)}.breadcrumbs{padding-block:20px}.breadcrumbs_list{color:var(--ink-3);flex-wrap:wrap;font-size:14px}.breadcrumbs_item,.breadcrumbs_list{align-items:center;display:flex;gap:8px}.breadcrumbs_item:not(:last-child):after{color:var(--ink-3);content:"/"}.breadcrumbs_item a{color:var(--ink-3)}.breadcrumbs_item a:focus,.breadcrumbs_item a:hover{color:var(--orange-text)}.breadcrumbs_item span[aria-current=page]{color:var(--ink)}.text-center{text-align:center}.screen-reader-text,.visually-hidden{block-size:1px;clip-path:inset(50%);inline-size:1px;overflow:hidden;position:absolute!important;white-space:nowrap}.pt-0{padding-block-start:0!important}.pb-0{padding-block-end:0!important}@media print{.btn,.burger,.drawer,.footer__social,.header{display:none!important}body{background:#fff;font-size:11pt}.section--dark,.section--glow{background:#fff!important;color:#000!important}}.logo{align-items:center;display:flex;flex:0 0 auto;gap:10px}.logo .custom-logo{inline-size:auto;max-block-size:40px}.logo__mark{block-size:24px;inline-size:34px}.logo__arch{stroke:var(--orange)}.logo__dot{fill:var(--orange)}.logo__type{font-size:18px;font-weight:800;letter-spacing:-.04em}.logo__accent{color:var(--orange-text);font-weight:800}.header{inset-block-start:0;padding-block:14px 6px;position:sticky;z-index:200}.admin-bar .header{inset-block-start:32px}@media (width <= 782px){.admin-bar .header{inset-block-start:46px}}@media (width <= 600px){.admin-bar .header{inset-block-start:0}}.header__inner{align-items:center;background:var(--paper);border-radius:var(--r-pill);box-shadow:0 2px 0 var(--line),0 16px 34px -26px rgba(0,0,0,.4);display:flex;gap:clamp(10px,1.8vw,26px);padding:9px 9px 9px 22px;transition:box-shadow .3s var(--ease)}.header.is-stuck .header__inner{box-shadow:0 2px 0 var(--line),0 20px 44px -24px rgba(0,0,0,.5)}.header__cta{flex:0 0 auto}@media (max-width:900px){.header__cta{display:none}}.nav{margin-inline-start:auto}@media (max-width:900px){.nav{display:none}}.nav__list{gap:2px}.nav__link,.nav__list{align-items:center;display:flex}.nav__link{border-radius:var(--r-pill);font-size:15.5px;font-weight:500;gap:6px;min-block-size:44px;padding:10px 15px;transition:background .2s var(--ease),color .2s var(--ease)}.nav__link:hover,.nav__link[aria-current=page]{background:var(--orange-soft);color:var(--orange-text)}.nav__chevron{opacity:.55;transition:transform .22s var(--ease)}.nav__item.is-open>.nav__link{background:var(--orange-soft);color:var(--orange-text)}.nav__item.is-open>.nav__link .nav__chevron{opacity:1;transform:rotate(180deg)}.nav__panel{background:var(--paper);border-radius:var(--r-panel);box-shadow:0 30px 60px -34px rgba(0,0,0,.5);display:none;inset-block-start:calc(100% + 8px);inset-inline:var(--gutter);overflow:hidden;position:absolute}@media (max-width:900px){.nav__panel{display:none!important}}.nav__item.is-open .nav__panel{display:block}.nav__panel-inner{padding:clamp(26px,3vw,42px)}.mega{display:grid;gap:28px clamp(18px,2.2vw,38px);grid-template-columns:repeat(4,1fr)}@media (max-width:1180px){.mega{grid-template-columns:repeat(3,1fr)}}.mega__title{border-block-end:1px solid var(--line);color:var(--orange-text);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin-block-end:10px;padding-block-end:9px}.mega__link,.mega__title{display:block;font-size:15px}.mega__link{border-radius:9px;color:var(--ink-2);margin-inline-start:-10px;padding:6px 10px;transition:background .16s var(--ease),color .16s var(--ease)}.mega__link:hover{background:var(--bone);color:var(--ink)}.mega__link--sub{font-size:14px}.mega__sub{border-inline-start:2px solid var(--orange-soft);margin:3px 0 4px 10px;padding-inline-start:12px}.dropdown{display:grid;gap:2px 30px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-inline-size:820px}.dropdown__link{border-radius:9px;color:var(--ink-2);display:block;font-size:16px;margin-inline-start:-10px;padding:9px 10px;transition:background .16s var(--ease),color .16s var(--ease)}.dropdown__link:hover{background:var(--bone);color:var(--ink)}.burger{align-items:center;background:var(--ink);block-size:46px;border-radius:var(--r-pill);color:var(--paper);display:none;inline-size:46px;justify-content:center;margin-inline-start:auto}@media (max-width:900px){.burger{display:flex}}.burger__icon,.burger__icon:after,.burger__icon:before{background:currentcolor;block-size:2px;display:block;inline-size:18px}.burger__icon{position:relative}.burger__icon:after,.burger__icon:before{content:"";inset-inline-start:0;position:absolute}.burger__icon:before{inset-block-start:-6px}.burger__icon:after{inset-block-start:6px}.drawer{display:none}@media (max-width:900px){.drawer{background:var(--paper);border-radius:var(--r-panel);display:block;inset:8px;overflow-y:auto;position:fixed;transform:translateY(102%);transition:transform .34s var(--ease);visibility:hidden;z-index:240}.drawer.is-open{transform:none;visibility:visible}}.drawer__head{block-size:72px;border-block-end:1px solid var(--line);padding-inline:20px}.drawer__close,.drawer__head{align-items:center;display:flex}.drawer__close{background:var(--bone);block-size:44px;border-radius:50%;inline-size:44px;justify-content:center;margin-inline-start:auto}.drawer__list{padding:10px 20px 34px}.drawer__item{border-block-end:1px solid var(--line)}.drawer__link{align-items:center;display:flex;font-size:20px;font-weight:700;gap:14px;inline-size:100%;letter-spacing:-.028em;min-block-size:56px;padding-block:17px;text-align:start}.drawer__chevron{color:var(--orange-text);margin-inline-start:auto;transition:transform .22s var(--ease)}.drawer__toggle[aria-expanded=true] .drawer__chevron{transform:rotate(180deg)}.drawer__sub{border-inline-start:2px solid var(--orange-soft);display:none;padding:0 0 18px 14px}.drawer__sub.is-open{display:block}.drawer__group,.drawer__sub-link{color:var(--ink-2);display:block;font-size:15.5px;min-block-size:44px;padding-block:10px}.drawer__group{color:var(--orange-text);font-size:14px;font-weight:700;padding-block-start:18px}.drawer__foot{padding:8px 20px 40px}.footer{background:var(--ink);border-radius:var(--r-panel) var(--r-panel) 0 0;margin-block-start:var(--gutter);margin-inline:var(--gutter);padding:clamp(44px,5vw,76px) clamp(22px,3vw,52px) 0}.footer,.footer .logo__type{color:var(--paper)}.footer .logo__accent{color:var(--orange-lift)}.footer .logo__arch{stroke:var(--orange-lift)}.footer .logo__dot{fill:var(--orange-lift)}.footer__top{display:grid;gap:clamp(30px,4vw,64px);grid-template-columns:minmax(0,4fr) minmax(0,8fr)}@media (max-width:960px){.footer__top{grid-template-columns:1fr}}.footer__blurb{color:hsla(0,0%,100%,.7);font-size:var(--fs-sm);margin-block-start:18px;max-inline-size:32ch}.footer__nav{display:grid;gap:26px clamp(16px,2vw,36px);grid-template-columns:repeat(4,1fr)}@media (max-width:960px){.footer__nav{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.footer__nav{grid-template-columns:1fr}}.footer__heading{border-block-end:1px solid hsla(0,0%,100%,.15);color:var(--orange-lift);display:block;font-size:14px;font-weight:700;letter-spacing:-.03em;line-height:1.04;margin-block-end:12px;padding-block-end:10px}.footer__link{color:hsla(0,0%,100%,.7);display:block;font-size:14.5px;padding-block:5px;transition:color .16s var(--ease)}.footer__link:hover{color:var(--paper)}.footer__bottom{align-items:center;border-block-start:1px solid hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.7);display:flex;flex-wrap:wrap;font-size:14px;gap:12px 28px;margin-block-start:clamp(38px,4.4vw,64px);padding-block:24px}.footer__legal{display:flex;flex-wrap:wrap;gap:10px 22px}.footer__legal-link:hover{color:var(--paper)}.footer__social{display:flex;gap:7px;margin-inline-start:auto}@media (max-width:640px){.footer__social{margin-inline-start:0}}.footer__social-link{align-items:center;background:hsla(0,0%,100%,.1);block-size:40px;border-radius:50%;display:flex;inline-size:40px;justify-content:center;transition:background .2s var(--ease),color .2s var(--ease)}.footer__social-link:hover{background:var(--orange);color:var(--paper)}
