@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff")}:root{color:#151513;background:#f7f6f2;font-family:Manrope,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f7f6f2;--surface: #f0efeb;--surface-strong: #e8e5de;--ink: #151513;--ink-soft: #62605a;--line: #dedbd4;--accent: #b75f42;--accent-soft: #ead1c5;--white: #fff;--radius-lg: 30px;--radius-md: 19px;--shell: min(1320px, calc(100vw - 48px) );--type-display: clamp(46px, 4.25vw, 62px);--type-section: clamp(34px, 3.4vw, 48px);--type-section-narrow: clamp(34px, 3vw, 44px);--type-card: clamp(20px, 1.8vw, 25px);--type-body: 16px;--type-body-small: 14px;--type-label: 11px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper);overflow-x:clip}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}#root,main{max-width:100%;overflow-x:clip}body,button,a{font-family:inherit}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{max-width:100%;margin-top:0;overflow-wrap:break-word}h1{letter-spacing:-.045em}h2{letter-spacing:-.035em}h3{letter-spacing:-.02em}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1360px,calc(100vw - 32px));min-height:74px;margin:0 auto;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:9px;width:max-content;font-size:14px;font-weight:700}.brand small{margin-left:5px;padding-left:14px;border-left:1px solid var(--line);color:var(--ink-soft);font-size:11px;font-weight:500}.brand-mark{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:var(--ink)}.brand-mark span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.primary-nav{display:flex;align-items:center;gap:30px;color:var(--ink-soft);font-size:12px;font-weight:600}.primary-nav a,.text-link{position:relative}.primary-nav a:after,.text-link:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.primary-nav a:hover:after,.text-link:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{justify-self:end}.menu-button{display:none;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent}.menu-icon{display:grid;gap:5px;width:16px;margin:auto}.menu-icon span{display:block;height:1.5px;background:var(--ink);transition:transform .18s ease}.menu-icon.is-open span:first-child{transform:translateY(3px) rotate(45deg)}.menu-icon.is-open span:last-child{transform:translateY(-3px) rotate(-45deg)}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:0;border-radius:999px;font-size:13px;font-weight:700;transition:transform .2s ease,background-color .2s ease}.button:hover:not(:disabled){transform:translateY(-2px)}.button svg,.audience-content a svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.7}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:var(--accent)}.button-light{background:var(--white);color:var(--ink)}.button-accent{background:var(--accent-soft);color:var(--ink)}.button:disabled{cursor:not-allowed;opacity:.62}.eyebrow{margin-bottom:18px;color:var(--accent);font-size:var(--type-label);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.04fr 1.16fr;gap:clamp(40px,4vw,64px);align-items:end;min-height:730px;padding:40px 0 110px}.hero-copy{min-width:0;align-self:stretch;display:flex;flex-direction:column;padding-bottom:16px}.hero h1{max-width:650px;margin-bottom:28px;font-size:var(--type-display);line-height:1.02;text-wrap:balance}.hero h1 em{display:inline;margin:0;color:var(--ink);font:inherit;font-style:normal;letter-spacing:inherit}.hero h1 em span{color:var(--accent)}.hero-description{max-width:560px;margin-top:auto;margin-bottom:34px;color:var(--ink-soft);font-size:17px;line-height:1.65}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.text-link{color:var(--ink-soft);font-size:12px;font-weight:700}.hero-mosaic{min-width:0;display:grid;grid-template-columns:.58fr 1.05fr;grid-template-rows:1fr 1fr;gap:14px;height:620px}.hero-mosaic figure{position:relative;overflow:hidden;margin:0;border-radius:var(--radius-md);background:var(--surface-strong)}.hero-mosaic img,.about-image img,.audience-card>img,.cta-banner>img{width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.hero-mosaic figure:hover img,.audience-card:hover>img{transform:scale(1.025)}.mosaic-large{grid-column:2;grid-row:1 / 3}.mosaic-small img{object-position:center 34%}.mosaic-small-bottom img{object-position:22% center}.section-surface{border-radius:var(--radius-lg);background:var(--surface)}.about-panel{display:grid;grid-template-columns:.55fr 1.05fr .85fr;gap:clamp(34px,5vw,72px);align-items:center;padding:clamp(46px,6vw,86px)}.about-stats dl{display:grid;gap:clamp(28px,3.4vw,42px);margin:0}.about-stats dl>div{display:grid;gap:8px}.about-stats dt{color:var(--ink-soft);font-size:var(--type-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-stats dd{display:flex;align-items:baseline;gap:10px;margin:0;min-width:0}.about-stats dd strong{color:var(--ink);font-family:"Instrument Serif",Georgia,serif;font-size:clamp(42px,3.6vw,56px);font-weight:400;line-height:.95;letter-spacing:-.01em}.about-stats dd span{color:var(--ink-soft);font-size:13px;line-height:1.3}.about-stats dd.is-pending strong{color:var(--line)}.about-stats>p{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:12px;line-height:1.5}.about-image{position:relative;height:500px;overflow:hidden;margin:0;border-radius:var(--radius-md)}.about-image img{object-position:16% center}.about-image:after{position:absolute;inset:55% 0 0;background:linear-gradient(180deg,transparent,rgba(13,12,10,.72));content:"";pointer-events:none}.about-image figcaption{position:absolute;right:24px;bottom:22px;left:24px;z-index:1;display:grid;color:var(--white)}.about-image figcaption strong{font-family:"Instrument Serif",Georgia,serif;font-size:36px;font-weight:400;line-height:1}.about-image figcaption span{margin-top:6px;font-size:var(--type-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.about-copy h2,.section-heading h2,.process-intro h2,.scope-heading h2,.faq-heading h2{margin-bottom:24px;font-size:var(--type-section);line-height:1.08}.about-copy h2{font-size:var(--type-section-narrow)}.about-copy,.section-heading,.process-intro,.scope-heading,.faq-heading,.contact-inner{min-width:0}.about-copy>p:not(.eyebrow),.section-heading>p:not(.eyebrow),.process-intro>p:not(.eyebrow),.faq-heading>p:not(.eyebrow){color:var(--ink-soft);font-size:var(--type-body);line-height:1.68}.about-copy>p+p{margin-top:14px}.pending-content{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:13px;line-height:1.65}.pending-content span{display:block;margin-bottom:6px;color:var(--accent);font-size:var(--type-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.statement{padding:100px 0}.statement p{max-width:930px;margin:0 auto;color:#c9c6bf;font-size:clamp(30px,3.2vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.24}.statement strong{color:var(--ink);font-weight:inherit}.audience-section{padding:clamp(52px,6vw,86px) clamp(22px,4vw,56px) clamp(68px,7vw,104px)}.section-heading{max-width:760px;margin:0 auto 50px;text-align:center}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.audience-card{position:relative;min-height:520px;overflow:hidden;border-radius:var(--radius-md);color:var(--white)}.audience-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 32%,rgba(13,12,10,.86))}.audience-content{position:absolute;right:0;bottom:0;left:0;z-index:1;padding:30px}.audience-content>span{color:var(--accent-soft);font-size:var(--type-label);letter-spacing:.14em}.audience-content h3{max-width:340px;margin:10px 0 12px;font-size:24px;line-height:1.16}.audience-content p{max-width:360px;margin-bottom:22px;color:#ffffffc7;font-size:var(--type-body-small);line-height:1.62}.audience-content a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700}.process-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(44px,7vw,110px);padding:120px 0}.process-intro{align-self:start;position:sticky;top:120px}.process-intro .button{margin-top:18px}.process-grid{display:grid;grid-template-columns:repeat(2,1fr)}.process-card{position:relative;min-height:280px;padding:32px;border:1px solid var(--line);background:#ffffff40}.process-card:nth-child(1){border-radius:var(--radius-md) 0 0 0}.process-card:nth-child(2){border-radius:0 var(--radius-md) 0 0}.process-card:nth-child(5){border-radius:0 0 var(--radius-md) var(--radius-md)}.process-dot{display:block;width:11px;height:11px;margin-bottom:28px;border-radius:50%;background:var(--accent-soft);box-shadow:inset 0 0 0 3px var(--paper)}.process-card h3{margin-bottom:12px;font-size:20px;line-height:1.2}.process-card p{max-width:290px;color:var(--ink-soft);font-size:var(--type-body-small);line-height:1.65}.process-card strong{position:absolute;right:28px;bottom:24px;color:#dedbd5;font-size:48px;font-weight:500;letter-spacing:-.08em}.cta-banner{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius-lg);color:var(--white)}.cta-banner>img,.cta-shade{position:absolute;inset:0}.cta-banner>img{object-position:center 40%}.cta-shade{background:linear-gradient(90deg,#0f0e0cdb,#0f0e0c4d)}.cta-copy{position:relative;z-index:1;max-width:660px;padding:clamp(60px,8vw,105px)}.eyebrow-light{color:var(--accent-soft)}.cta-copy h2{margin-bottom:14px;font-size:clamp(38px,4.2vw,56px);line-height:1.06}.cta-copy p:not(.eyebrow){margin-bottom:28px;color:#ffffffb3;font-size:var(--type-body);line-height:1.6}.scope-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,130px);padding:120px 0}.scope-heading{margin:0;text-align:left}.scope-grid{display:grid;gap:16px}.scope-card{padding:34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper)}.scope-card-positive{background:var(--surface)}.scope-card>span{display:block;margin-bottom:22px;color:var(--accent);font-size:var(--type-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.scope-card h3{max-width:600px;margin-bottom:14px;font-size:var(--type-card);line-height:1.18}.scope-card p{margin:0;color:var(--ink-soft);font-size:var(--type-body-small);line-height:1.7}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(48px,8vw,120px);padding:clamp(50px,7vw,92px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:grid;grid-template-columns:40px 1fr 24px;gap:14px;align-items:center;padding:25px 0;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{color:var(--accent);font-size:var(--type-label)}.faq-item summary strong{font-size:16px;line-height:1.4}.faq-item summary i{position:relative;display:block;width:22px;height:22px;border:1px solid var(--line);border-radius:50%}.faq-item summary i:before,.faq-item summary i:after{position:absolute;top:50%;left:50%;width:8px;height:1px;background:var(--ink);content:"";transform:translate(-50%,-50%);transition:transform .18s ease}.faq-item summary i:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] summary i:after{transform:translate(-50%,-50%) rotate(0)}.faq-item>p{max-width:630px;margin:-5px 38px 28px 54px;color:var(--ink-soft);font-size:var(--type-body-small);line-height:1.7}.contact-section{margin-top:110px;padding:115px 0;background:var(--ink);color:var(--white)}.contact-inner>h2{max-width:780px;margin-bottom:24px;font-size:clamp(42px,5vw,64px);line-height:1.02}.contact-lead{max-width:620px;color:#ffffffa3;font-size:17px;line-height:1.65}.contact-actions{display:flex;align-items:center;gap:20px;margin-top:36px}.contact-actions>span{max-width:340px;color:#ffffff70;font-size:13px;line-height:1.55}.safety-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:90px;padding-top:30px;border-top:1px solid rgba(255,255,255,.14)}.safety-grid span{color:var(--accent-soft);font-size:var(--type-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.safety-grid p{max-width:470px;margin:12px 0 0;color:#ffffff85;font-size:var(--type-body-small);line-height:1.65}.site-footer{padding:32px 0;border-top:1px solid rgba(255,255,255,.1);background:var(--ink);color:#ffffff8c}.footer-inner{display:grid;grid-template-columns:1fr 1.2fr auto;gap:30px;align-items:center;font-size:var(--type-label);line-height:1.6}.brand-light{color:var(--white)}.brand-light small{border-color:#ffffff29;color:#ffffff6b}.brand-light .brand-mark{background:var(--white)}.footer-inner p{margin:0}.footer-inner>a:last-child{color:var(--white);font-weight:700}.floating-contact{position:fixed;right:20px;bottom:20px;z-index:10;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#151513eb;box-shadow:0 10px 34px #0000002e;color:var(--white);font-size:10px;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.floating-contact span{width:7px;height:7px;border-radius:50%;background:var(--accent-soft)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:980px){:root{--shell: min(100% - 32px, 760px)}.site-header{grid-template-columns:1fr auto}.menu-button{display:block;justify-self:end}.primary-nav{position:absolute;top:68px;right:0;left:0;display:grid;gap:0;padding:8px 16px 20px;border-bottom:1px solid var(--line);background:var(--paper);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}.primary-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.primary-nav a{padding:15px 4px;border-bottom:1px solid var(--line)}.header-cta{display:none}.hero,.about-panel,.process-section,.scope-section,.faq-section{grid-template-columns:1fr}.hero{min-height:0;padding:54px 0 80px}.hero-mosaic{height:600px}.about-panel{grid-template-columns:.55fr 1.25fr}.about-copy{grid-column:1 / -1}.audience-grid{overflow-x:auto;grid-template-columns:repeat(3,minmax(300px,1fr));padding-bottom:10px;scroll-snap-type:x mandatory}.audience-card{scroll-snap-align:start}.process-intro{position:static}.process-section{padding:90px 0}.scope-heading{max-width:700px}.faq-section{gap:24px}}@media(max-width:620px){:root{--shell: calc(100vw - 24px) ;--radius-lg: 24px;--radius-md: 16px;--type-display: clamp(38px, 10.4vw, 44px);--type-section: clamp(30px, 8.7vw, 36px);--type-section-narrow: clamp(30px, 8.4vw, 35px)}.site-header{width:calc(100vw - 24px);min-height:64px}.brand small{display:none}.hero{gap:38px;padding-top:38px}.hero h1 em{line-height:inherit}.hero-description{font-size:16px}.button-row{align-items:flex-start;flex-direction:column}.hero-mosaic{height:500px;gap:8px}.about-panel{grid-template-columns:1fr;padding:32px 22px}.about-stats dl{grid-template-columns:repeat(3,1fr);gap:14px}.about-stats dd{flex-direction:column;align-items:flex-start;gap:2px}.about-stats dd strong{font-size:32px}.about-stats dd span{font-size:11px}.about-stats>p{margin-top:20px;padding-top:14px}.about-image{height:360px}.statement{padding:75px 12px}.audience-section{padding:42px 12px 56px}.section-heading{margin-bottom:34px;text-align:left}.audience-grid{grid-template-columns:repeat(3,minmax(278px,84vw))}.audience-card{min-height:490px}.process-grid{grid-template-columns:1fr}.process-card,.process-card:nth-child(1),.process-card:nth-child(2),.process-card:nth-child(5){min-height:230px;border-radius:0}.process-card:first-child{border-radius:var(--radius-md) var(--radius-md) 0 0}.process-card:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.cta-banner{min-height:500px}.cta-banner>img{object-position:24% center}.cta-shade{background:linear-gradient(0deg,#0f0e0ce0,#0f0e0c38)}.cta-copy{position:absolute;right:0;bottom:0;left:0;padding:32px 24px}.scope-section{padding:85px 0}.scope-card{padding:26px}.faq-section{padding:42px 20px}.faq-item summary{grid-template-columns:30px 1fr 22px}.faq-item>p{margin-left:44px}.contact-section{margin-top:76px;padding:80px 0}.contact-actions,.safety-grid{grid-template-columns:1fr;align-items:flex-start;flex-direction:column}.safety-grid{display:grid;margin-top:62px}.footer-inner{grid-template-columns:1fr}.footer-inner>a:last-child{justify-self:start}.floating-contact{right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}
