@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--ink: #17181c;--ink-2: #5c5f66;--ink-3: #85878d;--bg: #ffffff;--bg-alt: #f7f6f4;--hairline: rgba(20, 18, 12, .1);--accent: #ea580c;--accent-hover: #c2410c;--accent-soft: rgba(234, 88, 12, .09);--amber: #f59e0b;--dark-bg: #121317;--dark-bg-raise: #1c1d23;--dark-ink: #f5f4f2;--dark-ink-2: #a5a6ab;--dark-hairline: rgba(255, 255, 255, .14);--grad-brand: linear-gradient(100deg, #f59e0b 5%, #ea580c 55%, #d61f1f 100%);--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI Variable Display", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--text-hero: clamp(2.875rem, 7.5vw, 5.75rem);--text-display: clamp(2.25rem, 5vw, 4rem);--text-h2: clamp(1.875rem, 4vw, 3rem);--text-h3: clamp(1.3125rem, 2.2vw, 1.6875rem);--text-body-lg: clamp(1.1875rem, 1.8vw, 1.375rem);--text-body: 1.0625rem;--text-caption: .875rem;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 40px;--space-6: 64px;--space-7: 96px;--space-8: 140px;--container: 1080px;--container-wide: 1280px;--container-narrow: 720px;--radius-tile: 18px;--radius-card: 28px;--radius-pill: 980px;--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-swift: cubic-bezier(.4, 0, .2, 1);--header-height: 60px;color-scheme:light}@media(max-width:820px){:root{--header-height: 56px}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:var(--text-body);line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{display:block;padding-top:var(--header-height)}h1,h2,h3,h4{font-weight:700;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}a{color:var(--accent-hover)}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:200;padding:10px 18px;border-radius:var(--radius-pill);background:var(--ink);color:#fff;font-size:var(--text-caption);font-weight:600;text-decoration:none;transform:translateY(-64px);transition:transform .3s var(--ease-spring)}.skip-link:focus-visible{transform:translateY(0)}.text-hero{font-size:var(--text-hero);font-weight:700;letter-spacing:-.03em;line-height:1.03}.text-display{font-size:var(--text-display);letter-spacing:-.028em;line-height:1.05}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3);font-weight:650}.text-body-lg{font-size:var(--text-body-lg);line-height:1.45;color:var(--ink-2);letter-spacing:-.01em}.eyebrow{display:block;font-size:var(--text-body);font-weight:650;color:var(--accent-hover);letter-spacing:-.01em;margin-bottom:var(--space-3)}.band-dark .eyebrow{color:var(--amber)}.gradient-text{background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.container,.container-wide,.container-narrow{margin-inline:auto;padding-inline:var(--space-4);width:100%}.container{max-width:var(--container)}.container-wide{max-width:var(--container-wide)}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(88px,11vw,var(--space-8))}.section-tight{padding-block:clamp(56px,7vw,var(--space-7))}.section-head{max-width:720px;margin-bottom:clamp(40px,6vw,72px)}.section-head p{margin-top:var(--space-3)}.section-head-center{margin-inline:auto;text-align:center}.band-alt{background:var(--bg-alt)}.band-dark{background:var(--dark-bg);color:var(--dark-ink)}.band-dark .text-body-lg,.band-dark .section-lead{color:var(--dark-ink-2)}.band-dark ::selection{background:#fff;color:var(--dark-bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 26px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--text-body);font-weight:500;text-decoration:none;cursor:pointer;transform:translate(var(--mx, 0),var(--my, 0));transition:background .3s var(--ease-swift),color .3s var(--ease-swift),border-color .3s var(--ease-swift),box-shadow .45s var(--ease-spring),scale .45s var(--ease-spring)}.btn:active{scale:.96;transition-duration:.1s}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:var(--accent);box-shadow:0 10px 30px #ea580c59}.band-dark .btn-primary{background:var(--accent)}.band-dark .btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;color:var(--ink);border-color:#00000040}.btn-secondary:hover{border-color:var(--ink)}.band-dark .btn-secondary{color:var(--dark-ink);border-color:#ffffff59}.band-dark .btn-secondary:hover{border-color:#fff}.btn-small{padding:8px 18px;font-size:var(--text-caption)}.btn-large{padding:16px 34px;font-size:var(--text-body-lg)}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--accent-hover);text-decoration:none}.band-dark .link-arrow{color:var(--amber)}.link-arrow svg,.link-arrow app-icon{transition:translate .35s var(--ease-spring)}.link-arrow:hover{text-decoration:underline;text-underline-offset:3px}.link-arrow:hover svg,.link-arrow:hover app-icon{translate:4px 0}.tile{background:var(--bg-alt);border-radius:var(--radius-card);padding:clamp(28px,3.5vw,44px);transition:translate .55s var(--ease-spring),box-shadow .55s var(--ease-spring),background .3s var(--ease-swift)}a.tile{display:block;color:inherit;text-decoration:none}.tile-hover:hover{translate:0 -6px;box-shadow:0 24px 48px #00000017;background:var(--bg)}.band-alt .tile{background:var(--bg)}.band-alt .tile-hover:hover{box-shadow:0 24px 48px #00000014}.band-dark .tile{background:var(--dark-bg-raise)}.band-dark .tile-hover:hover{background:#1a1a1e;box-shadow:0 24px 48px #00000080}.tile-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent-hover);margin-bottom:var(--space-4)}.chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--bg);font-size:var(--text-caption);font-weight:550;color:var(--ink);transition:border-color .3s var(--ease-swift),translate .4s var(--ease-spring)}.chip:hover{border-color:var(--accent);translate:0 -2px}.quote-card{background:var(--bg);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:clamp(28px,3.5vw,40px);display:flex;flex-direction:column;gap:var(--space-4)}.quote-card blockquote{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;line-height:1.55;color:var(--ink);flex:1}.quote-card blockquote:before{content:"\201c";display:block;font-size:3rem;line-height:1;color:var(--accent);margin-bottom:var(--space-2);font-style:normal}.quote-card figcaption{font-size:var(--text-caption);color:var(--ink-2)}.quote-card figcaption strong{display:block;color:var(--ink);font-weight:650}@media(prefers-reduced-motion:no-preference){html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-spring),transform .9s var(--ease-spring);will-change:opacity,transform}html.js .reveal-left{transform:translate(-32px)}html.js .reveal-right{transform:translate(32px)}html.js .reveal-scale{transform:scale(.94)}html.js .reveal.is-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){::view-transition-old(root){animation:vt-out .22s var(--ease-swift) both}::view-transition-new(root){animation:vt-in .3s var(--ease-swift) both}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.page-hero{padding-block:clamp(72px,9vw,128px) clamp(48px,6vw,88px)}.page-hero .eyebrow{margin-bottom:var(--space-2)}.page-hero p{margin-top:var(--space-4);max-width:620px}.prose{font-size:1.125rem;line-height:1.75;color:#333336}.prose>*+*{margin-top:1.4em}.prose h2{font-size:1.75rem;margin-top:2em;color:var(--ink)}.prose h3{font-size:1.3125rem;font-weight:650;margin-top:1.8em;color:var(--ink)}.prose ul,.prose ol{padding-left:1.4em}.prose ul li+li,.prose ol li+li{margin-top:.5em}.prose blockquote{border-left:3px solid var(--accent);padding-left:var(--space-4);font-size:1.3125rem;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.prose code{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.9em;background:var(--bg-alt);border-radius:6px;padding:2px 7px}.prose a{color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--accent)}html,body{overflow-x:clip}h1,h2,h3,h4,p,li,dt,dd,figcaption,blockquote,a,summary{overflow-wrap:break-word}img,svg,video,canvas,iframe{max-width:100%;height:auto}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.prose pre{overflow-x:auto;-webkit-overflow-scrolling:touch}.prose table{display:block;width:100%;overflow-x:auto}@media(max-width:820px){input,select,textarea{font-size:max(16px,1rem)}.btn{min-height:46px}.btn-large{width:100%}.cta-actions,.hero-actions{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
