.gtm-page .site-header { background:#fff; color:#16231c; border-bottom:1px solid #d6dfd9; }
.gtm-page .language-switch { color:#142a1e; background:#fff; border:1px solid #173c2a; }
.gtm-page .language-switch a { color:#142a1e; }
.gtm-hero { padding:155px 0 68px; background:#102b20; color:#fff; }
.gtm-hero-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.gtm-hero .eyebrow { color:#a5edc1; }
.gtm-hero h1 { font-size:clamp(42px,5vw,74px); line-height:1.04; letter-spacing:-.035em; margin:24px 0; }
.gtm-hero h1 em { font-style:normal; color:#a5edc1; }
.gtm-lead { color:#d7e6dc; font-size:19px; line-height:1.65; max-width:620px; }
.gtm-hero .button { margin-top:16px; }
.gtm-route { margin:0; border:1px solid #537762; padding:28px; border-radius:16px; background:#193c2b; }
.gtm-route figcaption { color:#a5edc1; font-size:13px; letter-spacing:.05em; }
.gtm-route ol { list-style:none; padding:0; margin:20px 0; counter-reset:stop; }
.gtm-route li { counter-increment:stop; display:grid; grid-template-columns:36px 1fr; gap:14px; padding:15px 0; border-bottom:1px solid #ffffff20; }
.gtm-route li::before { content:"0" counter(stop); color:#a5edc1; font:600 16px/1.7 monospace; }
.gtm-route strong { display:block; font-size:19px; }
.gtm-route small { display:block; color:#d0e1d7; line-height:1.5; margin-top:5px; }
.gtm-route > p { font-size:12px; color:#d0e1d7; line-height:1.6; margin:0; }
.gtm-menu { padding-top:22px; }
.gtm-status { display:flex; gap:8px; flex-wrap:wrap; margin:18px 0; }
.gtm-status span { border:1px solid #b0c6b7; border-radius:24px; padding:6px 12px; font-size:13px; }
.gtm-contents { display:flex; flex-wrap:wrap; gap:10px 22px; margin:25px 0; font-size:14px; }
.gtm-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.gtm-page .evidence-cards h3 { font-size:21px; }
.gtm-page .public-evidence a.button-dark { color:#fff; text-decoration:none; }
.gtm-billboard { background:#123d2b; color:white; border:8px solid #dce5df; padding:36px; margin:24px 0; }
.gtm-billboard strong { display:block; max-width:760px; font-size:clamp(30px,4.4vw,54px); line-height:1.12; }
.gtm-billboard p { color:#d9ede0; margin-top:18px; font-size:20px; }
.gtm-billboard figcaption { color:#bfe0ca; font-size:13px; line-height:1.6; }
.gtm-checks { padding-left:24px; }
.gtm-checks li { padding:5px 0 10px 8px; }
.gtm-checks li::marker { color:#087548; font-weight:700; }
.gtm-table-wrap { max-width:100%; overflow-x:auto; margin:24px 0; }
.gtm-table-wrap:focus-visible { outline:3px solid #d99400; outline-offset:4px; }
.gtm-comparison { width:100%; min-width:650px; border-collapse:collapse; font-size:15px; }
.gtm-comparison caption { text-align:left; padding:0 0 16px; font-size:14px; line-height:1.6; }
.gtm-comparison th,.gtm-comparison td { padding:14px 12px; border-bottom:1px solid #c7d9cd; vertical-align:top; }
.gtm-comparison th { text-align:left; }
.gtm-comparison td { text-align:center; }
.gtm-comparison thead,.gtm-comparison tbody tr:first-child { background:#edf5ef; }
.gtm-page .gtm-callout { background:#edf5ef; padding:26px; border-radius:12px; }
.gtm-pitch { margin:28px 0; padding:28px; border:1px solid #b0c6b7; border-radius:14px; scroll-margin-top:100px; }
.gtm-pitch h3 { margin-top:8px; }
.gtm-pitch-use { color:#476250; font-size:15px; }
.gtm-pitch-copy { margin:22px 0; padding:18px 24px; border-left:4px solid #168051; background:#edf5ef; }
.gtm-pitch-copy p:first-child { margin-top:0; }
.gtm-pitch-copy p:last-child { margin-bottom:0; }
#pitch-attention .gtm-pitch-copy strong { font-size:clamp(25px,3.3vw,40px); line-height:1.2; }
.gtm-conversion-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.gtm-conversion-grid h4 { font-size:20px; margin:16px 0; }
.gtm-editorial { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
.gtm-editorial li { border:1px solid #b0c6b7; border-radius:12px; padding:22px; }
.gtm-editorial h4 { font-size:20px; margin:12px 0; }
.gtm-editorial .eyebrow { margin-top:0; color:#087548; }
.gtm-experiment-table td { text-align:left; min-width:180px; }
.gtm-experiment-table th { min-width:115px; }
.gtm-page #content-experiment h3,.gtm-page #discovery-findings { scroll-margin-top:100px; }
@media(max-width:700px) { .gtm-editorial { grid-template-columns:1fr; } }
@media(max-width:800px) { .gtm-conversion-grid { grid-template-columns:1fr; gap:18px; } .gtm-pitch { padding:20px 16px; } .gtm-pitch-copy { padding:16px; } }
.gtm-page a:focus-visible,.gtm-page button:focus-visible { outline:3px solid #d99400; outline-offset:4px; }
@media(max-width:1000px) { .gtm-hero-grid { grid-template-columns:1fr; gap:32px; } .gtm-route { max-width:650px; } .gtm-three { grid-template-columns:1fr; gap:12px; } }
@media(max-width:700px) { .gtm-hero { padding:125px 0 42px; } .gtm-lead { font-size:17px; } .gtm-route { padding:22px; } .gtm-menu .project-subnav { display:flex; flex-wrap:nowrap; overflow-x:auto; padding-bottom:12px; } .gtm-menu .project-subnav a { flex:0 0 auto; } .gtm-billboard { padding:22px; border-width:5px; } }
@media print { .gtm-hero { padding:30px 0; background:white; color:#16231c; } .gtm-hero h1 em,.gtm-hero .eyebrow,.gtm-lead { color:#16231c; } .gtm-menu,.gtm-contents { display:none; } .gtm-hero-grid { display:block; } .gtm-route { display:none; } }
