.ada-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-block:64px;align-items:center}.ada-hero h1{font-size:clamp(3rem,4.6vw,4.8rem)}.ada-hero .lead{font-size:1.25rem;max-width:540px}.ada-hero .muted{color:var(--muted);max-width:520px}.ada-hero-photo{margin:0}.ada-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:180px 180px 2px 2px;background:var(--ink)}.ada-hero-photo figcaption,.ada-credit{font-size:.75rem;color:var(--muted);margin:12px 0 0}
.trade-strip{background:var(--ink);color:var(--paper)}.trade-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-block:23px;font-size:.85rem;letter-spacing:.04em}
.ada-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.ada-stats article{border-top:2px solid var(--ink);padding-top:24px}.ada-stat{font:400 clamp(3rem,4.5vw,4.2rem)/1 var(--serif);letter-spacing:-.04em;color:var(--blue);margin-bottom:16px}.ada-stats h3{font-size:1.2rem;margin-bottom:12px}.ada-stats p:not(.ada-stat){color:var(--muted);font-size:.94rem;margin-bottom:0}.ada-read-more{margin:48px 0 0;font-size:1.05rem}
.ada-cost{background:var(--sand);padding-block:80px}.ada-cost-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.ada-cost-grid p:not(.eyebrow){color:var(--muted);max-width:560px}.ada-cost-grid strong{color:var(--ink)}.ada-sources{font-size:.8rem;margin-bottom:0}.ada-compare{display:grid;gap:14px}.ada-compare-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:24px 26px;background:var(--paper);border:1px solid var(--line)}.ada-compare-row span{font-size:.95rem}.ada-compare-row strong{font:400 2.2rem/1 var(--serif);letter-spacing:-.03em;white-space:nowrap}.ada-compare-row:first-child strong{color:var(--muted)}.ada-compare-ours{background:var(--ink);color:var(--paper);border-color:var(--ink)}.ada-compare-ours strong{color:var(--paper)!important;font-size:3rem}
.ada-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.ada-scope-photo img{display:block;width:100%;height:auto;aspect-ratio:1400/875;object-fit:cover}.ada-scope-copy>p:not(.eyebrow){color:var(--muted);max-width:600px}.ada-scope-copy strong{color:var(--ink)}.ada-checklist{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.ada-checklist li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;font-size:.95rem}.ada-checklist li:before{content:'✓';position:absolute;left:4px;top:13px;color:var(--blue);font-weight:600}
.ada-checks{row-gap:10px}
.approach-intro .button{margin-top:18px}
.roots a{color:var(--ink)}.roots-inner>div>p:not(.eyebrow){max-width:690px}
.ada-reading{border-top:1px solid var(--line)}.ada-reading h2{margin-bottom:40px}.ada-reading-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.ada-reading-list a{display:flex;flex-direction:column;gap:10px;height:100%;padding:28px 0 0;border-top:2px solid var(--ink);text-decoration:none}.ada-reading-list .eyebrow{margin:0;font-size:.7rem}.ada-reading-list strong{font:400 1.5rem/1.25 var(--serif);letter-spacing:-.02em}.ada-reading-list a span:last-child{color:var(--muted);font-size:.93rem}.ada-reading-list a:hover strong{color:var(--blue);text-decoration:underline}
.ada-final p:not(.eyebrow){font-size:1.1rem;max-width:560px;color:#dfe8e8}.ada-final .button{background:var(--paper);color:var(--ink);margin-top:14px}.ada-final .button:hover{background:#c4d9da}.ada-final .button:focus-visible{outline:3px solid #e4b986;outline-offset:4px}
.button:focus-visible{outline:3px solid #bd753e;outline-offset:4px}
@media(max-width:1000px){.ada-hero{gap:30px}.ada-cost-grid,.ada-scope{gap:40px}.ada-stats,.ada-reading-list{gap:25px}}
@media(max-width:760px){.ada-hero{grid-template-columns:1fr;padding-block:35px;gap:30px}.ada-hero h1{font-size:2.9rem}.ada-hero-photo img{border-radius:120px 120px 2px 2px}.trade-strip .wrap{flex-wrap:wrap;gap:10px 25px}.ada-stats,.ada-cost-grid,.ada-scope,.ada-reading-list{grid-template-columns:1fr}.ada-stats{gap:35px}.ada-cost{padding-block:55px}.ada-compare-row{padding:20px}.ada-compare-row strong{font-size:1.8rem}.ada-compare-ours strong{font-size:2.4rem}.ada-scope-copy{order:-1}.ada-reading-list{gap:28px}.ada-final h2{font-size:2.8rem}.header nav{gap:12px;flex-wrap:wrap;font-size:.8rem}.header{gap:15px}.header nav .nav-contact{padding:8px 10px}.footer{overflow-wrap:anywhere}}
