.hero h1{font-size:clamp(48px,4.9vw,72px);max-width:680px}.hero p{max-width:585px;font-size:18px}.hero .hero-audience{font-size:16px;max-width:540px}.hero{min-height:655px}.primary-action{background:var(--accent);color:var(--ink);min-height:48px;font-size:16px}.primary-action:hover{background:#e8def8;color:var(--ink)}.header .nav{gap:24px}.menu-toggle{display:none}.section-heading{max-width:960px}.relationships{display:grid;grid-template-columns:1fr 1fr;gap:8%}.relationships h3{font-size:34px;margin-bottom:18px}.relationships p{max-width:65ch}.audience{color:var(--white);font-weight:500}.relationships ul,.compliance ul{margin:0;padding-left:20px;color:var(--muted)}li{margin-bottom:8px}.compliance{background:var(--surface)}.addon-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:8%;padding-top:76px;padding-bottom:76px}.addon-layout h2{font-size:44px}.boundary{font-size:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}.project-row{display:grid;grid-template-columns:1fr 1.7fr;gap:8%;padding:26px 0;border-top:1px solid var(--rule)}.project-row h3{font-size:30px}.project-row p{margin-bottom:0;max-width:70ch}.project-boundary{margin:22px 0 0;color:var(--white)}.engagement-steps{list-style:none;counter-reset:engagement;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:0;margin:0}.engagement-steps li{counter-increment:engagement;margin:0}.engagement-steps li:before{content:counter(engagement,decimal-leading-zero);display:block;color:var(--accent);font-size:16px;margin-bottom:20px;font-variant-numeric:tabular-nums}.engagement-steps h3{font-size:28px;margin-bottom:18px}.environment{margin-top:44px;padding-top:34px;border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1.7fr;gap:8%}.environment p:last-child{margin-bottom:0}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 8%}.support-grid h3{font-size:29px;margin-bottom:14px}.support-grid p{max-width:68ch;margin-bottom:0}.faq{margin-top:48px;max-width:900px}.faq details{border-top:1px solid var(--rule)}.faq summary{cursor:pointer;padding:20px 0;font-size:18px;font-weight:500;min-height:60px}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq details p{padding-bottom:24px;max-width:70ch}.request{align-items:start}.request h2{max-width:480px}.inquiry-form{max-width:680px}.required-fields{font-size:16px;margin-bottom:20px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:7px;font-size:16px}.field input,.field textarea{display:block;width:100%;padding:13px 15px;background:var(--surface);border:1px solid #81778e;color:var(--white);font:inherit;caret-color:var(--accent);border-radius:0}.field textarea{min-height:140px;resize:vertical}.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field-help{font-size:14px;margin-top:10px;max-width:65ch}.inquiry-form .consent{font-size:14px}.inquiry-form .button{background:var(--accent);color:var(--ink);min-height:48px;font-size:16px}.inquiry-form .button:hover{background:#e8def8}.inquiry-form .button:disabled{opacity:.65;cursor:wait}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.error-summary{padding:18px;border:1px solid #ffb5ac;margin-bottom:24px;color:#ffb5ac}.error-summary ul{margin:8px 0 0;padding-left:20px}.error-summary strong{color:inherit}a,button,summary{touch-action:manipulation}
@media(max-width:1100px) and (min-width:901px){.wordmark{font-size:16px}.brand{gap:12px}.header .nav{gap:16px;font-size:13px}.header .wrap{gap:20px}.header .button{padding:12px}}
@media(max-width:900px){html{scroll-padding-top:90px}.header .wrap{height:72px;min-height:72px;position:relative;flex-wrap:nowrap;padding-top:0;padding-bottom:0;gap:16px}.brand img{width:32px;height:32px}.wordmark{font-size:15px;letter-spacing:.25em}.menu-toggle{display:inline-flex;align-items:center;gap:10px;background:none;border:1px solid var(--rule);color:var(--white);min-height:44px;padding:8px 12px;font-size:16px}.menu-toggle[hidden]{display:none}.menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}.header .nav{position:absolute;top:100%;left:0;right:0;width:100%;background:var(--ink);border-bottom:1px solid var(--rule);padding:16px 6% 24px;display:flex;flex-direction:column;align-items:stretch;gap:4px;max-height:calc(100dvh - 72px);overflow-y:auto}.header .nav a{font-size:16px;min-height:48px;padding:10px 0;display:flex;align-items:center}.header .nav .button{margin-top:10px;padding:12px 20px}.menu-ready .header .nav{display:none}.menu-ready .header .nav.is-open{display:flex}.hero p{max-width:500px}.engagement-steps{gap:26px}.engagement-steps h3{font-size:25px}.addon-layout{gap:6%}.addon-layout h2{font-size:38px}}
@media(max-width:640px){html{scroll-padding-top:84px}.wrap{padding-left:6%;padding-right:6%}.header .wrap{height:68px;min-height:68px}.header .nav{max-height:calc(100dvh - 68px)}.brand{gap:10px}.wordmark{font-size:14px;letter-spacing:.22em}.hero .wrap{padding-top:42px;padding-bottom:30px}.hero h1{font-size:clamp(40px,10vw,52px);max-width:none;margin-bottom:24px}.hero p,.hero .hero-audience{font-size:16px;max-width:65ch}.hero .hero-audience{margin-top:20px}.hero-actions{gap:18px;flex-wrap:wrap;margin-top:26px}.hero-actions a{font-size:16px;min-height:44px;display:inline-flex;align-items:center}.hero-actions .primary-action{padding:12px 16px}.hero{min-height:0}.hero-art{height:290px}.section{padding-top:64px;padding-bottom:64px}.section-heading{font-size:36px;margin-bottom:32px}.relationships,.addon-layout,.engagement-steps,.environment,.support-grid,.project-row,.field-pair{grid-template-columns:1fr}.relationships{gap:38px}.relationships h3{font-size:31px}.addon-layout{gap:20px;padding-top:60px;padding-bottom:60px}.addon-layout h2{font-size:36px}.boundary{font-size:16px}.project-row{gap:0}.project-row h3{margin-bottom:14px;font-size:28px}.engagement-steps{gap:28px}.engagement-steps li:before{margin-bottom:10px}.engagement-steps h3{font-size:27px;margin-bottom:12px}.engagement-steps p{margin-bottom:0}.environment{gap:0}.environment h3{font-size:28px;margin-bottom:18px}.support-grid{gap:28px}.support-grid h3{font-size:27px}.faq summary{font-size:16px}.request{padding-top:64px;padding-bottom:64px;gap:24px}.request h2{font-size:40px}.field-pair{gap:0}}

