.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{z-index:100;background-color:var(--color-parchment);border-bottom:1px solid var(--color-divider);opacity:0;width:100%;transition:background-color .3s var(--ease-out), border-color .3s var(--ease-out);position:sticky;top:0}html:not(.motion-ready) .site-header[data-astro-cid-nen7h5rs]{opacity:1}.site-header[data-astro-cid-nen7h5rs].is-transparent{background-color:#0000;border-bottom-color:#0000}.site-header[data-astro-cid-nen7h5rs].is-transparent .logo-upmarket{color:var(--color-parchment)}.site-header[data-astro-cid-nen7h5rs].is-transparent .logo-pro{color:var(--color-stone-light)}.site-header[data-astro-cid-nen7h5rs].is-transparent .nav-link[data-astro-cid-nen7h5rs]{color:var(--color-parchment)}.site-header[data-astro-cid-nen7h5rs].is-transparent .nav-toggle__bar[data-astro-cid-nen7h5rs]{background-color:var(--color-parchment)}.site-header[data-astro-cid-nen7h5rs].is-transparent :focus-visible{outline-color:var(--color-parchment)}.header-progress[data-astro-cid-nen7h5rs]{background-color:var(--color-brass);transform-origin:0;z-index:2;width:100%;height:2px;position:absolute;top:0;left:0;transform:scaleX(0)}.header-inner[data-astro-cid-nen7h5rs]{max-width:var(--max-width-wide);padding:0 var(--gutter);height:var(--header-height);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header-logo[data-astro-cid-nen7h5rs]{align-items:center;display:flex}.nav-primary[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-5);display:flex}.nav-toggle[data-astro-cid-nen7h5rs]{z-index:3;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:40px;height:40px;margin-right:-8px;display:none;position:relative}.nav-toggle__bar[data-astro-cid-nen7h5rs]{background-color:var(--color-near-black);width:22px;height:1.5px;transition:transform .3s var(--ease-out), background-color .3s var(--ease-out);display:block}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bar[data-astro-cid-nen7h5rs]{background-color:var(--color-parchment)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bar[data-astro-cid-nen7h5rs]:first-child{transform:translateY(3.75px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs][aria-expanded=true] .nav-toggle__bar[data-astro-cid-nen7h5rs]:nth-child(2){transform:translateY(-3.75px)rotate(-45deg)}.nav-overlay[data-astro-cid-nen7h5rs]{z-index:2;padding:calc(var(--header-height) + var(--space-4)) var(--gutter) var(--space-8);align-items:center;display:flex;position:fixed;inset:0}.nav-overlay[data-astro-cid-nen7h5rs][hidden]{display:none}.nav-overlay[data-astro-cid-nen7h5rs] nav[data-astro-cid-nen7h5rs]{width:100%}.nav-overlay__list[data-astro-cid-nen7h5rs]{gap:var(--space-2);flex-direction:column;display:flex}.nav-overlay__link[data-astro-cid-nen7h5rs]{align-items:baseline;gap:var(--space-3);padding:var(--space-1) 0;display:flex}.nav-overlay__label[data-astro-cid-nen7h5rs]{font-family:var(--font-display);font-size:var(--text-h1);color:var(--color-parchment);font-weight:400;line-height:1.1;position:relative}.nav-overlay__label[data-astro-cid-nen7h5rs]:after{content:"";background-color:var(--color-brass);transform-origin:0;width:100%;height:1px;transition:transform .25s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-overlay__link[data-astro-cid-nen7h5rs]:hover .nav-overlay__label[data-astro-cid-nen7h5rs]:after,.nav-overlay__link[data-astro-cid-nen7h5rs]:focus-visible .nav-overlay__label[data-astro-cid-nen7h5rs]:after,.nav-overlay__link[data-astro-cid-nen7h5rs][aria-current=page] .nav-overlay__label[data-astro-cid-nen7h5rs]:after{transform:scaleX(1)}.nav-overlay__foot[data-astro-cid-nen7h5rs]{gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-divider-dark);display:flex}.nav-overlay__small[data-astro-cid-nen7h5rs]{font-size:var(--text-body);color:var(--color-stone-light)}.nav-overlay__small[data-astro-cid-nen7h5rs]:hover,.nav-overlay__small[data-astro-cid-nen7h5rs]:focus-visible{color:var(--color-parchment)}@media (width<=860px){.nav-primary[data-astro-cid-nen7h5rs]{display:none}.nav-toggle[data-astro-cid-nen7h5rs]{display:flex}}.site-footer[data-astro-cid-jo6i4kqk]{padding:var(--space-12) 0 var(--space-6)}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-divider-dark);grid-template-columns:4fr 3fr 5fr;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{gap:var(--space-3);flex-direction:column;display:flex}.footer-logo[data-astro-cid-jo6i4kqk]{width:fit-content;display:inline-flex}.footer-tagline[data-astro-cid-jo6i4kqk]{font-size:var(--text-body);color:var(--color-stone-light);max-width:34ch;line-height:1.6}.footer-nav[data-astro-cid-jo6i4kqk]{gap:var(--space-8);display:flex}.footer-links[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:10px;display:flex}.footer-link[data-astro-cid-jo6i4kqk]{font-size:var(--text-body);color:var(--color-parchment);background-image:linear-gradient(var(--color-brass), var(--color-brass));transition:background-size var(--dur-hover) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;font-weight:400;position:relative}.footer-link[data-astro-cid-jo6i4kqk]:hover,.footer-link[data-astro-cid-jo6i4kqk]:focus-visible{background-size:100% 1px}.footer-links--secondary[data-astro-cid-jo6i4kqk] .footer-link[data-astro-cid-jo6i4kqk]{color:var(--color-stone-light)}.footer-newsletter[data-astro-cid-jo6i4kqk]{gap:var(--space-1);flex-direction:column;justify-self:end;width:100%;max-width:360px;display:flex}.footer-newsletter__copy[data-astro-cid-jo6i4kqk]{font-size:var(--text-small);color:var(--color-stone-light);margin-bottom:var(--space-1);line-height:1.5}.footer-newsletter__row[data-astro-cid-jo6i4kqk]{align-items:flex-end;gap:var(--space-2);display:flex}.footer-newsletter__submit[data-astro-cid-jo6i4kqk]{isolation:isolate;width:40px;height:40px;color:var(--color-parchment);border:1px solid var(--color-divider-dark);border-radius:var(--radius-sm);transition:border-color var(--dur-hover) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.footer-newsletter__fill[data-astro-cid-jo6i4kqk]{z-index:-1;background-color:var(--tint-hover-dark);transform-origin:0;transition:transform .26s var(--ease-out);pointer-events:none;position:absolute;inset:0;transform:scaleX(0)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk][data-dir=right] .footer-newsletter__fill[data-astro-cid-jo6i4kqk]{transform-origin:100%}.footer-newsletter__submit[data-astro-cid-jo6i4kqk][data-dir=top] .footer-newsletter__fill[data-astro-cid-jo6i4kqk]{transform-origin:top;transform:scaleY(0)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk][data-dir=bottom] .footer-newsletter__fill[data-astro-cid-jo6i4kqk]{transform-origin:bottom;transform:scaleY(0)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:hover .footer-newsletter__fill[data-astro-cid-jo6i4kqk],.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:focus-visible .footer-newsletter__fill[data-astro-cid-jo6i4kqk]{transform:scale(1)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{z-index:1;transition:transform var(--dur-hover) var(--ease-out);position:relative}.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:hover,.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:focus-visible{border-color:var(--color-brass)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:hover svg[data-astro-cid-jo6i4kqk],.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:focus-visible svg[data-astro-cid-jo6i4kqk]{transform:translate(3px)}.footer-newsletter__submit[data-astro-cid-jo6i4kqk]:active svg[data-astro-cid-jo6i4kqk]{transform:translate(3px)scale(.97)}.footer-newsletter__note[data-astro-cid-jo6i4kqk]{min-height:1.5em;color:var(--color-stone-light)}.footer-bottom[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.footer-copy[data-astro-cid-jo6i4kqk],.footer-credit[data-astro-cid-jo6i4kqk]{color:var(--color-stone-light);max-width:none}.footer-credit__link[data-astro-cid-jo6i4kqk]{color:var(--color-stone-light);background-image:linear-gradient(var(--color-brass), var(--color-brass));transition:background-size var(--dur-hover) var(--ease-out), color var(--dur-hover) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.footer-credit__link[data-astro-cid-jo6i4kqk]:hover,.footer-credit__link[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--color-stone-light);background-size:100% 1px}@media (width<=900px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.footer-newsletter[data-astro-cid-jo6i4kqk]{grid-column:1/-1;justify-self:start}}@media (width<=560px){.site-footer[data-astro-cid-jo6i4kqk]{padding-top:var(--space-8)}.footer-top[data-astro-cid-jo6i4kqk]{gap:var(--space-6);grid-template-columns:1fr}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}:root{--color-parchment:#f4efe6;--color-near-black:#1b1714;--color-charcoal:#1b1714;--color-forest:#2c3c33;--color-stone:#8a7c6e;--color-brass:#a8824a;--color-terracotta:#8c4a3c;--color-ink:#1f2a24;--color-fill-dark:#141c17;--color-fill-footer:#0e1410;--color-linen:#eae3d6;--color-stone-text:#6f6357;--color-stone-light:#c4b8a8;--color-border:#e4ddd2;--color-terracotta-hover:#74392e;--color-terracotta-active:#62302a;--color-divider:#8a7c6e4d;--color-divider-dark:#c4b8a82e;--color-forest-8:#2c3c3314;--color-ink-40:#1f2a2466;--font-display:var(--font-cormorant,"Cormorant Garamond", Georgia, serif);--font-body:var(--font-dm-sans,"DM Sans", system-ui, sans-serif);--text-display:clamp(44px, 5.4vw, 84px);--text-h1:clamp(36px, 4.2vw, 60px);--text-h2:clamp(30px, 3vw, 44px);--text-h3:clamp(24px, 2vw, 30px);--text-lead:clamp(18px, 1.4vw, 21px);--text-body:17px;--text-small:15px;--text-h4:var(--text-h3);--text-quote:var(--text-lead);--text-ui:var(--text-small);--text-button:var(--text-small);--text-meta:var(--text-small);--text-label:var(--text-small);--track-ui:.02em;--track-button:.08em;--track-label:.08em;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--space-20:160px;--max-width:1200px;--max-width-wide:1440px;--body-col-max:680px;--gutter:var(--space-4);--section-pad:var(--space-12);--header-height:72px;--shadow-hover:none;--tint-hover:var(--color-linen);--tint-hover-dark:#f4efe612;--radius-sm:2px;--radius-md:4px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-out-heavy:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-hover:.2s;--dur-hover-slow:.25s;--dur-reveal:.7s;--dur-image:.6s;--dur-settle:1.2s}@media (width<=768px){:root{--section-pad:var(--space-6);--gutter:var(--space-3);--header-height:64px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:auto;font-size:100%}html.nav-open{overflow:hidden}body{background-color:var(--color-parchment);color:var(--color-charcoal);font-family:var(--font-body);font-size:var(--text-body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.7;overflow-x:hidden}img,picture,video,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit;color:inherit}em{font-style:italic}h1,h2,h3,h4,.h1,.h2,.h3,.h4,.display{font-family:var(--font-display);color:var(--color-near-black);font-weight:500}body{font-variant-numeric:lining-nums}.display{font-size:var(--text-display);letter-spacing:-.02em;font-weight:400;line-height:1}.display em{font-style:italic;font-weight:400}h1,.h1{font-size:var(--text-h1);letter-spacing:-.02em;line-height:1.05}h2,.h2{font-size:var(--text-h2);letter-spacing:-.015em;line-height:1.1}h3,.h3{font-size:var(--text-h3);line-height:1.2}h4,.h4{font-size:var(--text-h3);font-weight:500;line-height:1.3}p{font-size:var(--text-body);max-width:var(--body-col-max);font-weight:400;line-height:1.7}p+p{margin-top:1lh}.lead{font-size:var(--text-lead);font-weight:400;line-height:1.65}.pull-quote{font-family:var(--font-display);font-size:var(--text-quote);font-style:italic;font-weight:400;line-height:1.4}.ui-label{font-size:var(--text-ui);letter-spacing:var(--track-ui);font-weight:400}.meta,figcaption{font-size:var(--text-small);color:var(--color-stone-text);font-weight:400;line-height:1.5}.count{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-weight:500}.label,.module-label,.lesson-module-label,.eyebrow{font-family:var(--font-body);font-size:var(--text-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--color-stone-text);max-width:none;font-weight:500}.lesson-number{font-size:var(--text-meta);color:var(--color-stone-text);font-weight:400}.badge{font-family:var(--font-body);font-size:var(--text-small);letter-spacing:.02em;border:1px solid var(--color-forest);color:var(--color-forest);border-radius:999px;flex-shrink:0;align-items:center;padding:5px 10px;font-weight:500;line-height:1;display:inline-flex}.section-dark .badge,.on-dark .badge{border-color:var(--color-stone-light);color:var(--color-stone-light)}.prose{max-width:var(--body-col-max)}.prose p{max-width:none}.prose p+p{margin-top:1lh}.prose h2,.prose h3,.prose h4{margin-top:2em;margin-bottom:.6em}.prose ol,.prose ul{flex-direction:column;gap:.75em;margin:1.25em 0;padding-left:1.5em;display:flex}.prose ol{list-style:decimal}.prose ul{list-style:outside}.prose blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-forest);margin:2em 0}.prose blockquote p{font-family:var(--font-display);font-size:var(--text-quote);font-style:italic;font-weight:400;line-height:1.4}.prose a,a.link,.text-link{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);transition:color var(--dur-hover) var(--ease-out), text-decoration-color var(--dur-hover) var(--ease-out)}.prose a:hover,a.link:hover,.text-link:hover,.prose a:focus-visible,a.link:focus-visible,.text-link:focus-visible{color:var(--color-forest);text-decoration-color:var(--color-forest)}.prose a cite,.text-link cite{font-style:italic}.arrow-link{font-size:var(--text-body);color:var(--color-forest);align-items:center;gap:8px;font-weight:400;display:inline-flex}.arrow-link .glyph{transition:transform var(--dur-hover) var(--ease-out)}.arrow-link:hover .glyph,.arrow-link:focus-visible .glyph{transform:translate(4px)}.arrow-link .arrow-link-text{background-image:linear-gradient(var(--color-brass), var(--color-brass));transition:background-size var(--dur-hover) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px}.arrow-link:hover .arrow-link-text,.arrow-link:focus-visible .arrow-link-text{background-size:100% 1px}.on-dark .arrow-link,.section-dark .arrow-link,.section-ink .arrow-link{color:var(--color-parchment)}[hidden]{display:none!important}.btn{isolation:isolate;font-family:var(--font-body);font-size:var(--text-button);letter-spacing:var(--track-button);text-transform:uppercase;border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn__inner{z-index:1;transition:transform .12s var(--ease-out);align-items:center;gap:12px;display:inline-flex;position:relative}.btn:active .btn__inner{transform:scale(.97)}.btn__fill{z-index:0;pointer-events:none;background-color:var(--color-terracotta-hover);transform-origin:0;transition:transform .26s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn[data-dir=right] .btn__fill{transform-origin:100%}.btn[data-dir=top] .btn__fill{transform-origin:top;transform:scaleY(0)}.btn[data-dir=bottom] .btn__fill{transform-origin:bottom;transform:scaleY(0)}.btn:hover .btn__fill,.btn:focus-visible .btn__fill{transform:scale(1)}.btn__arrow{flex-shrink:0;overflow:visible}.btn__arrow-line{transform-origin:0;transition:transform var(--dur-hover-slow) var(--ease-out)}.btn__arrow-head{transition:transform var(--dur-hover-slow) var(--ease-out)}.btn:hover .btn__arrow-line,.btn:focus-visible .btn__arrow-line{transform:scaleX(1.25)}.btn:hover .btn__arrow-head,.btn:focus-visible .btn__arrow-head{transform:translate(3.5px)}.btn-primary{background-color:var(--color-terracotta);color:var(--color-parchment);transition:background-color var(--dur-hover) var(--ease-out);padding:15px 28px 15px 32px}.btn-primary:not(:has(.btn__fill)):hover,.btn-primary:not(:has(.btn__fill)):focus-visible{background-color:var(--color-terracotta-hover)}.btn-primary:active,.btn-primary:active .btn__fill{background-color:var(--color-terracotta-active)}.btn-secondary{color:var(--color-forest);border:1px solid var(--color-forest);transition:color var(--dur-hover-slow) var(--ease-out);background-color:#0000;padding:14px 27px 14px 31px}.btn-secondary .btn__fill{background-color:var(--color-forest)}.btn-secondary:hover,.btn-secondary:focus-visible{color:var(--color-parchment)}.btn-secondary:active .btn__fill{background-color:var(--color-ink)}.on-dark .btn-secondary,.section-dark .btn-secondary,.section-ink .btn-secondary{color:var(--color-parchment);border-color:#f4efe680}.on-dark .btn-secondary .btn__fill,.section-dark .btn-secondary .btn__fill,.section-ink .btn-secondary .btn__fill{background-color:var(--color-parchment)}.on-dark .btn-secondary:hover,.section-dark .btn-secondary:hover,.section-ink .btn-secondary:hover,.on-dark .btn-secondary:focus-visible,.section-dark .btn-secondary:focus-visible,.section-ink .btn-secondary:focus-visible{color:var(--color-forest)}.btn-stack{width:100%;padding:var(--space-3) var(--space-4);text-align:left;white-space:normal;text-transform:none;letter-spacing:0;line-height:1.2}.btn-stack .btn__inner{justify-content:space-between;gap:var(--space-4);width:100%}.btn-stack__text{flex-direction:column;gap:6px;min-width:0;display:flex}.btn-stack__label{font-size:var(--text-small);letter-spacing:var(--track-button);text-transform:uppercase;opacity:.85;font-weight:500;line-height:1}.btn-stack__title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:500;line-height:1.2}@media (prefers-reduced-motion:reduce){.btn__fill,.btn__inner,.btn__arrow-line,.btn__arrow-head{transition-duration:0s}}.divider{background-color:var(--color-divider);border:none;width:100%;height:1px}.on-dark .divider,.section-dark .divider,.section-ink .divider{background-color:var(--color-divider-dark)}.brass-rule{background-color:var(--color-brass);border:none;width:40px;height:1px;display:block}[data-rule]{transform-origin:0}.section{padding:var(--section-pad) 0;position:relative}.section--tight{padding:var(--space-8) 0}.section-parchment{background-color:var(--color-parchment)}.section-linen{background-color:var(--color-linen)}.section-dark,.section-forest{background-color:var(--color-fill-dark);color:var(--color-parchment)}.section-ink{background-color:var(--color-fill-footer);color:var(--color-parchment)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark p,.section-dark .display,.section-ink h1,.section-ink h2,.section-ink h3,.section-ink h4,.section-ink p,.section-ink .display,.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark p,.on-dark .display{color:var(--color-parchment)}.section-dark .label,.section-dark .eyebrow,.section-dark .meta,.section-dark .module-label,.section-ink .label,.section-ink .eyebrow,.section-ink .meta,.section-ink .module-label,.on-dark .label,.on-dark .eyebrow,.on-dark .meta{color:var(--color-stone-light)}.grain,.section-dark--grain,.section-dark,.section-ink{position:relative}.section-dark .card,.section-ink .card,.on-dark .card{border-color:#0000}.section-dark .card:hover,.section-ink .card:hover,.section-dark .card:focus-visible,.section-ink .card:focus-visible{border-left-color:#0000}.text-block>*+*{margin-top:1lh}.card,.card h1,.card h2,.card h3,.card h4,.card p{color:var(--color-charcoal)}.card .label,.card .meta,.card .module-label,.card .eyebrow{color:var(--color-stone-text)}.container{width:100%;max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.container--wide{max-width:var(--max-width-wide)}.grid-12{column-gap:var(--space-3);row-gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (width<=768px){.grid-12{column-gap:var(--space-2);row-gap:var(--space-4);grid-template-columns:repeat(6,minmax(0,1fr))}}.editorial{column-gap:var(--space-10);grid-template-columns:5fr 6fr;align-items:start;display:grid}.editorial--reverse{grid-template-columns:6fr 5fr}@media (width<=900px){.editorial,.editorial--reverse{row-gap:var(--space-5);grid-template-columns:1fr}}.photo{isolation:isolate;background-color:#0000;position:relative;overflow:hidden}.photo picture{display:block;position:absolute;inset:0}.photo img{object-fit:cover;filter:sepia(.18)saturate(.86)contrast(.94)brightness(1.04);will-change:transform;width:calc(100% + 2px);max-width:none;height:calc(100% + 2px);display:block;position:absolute;inset:-1px}.photo:before{content:"";z-index:1;pointer-events:none;background-color:var(--color-ink);opacity:.08;mix-blend-mode:screen;position:absolute;inset:0}.photo:after{content:"";z-index:1;pointer-events:none;background-color:var(--color-brass);opacity:.14;mix-blend-mode:soft-light;position:absolute;inset:0}.photo--overlay:after{background-color:var(--color-ink);opacity:.4;mix-blend-mode:normal}.photo--overlay-strong:after{opacity:.52}.photo[data-settle] img{transform:scale(1.03)}.ratio-3-2{aspect-ratio:3/2}.ratio-16-9{aspect-ratio:16/9}.ratio-4-5{aspect-ratio:4/5}.ratio-21-9{aspect-ratio:21/9}.card{background-color:var(--color-parchment);border:1px solid var(--color-border);border-left:3px solid var(--color-forest);border-radius:var(--radius-md);transition:background-color var(--dur-hover-slow) var(--ease-out);background-clip:padding-box;display:block;position:relative;overflow:hidden}.card:hover,.card:focus-visible,.card:focus-within{background-color:var(--tint-hover)}.card:hover h3,.card:focus-visible h3,.card:focus-within h3{color:var(--color-forest)}.card .photo img{transition:transform var(--dur-image) var(--ease-out), filter var(--dur-image) var(--ease-out)}.card:hover .photo img,.card:focus-visible .photo img,.card:focus-within .photo img{transform:scale(1.04)}.card .card-arrow{color:var(--color-forest);font-size:var(--text-small);align-items:center;gap:8px;display:inline-flex}.card .card-arrow .glyph{opacity:0;transition:transform var(--dur-hover-slow) var(--ease-out), opacity var(--dur-hover-slow) var(--ease-out);transform:translate(-8px)}.card:hover .card-arrow .glyph,.card:focus-visible .card-arrow .glyph,.card:focus-within .card-arrow .glyph{opacity:1;transform:translate(0)}.logo-wordmark{align-items:baseline;gap:.4em;line-height:1;text-decoration:none;display:inline-flex}.logo-upmarket{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-forest);transition:color .3s var(--ease-out);font-size:21px;font-weight:500;line-height:1}.logo-pro{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-stone-text);transition:color .3s var(--ease-out);font-size:12px;font-weight:400;line-height:1}.logo-wordmark--reversed .logo-upmarket{color:var(--color-parchment)}.logo-wordmark--reversed .logo-pro{color:var(--color-stone-light)}@media (width<=480px){.logo-wordmark--responsive .logo-pro{display:none}}.nav-link{font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:var(--track-ui);color:var(--color-near-black);transition:color .3s var(--ease-out);padding-bottom:3px;font-weight:400;position:relative}.nav-link:after{content:"";background-color:var(--color-brass);transform-origin:0;width:100%;height:1px;transition:transform .15s var(--ease-out);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link:hover:after,.nav-link:focus-visible:after,.nav-link.active:after,.nav-link[aria-current=page]:after{transform:scaleX(1)}.nav-dark .nav-link{color:var(--color-parchment)}.field{border:none;border-bottom:1px solid var(--color-divider);width:100%;font-size:var(--text-ui);color:inherit;transition:border-color var(--dur-hover) var(--ease-out);background-color:#0000;border-radius:0;padding:10px 0;font-weight:400}.field::placeholder{color:var(--color-stone-text);opacity:1}.field--box{width:100%;font-family:var(--font-body);font-size:var(--text-body);color:var(--color-charcoal);background-color:var(--color-parchment);border:1px solid var(--color-border);border-bottom-color:var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-hover) var(--ease-out);padding:10px 12px;line-height:1.55}.field--box:hover{border-color:var(--color-stone)}.field--box:focus{border-color:var(--color-forest);outline:none}textarea.field--box{resize:vertical;min-height:7em}.field:hover{border-bottom-color:var(--color-stone)}.field:focus{border-bottom-color:var(--color-brass);outline:none}.on-dark .field,.section-ink .field{border-bottom-color:var(--color-divider-dark);color:var(--color-parchment)}.on-dark .field::placeholder,.section-ink .field::placeholder{color:var(--color-stone-light)}.on-dark .field:hover,.section-ink .field:hover{border-bottom-color:var(--color-stone-light)}:focus-visible{outline:2px solid var(--color-forest);outline-offset:3px;border-radius:2px}.section-dark :focus-visible,.section-ink :focus-visible,.on-dark :focus-visible,.nav-dark :focus-visible{outline-color:var(--color-parchment)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:var(--space-2);left:var(--space-2);z-index:9999;clip:auto;white-space:normal;background-color:var(--color-parchment);width:auto;height:auto;color:var(--color-forest);padding:var(--space-1) var(--space-2);border:1px solid var(--color-forest);border-radius:var(--radius-sm);font-size:var(--text-ui);margin:0;font-weight:500;position:fixed;overflow:visible}html.motion-ready [data-reveal],html.motion-ready [data-reveal-stagger]>*{will-change:transform, opacity}::view-transition-old(root),::view-transition-new(root){animation-duration:.26s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.photo[data-settle] img{transform:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
