/* AIVO editorial design, November 2026 */
:root{--paper:#f8f7f3;--paper-2:#edf1f6;--ink:#14263d;--ink-2:#4b586a;--rule:#d3d8df;--accent:#14263d;--accent-2:#315b9d;--dark:#14263d;--max:1120px;--gutter:28px}
body{background:var(--paper);color:var(--ink)}a{color:var(--accent-2);text-underline-offset:4px}section{padding:56px 0}.site-header{background:var(--paper);box-shadow:none;border-bottom:1px solid var(--rule)}.site-header>.wrap{min-height:92px}.logo span{font-family:var(--serif);font-size:35px;letter-spacing:-1.2px}.nav{gap:22px}.nav a{font-size:13px}.nav .nav-cta,.btn,.contact-form,.diagram,.creds,.card,.proof-card,.fs-card,.rq-credential,.rq-example,.rq-deliverables article,.rq-distinction,.rq-case-stats,.assist-live-panel{border-radius:0!important;box-shadow:none!important}.nav .nav-cta,.btn-primary{background:var(--accent-2);color:#fff}.btn-primary:hover{background:#23477d}.btn{font-size:14px;padding:12px 20px}.btn-ghost{border:0;border-bottom:1px solid var(--rule);padding:6px 0}.label,.eyebrow{color:var(--accent-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.label{gap:12px}h1,h2,h3{color:var(--ink);font-weight:400;letter-spacing:-.025em}.page-hero h1{font-size:clamp(38px,5.5vw,62px);max-width:25ch}.page-hero{padding:62px 0}.light{background:transparent}.cards,.proof-grid,.rq-deliverables{gap:32px}.card,.proof-card,.fs-card,.rq-deliverables article{background:transparent;border:0;border-top:1px solid var(--rule);padding:24px 0}.card svg{display:none}.proof-path article,.rq-measures article,.rq-triggers article{background:transparent;border-radius:0;border-color:var(--rule)}.contact-form{border:0;border-top:2px solid var(--ink);padding:24px 0;background:transparent}.contact-form input,.contact-form select,.contact-form textarea{background:#fff;border-radius:0}.rq-case-stats,.apply,.offer{background:var(--dark)}.rq-case-stats *, .apply h2,.offer h2{color:#fff}.apply .btn-primary{background:#fff;color:var(--ink)}.rq-credential{border:0;border-top:2px solid var(--ink);background:transparent;padding:24px 0}.rq-finding,.rq-distinction{background:var(--paper-2)}.rq-details{border-color:var(--rule)}.qa-table{border-radius:0}.buying-facts{border-radius:0;background:transparent}.assist-live-panel{background:var(--paper-2);border:0;padding:30px}.assist-live-form button{background:var(--accent-2);color:#fff;border:0;padding:12px 20px;font:inherit}.assist-live-form textarea{border-radius:0}.aivo-assist h2{font-size:30px!important}.aivo-assist .wrap{padding-top:0}.principles{font-size:15px}footer{background:var(--paper);color:var(--ink-2);border-top:1px solid var(--rule);font-size:12px}footer .boiler{display:block}
.ed-hero{padding:64px 0 58px}.ed-hero h1{font:400 clamp(42px,6vw,72px)/1.07 var(--serif);letter-spacing:-.04em;max-width:980px;margin:0 0 25px}.ed-hero .eyebrow{margin-bottom:22px}.ed-lead{font-size:19px;line-height:1.65;max-width:680px;color:var(--ink-2)}.ed-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:28px}.ed-link{font-size:14px;text-decoration:none;border-bottom:1px solid var(--rule);padding:5px 0}.ed-split{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;align-items:start}.ed-section{border-top:1px solid var(--rule);padding:52px 0}.ed-section h2{font:400 clamp(30px,3.6vw,42px)/1.16 var(--serif);margin:0 0 22px}.ed-section h3{font:400 25px/1.25 var(--serif)}.ed-section p{max-width:76ch}.ed-band{background:var(--dark);color:#fff;padding:38px 0}.ed-band h2{color:#fff;font:400 35px/1.18 var(--serif);margin:0 0 18px}.ed-band .ed-small{color:#d1dae7}.ed-band a{color:#fff}.ed-stat{font:400 86px/1 var(--serif);letter-spacing:-.04em;margin-bottom:16px}.ed-stat small{font-size:42px}.ed-small{font-size:12px;line-height:1.65;color:var(--ink-2)}.ed-mt{margin-top:22px!important}.ed-route{display:grid;grid-template-columns:28px 1fr 1.15fr 24px;gap:24px;border-top:1px solid var(--rule);padding:26px 0;text-decoration:none;color:var(--ink)}.ed-route:last-child{border-bottom:1px solid var(--rule)}.ed-route h3{margin:0}.ed-route p{font-size:14px;margin:0;color:var(--ink-2)}.ed-route:hover h3{text-decoration:underline;text-underline-offset:5px}.ed-num{font:italic 21px var(--serif);color:var(--accent-2)}.ed-routes{margin-top:30px}.ed-note{border-left:3px solid var(--accent-2);padding-left:24px}.ed-measure{display:grid;grid-template-columns:95px 1fr 42px;gap:15px;padding:18px 0;border-top:1px solid var(--rule);font-size:13px;align-items:center}.ed-track{height:7px;background:#dce2eb}.ed-fill{height:7px;background:var(--accent-2)}.ed-finding{padding:30px;background:var(--paper-2)}.ed-stamp{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);margin-bottom:17px}.ed-finding h3{margin-top:0}.ed-report-row{display:grid;grid-template-columns:105px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid var(--rule);font-size:13px}.ed-report-row b{font-weight:400;color:var(--ink-2)}.ed-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:32px}.ed-step{border-top:2px solid var(--accent-2);padding-top:18px}.ed-step h3{margin:0 0 12px}.ed-step p{font-size:14px;color:var(--ink-2)}.ed-term{border-top:1px solid var(--rule);padding:20px 0}.ed-term strong{display:block;font-weight:500;font-size:17px;margin-bottom:8px}.ed-term p{font-size:14px;color:var(--ink-2);margin:0}.ed-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:30px;padding-top:18px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-2)}.ed-close{background:var(--paper-2);padding:40px 0}.ed-close>.wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.ed-close h2{font:400 31px/1.2 var(--serif);margin:0 0 10px}.ed-close p{font-size:15px;margin:0}.ed-consult{background:#fff;border-top:2px solid var(--ink);padding:24px}.ed-consult-head{display:flex;justify-content:space-between;gap:14px;padding-bottom:18px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--rule)}.ed-turn{display:grid;grid-template-columns:90px 1fr;gap:18px;padding:17px 0;border-bottom:1px solid var(--rule)}.ed-turn b{font-size:11px;font-weight:400;color:var(--ink-2)}.ed-turn p{font-size:14px;margin:0}.ed-turn.expert b,.ed-source{color:var(--accent-2)}.ed-source{display:block;font-size:11px;margin-top:8px}.ed-verdict{font-size:15px;color:var(--accent-2);margin:18px 0 0}.ed-demo-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:22px}.ed-demo-controls button{font:inherit;font-size:13px;padding:8px 14px;border:1px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}.ed-assist h1{font-size:clamp(40px,5vw,58px)}.ed-assist .ed-lead{font-size:17px}.ed-rq-stats{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:25px}.ed-rq-stats strong{display:block;font:400 62px/1.1 var(--serif);color:var(--accent-2);margin-bottom:10px}.ed-rq-stats p{font-size:13px}.ed-details{border-top:1px solid var(--rule);padding:18px 0}.ed-details summary{cursor:pointer;font-size:16px}.ed-details>div{padding-top:26px}.ed-details .wrap{padding:0}.ed-details section{padding:20px 0;border:0}.ed-details .label{display:none}.ed-details h2{font-size:27px}.ed-details p,.ed-details li,.ed-details td{font-size:14px}.ed-details .cards{display:block}.ed-details details{margin:12px 0}.ed-details .ed-details{border:0}.ed-home-company .label{display:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #315b9d;outline-offset:4px}.ed-consult [hidden]{display:none!important}
@media(max-width:800px){.ed-split{grid-template-columns:1fr;gap:30px}.ed-hero{padding:40px 0}.ed-hero h1{font-size:44px}.ed-steps{grid-template-columns:1fr;gap:24px}.ed-route{grid-template-columns:22px 1fr 20px;gap:15px}.ed-route p{grid-column:2;grid-row:2}.ed-route .ed-arrow{grid-column:3;grid-row:1}.ed-close>.wrap{align-items:flex-start;flex-direction:column}.ed-section{padding:38px 0}.ed-band{padding:32px 0}.ed-lead{font-size:17px}.ed-consult{padding:20px}.ed-turn{grid-template-columns:72px 1fr;gap:12px}.ed-finding{padding:23px}.ed-stat{font-size:74px}.site-header>.wrap{min-height:74px}.ed-rq-stats strong{font-size:52px}.ed-report-row{grid-template-columns:85px 1fr}.ed-details .qa-table{overflow-x:auto}.contact-grid{grid-template-columns:1fr}.rq-case-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.aivo-assist{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) 48px}.aivo-assist label{display:block;font-size:14px;margin-bottom:9px}.aivo-assist textarea{display:block;width:100%;max-width:760px;min-height:120px;background:#fff;border:1px solid var(--rule);border-radius:0;padding:12px 14px;font:inherit;color:var(--ink)}.aivo-assist button{display:block;margin-top:14px;border:0;background:var(--accent-2);color:#fff;padding:12px 20px;font:inherit;font-size:14px}.aivo-assist-more{font-size:12px}.ed-split>*{min-width:0}.ed-route>*{min-width:0}.ed-route h3{font-size:25px}.ed-anchor{display:block;scroll-margin-top:100px}
.assist-live-form{border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.assist-live-form button{border-radius:0!important}.ed-demo-controls{min-height:40px}

/* Line illustration direction: navy ink with restrained warm accents. */
:root{--amber:#e8ad45;--coral:#d97762}.ed-hero-art-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:34px;align-items:center}.ed-illustrated h1{font-size:clamp(40px,4.2vw,55px);line-height:1.1;letter-spacing:-.035em}.ed-illustrated .ed-lead{font-size:17px;max-width:57ch}.ed-line-art{margin:0;min-width:0;display:flex;align-items:center;justify-content:center}.ed-line-art img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;mix-blend-mode:multiply}.ed-line-art--product{margin-top:25px;max-width:370px}.ed-line-art--product img{max-height:240px}.ed-section>.wrap>.eyebrow::before{content:"";display:inline-block;width:24px;height:2px;background:var(--coral);vertical-align:middle;margin-right:12px}.ed-band .ed-split>div+div{border-left:2px solid var(--coral);padding-left:27px}.ed-step{border-top-color:var(--amber)}.ed-note{border-left-color:var(--coral)}
@media(max-width:800px){.ed-hero-art-grid{grid-template-columns:1fr;gap:24px}.ed-illustrated h1{font-size:44px}.ed-line-art{max-width:520px;width:100%;margin-left:auto;margin-right:auto}.ed-line-art img{max-height:290px}.ed-line-art--product{max-width:330px;margin:22px 0 0}.ed-band .ed-split>div+div{border-left:0;border-top:2px solid var(--coral);padding-left:0;padding-top:24px}.ed-illustrated .ed-facts{margin-top:24px}}

footer .boiler{display:block!important;font-size:12px;line-height:1.65;max-width:85ch;margin:0 0 10px!important}footer .footer-disambiguation{font-size:12px;line-height:1.65;max-width:85ch;margin:0 0 16px}.aivo-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Clear homepage routing, scoped to the existing selector. */
#first-step{scroll-margin-top:100px}#choose-offer{scroll-margin-top:110px}
#first-step .ed-route{grid-template-columns:28px minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}
#first-step .ed-route-action{display:block;margin-top:12px;color:var(--accent-2);font-size:14px;font-weight:600}
#first-step .ed-route:hover .ed-route-action{text-decoration:underline;text-underline-offset:4px}
#first-step .ed-other-routes{margin-top:20px;border-top:0;padding:0}
#first-step .ed-other-routes summary{font-size:14px;color:var(--ink-2);min-height:44px;align-content:center}
#first-step .ed-other-routes>div{padding-top:8px}
@media(max-width:800px){#first-step .ed-route{grid-template-columns:22px minmax(0,1fr);gap:12px 15px}#first-step .ed-route-copy{grid-column:2}#first-step .ed-route p{display:block}#first-step .ed-route h3{font-size:24px}}
@media(max-width:380px){.ed-illustrated h1{font-size:38px}}

/* Keep the expert introduction and form on the same content inset. */
#ask-expert{padding:48px var(--gutter) 24px;scroll-margin-top:100px}
#ask-expert .eyebrow{margin-bottom:18px}
#ask-expert .ed-lead{margin-bottom:0}
#ask-expert + .aivo-assist .aivo-assist-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:24px 0 0;line-height:1.6}
#ask-expert + .aivo-assist .aivo-assist-more a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
@media(max-width:800px){
  #ask-expert{padding:36px var(--gutter) 24px}
  #ask-expert h2{font-size:30px;line-height:1.18;margin-bottom:18px;max-width:18ch}
  #ask-expert .ed-lead{font-size:16px;line-height:1.65}
  #ask-expert + .aivo-assist{padding-bottom:36px}
  #ask-expert + .aivo-assist textarea{font-size:16px;min-height:128px}
  #ask-expert + .aivo-assist button{width:100%;min-height:48px;font-size:16px;margin-top:16px}
  #ask-expert + .aivo-assist .aivo-assist-more{font-size:13px;gap:4px 18px}
  #ask-expert + .aivo-assist .aivo-assist-more span{flex-basis:100%}
}
