@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-300-normal.Csl9mA3s.woff2)format("woff2"),url(/_astro/spectral-latin-300-normal.BMSND_f1.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-ext-300-normal.B2IMUBX5.woff2)format("woff2"),url(/_astro/spectral-latin-ext-300-normal.BIyTyIW_.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-300-italic.naRpDz_b.woff2)format("woff2"),url(/_astro/spectral-latin-300-italic.DyKGil11.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url(/_astro/spectral-latin-ext-300-italic.CAoQwQlN.woff2)format("woff2"),url(/_astro/spectral-latin-ext-300-italic.CeS3VVkJ.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-normal.CTVgUekv.woff2)format("woff2"),url(/_astro/spectral-latin-400-normal.D34IWA1h.woff)format("woff")}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-normal.XDLFwhqg.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-normal.BHbqXr-7.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-400-italic.CDO25mTW.woff2)format("woff2"),url(/_astro/spectral-latin-400-italic.Ds-NcNVC.woff)format("woff")}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/spectral-latin-ext-400-italic.BgTM1Mst.woff2)format("woff2"),url(/_astro/spectral-latin-ext-400-italic.BcKU4A_a.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-400-normal.DtLlO8BS.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-400-normal.DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-ext-400-normal.D7N6b6bd.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-ext-400-normal.DpBVrRWA.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-400-italic.rmlAbObI.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-400-italic.CgbdrOqg.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/alegreya-sans-latin-ext-400-italic.DX574ivH.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-ext-400-italic.DeNTv1Y-.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/alegreya-sans-latin-500-normal.DS713u5J.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-500-normal.vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/alegreya-sans-latin-ext-500-normal.TH5u60nj.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-ext-500-normal.CxFoZ42m.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/alegreya-sans-latin-700-normal.DEbcy2sF.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-700-normal.BnzUNlma.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/alegreya-sans-latin-ext-700-normal.HuHd3-Mg.woff2)format("woff2"),url(/_astro/alegreya-sans-latin-ext-700-normal.CkNjzB9Y.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/alegreya-sans-sc-latin-500-normal.CHX8q7Az.woff2)format("woff2"),url(/_astro/alegreya-sans-sc-latin-500-normal.DJbCrtC9.woff)format("woff")}@font-face{font-family:Alegreya Sans SC;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/alegreya-sans-sc-latin-ext-500-normal.Dh7R8V5l.woff2)format("woff2"),url(/_astro/alegreya-sans-sc-latin-ext-500-normal.CCJvdG_c.woff)format("woff")}@font-face{font-family:Spectral Fallback;font-weight:300;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);size-adjust:107.82%;ascent-override:98.22%;descent-override:42.94%;line-gap-override:0%}@font-face{font-family:Spectral Fallback;font-weight:400;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif);size-adjust:109.78%;ascent-override:96.46%;descent-override:42.17%;line-gap-override:0%}@font-face{font-family:Alegreya Sans Fallback;font-weight:400;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:86.81%;ascent-override:103.67%;descent-override:34.56%;line-gap-override:0%}@font-face{font-family:Alegreya Sans Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:87.71%;ascent-override:102.61%;descent-override:34.2%;line-gap-override:0%}@font-face{font-family:Alegreya Sans Fallback;font-weight:700;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:89.05%;ascent-override:101.06%;descent-override:33.69%;line-gap-override:0%}@font-face{font-family:Alegreya Sans SC Fallback;font-weight:500;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:97.13%;ascent-override:92.66%;descent-override:30.89%;line-gap-override:0%}:root{--c-steel:#739cb5;--c-mid:#5570a8;--c-indigo:#34378f;--c-charcoal:#2b2f3a;--c-white:#fff;--c-sky:#eef3f8;--c-mist:#f5f8fb;--c-line:#dce4ec;--c-field:#e9f0f7;--c-field-deep:#e2ebf5;--c-text:var(--c-charcoal);--c-text-soft:#535a69;--c-text-faint:#646b7a;--c-bg:var(--c-white);--c-bg-soft:var(--c-mist);--c-ground:var(--c-sky);--c-accent:var(--c-indigo);--c-accent-hover:#2a2d78;--c-accent-soft:var(--c-steel);--c-link:var(--c-charcoal);--c-link-rule:var(--c-steel);--c-link-hover:var(--c-mid);--c-focus:var(--c-mid);--c-wire:color-mix(in srgb, var(--c-steel) 55%, var(--c-charcoal));--c-ok:#2e7d5b;--c-warn:#9a6b00;--c-glow:#4668f0;--c-night:#0a0d1f;--c-night-deep:#121638;--c-night-text:#f6f8fc;--c-night-link:#a9bbff;--c-bright:#5664e8;--c-bright-press:#4552d6;--veil:color-mix(in srgb, var(--c-white) 58%, transparent);--veil-light:color-mix(in srgb, var(--c-white) 36%, transparent);--veil-strong:color-mix(in srgb, var(--c-white) 86%, transparent);--scrim:color-mix(in srgb, var(--c-charcoal) 72%, transparent);--watermark-opacity:.06;--contour-h:72px;--contour-img:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 72' preserveAspectRatio='none'><g stroke='%23739CB5' stroke-opacity='0.5' stroke-width='1' vector-effect='non-scaling-stroke'><line x1='0' y1='0.5' x2='400' y2='0.5'/><line x1='0' y1='6.5' x2='375' y2='6.5'/><line x1='0' y1='12.5' x2='349' y2='12.5'/><line x1='0' y1='18.5' x2='324' y2='18.5'/><line x1='0' y1='24.5' x2='298' y2='24.5'/><line x1='0' y1='30.5' x2='273' y2='30.5'/><line x1='0' y1='36.5' x2='247' y2='36.5'/><line x1='0' y1='42.5' x2='222' y2='42.5'/><line x1='0' y1='48.5' x2='196' y2='48.5'/><line x1='0' y1='54.5' x2='171' y2='54.5'/><line x1='0' y1='60.5' x2='145' y2='60.5'/><line x1='0' y1='66.5' x2='120' y2='66.5'/></g></svg>");--g-mountain:linear-gradient(180deg, var(--c-steel) 0%, var(--c-mid) 55%, var(--c-indigo) 100%);--f-display:"Spectral", "Spectral Fallback", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--f-body:"Alegreya Sans", "Alegreya Sans Fallback", "Gill Sans", "Seravek", "Segoe UI", system-ui, sans-serif;--f-caps:"Alegreya Sans SC", "Alegreya Sans SC Fallback", "Alegreya Sans", "Gill Sans", system-ui, sans-serif;--fs-xs:.875rem;--fs-sm:1rem;--fs-base:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--fs-md:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-lg:clamp(1.375rem, 1.2rem + .75vw, 1.75rem);--fs-xl:clamp(1.75rem, 1.4rem + 1.5vw, 2.5rem);--fs-2xl:clamp(2.125rem, 1.5rem + 2.7vw, 3.5rem);--fs-3xl:clamp(2.5rem, 1.6rem + 3.6vw, 4.5rem);--fs-thesis:clamp(2.375rem, 1.5rem + 3vw, 4rem);--fs-section:clamp(2.125rem, 1.45rem + 2.3vw, 3.375rem);--fs-lead:clamp(1.1875rem, 1.1rem + .35vw, 1.375rem);--fs-pull:var(--fs-xl);--lh-tight:1.12;--lh-snug:1.3;--lh-body:1.6;--track-display:-.015em;--track-caps:.06em;--track-label:var(--track-caps);--track-wide:var(--track-caps);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--sp-scale:1;--sp-section:calc(6rem * var(--sp-scale));--sp-block:calc(3rem * var(--sp-scale));--sp-inline:calc(2.75rem * var(--sp-scale));--sp-margin-gap:calc(5rem * var(--sp-scale));--sheet-pad:calc(3rem * var(--sp-scale));--sp-caption:calc(1rem * var(--sp-scale));--margin-align:.9rem;--band-h:clamp(18rem, 40vw, 32rem);--section-y:var(--sp-section);--section-y-sm:var(--sp-block);--rhythm-tight:var(--s-4);--rhythm-block:var(--sp-block);--rhythm-major:var(--sp-block);--motif-space:var(--sp-inline);--motif-space-hero:var(--sp-inline);--w-sheet:77rem;--sheet-inset:clamp(.5rem, 2.5vw, 2.5rem);--gutter:var(--sheet-pad);--w-content:var(--w-sheet);--grid-text:8fr;--grid-gap:var(--sp-margin-gap);--grid-margin:4fr;--w-margin:clamp(14rem, 24vw, 21rem);--col-gap:clamp(2rem, 6vw, 5.5rem);--measure:31em;--w-prose:40rem;--w-narrow:32rem;--r-0:0;--r-1:5px;--r-2:8px;--line:1px solid var(--c-line);--line-strong:1px solid var(--c-charcoal);--rule-w:1.5px;--dash-w:.75rem;--dash-w-lg:.875rem;--dash-h:2px;--shadow-paper:0 1px 1px color-mix(in srgb, var(--c-charcoal) 6%, transparent), 0 3px 8px -3px color-mix(in srgb, var(--c-charcoal) 10%, transparent), 0 18px 36px -20px color-mix(in srgb, var(--c-charcoal) 28%, transparent);--shadow-lift:0 2px 3px color-mix(in srgb, var(--c-charcoal) 6%, transparent), 0 14px 24px -10px color-mix(in srgb, var(--c-charcoal) 18%, transparent), 0 34px 60px -28px color-mix(in srgb, var(--c-charcoal) 32%, transparent);--shadow-sheet:0 1px 2px color-mix(in srgb, var(--c-charcoal) 5%, transparent), 0 28px 70px -44px color-mix(in srgb, var(--c-indigo) 30%, transparent);--shadow-photo:var(--shadow-paper);--shadow-focus:0 0 0 3px color-mix(in srgb, var(--c-mid) 30%, transparent);--ease:cubic-bezier(.2, .7, .2, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur:.18s;--header-h:4.5rem}@media (width<=55.999rem){:root{--sp-scale:.75}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--sp-inline);background:var(--c-bg);scrollbar-color:color-mix(in srgb, var(--c-steel) 70%, white) var(--c-bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}}body{font-family:var(--f-body);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:lining-nums;font-kerning:normal}.page{background:var(--c-bg);overflow:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}input,textarea{caret-color:var(--c-indigo)}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--c-mid);text-underline-offset:.24em;text-decoration:none}a:hover{color:var(--c-link-hover)}:where(p,li,dd,td,figcaption,blockquote,address) a:not([class]){color:var(--c-link);text-decoration-line:underline;text-decoration-color:var(--c-link-rule);transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease)}:where(p,li,dd,td,figcaption,blockquote,address) a:not([class]):hover{color:var(--c-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:var(--r-1)}::selection{background:color-mix(in srgb, var(--c-steel) 32%, white);color:var(--c-charcoal)}hr{border:0;border-top:var(--line)}ul[role=list],ol[role=list]{padding:0;list-style:none}strong,b{font-weight:700}small{font-size:var(--fs-sm)}sup{vertical-align:.42em;font-variant-numeric:lining-nums;font-size:.68em;line-height:0}abbr[title]{text-decoration:none}table{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%}th,td{text-align:left;padding:var(--s-3) var(--s-2);border-bottom:var(--line);vertical-align:top}th{font-family:var(--f-caps);letter-spacing:var(--track-caps);font-weight:500}h1,h2,h3,h4,.display{font-family:var(--f-display);font-weight:300;line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--c-text);text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:-.01em;font-weight:400}h4{font-size:var(--fs-md);line-height:var(--lh-snug);letter-spacing:0;font-weight:400}p,li{text-wrap:pretty;max-width:var(--measure)}.lead{font-family:var(--f-display);font-size:var(--fs-md);color:var(--c-text-soft);font-weight:400;line-height:1.5}.soft{color:var(--c-text-soft)}.faint{color:var(--c-text-faint);font-size:var(--fs-sm)}.indigo{color:var(--c-indigo)}.label{font-family:var(--f-caps);font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:none;font-weight:500}.eyebrow{font-family:var(--f-caps);font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-text-faint);margin-bottom:var(--s-3);font-weight:500;display:block}.note{font-family:var(--f-body);font-style:italic;font-size:var(--fs-sm);color:var(--c-text-soft);line-height:1.4}.container{width:100%;max-width:var(--w-content);padding-inline:var(--gutter);margin-inline:auto}.container--prose{max-width:var(--w-content)}.container--prose>*{max-width:min(var(--w-prose), var(--measure))}.container--narrow{max-width:var(--w-content)}.container--narrow>*{max-width:min(var(--w-narrow), var(--measure))}.letter{grid-template-columns:[text-start wide-start] minmax(0, var(--grid-text)) [text-end] var(--grid-gap) [margin-start] minmax(0, var(--grid-margin)) [margin-end wide-end];align-items:start;display:grid}.letter>*{grid-column:text}.letter>.in-margin{grid-column:margin}.letter>.in-wide{grid-column:wide}@media (width<=55.999rem){.letter{grid-template-columns:[text-start wide-start margin-start]minmax(0,1fr)[text-end wide-end margin-end]}}.section{padding-block:var(--section-y)}.section--sm{padding-block:var(--section-y-sm)}.section--soft{background:0 0}.section--rule{border-top:var(--line)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.grid{gap:var(--s-6);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}@media (width>=30rem) and (width<=63.999rem){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.split{gap:var(--s-7);align-items:center;display:grid}@media (width>=52rem){.split{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:3fr 2fr}.split--wide-right{grid-template-columns:2fr 3fr}}.row{gap:var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.center{text-align:center}.center p,.center li{margin-inline:auto}.measure{max-width:var(--measure)}:is(.section__body,.flow,.section__body>div:not([class]))>*+*{margin-top:var(--rhythm-block)}:is(.section__body,.flow,.section__body>div:not([class]))>.eyebrow{margin-bottom:0}:is(.section__body,.flow,.section__body>div:not([class]))>.eyebrow+*,:is(.section__body,.flow,.section__body>div:not([class]))>:is(h1,h2,h3,h4)+:is(p,ul,ol,dl,blockquote),:is(.section__body,.flow,.section__body>div:not([class]))>p+:is(p,ul,ol),:is(.section__body,.flow,.section__body>div:not([class]))>:is(ul,ol)+p{margin-top:var(--rhythm-tight)}:is(.section__body,.flow,.section__body>div:not([class]))>*+:is(.grid,.split,.doors,.steps,.ba,.fab,.faq,.sbs,.rules,.tgrid,.quote,.photo,.ph,.card,.reply-wrap,table,form),:is(.section__body,.flow,.section__body>div:not([class]))>:is(.grid,.split,.doors,.steps,.ba,.fab,.faq,.sbs,.rules,.tgrid,.quote,.photo,.ph,.card,.reply-wrap,table,form)+*{margin-top:var(--rhythm-block)}:is(.section__body,.flow,.section__body>div:not([class]))>:is(.grid,.split,.doors,.steps,.ba,.fab,.faq,.sbs,.rules,.tgrid,.quote,.photo,.ph,.card,table,form)+:is(.grid,.split,.doors,.steps,.ba,.fab,.faq,.sbs,.rules,.tgrid,.quote,.photo,.ph,.card,table,form){margin-top:var(--rhythm-major)}:is(.section__body,.flow,.section__body>div:not([class]))>.row,:is(.section__body,.flow,.section__body>div:not([class]))>p:has(>.btn),:is(.section__body,.flow,.section__body>div:not([class]))>p:has(>.arrow-link),:is(h1,h2,h3,h4)+:is(.grid,.split,.doors,.steps,.ba,.fab,.faq,.sbs,.rules,.tgrid,.quote,.photo,.ph,.pcard,table){margin-top:var(--rhythm-block)}.section__body :is(ul,ol):not([role=list])>li+li{margin-top:var(--s-2)}.stack-xl>*+*{margin-top:var(--rhythm-major)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:3rem;padding:0 var(--s-5);font-family:var(--f-body);letter-spacing:.01em;border-radius:var(--r-1);white-space:nowrap;transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;font-size:1.0625rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn--primary{background:var(--c-indigo);color:var(--c-white);border-color:var(--c-indigo);box-shadow:0 1px 0 color-mix(in srgb, var(--c-indigo) 40%, transparent), 0 6px 14px -8px color-mix(in srgb, var(--c-indigo) 70%, transparent)}.btn--primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover);color:var(--c-white);box-shadow:0 1px 0 color-mix(in srgb, var(--c-indigo) 40%, transparent), 0 10px 20px -10px color-mix(in srgb, var(--c-indigo) 80%, transparent)}.btn--primary:active{box-shadow:0 1px 0 color-mix(in srgb, var(--c-indigo) 40%, transparent)}.btn--outline{background:var(--c-white);color:var(--c-charcoal);border-color:color-mix(in srgb, var(--c-charcoal) 55%, var(--c-line))}.btn--outline:hover{color:var(--c-mid);border-color:var(--c-mid)}.btn--ghost{color:var(--c-charcoal);border-color:var(--c-line);background:0 0}.btn--ghost:hover{color:var(--c-mid);border-color:var(--c-mid)}.btn--lg{min-height:3.375rem;padding-inline:var(--s-6);font-size:1.125rem}.btn--sm{min-height:2.75rem;padding-inline:var(--s-4);font-size:var(--fs-sm)}.btn--block{width:100%}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.arrow-link{font-family:var(--f-body);color:var(--c-charcoal);text-decoration:underline;text-decoration-color:var(--c-link-rule);text-underline-offset:.28em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);align-items:baseline;gap:.55em;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.arrow-link:after{content:"";width:.5em;height:.5em;transition:transform var(--dur) var(--ease);border-top:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-.12em)rotate(45deg)}.arrow-link:hover{color:var(--c-link-hover);text-decoration-color:currentColor}.arrow-link:hover:after{transform:translate(.2em,-.12em)rotate(45deg)}.card{border:var(--line);border-radius:var(--r-2);padding:var(--s-6);background:var(--c-white);box-shadow:var(--shadow-paper)}.card--soft{background:var(--c-bg-soft);box-shadow:none}a.card{color:inherit;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block}a.card:hover{border-color:color-mix(in srgb, var(--c-mid) 50%, var(--c-line));box-shadow:var(--shadow-lift);text-decoration:none}@media (width>=30rem){.grid>.card>.label{min-height:3.2em}}.rules>*{padding-block:var(--s-4);border-top:var(--line)}.rules>:last-child{border-bottom:var(--line)}.rules--flush>*{padding-block:0}.full-measure p,.full-measure li,.full-measure{max-width:none}.price{font-family:var(--f-display);font-weight:300;font-size:var(--fs-xl);letter-spacing:var(--track-display);color:var(--c-charcoal);font-variant-numeric:lining-nums tabular-nums;line-height:1}.price small{font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-text-soft);letter-spacing:0;margin-left:var(--s-1)}.opening{padding-block:var(--sp-block) var(--sp-section)}.opening__thesis{margin-top:var(--s-4);font-size:var(--fs-thesis);max-width:none;font-weight:300;line-height:1.07}.opening__thesis:first-child{margin-top:0}.opening__lede{margin-top:var(--s-5);font-family:var(--f-display);font-weight:400;font-size:var(--fs-lead);color:var(--c-text-soft);max-width:none;line-height:1.5}.opening .reply-wrap{margin-top:var(--sp-block);justify-self:start}.movement{padding-block:var(--sp-section)}.divider{margin-block:var(--sp-inline);line-height:0}:is(.opening,.movement,.cta):has(+.divider){padding-bottom:calc(var(--sp-section) - var(--sp-inline))}.divider+:is(.movement,.cta){padding-top:calc(var(--sp-section) - var(--sp-inline))}.section-title,.movement__title{font-size:var(--fs-section);max-width:none;font-weight:300;line-height:1.08}.section-lead,.movement__lede{font-family:var(--f-display);font-weight:400;font-size:var(--fs-lead);color:var(--c-charcoal);max-width:none;line-height:1.5}.flow>:is(.section-title,.movement__title)+:is(.section-lead,.movement__lede){margin-top:var(--s-5)}.flow>:is(.section-lead,.movement__lede)+:is(ul,ol,dl,.steplist){margin-top:var(--sp-block)}.contents{align-items:baseline;gap:var(--s-1) var(--s-3);margin-top:var(--sp-block);font-size:var(--fs-sm);color:var(--c-text-faint);flex-wrap:wrap;line-height:1.6;display:flex}.contents__label{font-style:italic}.contents ul{flex-wrap:wrap;align-items:baseline;display:flex}.contents li{max-width:none}.contents li:not(:last-child):after{content:"·";content:"·" / "";padding-inline:var(--s-2);color:var(--c-text-faint)}.contents a{color:var(--c-link);text-decoration-line:underline;text-decoration-color:var(--c-link-rule);text-underline-offset:.24em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);text-decoration-thickness:1px}.contents a:hover{color:var(--c-link-hover);text-decoration-color:currentColor;text-decoration-thickness:2px}:is(.margin-list li,.list-dash>li):before{content:"";width:var(--dash-w);height:var(--dash-h);background:var(--c-steel);flex:none;transform:translateY(round(-.3em,1px))}.pull{padding-top:var(--margin-align)}.pull__text{margin-top:var(--s-4);font-family:var(--f-display);font-style:italic;font-weight:300;font-size:var(--fs-pull);letter-spacing:-.01em;color:var(--c-charcoal);text-wrap:balance;line-height:1.22}.letter>.pull.contour.in-margin{margin-top:var(--margin-align)}.margin-list{padding-top:var(--margin-align)}.margin-list__title{font-family:var(--f-display);font-size:var(--fs-lead);letter-spacing:0;max-width:none;padding-bottom:var(--s-3);border-bottom:1px solid var(--c-charcoal);font-weight:400;line-height:1.3}.margin-list li{gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px dotted var(--c-line);font-size:var(--fs-sm);color:var(--c-text-soft);align-items:baseline;max-width:none;line-height:1.45;display:flex}.margin-list li>span{min-width:0}.margin-list .tel{color:var(--c-charcoal);font-size:1.125rem}.margin-list .tel:hover{color:var(--c-link-hover)}.margin-list__price{padding-left:var(--s-3);font-family:var(--f-display);color:var(--c-charcoal);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:1.0625rem}.margin-list__foot{padding-top:var(--s-3)}.margin-list__note{font-size:var(--fs-xs);color:var(--c-text-faint);display:block}.pad{background:var(--c-white);border:var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-paper);padding:var(--sp-inline);padding-top:calc(var(--sp-inline) - var(--s-1))}.letter>.pad.in-margin{margin-top:var(--margin-align)}.pad__title{font-family:var(--f-display);font-size:var(--fs-lead);max-width:none;padding-bottom:var(--s-3);border-bottom:1px solid var(--c-charcoal);font-weight:400;line-height:1.3}.pad__row{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px dotted var(--c-line);display:flex}.pad__row dt{gap:.1rem;line-height:1.3;display:grid}.pad__note{font-size:var(--fs-xs);color:var(--c-text-faint)}.pad__row dd{font-family:var(--f-display);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;text-align:right;font-size:1.125rem}.pad__row--sum{border-bottom:0;border-top:1px solid var(--c-charcoal);margin-top:-1px}.pad__row--sum dd{font-size:var(--fs-lg)}.pad__foot{padding-top:var(--s-3);max-width:none}.pad__item{font-weight:500}.pad__item a{color:var(--c-charcoal)}.pad>.margin-list{padding-top:0}.pad>.margin-list li:last-child{border-bottom:0;padding-bottom:0}.pad .btn{white-space:normal;text-align:center;height:auto;padding-block:var(--s-2);line-height:1.25}.sheet{background:var(--c-white);border:var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-paper);padding:var(--sp-inline);position:relative}.letter>.sheet{margin-top:var(--sp-block)}.sheet__head{align-items:center;gap:var(--s-4);padding-bottom:var(--s-4);border-bottom:1px solid var(--c-charcoal);display:flex}.sheet__title{min-width:0;font-size:var(--fs-lg);flex:1 1 0;font-weight:400}.sheet__aside{font-size:var(--fs-xs);color:var(--c-text-faint);text-align:right;margin-left:auto}.sheet__foot{margin-top:var(--s-5);padding-top:var(--s-4);border-top:var(--line);max-width:none}.checklist__group{gap:var(--s-3) var(--sp-inline);padding-block:var(--s-5);border-bottom:1px dotted var(--c-line);grid-template-columns:minmax(0,3fr) minmax(0,9fr);display:grid}.checklist__group:last-child{border-bottom:0;padding-bottom:0}.checklist__name{font-size:var(--fs-md);font-weight:400;line-height:1.3}.checklist__list{columns:2;column-gap:var(--sp-inline)}.checklist__list li{gap:var(--s-3);break-inside:avoid;padding-block:var(--s-1) var(--s-2);font-size:var(--fs-sm);color:var(--c-charcoal);align-items:baseline;max-width:none;line-height:1.45;display:flex}.checklist__list li:before{content:"";border:1px solid var(--c-steel);border-radius:var(--r-0);flex:none;width:.8125rem;height:.8125rem;transform:translateY(round(.12em,1px))}.quote{max-width:none}.quote__text p{text-wrap:pretty;max-width:none}.quote__text{font-family:var(--f-display);letter-spacing:-.005em;color:var(--c-charcoal);font-style:italic;font-weight:300}.quote__ref{color:var(--c-text-soft);font-style:normal;font-family:var(--f-body);padding-inline:.1em;text-decoration:none}.quote__ref:hover{color:var(--c-link-hover)}.quote__by{gap:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-soft);align-items:baseline;line-height:1.5;display:flex}.quote__mark{color:var(--c-text-faint);font-size:.75em;transform:translateY(-.35em)}.quote__who{gap:var(--s-2);align-items:baseline;display:flex}.quote__by--print{align-items:center;gap:var(--sp-inline);background:0 0!important;padding-top:0!important}.quote__print{flex:none;width:clamp(7rem,16vw,11rem)}.quote--band .quote__text{font-size:var(--fs-lg);max-width:30ch;line-height:1.4}.quote--band .quote__text p{text-indent:-.42em}.quote--band .quote__by{margin-top:var(--sp-inline);padding-top:var(--s-3);background:linear-gradient(var(--c-line), var(--c-line)) left top / 3rem 1px no-repeat;max-width:36rem}@media (width>=52rem){.quote--band .quote__text{font-size:var(--fs-xl);max-width:26ch;line-height:1.3}}.quote--band.quote--wide .quote__text,.proof>.quote--band .quote__text{max-width:none;font-size:clamp(1.75rem,1.2rem + 2vw,2.875rem);line-height:1.2}.quote--inline{max-width:34rem}.quote--inline .quote__text{font-size:var(--fs-md);line-height:var(--lh-snug)}.quote--inline .quote__text p{text-indent:-.42em}.quote--inline .quote__by{margin-top:var(--s-3)}.quote--compact{align-items:baseline;gap:var(--s-1) var(--s-3);flex-wrap:wrap;display:flex}.quote--compact .quote__text{font-size:var(--fs-base);line-height:1.45}.quote--compact .quote__by{white-space:nowrap}.proof{margin-top:var(--sp-block);padding-top:var(--sp-block);border-top:1px solid var(--c-line)}.signature{justify-items:start;display:grid}.signature__off{color:var(--c-text-soft);font-style:italic}.signature__name{margin-top:var(--s-1);font-family:var(--f-display);letter-spacing:-.01em;color:var(--c-charcoal);padding-bottom:var(--s-3);background:linear-gradient(var(--c-steel), var(--c-steel)) left bottom / 1.6em 1px no-repeat;font-size:clamp(3rem,2.4rem + 2.4vw,4.25rem);font-style:italic;font-weight:300;line-height:1}.signature__name--hand{margin-top:var(--s-2);width:clamp(7.5rem,6rem + 4vw,9.5rem)}.signature__block{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--c-text-soft);gap:.1rem;line-height:1.5;display:grid}.signature__block span{max-width:none}.signature__full{font-family:var(--f-caps);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-charcoal);font-size:1.0625rem;font-weight:500}.signature__block a{color:var(--c-charcoal)}.signature__block a:hover{color:var(--c-link-hover)}.signature__soft{color:var(--c-text-faint)}.ps{font-size:var(--fs-base)}.ps__mark{font-family:var(--f-display);margin-right:.3em;font-style:italic}.print--wide,.print--tall{width:100%}.letter>.print--wide{grid-column:wide}.letter>.print--tall{grid-column:margin}.letter>.print--tall:first-child{margin-top:0}@media (width<=55.999rem){.letter>:is(.pull,.margin-list,.pad.in-margin,.print--tall,.pull.contour.in-margin){margin-top:var(--sp-block)}.pull,.margin-list{padding-top:0}.letter>.pad.in-margin{max-width:26rem}.letter>.photo:is(.in-margin,.print--tall){max-width:22rem;margin-inline:auto}.letter>.photo:is(.in-margin,.print--tall) .photo__caption{text-align:center;margin-inline:auto}.checklist__group{grid-template-columns:1fr}}@media (width<=40rem){.checklist__list{columns:1}.sheet__head{flex-wrap:wrap}.sheet__aside{text-align:left;flex-basis:100%;margin-left:0}}.band{margin:0;position:relative}.band__frame{min-height:var(--band-h);background:var(--c-mist);display:grid;position:relative;overflow:hidden}.band__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.band__frame:after{content:"";pointer-events:none;position:absolute;inset:0}.band--veil .band__frame:after{background:var(--veil)}.band{--band-col:max(0px, (100% - var(--w-content)) / 2)}.band--veil.band--over .band__frame:after{background:linear-gradient(90deg, var(--veil-strong) 0%, var(--veil-strong) max(38%, var(--band-col) + 40rem), var(--veil) max(78%, var(--band-col) + 62rem))}.band--dark.band--over .band__frame:after{background:linear-gradient(90deg, var(--scrim) 0%, var(--scrim) max(30%, var(--band-col) + 26rem), transparent max(75%, var(--band-col) + 58rem))}.band__over{z-index:1;justify-content:center;place-self:center;gap:var(--s-4);width:100%;max-width:var(--w-content);padding:var(--sp-block) var(--gutter);flex-direction:column;display:flex;position:relative}.band__over>*{max-width:calc(40rem - 2 * var(--gutter))}.band--dark .band__over,.band--dark .band__over :is(h1,h2,h3,p){color:var(--c-white)}.band__caption{max-width:var(--w-content);margin:var(--sp-caption) auto 0;padding-inline:var(--gutter)}.band__beside{max-width:var(--w-content);padding:var(--sp-block) var(--gutter) 0;margin-inline:auto}@media (width<=40rem){.band__over{padding:clamp(7rem, 32vw, 10rem) var(--gutter) var(--sp-block);justify-content:flex-end;align-self:end}.band--veil.band--over .band__frame:after{background:linear-gradient(180deg, var(--veil-light) 0%, var(--veil) 30%, var(--veil-strong) 62%, var(--veil-strong) 100%)}.band--dark.band--over .band__frame:after{background:linear-gradient(180deg, transparent 0%, transparent 25%, var(--scrim) 65%, var(--scrim) 100%)}}.field--sky,.section--field{background:var(--c-field)}.field--sky-deep{background:var(--c-field-deep);--c-text-faint:var(--c-text-soft)}.container:is(.field--sky,.section--field){border-image:linear-gradient(var(--c-field), var(--c-field)) fill 0 / 0 / 0 100vw}.container.field--sky-deep{border-image:linear-gradient(var(--c-field-deep), var(--c-field-deep)) fill 0 / 0 / 0 100vw}.field--photo{isolation:isolate;--c-text-faint:var(--c-text-soft);position:relative;overflow:clip}.field--photo>.field__img{z-index:-2;object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.field--photo:before{content:"";z-index:-1;background:var(--veil-strong);pointer-events:none;position:absolute;inset:0}.container.field--photo{overflow:visible}.container.field--photo>.field__img,.container.field--photo:before{width:100vw;left:calc(50% - 50vw);right:auto}.watermark{isolation:isolate;position:relative;overflow:clip}.watermark:after{content:"";z-index:-1;pointer-events:none;top:var(--sp-block);right:calc(var(--sheet-pad) * -1);aspect-ratio:987/1418;width:clamp(12rem,30vw,24rem);opacity:var(--watermark-opacity);background:url(/brand/logomark.webp) 50%/contain no-repeat;position:absolute}.watermark--left:after{right:auto;left:calc(var(--sheet-pad) * -1)}.watermark--bottom:after{top:auto;bottom:calc(var(--sp-block) * -1)}.contour{isolation:isolate;background-color:var(--c-field);border-radius:var(--r-2);padding:var(--sp-inline);padding-bottom:calc(var(--sp-inline) + var(--contour-h) + var(--s-4));position:relative}:is(.field--sky,.field--sky-deep,.section--field,.field--photo) .contour{background-color:var(--c-white)}.contour:before{content:"";inset:auto var(--sp-inline) var(--sp-inline);height:var(--contour-h);z-index:-1;pointer-events:none;background:var(--contour-img) left top / 100% 100% no-repeat;position:absolute}.field{gap:var(--s-2);display:grid}.field label{font-family:var(--f-body);font-weight:500;font-size:var(--fs-sm)}.input,.textarea{width:100%;min-height:3rem;padding:var(--s-3) var(--s-4);border:1px solid color-mix(in srgb, var(--c-steel) 45%, var(--c-line));border-radius:var(--r-1);background:var(--c-white);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.textarea{resize:vertical;min-height:8rem}.input:focus,.textarea:focus{border-color:var(--c-mid);box-shadow:var(--shadow-focus);outline:none}.input::placeholder,.textarea::placeholder{color:var(--c-text-faint)}.chip{align-items:center;gap:var(--s-2);min-height:2.5rem;padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-1);background:var(--c-white);color:var(--c-charcoal);font-family:var(--f-body);font-weight:500;font-size:var(--fs-sm);cursor:pointer;user-select:none;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);display:inline-flex}.chip:hover{border-color:var(--c-mid)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip.is-on{background:var(--c-indigo);color:var(--c-white);border-color:var(--c-indigo)}.chip input{opacity:0;pointer-events:none;position:absolute}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.mt-0{margin-top:0!important}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.mb-7{margin-bottom:var(--s-7)}.nowrap{white-space:nowrap}.tel{font-family:var(--f-body);letter-spacing:.02em;color:inherit;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-weight:500}.skip-link{left:var(--s-4);background:var(--c-indigo);color:var(--c-white);padding:var(--s-3) var(--s-4);border-radius:var(--r-1);z-index:100;position:absolute;top:-100%}.skip-link:focus{top:var(--s-4);color:var(--c-white)}:root{--reveal-ease:var(--ease-out-expo);--reveal-dur:.82s;--reveal-rise:1.25rem;--reveal-step:75ms;--reveal-faint:.18;--reveal-drift:5%;--reveal-drift-self:.875rem;--reveal-zoom:1.12;--trail-ink:var(--c-indigo);--trail-far:color-mix(in srgb, var(--c-steel) 82%, var(--c-white));--trail-ground:var(--c-bg);--trail-t0:.8s;--trail-td:2.4s;--trail-leader-gap:2.5rem;--pin-top:var(--sp-inline);--pin-offset:1rem}[data-reveal~=parallax][data-reveal-drift=soft]{--reveal-drift:2%;--reveal-zoom:1.05}:is(.field--sky,.section--field){--trail-ground:var(--c-field)}.field--sky-deep{--trail-ground:var(--c-field-deep)}@media screen and (prefers-reduced-motion:no-preference){.motion-ready :is([data-reveal=""],[data-reveal~=rise]):not(.is-in){opacity:0;translate:0 var(--reveal-rise)}.motion-ready :is([data-reveal=""],[data-reveal~=rise]).is-in{animation:reveal-rise var(--reveal-dur) var(--reveal-ease) var(--reveal-delay,0s) backwards}.motion-ready [data-reveal~=stagger]:not(.is-in)>*{opacity:0;translate:0 var(--reveal-rise)}.motion-ready [data-reveal~=stagger].is-in>*{animation:reveal-rise var(--reveal-dur) var(--reveal-ease) calc(var(--reveal-delay,0s) + var(--si,0) * var(--reveal-step)) backwards}.motion-ready [data-reveal~=mask]:not(.is-in){clip-path:inset(-6rem 100% -6rem 0)}.motion-ready [data-reveal~=mask][data-reveal-dir=up]:not(.is-in){clip-path:inset(100% -6rem 0)}.motion-ready [data-reveal~=mask].is-in{animation:reveal-wipe calc(var(--reveal-dur) + 80ms) var(--reveal-ease) var(--reveal-delay,0s) backwards}.motion-ready [data-reveal~=mask][data-reveal-dir=up].is-in{animation-name:reveal-wipe-up}.motion-ready [data-reveal~=mask]:not([data-reveal~=parallax]).is-in :is(img,video){animation:reveal-settle calc(var(--reveal-dur) * 1.4) var(--reveal-ease) var(--reveal-delay,0s) backwards}.motion-ready .reveal-static,.motion-ready .reveal-static>*,.motion-ready .reveal-static :is(img,video){animation:none}}@keyframes reveal-rise{0%{opacity:0;translate:0 var(--reveal-rise)}}@keyframes reveal-wipe{0%{clip-path:inset(-6rem 100% -6rem 0)}to{clip-path:inset(-6rem)}}@keyframes reveal-wipe-up{0%{clip-path:inset(100% -6rem 0)}to{clip-path:inset(-6rem)}}@keyframes reveal-settle{0%{scale:1.08}}@media screen and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.motion-ready [data-reveal~=words]:not(.reveal-js){view-timeline:--reveal-words block}.motion-ready [data-reveal~=words]:not(.reveal-js) .rw-w{animation:linear both reveal-ink --reveal-words;animation-range:cover calc(var(--ws) * 100%) cover calc(var(--we) * 100%)}}.motion-ready .reveal-js[data-reveal~=words] .rw-w{opacity:clamp(var(--reveal-faint), calc(var(--reveal-faint) + (var(--reveal-p,0) - var(--ws)) / (var(--we) - var(--ws)) * (1 - var(--reveal-faint))), 1)}.motion-ready [data-reveal~=parallax]:not(img,picture,video,svg) :is(img,video){scale:var(--reveal-zoom)}@supports (animation-timeline:view()){.motion-ready [data-reveal~=parallax]:not(.reveal-js){view-timeline:--reveal-drift block}.motion-ready [data-reveal~=parallax]:not(.reveal-js):not(img,picture,video,svg) :is(img,video){animation:linear both reveal-drift --reveal-drift}.motion-ready :is(img,picture,video,svg)[data-reveal~=parallax]:not(.reveal-js){animation:linear both reveal-drift-self --reveal-drift}}.motion-ready .reveal-js[data-reveal~=parallax]:not(img,picture,video,svg) :is(img,video){translate:0 calc((.5 - var(--reveal-p,.5)) * 2 * var(--reveal-drift))}.motion-ready :is(img,picture,video,svg).reveal-js[data-reveal~=parallax]{translate:0 calc((.5 - var(--reveal-p,.5)) * 2 * var(--reveal-drift-self))}.motion-ready [data-reveal~=draw] .rw-stroke{stroke-dasharray:1 2}@supports (animation-timeline:view()){.motion-ready [data-reveal~=draw]:not(.reveal-js){view-timeline:--reveal-draw block}.motion-ready [data-reveal~=draw]:not(.reveal-js) .rw-stroke{animation:linear both reveal-draw --reveal-draw;animation-range:cover calc(var(--ds) * 100%) cover calc(var(--de) * 100%)}}.motion-ready .reveal-js[data-reveal~=draw] .rw-stroke{stroke-dashoffset:clamp(0, calc(1 - (var(--reveal-p,0) - var(--ds)) / (var(--de) - var(--ds))), 1)}}@keyframes reveal-ink{0%{opacity:var(--reveal-faint)}to{opacity:1}}@keyframes reveal-drift{0%{translate:0 var(--reveal-drift)}to{translate:0 calc(var(--reveal-drift) * -1)}}@keyframes reveal-drift-self{0%{translate:0 var(--reveal-drift-self)}to{translate:0 calc(var(--reveal-drift-self) * -1)}}@keyframes reveal-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.motion-ready [data-reveal~=tilt].is-tilting{transform:perspective(60rem) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));will-change:transform}}:is(.pin-stack,[data-reveal~=pin-stack]){gap:var(--sp-block);flex-direction:column;display:flex}@media screen and (prefers-reduced-motion:no-preference) and (height>=40rem){:is(.pin-stack,[data-reveal~=pin-stack]){padding-bottom:var(--sp-block);timeline-scope:--pin-2, --pin-3, --pin-4, --pin-5, --pin-6}:is(.pin-stack,[data-reveal~=pin-stack])>*{top:calc(var(--pin-top) + var(--pin-i,0) * var(--pin-offset));--pin-next-top:calc(var(--pin-top) + (var(--pin-i,0) + 1) * var(--pin-offset));transform-origin:50% 0;position:sticky}:is(.pin-stack,[data-reveal~=pin-stack])>:nth-child(2){--pin-i:1;view-timeline:--pin-2 block}:is(.pin-stack,[data-reveal~=pin-stack])>:nth-child(3){--pin-i:2;view-timeline:--pin-3 block}:is(.pin-stack,[data-reveal~=pin-stack])>:nth-child(4){--pin-i:3;view-timeline:--pin-4 block}:is(.pin-stack,[data-reveal~=pin-stack])>:nth-child(5){--pin-i:4;view-timeline:--pin-5 block}:is(.pin-stack,[data-reveal~=pin-stack])>:nth-child(6){--pin-i:5;view-timeline:--pin-6 block}@supports (animation-timeline:view()) and (timeline-scope:--a){:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:not(:last-child){animation:linear both pin-recede;animation-range:cover 15vh cover calc(100vh - var(--pin-next-top))}:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:first-child{animation-timeline:--pin-2}:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:nth-child(2){animation-timeline:--pin-3}:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:nth-child(3){animation-timeline:--pin-4}:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:nth-child(4){animation-timeline:--pin-5}:is(.pin-stack,[data-reveal~=pin-stack]):not(.reveal-js)>:nth-child(5){animation-timeline:--pin-6}}.motion-ready .reveal-js:is(.pin-stack,[data-reveal~=pin-stack])>*{scale:calc(1 - var(--pin-p,0) * .05)}}@keyframes pin-recede{to{scale:.95}}.trail-map,.trail-map__art{position:relative}.trail-map__svg{-webkit-mask-composite:source-in;width:100%;height:auto;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 94%,#0000),linear-gradient(#000 72%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 94%,#0000),linear-gradient(#000 72%,#0000);mask-composite:intersect}.trail-map__ridges path{fill:var(--trail-ground);stroke:color-mix(in srgb, var(--trail-ink) calc(var(--k) * 100%), var(--trail-far));stroke-opacity:calc(.36 + var(--k) * .5);stroke-width:calc((.7 + var(--k) * .55) * 1px);stroke-linejoin:round;stroke-dasharray:var(--a) 2}.trail-map__trail{fill:none;stroke:var(--trail-ink);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:0 7}.trail-map__reveal{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round}.trail-map__ring{fill:var(--trail-ground);stroke:var(--trail-ink);stroke-opacity:.45;stroke-width:1px}.trail-map__halo{fill:none;stroke:var(--trail-ink);stroke-opacity:.28;stroke-width:1px}.trail-map__dot,.trail-map__flag{fill:var(--trail-ink)}.trail-map__pole{fill:none;stroke:var(--trail-ink);stroke-width:1.3px;stroke-linecap:round}.trail-map__leader{display:none}.trail-map .trail-map__markers{margin:0;padding:0;list-style:none}.trail-marker{max-width:none;position:relative}.trail-marker__where{font-family:var(--f-caps);font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-mid);font-weight:500;line-height:1.3}.trail-marker__title{margin-top:var(--s-1);font-family:var(--f-display);font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--c-text);font-weight:400;line-height:1.15}.trail-marker__body{margin-top:var(--s-3);color:var(--c-text-soft);line-height:1.55}.trail-marker__body>p+p{margin-top:.7em}.trail-key{margin-top:var(--s-3);border-top:1px solid var(--c-charcoal)}.trail-key__row{gap:.125rem var(--s-3);border-bottom:1px dotted color-mix(in srgb, var(--c-steel) 55%, var(--c-line));grid-template-columns:4.6rem minmax(0,1fr);align-items:baseline;padding-block:.625rem;display:grid}.trail-key__row:last-child{border-bottom:0}.trail-key dt{font-family:var(--f-display);color:var(--c-indigo);font-size:1.3rem;line-height:1.15}.trail-key dd{font-size:var(--fs-sm);color:var(--c-text-soft);line-height:1.45}.trail-key__row--sum dt{color:var(--c-text);font-size:1.05rem}.trail-key__row--sum dd{font-family:var(--f-display);color:var(--c-text);font-size:1.08rem;font-style:italic}@media (width>=56rem){.trail-map--bleed{margin-inline:calc(var(--gutter) * -1)}.trail-map--bleed .trail-marker:last-child{margin-right:var(--gutter)}.trail-map__leader{width:0;left:calc(var(--x) * 1%);top:calc(var(--y) * 1% + .75rem);bottom:calc(var(--trail-leader-gap) * -1 + 2px);border-left:1px dashed color-mix(in srgb, var(--trail-ink) 38%, transparent);transform-origin:50% 0;display:block;position:absolute}.trail-map .trail-map__markers{margin-top:var(--trail-leader-gap);grid-template-columns:var(--trail-cols);display:grid}.trail-marker{grid-column:var(--col);grid-row:1;padding-top:1.25rem}.trail-marker:before{content:"";background:var(--trail-ink);border-radius:50%;width:7px;height:7px;position:absolute;top:0;left:0;translate:-50% -50%}}@media (width<=55.999rem){.trail-map--bleed .trail-map__art{margin-inline:calc(var(--gutter) * -1)}.trail-map:not(.trail-map--compact) .trail-map__svg{height:max(40.4vw,min(53vw,300px))}.trail-map:not(.trail-map--compact) :is(.trail-map__ridges path,.trail-map__trail){vector-effect:non-scaling-stroke}.trail-map .trail-map__markers{margin-top:var(--sp-block);padding-left:1.875rem;position:relative}.trail-map__markers:before{content:"";border-left:2px dotted color-mix(in srgb, var(--trail-ink) 55%, transparent);transform-origin:50% 0;position:absolute;top:.5rem;bottom:2.5rem;left:6px}.trail-marker+.trail-marker{margin-top:var(--sp-block)}.trail-marker:before{content:"";background:var(--trail-ground);border:1px solid color-mix(in srgb, var(--trail-ink) 45%, transparent);width:14px;height:14px;box-shadow:inset 0 0 0 3px var(--trail-ground), inset 0 0 0 7px var(--trail-ink);border-radius:50%;position:absolute;top:3px;left:-1.875rem}.trail-key__row{grid-template-columns:5rem minmax(0,1fr)}}.trail-card{background:var(--c-white);border:var(--line);border-radius:var(--r-2);max-width:30rem;box-shadow:var(--shadow-paper);overflow:clip}.trail-card .trail-map__art{background:var(--c-mist);--trail-ground:var(--c-mist)}.trail-card__body{padding:var(--s-5) var(--s-6) var(--s-6)}.trail-card__body>*+*{margin-top:var(--s-3)}.trail-card__body>.arrow-link,.trail-card__body>p:has(>.arrow-link){margin-top:var(--s-5)}.trail-card__label{font-family:var(--f-caps);font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-mid);font-weight:500;line-height:1.3}@media screen and (prefers-reduced-motion:no-preference){.motion-ready .trail-map:not(.is-in) .trail-map__ridges path{stroke-dashoffset:var(--a)}.motion-ready .trail-map:not(.is-in) .trail-map__reveal{stroke-dasharray:1 2;stroke-dashoffset:1px}.motion-ready .trail-map:not(.is-in) :is(.trail-map__wp,.trail-map__summit){opacity:0;scale:.4}.motion-ready .trail-map.is-in .trail-map__ridges path{animation:trail-ridge 1.9s var(--reveal-ease) calc(var(--i) * 50ms) backwards}.motion-ready .trail-map.is-in .trail-map__reveal{stroke-dasharray:1 2;animation:trail-walk var(--trail-td) linear var(--trail-t0) backwards}.motion-ready .trail-map.is-in .trail-map__wp{animation:trail-pop .6s var(--reveal-ease) calc(var(--trail-t0) + var(--trail-td) * var(--f)) backwards}.motion-ready .trail-map.is-in .trail-map__summit{animation:trail-pop .6s var(--reveal-ease) calc(var(--trail-t0) + var(--trail-td)) backwards}@media (width>=56rem){.motion-ready .trail-map:not(.is-in) :is(.trail-marker,.trail-map__leader){opacity:0}.motion-ready .trail-map:not(.is-in) .trail-marker{translate:0 .75rem}.motion-ready .trail-map:not(.is-in) .trail-map__leader{scale:1 0}.motion-ready .trail-map.is-in .trail-marker{animation:reveal-rise var(--reveal-dur) var(--reveal-ease) calc(var(--trail-t0) + var(--trail-td) * var(--f) + .1s) backwards}.motion-ready .trail-map.is-in .trail-map__leader{animation:trail-leader .7s var(--reveal-ease) calc(var(--trail-t0) + var(--trail-td) * var(--f) + .1s) backwards}}@media (width<=55.999rem){.motion-ready .trail-map .trail-marker:not(.is-in){opacity:0;translate:0 var(--reveal-rise)}.motion-ready .trail-map .trail-marker.is-in{animation:reveal-rise var(--reveal-dur) var(--reveal-ease) backwards}@supports (animation-timeline:view()){.motion-ready .trail-map:not(.reveal-static) .trail-map__markers:before{animation:linear both trail-line view();animation-range:entry cover 55%}}}.motion-ready .trail-map.reveal-static :is(.trail-map__ridges path,.trail-map__reveal,.trail-map__wp,.trail-map__summit,.trail-marker,.trail-map__leader),.motion-ready .trail-map.reveal-static .trail-map__markers:before{animation:none}}@keyframes trail-ridge{0%{stroke-dashoffset:var(--a)}to{stroke-dashoffset:0}}@keyframes trail-walk{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes trail-pop{0%{opacity:0;scale:.4}40%{opacity:1}}@keyframes trail-leader{0%{opacity:0;scale:1 0}}@keyframes trail-line{0%{scale:1 0}}@media screen and (prefers-reduced-motion:no-preference) and (hover:hover){main :where(p,li,dd,td,figcaption,blockquote,address) a:not([class]){background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--c-link-rule), var(--c-link-rule));background-repeat:no-repeat;background-size:0% 2px,100% 1px;background-position:0 var(--link-rule-y,1.12em), 0 calc(var(--link-rule-y,1.12em) + .5px);transition:color var(--dur) var(--ease), background-size .52s var(--reveal-ease);text-decoration-line:none}main :where(p,li,dd,td,figcaption,blockquote,address) a:not([class]):hover{background-size:100% 2px,100% 1px;text-decoration-line:none}}.rule-trail{height:6px;margin-block:var(--sp-inline);background:radial-gradient(circle, var(--c-steel) 1.1px, transparent 1.6px) 0 50% / 9px 6px repeat-x;border:0;display:block}:root{--btn-in:.72s;--btn-in-ease:cubic-bezier(.3, .7, .2, 1);--btn-out:.46s;--btn-out-ease:cubic-bezier(.4, 0, .2, 1);--btn-press:.98}.btn{--btn-fill:var(--c-mist);--btn-rim:var(--btn-fill);--btn-ink:currentColor;--btn-edge:currentColor}.btn--primary{--btn-fill:color-mix(in srgb, var(--c-accent-hover) 84%, var(--c-night));--btn-rim:color-mix(in srgb, var(--c-mid) 75%, var(--c-accent-hover));--btn-ink:var(--c-white);--btn-edge:var(--btn-fill)}.btn--outline{--btn-fill:var(--c-charcoal);--btn-rim:color-mix(in srgb, var(--c-steel) 60%, var(--c-charcoal));--btn-ink:var(--c-white);--btn-edge:var(--c-charcoal)}.btn--ghost{--btn-fill:color-mix(in srgb, var(--c-steel) 16%, var(--c-white));--btn-ink:var(--c-charcoal);--btn-edge:var(--c-mid)}.pband--dark .btn--primary{--btn-fill:color-mix(in srgb, var(--c-bright) 84%, white);--btn-rim:color-mix(in srgb, var(--c-night-link) 80%, white);--btn-ink:var(--c-white);--btn-edge:color-mix(in srgb, var(--c-bright) 84%, white)}.pband--dark :is(.btn--outline,.btn--ghost){--btn-fill:color-mix(in srgb, var(--c-night-text) 14%, transparent);--btn-rim:color-mix(in srgb, var(--c-night-link) 50%, transparent);--btn-ink:var(--c-night-text);--btn-edge:color-mix(in srgb, var(--c-night-text) 70%, transparent)}.ch__btn{--btn-fill:color-mix(in srgb, var(--c-indigo) 9%, var(--c-white));--btn-rim:color-mix(in srgb, var(--c-indigo) 22%, var(--c-white))}.ch__cue{--btn-fill:color-mix(in srgb, var(--c-steel) 18%, var(--c-mist));--btn-rim:var(--btn-fill)}@media screen and (hover:hover) and (prefers-reduced-motion:no-preference){.btn,.ch__btn{position:relative}:is(.btn,.ch__btn,.ch__cue){isolation:isolate;overflow:clip}:is(.btn,.ch__btn,.ch__cue):before{content:"";z-index:-1;width:var(--bd,300%);aspect-ratio:1;background:radial-gradient(closest-side, var(--btn-fill) calc(100% - 7px), var(--btn-rim) calc(100% - 2px), transparent);translate:calc(-50% + var(--bx,0px)) calc(-50% + var(--by,0px));pointer-events:none;transition:scale var(--btn-out) var(--btn-out-ease), translate var(--btn-out) var(--btn-out-ease);border-radius:50%;position:absolute;top:50%;left:50%;scale:0}.ch__cue{overflow:visible}.ch__cue:before{background:radial-gradient(closest-side, var(--btn-fill), color-mix(in srgb, var(--btn-fill) 60%, transparent) 55%, transparent);width:7.5rem;translate:-50% -50%}:is(.btn,.ch__btn,.ch__cue):is(:hover,:focus-visible):before{transition:scale var(--btn-in) var(--btn-in-ease), translate 0s;scale:1}.btn{transition:color .3s var(--ease) 40ms, border-color .3s var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), scale .26s var(--ease)}.btn:is(:hover,:focus-visible){transition:color .24s var(--ease) .11s, border-color .24s var(--ease), box-shadow var(--dur) var(--ease), background-color var(--dur) var(--ease), scale .26s var(--ease)}.btn:active{transition-duration:.24s,.24s,.18s,.18s,90ms;transition-delay:0s}.btn:is(:hover,:focus-visible){color:var(--btn-ink);border-color:var(--btn-edge)}.btn--primary:is(:hover,:focus-visible){background:var(--c-indigo);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--c-white) 14%, transparent), 0 1px 0 color-mix(in srgb, var(--c-indigo) 40%, transparent), 0 10px 20px -10px color-mix(in srgb, var(--c-indigo) 80%, transparent)}.btn--outline:is(:hover,:focus-visible){background:var(--c-white)}.btn--ghost:is(:hover,:focus-visible){background:0 0}html .pband--dark .btn.btn--primary:is(:hover,:focus-visible){background:linear-gradient(180deg, var(--c-bright), var(--c-bright-press));border-color:var(--btn-edge)}html .pband--dark .btn:is(.btn--outline,.btn--ghost):is(:hover,:focus-visible){color:var(--btn-ink);border-color:var(--btn-edge);background:0 0}}.btn :is(.btn__arrow,svg:last-child){transition:translate .42s var(--ease-out-expo);display:inline-block}@media screen and (prefers-reduced-motion:no-preference){.btn:is(:hover,:focus-visible) :is(.btn__arrow,svg:last-child){translate:.22em}.btn:active{scale:var(--btn-press)}}@media screen and (hover:none) and (prefers-reduced-motion:no-preference){.btn{transition-property:background-color,color,border-color,box-shadow,scale}}@supports (top:1lh){@media screen and (prefers-reduced-motion:no-preference){.arrow-link{--al-y:calc(.5lh + .58em);--al-w:calc(100% - 1.05em);background-image:linear-gradient(currentColor, currentColor), linear-gradient(var(--c-link-rule), var(--c-link-rule));background-repeat:no-repeat;background-size:0% 1px, var(--al-w) 1px;background-position:0 var(--al-y), 0 var(--al-y);transition:color var(--dur) var(--ease), background-size .56s var(--ease-out-expo);text-decoration-line:none}.arrow-link:is(:hover,:focus-visible){background-size:var(--al-w) 1px, var(--al-w) 1px}.arrow-link:after{transition:transform .46s var(--ease-out-expo)}.arrow-link:is(:hover,:focus-visible):after{transform:translate(.32em,-.12em)rotate(45deg)}}}@media (width>=77rem){.page main .ch{--ch-gutter:calc((100% - var(--w-content)) / 2 + var(--gutter))}}html.lenis{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical]{overscroll-behavior:contain}.lenis [data-lenis-prevent-horizontal]{overscroll-behavior-x:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lines[data-astro-cid-mmrajk74]{width:var(--lines-w);flex-direction:column;gap:4px;max-width:100%;display:flex}.lines[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]{background:var(--lines-c);height:1px;display:block}.lines[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]:first-child{height:var(--rule-w)}.lines--ink[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]:first-child{background:var(--c-indigo)}.lines--left[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]{align-self:flex-start}.lines--center[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]{align-self:center}.lines--right[data-astro-cid-mmrajk74] span[data-astro-cid-mmrajk74]{align-self:flex-end}.lines--center[data-astro-cid-mmrajk74]{margin-inline:auto}.lines--right[data-astro-cid-mmrajk74]{margin-inline:auto 0}.lines--space-motif[data-astro-cid-mmrajk74]{margin-block:var(--motif-space)}.lines--space-hero[data-astro-cid-mmrajk74]{margin-block:var(--motif-space-hero)}.letterhead[data-astro-cid-nen7h5rs]{padding-top:var(--sheet-pad)}.letterhead__in[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--s-3) var(--s-5);padding-bottom:var(--s-4);grid-template-columns:auto 1fr auto auto;grid-template-areas:"logo.cta menu";display:grid}.letterhead__logo[data-astro-cid-nen7h5rs]{grid-area:logo;line-height:0;display:block}.letterhead__cta[data-astro-cid-nen7h5rs]{grid-area:cta;justify-self:end}.letterhead__logo[data-astro-cid-nen7h5rs] img{width:clamp(168px,44vw,232px)}.letterhead__nav[data-astro-cid-nen7h5rs]{display:none}.letterhead__menu[data-astro-cid-nen7h5rs]{min-height:2.75rem;padding:0 var(--s-2);font-family:var(--f-caps);font-weight:500;font-size:var(--fs-sm);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-charcoal);text-decoration:underline;text-decoration-color:var(--c-link-rule);text-underline-offset:.3em;grid-area:menu}.letterhead__menu[data-astro-cid-nen7h5rs]:hover{color:var(--c-link-hover);text-decoration-color:currentColor}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:60;background:var(--c-white);gap:var(--s-6);padding:var(--sheet-pad) var(--sheet-pad) calc(var(--sp-block) + env(safe-area-inset-bottom));flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile-menu__top[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;display:flex}.mobile-menu__top[data-astro-cid-nen7h5rs] .letterhead__menu[data-astro-cid-nen7h5rs]{grid-area:auto}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{display:grid}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{max-width:none}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--s-3) 0;font-family:var(--f-display);font-weight:300;font-size:var(--fs-xl);letter-spacing:var(--track-display);color:var(--c-charcoal);border-bottom:var(--line);display:block}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-mid)}.mobile-menu__foot[data-astro-cid-nen7h5rs]{gap:var(--s-4);color:var(--c-text-soft);justify-items:center;margin-top:auto;display:grid}.mobile-menu__foot[data-astro-cid-nen7h5rs] .tel[data-astro-cid-nen7h5rs]{color:var(--c-charcoal)}@media (width>=64rem){.letterhead__in[data-astro-cid-nen7h5rs]{align-items:end;gap:var(--s-6);padding-bottom:var(--sp-inline);grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav cta"}.letterhead__menu[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none!important}.letterhead__nav[data-astro-cid-nen7h5rs]{grid-area:nav;justify-self:end;padding-bottom:.15rem;display:block}.letterhead__nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--s-5);display:flex}.letterhead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--f-caps);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-text-soft);text-underline-offset:.4em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);font-size:1.0625rem;font-weight:500;text-decoration:underline #0000}.letterhead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--c-charcoal);text-decoration-color:var(--c-link-rule)}.letterhead__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--c-charcoal);text-decoration-color:var(--c-mid)}.letterhead__cta[data-astro-cid-nen7h5rs]{margin-left:var(--s-4);align-self:end;margin-bottom:-.3rem}}.colophon[data-astro-cid-jo6i4kqk]{padding-block:0 var(--sheet-pad);font-size:var(--fs-sm);color:var(--c-text-soft)}.colophon__in[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-section);row-gap:var(--sp-block)}.colophon__id[data-astro-cid-jo6i4kqk]{gap:var(--sp-inline);flex-wrap:wrap;align-items:start;display:flex}.colophon__logo[data-astro-cid-jo6i4kqk]{width:max-content;line-height:0;display:block}.colophon__address[data-astro-cid-jo6i4kqk]{gap:var(--s-1);font-style:normal;line-height:1.5;display:grid}.colophon__address[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{max-width:none}.colophon__address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-charcoal)}.colophon__address[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-link-hover)}.colophon__soft[data-astro-cid-jo6i4kqk]{color:var(--c-text-faint)}.colophon__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.colophon__nav[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{max-width:none}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-family:var(--f-caps);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-text-soft);text-underline-offset:.35em;transition:color var(--dur) var(--ease), text-decoration-color var(--dur) var(--ease);font-weight:500;text-decoration:underline #0000}.colophon__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-charcoal);text-decoration-color:var(--c-link-rule)}.colophon__small[data-astro-cid-jo6i4kqk]{margin-top:var(--sp-block);padding-top:var(--s-4);border-top:var(--line);font-size:var(--fs-xs)}.colophon__small[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--s-2) var(--s-5);flex-wrap:wrap;display:flex}.colophon__small[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{max-width:none;color:var(--c-text-faint)}.colophon__small[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-text-faint);text-decoration:none}.colophon__small[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--c-link-hover);text-decoration:underline}.colophon__nav[data-astro-cid-jo6i4kqk]{padding-top:var(--s-1)}@media (width>=56rem){.letter[data-astro-cid-jo6i4kqk]>.colophon__nav[data-astro-cid-jo6i4kqk]{grid-column:text-end/margin-end;justify-self:end}.colophon__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{justify-content:flex-end}}.reply-bar[data-astro-cid-lkmocea4]{z-index:40;left:var(--s-3);right:var(--s-3);bottom:calc(var(--s-3) + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);background:var(--c-white);border:var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-lift);display:flex;position:fixed}.reply-bar[data-astro-cid-lkmocea4][hidden]{display:none}.reply-bar__call[data-astro-cid-lkmocea4]{color:var(--c-charcoal);line-height:1.2;display:grid}.reply-bar__call[data-astro-cid-lkmocea4]:hover{color:var(--c-link-hover)}.reply-bar__k[data-astro-cid-lkmocea4]{font-family:var(--f-caps);font-weight:500;font-size:var(--fs-xs);letter-spacing:var(--track-caps);text-transform:lowercase;color:var(--c-text-faint)}body:has(>.reply-bar){padding-bottom:calc(3rem + var(--s-2) * 2 + var(--s-3) * 2 + env(safe-area-inset-bottom))}@media (width>=64rem){.reply-bar[data-astro-cid-lkmocea4]{display:none!important}body:has(>.reply-bar){padding-bottom:0}}.rail{--rail-w:1.5rem;--rail-step:2rem;--rail-gap:.75rem;--rail-dot:7px;--rail-line:color-mix(in srgb, var(--c-steel) 45%, transparent);display:none}@media screen and (width>=84rem) and (height>=30rem){.rail:not([hidden]){z-index:30;top:50%;right:clamp(1.25rem, (100% - var(--w-content)) / 4 - var(--rail-w) / 2, 4rem);opacity:0;visibility:hidden;transition:opacity .36s var(--ease), translate .52s var(--ease-out-expo), visibility 0s linear .36s;display:block;position:fixed;translate:.5rem -50%}.rail.is-shown:not(.is-cramped),.rail:not([hidden]):focus-within{opacity:1;visibility:visible;transition:opacity .36s var(--ease), translate .52s var(--ease-out-expo), visibility 0s;translate:0 -50%}}.rail__list{width:var(--rail-w);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.rail__list>li{max-width:none}.rail__list:before{content:"";z-index:-1;width:calc(var(--rail-lw,9rem) + var(--rail-w) + var(--rail-gap) + 1.875rem);background:var(--c-white);border:var(--line);border-radius:var(--r-2);box-shadow:var(--shadow-paper);opacity:0;transform-origin:100%;transition:opacity .22s var(--ease), scale .32s var(--ease-out-expo);pointer-events:none;position:absolute;top:-.625rem;bottom:-.625rem;right:-.625rem;scale:.98}.rail__track{width:1px;left:50%;top:calc(var(--rail-step) / 2);bottom:calc(var(--rail-step) / 2);background:var(--rail-line);pointer-events:none;position:absolute;translate:-50%}.rail__fill{background:var(--c-indigo);transform-origin:50% 0;transform:scaleY(var(--rail-p,0));transition:transform .24s var(--ease);position:absolute;inset:0}.rail__link{width:var(--rail-w);height:var(--rail-step);color:var(--c-text-soft);border-radius:var(--r-1);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.rail__link:focus-visible{outline:none}.rail__dot{width:var(--rail-dot);height:var(--rail-dot);background:var(--c-white);border:1.5px solid var(--c-steel);transition:background-color .26s var(--ease), border-color .26s var(--ease), scale .42s var(--ease-out-expo);border-radius:50%;position:relative}.rail__item.is-past .rail__dot{background:var(--c-steel)}.rail__link[aria-current=true] .rail__dot{background:var(--c-indigo);border-color:var(--c-indigo);scale:1.45}.rail__link:hover .rail__dot{border-color:var(--c-mid);scale:1.3}.rail__link[aria-current=true]:hover .rail__dot{scale:1.6}.rail__link:focus-visible .rail__dot{outline:2px solid var(--c-focus);outline-offset:4px}.rail__label{right:calc(100% + var(--rail-gap));font-family:var(--f-caps);letter-spacing:var(--track-caps);text-transform:lowercase;white-space:nowrap;color:var(--c-text-soft);opacity:0;pointer-events:none;transition:opacity .22s var(--ease), translate .36s var(--ease-out-expo), color var(--dur) var(--ease);font-size:.9375rem;font-weight:500;line-height:1.2;position:absolute;top:50%;translate:.25rem -50%}.rail__link[aria-current=true] .rail__label{color:var(--c-charcoal)}.rail__link:hover .rail__label{color:var(--c-link-hover)}.rail__link:focus-visible .rail__label{color:var(--c-charcoal);text-decoration:underline;text-decoration-color:var(--c-focus);text-underline-offset:.3em}.rail__top{width:var(--rail-w);color:var(--c-steel);justify-content:center;align-items:center;margin-top:.875rem;padding-block:.25rem;text-decoration:none;display:flex;position:relative}.rail__top-btn{border:1px solid color-mix(in srgb, var(--c-steel) 55%, transparent);background:var(--c-white);width:1.75rem;height:1.75rem;transition:border-color .26s var(--ease), color .26s var(--ease), translate .36s var(--ease-out-expo);border-radius:50%;place-items:center;display:grid}.rail__top:hover .rail__top-btn{border-color:var(--c-indigo);color:var(--c-indigo);translate:0 -2px}.rail__top:focus-visible{outline:none}.rail__top:focus-visible .rail__top-btn{outline:2px solid var(--c-focus);outline-offset:3px}.rail__top:hover .rail__top-label{color:var(--c-link-hover)}.rail__top-label{background:var(--c-white);border-radius:var(--r-1);box-shadow:var(--shadow-paper);padding:.3rem .55rem}@media (hover:hover) and (pointer:fine){.rail.is-shown:after{content:"";z-index:-2;position:absolute;inset:-2.5rem -2.5rem -2.5rem -4rem}.rail:hover .rail__list:before{opacity:1;pointer-events:auto;scale:1}.rail:hover .rail__label{opacity:1;pointer-events:auto;translate:0 -50%}.rail__list:before{transition:opacity .22s var(--ease) .28s, scale .32s var(--ease-out-expo) .28s}.rail__label{transition:opacity .22s var(--ease) .28s, translate .36s var(--ease-out-expo) .28s, color var(--dur) var(--ease)}.rail:hover .rail__list:before{transition-delay:0s}.rail:hover .rail__label{transition-delay:0s,0s,0s}}.rail:focus-within .rail__list:before{opacity:1;scale:1}.rail:focus-within .rail__label{opacity:1;pointer-events:auto;translate:0 -50%}.rail.is-roomy .rail__link[aria-current=true] .rail__label{opacity:1;translate:0 -50%}@media (prefers-reduced-motion:reduce){.rail:not([hidden]){translate:0 -50%!important}}@media print{.rail{display:none!important}}
