:root{--color-ink:#121417;--color-charcoal:#1a1e24;--color-slate:#3d4550;--color-stone:#5c6570;--color-line:#1a1e241f;--color-line-strong:#1a1e2438;--color-fog:#e8ebef;--color-paper:#f4f6f8;--color-white:#fff;--color-brass:#b07d2a;--color-brass-deep:#8a6120;--color-steel:#2f5f7a;--shadow-soft:0 12px 40px #12141714;--radius:.5rem;--radius-lg:.85rem;--container:70rem;--measure:40rem;--font-sans:"Source Sans 3",system-ui,sans-serif;--font-serif:"Source Serif 4",Georgia,serif;--ease:cubic-bezier(.22,1,.36,1);--header-h:4.25rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:var(--color-ink);background:linear-gradient(180deg,#dfe4ea 0,var(--color-paper) 18%,var(--color-paper) 100%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--color-steel);text-underline-offset:.18em;transition:color .2s var(--ease);text-decoration-thickness:.06em}a:hover{color:var(--color-brass-deep)}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.025em;color:var(--color-charcoal);font-weight:600;line-height:1.18}p{margin:0 0 1rem}ol,ul{margin:0 0 1.25rem;padding-left:1.15rem}li+li{margin-top:.4rem}.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.btn{border-radius:var(--radius);font:inherit;letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);border:0;justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-charcoal);color:var(--color-white)}.btn-primary:hover{background:var(--color-ink);color:var(--color-white)}.btn-secondary{color:var(--color-charcoal);border:1px solid var(--color-line-strong);background:0 0}.btn-secondary:hover{border-color:var(--color-charcoal);color:var(--color-charcoal);background:#ffffff8c}.btn-ghost{color:var(--color-white);background:#ffffff1f;border:1px solid #ffffff47}.btn-ghost:hover{color:var(--color-white);background:#fff3}.eyebrow{color:var(--color-brass);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-size:.78rem;font-weight:700;display:inline-block}.section{padding:4.75rem 0}.section-heading{max-width:36rem;margin-bottom:2rem}.section-heading h2{margin:0;font-size:clamp(1.65rem,2.6vw,2.15rem)}.section-heading p{color:var(--color-stone);margin:.65rem 0 0}.prose{max-width:var(--measure);color:var(--color-slate)}.prose :where(h1){color:var(--color-charcoal);margin:0 0 1.25rem;font-size:clamp(2rem,3.5vw,2.65rem)}.prose :where(h2){border-top:1px solid var(--color-line);margin:2.35rem 0 .7rem;padding-top:.35rem;font-size:clamp(1.3rem,2vw,1.55rem)}.prose :where(h2:first-of-type){border-top:0;padding-top:0}.prose :where(h3),.prose :where(h4){margin:1.6rem 0 .45rem;font-size:1.12rem}.prose :where(li),.prose :where(p){font-size:1.05rem;line-height:1.75}.prose :where(ol),.prose :where(ul){padding-left:0;list-style:none}.prose :where(li){margin-top:.55rem;padding-left:1.1rem;position:relative}.prose :where(li):before{content:"";background:var(--color-brass);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.72em;left:0}.prose :where(a){border-bottom:1px solid #2f5f7a59;font-weight:600;text-decoration:none}.prose :where(a:hover){border-bottom-color:var(--color-brass-deep)}.prose :where(strong){color:var(--color-charcoal);font-weight:600}.page-enter{animation:rise-in .55s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.section{padding:3.25rem 0}.container{width:min(100% - 1.5rem,var(--container))}}
