/* Business outcomes and trial share the established Ontol typography and surfaces. */
.brand,.header .brand{align-items:flex-end}.brand-extension{padding-top:0;margin-bottom:1px;line-height:1}.header nav{gap:28px}.header .trial-nav{font-weight:500;color:var(--accent)}.header .trial-nav[aria-current=page]{text-decoration:underline;text-underline-offset:7px}
.cinema-hero .actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.cinema-hero .hero-trial{background:white;color:var(--ink);border-color:white}.cinema-hero .hero-trial:hover{background:var(--paper)}.cinema-hero .hero-brochure{color:white;background:#20212488;border-color:#ffffff8c}.cinema-hero .hero-brochure:hover{background:var(--ink)}.hero-bottomline{justify-content:flex-start}
.impact-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:48px}.impact-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.25}.impact-heading>p{font-size:18px;line-height:1.8;max-width:36ch}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.impact-grid>article{padding:48px;border-radius:14px;min-width:0}.impact-paper{background:var(--paper)}.impact-return{background:var(--ink);color:#fff}.impact-grid h3{font-size:25px;margin-bottom:18px}.impact-grid article>p{font-size:17px;line-height:1.8}.impact-return p{color:#d1d5db}.impact-value{font-size:clamp(32px,3.5vw,48px);letter-spacing:-.035em;line-height:1.3;margin:44px 0 30px;font-weight:500;font-variant-numeric:tabular-nums}.cost-split{display:flex;gap:4px;height:24px;margin-bottom:26px}.cost-split span:first-child{width:63%;background:var(--accent)}.cost-split span:last-child{flex:1;background:var(--accent-light)}.impact-paper dl>div{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);gap:16px}.impact-paper dt{display:flex;align-items:center;gap:12px}.impact-paper dt i{height:9px;width:9px;background:var(--accent)}.impact-paper dl>div+div i{background:var(--accent-light)}.impact-paper dd{font-size:18px;font-weight:500}.impact-grid .impact-note{font-size:13px;margin-top:28px}.return-journey{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 0;border-block:1px solid #ffffff32;font-size:14px}.return-journey svg{width:17px;height:17px;color:#d1d5db}.return-rate{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.return-rate>span{color:#d1d5db}.return-rate strong{font-weight:500;font-size:44px;line-height:1.2}.return-rate small{font-size:23px;margin-left:4px}.impact-footnote{font-size:12px;margin-top:20px;color:var(--body)}
.challenges{background:#f4f6f7}.challenges-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:50px}.challenges-heading h2{font-size:clamp(32px,3.5vw,48px);line-height:1.3}.challenges-heading p{max-width:32ch;font-size:18px}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px}.challenge-grid article{border-top:1px solid #bdcbd0;padding:30px 0 40px}.challenge-grid h3{font-size:26px;line-height:1.4;margin-bottom:18px}.challenge-grid article>p{font-size:16px;max-width:49ch;min-height:58px;line-height:1.8}.challenge-response{margin-top:30px;display:flex;gap:14px;align-items:flex-start;color:var(--accent);font-size:15px}.challenge-response svg{width:20px;height:24px}
.onboarding-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.onboarding-intro h2{font-size:clamp(34px,3.5vw,48px);line-height:1.35}.onboarding-intro>p{font-size:18px;line-height:1.8;margin-top:28px}.official-link{margin-top:34px;background:var(--ink);color:white;border-color:var(--ink)}.official-link:hover{background:var(--accent-hover);color:white}.official-link svg{transform:none}.onboarding-timeline{list-style:none;margin:0;padding:0}.onboarding-timeline li{display:grid;grid-template-columns:24px 1fr;gap:26px;padding-bottom:34px;position:relative}.onboarding-timeline li:not(:last-child)::after{content:'';position:absolute;left:8px;top:20px;bottom:0;width:1px;background:var(--line)}.timeline-dot{height:17px;width:17px;border:1px solid var(--accent);background:var(--accent-soft);border-radius:50%;margin-top:7px;position:relative;z-index:1}.onboarding-timeline li:last-child .timeline-dot{background:var(--accent)}.onboarding-timeline h3{font-size:23px;margin-bottom:10px}.onboarding-timeline p{font-size:16px;line-height:1.75;max-width:46ch}.pilot-period{display:inline-block;font-size:12px;color:var(--accent);background:var(--accent-soft);padding:5px 10px;margin-top:14px}
.trial-main{display:block;max-width:780px;margin-inline:auto;padding-block:60px 90px}.trial-back{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:#58656d;text-decoration:underline}.trial-intro h1{font-size:clamp(36px,3.7vw,54px);line-height:1.3;letter-spacing:-.035em;margin:0 0 26px}.trial-intro>p{font-size:18px;line-height:1.85}.trial-steps{margin-top:48px;max-width:420px}.trial-steps>div{padding:21px 0;border-top:1px solid var(--line)}.trial-steps dt{font-size:18px;font-weight:500}.trial-steps dd{font-size:14px;color:#607077;margin-top:7px}.trial-intro .trial-direct{margin-top:38px;font-size:14px;color:#59686a}.trial-direct a{display:block;font-size:18px;color:var(--accent);margin-top:4px}.trial-form-panel{padding:44px;background:#fff;border-radius:0}.trial-form-panel h1,.trial-form-panel h2{font-size:28px;line-height:1.4}.trial-form-panel form>h1,.trial-form-panel .form-description{text-align:center}.form-description{font-size:15px;margin-top:16px;margin-bottom:32px;line-height:1.8}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{min-width:0;margin-bottom:24px}.form-field label{display:block;font-size:14px;font-weight:500;margin-bottom:9px}.form-field label>span{font-size:11px;color:var(--body);margin-left:5px}.form-field input,.form-field textarea{font:inherit;font-size:15px;color:var(--ink);width:100%;border:1px solid var(--line);border-radius:6px;background:white;padding:12px 13px;line-height:1.5;min-height:48px;caret-color:var(--accent)}.form-field input::placeholder,.form-field textarea::placeholder{color:#a1a5a8;opacity:1}.form-field textarea{resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.form-field [aria-invalid=true]{border-color:#b13f35}.field-help{font-size:12px;margin:-12px 0 26px;color:var(--body)}.consent{display:flex;align-items:flex-start;gap:11px;font-size:13px;line-height:1.8;cursor:pointer;margin:4px 0 25px}.consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:3px 0 0}.consent a{display:inline-block;text-decoration:underline;color:var(--accent)}.trial-submit{position:relative;width:100%;background:#fff;border-color:var(--outline);color:var(--ink);justify-content:center;text-align:center;padding-inline:52px;min-height:56px;font-size:16px;transition:background-color .2s,color .2s,border-color .2s}.trial-submit>svg{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.trial-submit:hover:not(:disabled),.trial-submit:focus-visible{background:#000;border-color:#000;color:#fff}.trial-submit:disabled{opacity:.65;cursor:wait}.form-footnote{font-size:12px;margin-top:16px;text-align:center;color:var(--body)}.form-error{color:#a0322b;font-size:14px;margin-bottom:18px}.trial-success{padding-block:70px;text-align:center}.trial-success>svg{width:64px;height:64px;color:var(--accent);margin-bottom:30px}.trial-success>p{margin:22px 0 30px;line-height:1.8}.trial-success .button{background:var(--accent);color:white}.trial-main [hidden]{display:none!important}
@media(max-width:1100px){.header-inner{gap:26px}.header nav{margin-left:10px;gap:22px}.impact-grid>article{padding:32px}.trial-main{gap:45px}.trial-form-panel{padding:30px}.form-row{grid-template-columns:1fr;gap:0}.onboarding-section{gap:55px}}
@media(max-width:900px){.header .brand{width:auto}.brand-extension{margin-bottom:1px}.header nav{margin-left:0}.impact-heading,.challenges-heading{display:block}.impact-heading>p,.challenges-heading>p{margin-top:22px}.impact-grid{gap:18px}.impact-value{font-size:34px}.return-journey{flex-wrap:wrap;justify-content:flex-start;gap:8px;font-size:12px}.trial-main{grid-template-columns:1fr;gap:40px;padding-block:40px 70px;max-width:780px}.trial-intro h1{font-size:44px;max-width:14ch}.trial-steps{max-width:none;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.trial-intro .trial-direct{margin-top:20px}.form-row{grid-template-columns:1fr 1fr;gap:18px}.onboarding-section{gap:40px}.onboarding-intro h2{font-size:34px}}
@media(max-width:650px){.brand-extension{font-size:11px}.cinema-hero .actions{gap:10px}.cinema-hero .actions .button{font-size:14px;min-height:48px;padding:12px 16px}.cinema-hero .hero-heading{padding-inline:24px}.impact-grid{grid-template-columns:1fr}.impact-grid>article{padding:30px 26px}.impact-value{font-size:36px;margin-top:30px}.impact-heading{margin-bottom:32px}.impact-heading>p,.challenges-heading>p{font-size:16px}.return-journey{justify-content:space-between;font-size:12px}.challenge-grid{grid-template-columns:1fr}.challenge-grid article{padding:26px 0 30px}.challenge-grid h3{font-size:23px}.challenge-grid article>p{min-height:0;font-size:15px}.challenge-response{margin-top:22px;font-size:14px}.onboarding-section{grid-template-columns:1fr;gap:42px}.onboarding-intro>p{font-size:16px}.onboarding-timeline li{gap:18px}.onboarding-timeline h3{font-size:21px}.onboarding-timeline p{font-size:15px}.trial-intro h1{font-size:36px;margin-top:20px}.trial-intro>p{font-size:16px}.trial-steps{grid-template-columns:1fr;gap:0}.trial-steps>div{padding:16px 0}.trial-form-panel{padding:28px 20px;margin-inline:-4px}.trial-form-panel h2{font-size:25px}.form-row{grid-template-columns:1fr;gap:0}.form-field input,.form-field textarea{font-size:16px}.trial-main{padding-top:28px}}

@media(max-width:650px){.trial-main{row-gap:22px}.trial-intro{display:contents}.trial-back{order:0}.trial-intro h1{order:1}.trial-intro>p:not(.trial-direct){order:2}.trial-form-panel{order:3}.trial-steps{order:4}.trial-direct{order:5}}

/* Outcomes use white surfaces, with blue reserved for results and action. */
.impact-paper,.impact-return{background:var(--paper);color:var(--ink);border:1px solid var(--line)}
.impact-return p,.return-rate>span{color:var(--body)}
.impact-value,.return-rate strong{color:var(--accent)}
.return-journey{border-color:var(--line)}.return-journey svg{color:var(--accent)}
.official-link{background:var(--accent);border-color:var(--accent)}
.official-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}

