/* Shared, compact navigation and reading scale. */
html{scroll-padding-top:82px}
body{font-size:15px}
.wrap{max-width:1160px}
.header .nav{height:66px;min-height:66px;padding-block:0;gap:24px}
.header .brand img{width:144px;height:auto}
.header .nav nav{margin-left:auto;gap:28px;font-size:14px;align-items:center}
.header .nav nav>a,.service-menu>summary{min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:650;white-space:nowrap}
.service-menu{position:relative;border:0;margin:0;padding:0}
.service-menu>summary{list-style:none;cursor:pointer;gap:8px;padding:0;color:inherit}
.service-menu>summary::-webkit-details-marker{display:none}
.service-menu>summary::after{content:'⌄';font-size:15px;position:static;transform:none}
.service-menu[open]>summary::after{transform:rotate(180deg)}
.service-menu.is-current>summary{color:#14532d;font-weight:800}
.service-menu-panel{position:absolute;top:48px;left:-22px;width:205px;padding:8px;background:white;border:1px solid #e0e7e3;border-radius:12px;box-shadow:0 12px 34px #173b2917;z-index:20}
.header .service-menu-panel a{display:block;padding:11px 14px;min-height:42px;border-radius:7px;text-decoration:none;font-size:14px}
.service-menu-panel a:hover,.service-menu-panel a:focus-visible{background:#f0f6f2;color:#14532d}
.header .nav nav>.nav-contact{padding:0 18px;min-height:42px;border-radius:8px;color:#fff;background:#14532d;text-decoration:none}
.header .nav nav>.nav-contact:hover{background:#0f4223}
.nav a:focus-visible,.service-menu summary:focus-visible{outline:2px solid #087b55;outline-offset:4px}
.section{padding-block:56px}
.hero{padding-top:40px}
.hero-grid{gap:40px;padding-bottom:30px}
.hero h1{font-size:clamp(34px,4.1vw,52px);line-height:1.23;letter-spacing:-.045em}
h2,.section-head h2,.system-copy h2,.about-copy h2,.faq-grid h2{font-size:clamp(27px,3vw,36px);line-height:1.35}
h3{font-size:22px}
.lead{font-size:17px;line-height:1.75;margin-top:22px}
.eyebrow{font-size:11px;margin-bottom:14px}
.hero-actions{margin-top:24px;gap:18px}
.btn{font-size:14px;min-height:46px;padding:12px 19px}
.section-head{margin-bottom:26px;gap:32px}
.section-head>p{font-size:15px;line-height:1.8}
.credentials{padding:25px 0;gap:20px}
.credentials b{font-size:29px}
.credentials p{font-size:12px}
.approach-grid,.service-grid,.reviews,.metrics{gap:18px}
.approach-grid article,.service-card,.review,.metrics article{padding:24px}
.approach-grid h3,.service-card h3,.review h3{font-size:22px}
.approach-grid p,.service-card>p,.service-card ul{font-size:14px;line-height:1.8}
.step-id{margin-bottom:18px}
.service-head{margin-bottom:17px}
.service-icon{width:56px;height:56px}
.service-card ul{margin:18px 0}
.about-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:64px;max-width:1000px}
.portrait-card{max-width:280px;width:100%}
.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.85}
.about-copy blockquote{font-size:22px;margin-block:22px}
.about-lead .portrait-card,.about-portrait{max-width:290px}
.after{font-size:50px}
.flow-scene{max-width:440px;margin-inline:auto;width:100%}
.flow-board{padding:23px}
.flow-node{padding:12px}
.flow-node strong{font-size:14px}
.flow-node small{font-size:11px}
.system-float{padding:10px 16px}
.system-float img{width:65px;height:65px}
.tools-3d{max-width:215px}
.tools-features{padding-block:24px}
.tools-analysis,.tools-demo-pair,.ads-evidence-pair{gap:22px}
.ads-evidence-card{padding:22px!important}
.ads-evidence-card h3,.tools-access h2{font-size:23px}
.ads-evidence-lead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:25px;align-items:center}
.ads-evidence-lead>.ads-evidence-card{min-width:0}
.ads-evidence-card .shot img{width:100%;height:auto;max-height:410px;object-fit:contain;object-position:top}
.tools-analysis .shot img,.tools-demo-pair .shot img{max-height:340px;object-fit:contain;object-position:top}
.start{padding-block:50px}
.start h2{font-size:34px}
.start p:not(.eyebrow):not(.micro){font-size:16px}
.start .btn{min-width:0;max-width:370px}
.footer-links{gap:16px 26px}
.footer-bottom{font-size:11px;margin-top:22px}
footer{padding-block:32px}
.business-disclosure{font-size:11px;color:#637368;margin:0;border:0}
.business-disclosure summary{cursor:pointer;font-size:11px;padding:0;min-height:28px;display:flex;align-items:center}
.business-disclosure p{margin:8px 0;line-height:1.8}
.contact-page{min-height:calc(100dvh - 250px);display:grid;place-items:center;padding:48px 24px;background:linear-gradient(180deg,#f4f8f5,white)}
.contact-card{width:min(100%,720px);text-align:center;background:white;border:1px solid #dae5de;border-radius:20px;padding:44px 38px;box-shadow:0 16px 50px #17452a08}
.contact-cap{display:inline-flex;gap:7px;align-items:center;font-size:12px;line-height:1;border-radius:99px;background:#edf5ef;color:#14532d;padding:9px 14px;margin-bottom:22px;font-weight:750}
.contact-cap::before{content:'';width:6px;height:6px;border-radius:50%;background:#159c70}
.contact-card h1{font-size:clamp(29px,3.3vw,42px);line-height:1.3;letter-spacing:-.045em;margin:0}
.contact-card h1 em{font-style:normal;color:#14532d}
.contact-card>p{font-size:15px;line-height:1.85;color:#627169;margin:18px 0 24px}
.contact-card .btn{display:inline-flex;max-width:100%;min-height:49px;padding:13px 27px;font-size:15px}
.contact-card small{display:block;font-size:12px;color:#6b7871;margin-top:14px}
@media(max-width:1050px) and (min-width:761px){.header .nav{gap:18px}.header .nav nav{gap:19px}.header .brand img{width:130px}.header .nav nav>a,.service-menu>summary{font-size:13px}.hero h1{font-size:44px}}
@media(max-width:760px){
 .header .nav{height:60px;min-height:60px;justify-content:space-between;gap:16px}.header .brand img{width:126px}.header .menu-toggle{margin-left:auto}
 .header .nav nav{top:60px;margin:0;padding:12px 22px 18px;max-height:calc(100dvh - 60px);overflow:auto}
 .header .nav nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}
 .header .nav nav>a,.service-menu>summary{padding:12px 5px;min-height:44px;font-size:14px}
 .service-menu-panel{position:static;box-shadow:none;width:100%;border:0;border-left:2px solid #dce9df;border-radius:0;margin:0 0 8px 5px;padding:0 0 0 10px}
 .header .nav nav>.nav-contact{justify-content:center;margin-top:8px;padding:12px}
 .section{padding-block:36px}.hero{padding-top:28px}.hero-grid{gap:25px;padding-bottom:22px}
 .hero h1{font-size:34px;line-height:1.28}.lead{font-size:15px;line-height:1.8;margin-top:17px}
 h2,.section-head h2,.system-copy h2,.about-copy h2,.faq-grid h2{font-size:27px}.section-head>p{font-size:14px;margin-top:14px}.section-head{margin-bottom:22px}
 .btn{min-height:46px;font-size:14px}.hero-actions{margin-top:20px}.credentials{padding:22px 0;gap:18px}.credentials b{font-size:25px}
 .approach-grid article,.service-card,.review,.metrics article{padding:21px}.service-card h3,.approach-grid h3{font-size:21px}
 .about-grid{grid-template-columns:1fr;gap:24px}.portrait-card{max-width:230px;margin:auto}.about-copy>p:not(.eyebrow){font-size:15px}
 .flow-scene{max-width:365px}.about-copy blockquote{font-size:19px}.tools-3d{max-width:165px}
 .ads-evidence-lead{grid-template-columns:1fr;gap:18px}.ads-evidence-card{padding:18px!important}.ads-evidence-card h3{font-size:22px}
 .start{padding-block:36px}.start h2{font-size:28px}.start p:not(.eyebrow):not(.micro){font-size:14px}
 .contact-page{padding:26px 18px;min-height:calc(100dvh - 210px)}.contact-card{padding:30px 20px;border-radius:16px}.contact-card h1{font-size:29px}.contact-card>p{font-size:14px}.contact-card .btn{width:100%;font-size:14px}
 footer{padding-block:25px}.footer-bottom{font-size:11px}.footer-links{gap:8px 20px}
}

/* The report excerpt already includes the weekly charts, so show the remaining segment card once. */
.ads-evidence-pair:has(>figure:only-child){grid-template-columns:1fr}.ads-evidence-pair:has(>figure:only-child) .shot img{max-height:310px}
.header .nav #nav-links > a.nav-contact,.header .nav #nav-links > a.nav-contact[aria-current="page"]{color:#fff!important;text-decoration:none!important}

.service-grid.compact-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.compact-four .service-card{padding:22px;display:flex;flex-direction:column}.compact-four .service-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.service-symbol{display:grid;place-items:center;width:40px;height:40px;background:#edf5ef;color:#16754e;border-radius:10px}.service-symbol svg{width:24px;height:24px}.compact-four .service-card h3{font-size:21px;white-space:nowrap}.compact-four .service-card>p{margin:14px 0 22px;line-height:1.8;font-size:14px}.compact-four .secondary{margin-top:auto;font-size:13px;min-height:42px}
@media(max-width:1050px){.service-grid.compact-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.service-grid.compact-four{grid-template-columns:1fr}.compact-four .service-card{padding:20px}.compact-four .service-head{margin-bottom:12px}.compact-four .service-card>p{margin:10px 0 14px}}