h1,h2,h3,h4,h5,h6{font-family:Sora,Inter,sans-serif;font-weight:600;line-height:1.2;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(36px,4.25vw,62px)}h2{font-size:clamp(30px,3.2vw,44px)}h3{font-size:25px}.hero h1{font-size:clamp(40px,4.25vw,62px);max-width:760px}.section-heading{font-size:clamp(30px,3.2vw,44px)}.relationships h3{font-size:28px}.addon-layout h2{font-size:36px}.project-row h3,.engagement-steps h3,.support-grid h3,.environment h3{font-size:24px}.request h2{font-size:44px}.doc-main h1{font-size:clamp(36px,4.1vw,54px)}.doc-main h2{font-size:32px}.doc-main h3{font-size:25px}.doc-main h4{font:600 21px/1.3 Sora,Inter,sans-serif}.document-row h3{font-size:25px}.opportunity h1{font-size:clamp(36px,4.1vw,54px);line-height:1.15}.opportunity h2{font-size:30px}.opportunity h3{font-size:24px}.matrix-row legend{font:600 21px/1.3 Sora,Inter,sans-serif}.summary dd{font:600 26px/1.3 Inter,sans-serif;font-variant-numeric:tabular-nums}@media(max-width:640px){.hero h1{font-size:38px;max-width:100%}.request h2,.addon-layout h2,.doc-main h2{font-size:30px}.relationships h3,.document-row h3{font-size:25px}.doc-main h1,.opportunity h1{font-size:36px}}.relationships.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.relationships.three h3{font-size:28px}@media(max-width:900px){.relationships.three{grid-template-columns:1fr;gap:38px}}
