.site-header[data-astro-cid-6stfpryv]{z-index:5;background:var(--color-obsidian);border-bottom:1px solid var(--color-graphite);position:relative}.header-inner[data-astro-cid-6stfpryv]{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.header-inner[data-astro-cid-6stfpryv] .brand-link{flex:0 auto;width:19rem;min-width:0}.desktop-links[data-astro-cid-6stfpryv]{align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);display:flex}a[data-astro-cid-6stfpryv]{align-items:center;gap:var(--space-5);min-height:44px;font-size:var(--text-sm);text-decoration:none;display:inline-flex}a[data-astro-cid-6stfpryv]:hover{text-decoration:underline}.nav-cta[data-astro-cid-6stfpryv]{padding:var(--space-2) var(--space-4);border:1px solid var(--color-stone);border-radius:var(--radius-sm)}.nav-cta[data-astro-cid-6stfpryv]:is(:hover,:focus-visible){border-color:var(--color-bone);background:var(--color-carbon)}.nav-cta[data-astro-cid-6stfpryv] span[data-astro-cid-6stfpryv]{color:var(--color-sage)}.mobile-menu[data-astro-cid-6stfpryv]{display:none}@media (width<=63.99rem){.header-inner[data-astro-cid-6stfpryv]{gap:var(--space-3)}.header-inner[data-astro-cid-6stfpryv] .brand-link{width:min(15rem,58vw)}.desktop-links[data-astro-cid-6stfpryv]{display:none}.mobile-menu[data-astro-cid-6stfpryv]{display:block}summary[data-astro-cid-6stfpryv]{align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;min-height:44px;font-size:var(--text-sm);border:1px solid var(--color-graphite);border-radius:var(--radius-sm);line-height:1.25;list-style:none;display:flex}details[data-astro-cid-6stfpryv][open] summary[data-astro-cid-6stfpryv]{background:var(--color-bone);color:var(--color-obsidian);border-color:var(--color-bone)}summary[data-astro-cid-6stfpryv]:focus-visible{outline-color:var(--color-bone)}summary[data-astro-cid-6stfpryv]::-webkit-details-marker{display:none}.menu-mark[data-astro-cid-6stfpryv]{width:1rem;height:var(--line-weight);background:currentColor;border-radius:0;position:relative}.menu-mark[data-astro-cid-6stfpryv]:after{content:"";background:currentColor;width:1px;height:1rem;position:absolute;top:-.45rem;left:.45rem}details[data-astro-cid-6stfpryv][open] .menu-mark[data-astro-cid-6stfpryv]:after{display:none}.mobile-links[data-astro-cid-6stfpryv]{inset:100% var(--gutter) auto;padding:var(--space-4) var(--space-5);background:var(--color-carbon);border:1px solid var(--color-graphite);position:absolute}.mobile-links[data-astro-cid-6stfpryv] a[data-astro-cid-6stfpryv]{padding-block:var(--space-4);font-size:var(--text-base);justify-content:space-between;display:flex}.mobile-links[data-astro-cid-6stfpryv] li[data-astro-cid-6stfpryv]+li[data-astro-cid-6stfpryv]{border-top:1px solid var(--color-graphite)}}.site-footer[data-astro-cid-yvkg62gd]{border-top:1px solid var(--color-graphite);padding-block:var(--space-7) var(--space-5);background:var(--color-obsidian);color:var(--color-stone);font-size:var(--text-sm)}.footer-main[data-astro-cid-yvkg62gd]{justify-content:space-between;gap:var(--space-7);padding-bottom:var(--space-7);flex-wrap:wrap;align-items:end;display:flex}.footer-position[data-astro-cid-yvkg62gd]{margin-top:var(--space-4)}.footer-contact[data-astro-cid-yvkg62gd]{overflow-wrap:anywhere;align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;max-width:30rem;display:flex}.email-placeholder[data-astro-cid-yvkg62gd]{font-size:var(--text-xs)}.footer-bottom[data-astro-cid-yvkg62gd]{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--color-graphite);padding-top:var(--space-4);font-size:var(--text-xs);flex-wrap:wrap;display:flex}a[data-astro-cid-yvkg62gd]{align-items:center;min-height:44px;display:inline-flex}:root{--color-obsidian:#0c0e0d;--color-carbon:#171a18;--color-graphite:#343936;--color-stone:#a5a69f;--color-sage:#9aaf8b;--color-bone:#f1efe8;--color-bg-dark:var(--color-obsidian);--color-bg-dark-soft:var(--color-carbon);--color-bg-light:var(--color-bone);--color-text-dark:var(--color-obsidian);--color-text-light:var(--color-bone);--color-text-muted-dark:var(--color-stone);--color-text-muted-light:#6e726d;--color-accent:var(--color-sage);--font-sans:"Geist", "Inter", "Helvetica Neue", Arial, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--text-xs:clamp(.75rem, .71rem + .17vw, .875rem);--text-sm:clamp(.9rem, .86rem + .18vw, 1rem);--text-base:clamp(1.0625rem, 1.025rem + .2vw, 1.1875rem);--text-lg:clamp(1.2rem, 1.08rem + .5vw, 1.5rem);--text-xl:clamp(1.6rem, 1.35rem + .9vw, 2.2rem);--text-2xl:clamp(2.25rem, 1.8rem + 1.8vw, 3.6rem);--text-3xl:clamp(3.2rem, 2.4rem + 3.1vw, 5.6rem);--text-hero:clamp(3.625rem, 8vw, 8.25rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:10rem;--space-12:14rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--width-content:90rem;--width-text:50rem;--gutter:clamp(1.25rem, 4vw, 4rem);--section-space:clamp(4rem, 9vw, 10rem);--layout-gap:clamp(2rem, 5vw, 5.5rem);--measure-body:56ch;--line-weight:1px;--node-size:8px;--endpoint-size:5px;--header-height:6.5rem}@media (width<=63.99rem){:root{--header-height:5.5rem}}@media (width<=30rem){:root{--section-space:3.25rem;--space-8:3rem;--space-9:4rem}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,h1,h2,h3,p,figure{margin:0}img,svg,video,canvas{max-width:100%;display:block}img,video{height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}[hidden]{display:none!important}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-regular-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.7}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.12}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}.editorial{font-family:var(--font-serif);font-weight:400}.eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}[data-hero-title]{display:block}[data-gap-boundary],[data-contact-scene]{position:relative}.motion-line{pointer-events:none;width:100%;height:100%;color:var(--color-sage);opacity:.35;display:none;position:absolute;inset:0;overflow:hidden}.motion-line path,.motion-line rect{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.motion-line path{stroke-dasharray:1;stroke-dashoffset:0}[data-gap-line]{top:0;right:max(var(--gutter), calc((100% - var(--width-content)) / 2));background:var(--color-graphite);opacity:.5;width:1px;height:clamp(2rem,4vw,4rem);display:none;position:absolute}:root[data-motion-active] [data-system-scene] [data-system-stage],:root[data-motion-active] [data-diagnostic-scene] [data-diagnostic-stage]{border-color:var(--color-graphite)}:root[data-motion-active] [data-system-scene][role=list] [data-system-stage]:before,:root[data-motion-active] [data-diagnostic-scene] [data-diagnostic-stage]:before{background:var(--node-fill,var(--color-carbon));z-index:1}:root[data-motion-active] [data-system-stage]:after,:root[data-motion-active] [data-diagnostic-stage]:after{content:"";background:var(--color-sage);width:100%;height:1px;transform:scaleX(var(--stage-progress,1));transform-origin:0;pointer-events:none;position:absolute;top:-1px;left:0}:root[data-motion-active] [data-reveal-group]>*{position:relative}:root[data-motion-active] [data-reveal-group]>:after{content:"";background:var(--color-sage);width:100%;height:1px;transform:scaleX(var(--rule-progress,1));transform-origin:0;pointer-events:none;position:absolute;top:-1px;left:0}:root[data-motion-active] .fit-words[data-reveal-group]>:after{left:calc(-1 * var(--space-5) - 1px);width:1px;height:100%;transform:scaleY(var(--rule-progress,1));transform-origin:top;top:0}@media (width<=63.99rem){:root[data-motion-active] [data-system-stage]:after{width:1px;height:100%;transform:scaleY(var(--stage-progress,1));transform-origin:top;top:0;left:-1px}[data-hero-line]{opacity:.2}}@media (width<=55rem){:root[data-motion-active] [data-diagnostic-stage]:after{width:1px;height:100%;transform:scaleY(var(--stage-progress,1));transform-origin:top;top:0;left:-1px}}@media (prefers-reduced-motion:reduce){.motion-line,[data-gap-line]{display:none!important}html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-reduced-motion:no-preference){[data-arrival-pending] [data-hero-title],[data-arrival-pending] [data-hero-serif]{opacity:0;clip-path:inset(0 0 100%);transform:translateY(48px)}[data-arrival-pending] [data-hero-support]{opacity:.25}}[data-hero-line]{opacity:.82;z-index:-1}[data-contact-line]{opacity:.8}.motion-line path{stroke-width:1.25px}[data-gap-line]{opacity:.85;height:clamp(5rem,12vw,10rem)}:root[data-motion-active] [data-system-scene][role=list] [data-system-stage]:before,:root[data-motion-active] [data-diagnostic-scene] [data-diagnostic-stage]:before{transform:scale(var(--node-scale,1))}:root[data-motion-active] [data-system-story]{background:var(--color-carbon)}[data-contact-scene]:has(textarea:focus-visible) [data-contact-line]{opacity:1}@media (width<=63.99rem){[data-hero-line]{opacity:.6}}:root[data-motion-active] [data-gap-boundary]:before{content:"";background:var(--color-obsidian);height:clamp(4rem,12vw,10rem);transform:scaleY(calc(1 - var(--boundary-reveal,1)));transform-origin:top;pointer-events:none;z-index:1;position:absolute;inset:0 0 auto}:root[data-motion-active] [data-transition]{position:relative}:root[data-motion-active] [data-transition]:before{content:"";inset:0 var(--gutter) auto;background:var(--color-sage);height:1px;transform:scaleX(var(--boundary-progress,1));transform-origin:0;pointer-events:none;position:absolute}:root[data-motion-active] [data-transition=release]:before{transform-origin:100%;background:var(--color-graphite)}[data-spatial]{pointer-events:none;position:absolute;overflow:hidden}[data-spatial] canvas{width:100%;height:100%;display:block}[data-spatial=hero]{z-index:-2;opacity:.85;inset:0 0 0 40%}[data-system-story]{position:relative}[data-spatial=system]{opacity:.72;height:8rem;inset:-3rem 0 auto}@media (width<=63.99rem){[data-spatial=hero]{opacity:.35;inset:0 0 0 15%}[data-spatial=system]{display:none}}@media (prefers-reduced-motion:reduce){[data-spatial]{display:none!important}}:root[data-motion-active] [data-system-stage]>[aria-hidden],:root[data-motion-active] [data-diagnostic-stage]>[aria-hidden]{width:fit-content}.ridgeline-world{pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0}:root[data-spatial-ready] main{z-index:1;position:relative}:root[data-spatial-ready] header,:root[data-spatial-ready] footer{z-index:2;position:relative}:root[data-spatial-ready] #arrival,:root[data-spatial-ready] #approach:has(.is-spatial-story),:root[data-spatial-ready] #contact,:root[data-spatial-ready] [data-system-story]{background:0 0}[data-spatial]{visibility:hidden}:root[data-motion-active] .is-spatial-story{perspective:1200px;height:78vh;min-height:570px}:root[data-motion-active] .is-spatial-story [data-system-scene]{margin-top:0;display:block}:root[data-motion-active] .is-spatial-story [data-system-stage]{border:0;width:44%;padding:2rem 0 0;position:absolute;top:8%;left:0}:root[data-motion-active] .is-spatial-story [data-stage-label]{letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,4rem);line-height:1.1}:root[data-motion-active] .is-spatial-story .stage-question{max-width:28ch;font-size:clamp(1.25rem,1.6vw,1.6rem)}:root[data-motion-active] .is-spatial-story .stage-signals{border-top:1px solid var(--color-graphite);max-width:36ch;padding-top:1rem}:root[data-motion-active] .is-spatial-story [data-system-payoff]{width:100%;position:absolute;bottom:0;left:0}:root[data-motion-active] .is-spatial-story [data-system-payoff] p{max-width:none;font-size:clamp(2rem,3.8vw,3.5rem)}:root[data-motion-active] .is-diagnostic-story{background:var(--color-carbon);perspective:1000px;padding:2rem 0}:root[data-motion-active] .is-diagnostic-story .roadmap{margin-top:1rem}:root[data-motion-active] .is-diagnostic-story [data-stage-label]{letter-spacing:.025em;font-size:clamp(1.25rem,2vw,2rem)}.section-gate{display:none}:root[data-motion-active] .section-gate{pointer-events:none;z-index:2;grid-template-columns:38% 24% 38%;height:clamp(4rem,18vw,16rem);display:grid;position:absolute;inset:0 0 auto}.section-gate>span{background:var(--color-carbon);border-bottom:1px solid var(--color-sage);transform-origin:top;transform:scaleY(0)}.section-gate-light>span{background:var(--color-bone)}#capabilities .section-gate>span{border:0}:root[data-motion-active] #capabilities:before{display:none}:root[data-spatial-ready]:has(.is-spatial-story) #capabilities .section-gate>span{background:var(--color-obsidian)}:root[data-motion-active] .image-placeholder:before{width:calc(1.5rem + var(--frame-reveal,1) * 65%);height:calc(1.5rem + var(--frame-reveal,1) * 55%);border-color:var(--color-sage)}:root[data-motion-active] .image-placeholder:after{width:calc(1.5rem + var(--frame-reveal,1) * 50%);height:calc(1.5rem + var(--frame-reveal,1) * 35%)}:root[data-motion-active] .gap-findings>li:before{content:"";border:1px solid var(--color-graphite);width:7px;height:7px;transform:scale(var(--measure,1));position:absolute;top:-4px;right:0}:root[data-motion-active] .fit-words{perspective:900px}@media (width>=75rem) and (height>=48rem){:root[data-motion-active] .fit-layout>div:first-child{align-self:start;position:sticky;top:4rem}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability h3{transition:transform .35s}.capability:hover h3{transform:translate(6px)}.capability:hover:after{transform-origin:100%;transition:transform .45s;transform:scaleX(.3)}}[data-contact-scene] textarea:focus-visible{background:var(--color-carbon);border-color:var(--color-sage)}.contact [data-contact-line],.contact:has(textarea:focus-visible) [data-contact-line]{opacity:.2}@media (width<=63.99rem){:root[data-spatial-ready] #approach{background:var(--color-carbon)}}@media (prefers-reduced-motion:reduce){.ridgeline-world{display:none!important}}:root[data-motion-active] .is-spatial-story .stage-signals{border:0;flex-wrap:wrap;gap:.45rem 1.15rem;max-width:39ch;display:flex}:root[data-motion-active] .is-spatial-story .stage-signals span{border-top:1px solid var(--color-graphite);padding-top:.55rem}:root[data-motion-active] .is-spatial-story .stage-number{font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:1.5rem}:root[data-motion-active] .is-spatial-story [data-system-payoff]{border-color:var(--color-sage)}:root[data-motion-active] .is-diagnostic-story .roadmap-number{letter-spacing:-.06em;margin-block:1rem 2.5rem;font-size:clamp(2rem,3vw,3rem);line-height:1}:root[data-motion-active] .is-diagnostic-story .offer-price{letter-spacing:-.025em;font-size:clamp(1.375rem,2.4vw,2rem)}.image-placeholder{overflow:hidden}.image-placeholder>.placeholder-label,.image-placeholder>figcaption{z-index:1;position:relative}[data-hero-line] [data-line-entry]{opacity:.2}[data-hero-line]{opacity:1}[data-hero-line] [data-line-symbol]{stroke:var(--color-bone);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 3px var(--color-obsidian)) drop-shadow(0 0 2px var(--color-obsidian))}[data-hero-line] [data-line-continuation]{stroke-width:1.5px;opacity:.85}.capability-drawing{width:100%;max-width:30rem;height:auto;color:var(--color-graphite);margin-top:2rem;display:block;overflow:visible}.capability-drawing path,.capability-drawing rect{stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}.capability-drawing .drawing-guide{opacity:.2}.capability-drawing [data-drawing-line]{stroke-width:1.5px}.capability-drawing .drawing-node{fill:var(--color-sage);stroke:var(--color-obsidian)}.footer-signature{border-top:1px solid var(--color-graphite);color:var(--color-bone);padding-block:clamp(2rem,5vw,5rem);overflow:hidden}.footer-signature svg{width:100%;height:auto;display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.capability-drawing .drawing-node{transform-box:fill-box;transform-origin:50%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.capability:hover .drawing-node{transform:rotate(90deg)scale(1.4)}}.container{width:min(100% - 2 * var(--gutter), var(--width-content));margin-inline:auto}.reading-width{max-width:var(--width-text)}.flow>*+*{margin-block-start:var(--space-5)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{--section-muted:var(--color-stone);--section-rule:var(--color-graphite);padding-block:var(--section-space);background:var(--color-obsidian);color:var(--color-bone);scroll-margin-top:var(--space-6)}.section-light{--section-muted:var(--color-graphite);--section-rule:color-mix(in srgb, var(--color-graphite) 28%, transparent);background:var(--color-bone);color:var(--color-obsidian);color-scheme:light}.section-carbon{background:var(--color-carbon)}.section-label{align-items:center;gap:var(--space-4);color:var(--section-muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-bottom:clamp(2rem,3.5vw,3rem);line-height:1.5;display:flex}.section-label:before{content:"";border-top:var(--line-weight) solid currentColor;border-radius:0;flex:none;width:2rem;height:0}.section-heading{font-size:var(--text-2xl);max-width:23ch;line-height:1.14}.section-heading span{display:block}.section-intro{gap:var(--layout-gap);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;display:grid}.section-intro>*{min-width:0}.prose{max-width:min(43rem, var(--measure-body))}.prose>*+*{margin-block-start:var(--space-5)}.muted{color:var(--section-muted,var(--color-stone))}.lead{font-size:var(--text-lg);line-height:1.5}.statement{font-size:var(--text-xl);letter-spacing:-.025em;line-height:1.3}.plain-list{margin:0;padding:0;list-style:none}.ruled-list>li{padding-block:var(--space-5);border-bottom:1px solid var(--section-rule)}.ruled-list>li:first-child{border-top:1px solid var(--section-rule)}.actions{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.button{justify-content:space-between;align-items:center;gap:var(--space-6);min-height:3.25rem;padding:var(--space-3) var(--space-5);border:1px solid var(--color-bone);border-radius:var(--radius-sm);background:var(--color-bone);color:var(--color-obsidian);font-size:var(--text-sm);font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-sage);border-color:var(--color-sage)}.button:focus-visible{outline-color:var(--color-bone)}.button>[aria-hidden=true],.text-link>[aria-hidden=true]{display:inline-block}@media (prefers-reduced-motion:no-preference){.button,.text-link{transition:background-color .16s,border-color .16s}.button>[aria-hidden=true],.text-link>[aria-hidden=true]{transition:transform .16s}.button:is(:hover,:focus-visible)>[aria-hidden=true],.text-link:is(:hover,:focus-visible)>[aria-hidden=true]{transform:translate(2px)}}.text-link{align-items:center;gap:var(--space-5);min-height:44px;font-size:var(--text-sm);display:inline-flex}.image-placeholder{padding:var(--space-5);background:var(--color-carbon);border:1px solid var(--color-graphite);color:var(--color-stone);font-size:var(--text-xs);flex-direction:column;justify-content:space-between;line-height:1.5;display:flex;position:relative}.image-placeholder:before,.image-placeholder:after{content:"";pointer-events:none;border-color:var(--color-stone);opacity:.6;border-style:solid;border-radius:0;width:1.5rem;height:1.5rem;position:absolute}.image-placeholder:before{border-width:1px 0 0 1px;inset:-1px auto auto -1px}.image-placeholder:after{border-width:0 1px 1px 0;inset:auto -1px -1px auto}.placeholder-label{text-transform:uppercase;letter-spacing:.12em}.placeholder-caption{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=55rem){.section-intro{gap:var(--space-7);grid-template-columns:minmax(0,1fr)}.section-heading{max-width:25ch}}@media (width<=30rem){.section-label{margin-bottom:var(--space-6)}.section-heading{font-size:clamp(2rem,8.7vw,2.5rem)}}:root{color-scheme:dark}body{background:var(--color-bg-dark);color:var(--color-text-light);min-width:0}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:5px;border-radius:var(--radius-sm);outline:2px solid}::selection{background:var(--color-sage);color:var(--color-obsidian)}.skip-link{z-index:10;inset:var(--space-4) auto auto var(--gutter);padding:var(--space-3) var(--space-4);background:var(--color-bone);color:var(--color-obsidian);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.brand-link{width:min(17rem,100%);min-height:44px;color:var(--color-bone);display:block}.brand-link svg{width:100%;height:auto}main{min-width:0}.page-main{min-height:65svh;padding-block:var(--section-space)}main:focus{outline:none}main[data-theme=light]{color-scheme:light;background:var(--color-bone);color:var(--color-obsidian)}
