:root{--ink:#0F2A44;--accent:#8B2E2E;--secondary:#C9A96A;--paper:#F7F4ED;--charcoal:#2B2F36;--display:"Playfair Display",Georgia,serif;--body:"Inter",Inter,system-ui,sans-serif;color:var(--charcoal);background:var(--paper);font-family:var(--body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65;background:#fff}a{color:var(--accent);text-underline-offset:.2em}.shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.7rem}.site-header{border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:color-mix(in srgb,var(--paper) 82%,white);position:sticky;top:0;z-index:5}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.wordmark{font-family:var(--display);font-size:1.45rem;font-weight:600;color:var(--ink);text-decoration:none}.site-header ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:.9rem;list-style:none;padding:0;margin:0}.site-header a,.site-footer a{color:inherit;text-decoration:none}.site-header a:hover,.site-footer a:hover{text-decoration:underline}.menu-button{display:none;border:1px solid var(--ink);background:transparent;padding:.45rem .7rem}.prose{padding-block:clamp(3rem,8vw,7rem);max-width:820px}.prose h1,.prose h2,.prose h3{font-family:var(--display);color:var(--ink)}.prose h1{font-size:clamp(2.4rem,7vw,5.2rem);line-height:1.03;letter-spacing:-.035em}.prose h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.18;margin-top:2em}.prose h3{font-size:1.35rem;margin-top:1.8em}.prose p,.prose li{font-size:1.08rem}.prose h1+p{font-size:clamp(1.15rem,2vw,1.4rem);color:#596273}.prose img{max-width:100%;height:auto}.table-wrap{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;border:1px solid #d8dce2;text-align:left;vertical-align:top}th{background:color-mix(in srgb,var(--paper) 72%,white)}blockquote{border-left:4px solid var(--secondary);padding-left:1rem;margin-left:0}.content-list{margin-top:4rem;border-top:1px solid #d8dce2}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}.content-card{border:1px solid #d8dce2;border-radius:.7rem;padding:1.25rem;background:color-mix(in srgb,var(--paper) 40%,white)}.content-card h3{margin:.3rem 0}.content-card p{font-size:.98rem}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem!important;font-weight:700;color:var(--accent)}.site-footer{background:var(--ink);color:#fff;padding:3rem 0 1.5rem}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.legal-line{border-top:1px solid #ffffff2b;margin-top:2rem;padding-top:1rem;font-size:.85rem;color:#ffffffbf}@media(max-width:900px){.menu-button{display:block}#primary-nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:1rem}#primary-nav[data-open="true"]{display:block}#primary-nav ul{display:grid}.footer-grid{grid-template-columns:1fr}.site-footer ul{display:grid}}

/* Footer: four columns on desktop, per the approved layout. */
.site-footer{padding:clamp(3.5rem,7vw,5rem) 0 1.75rem;color:#cfd6df}
.site-footer .footer-grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem)}
.footer-wordmark{font-family:var(--display);font-size:1.6rem;font-weight:600;color:#fff!important}
.footer-tagline{color:var(--secondary);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:600;margin:.5rem 0 1rem}
.footer-brand p:not(.footer-tagline){font-size:.95rem;line-height:1.6;max-width:30rem;margin:0}
.footer-column h2{font-family:var(--body);font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);margin:.4rem 0 1rem}
.site-footer .footer-column ul{display:grid;gap:.6rem}
.footer-column a{font-size:.95rem;color:#fff}
.footer-disclaimer{border-top:1px solid #ffffff2b;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem}
.footer-disclaimer p{font-size:.85rem;line-height:1.6;color:#ffffffa6;max-width:58rem;margin:0}
.site-footer .legal-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;border-top:0;margin-top:1rem;padding-top:0}
.site-footer .legal-line ul{display:flex}
.site-footer a:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}
@media(max-width:600px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Header logo: the approved PNG has wide padding and no transparency, so it is framed and blended rather than re-cut. */
.site-header{background:#fff}
.wordmark{display:block;width:230px;height:44px;overflow:hidden;flex:none}
.wordmark img{display:block;width:263px;height:auto;margin:-50px 0 0 -16px;mix-blend-mode:multiply}
.site-header nav a{font-size:.92rem;color:var(--ink)}

/* Home page */
.home h1,.home h2,.home h3{font-family:var(--display);color:var(--ink);font-weight:600}
.home h2{font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.15;letter-spacing:-.02em;margin:0 0 1.25rem}
.home p{font-size:1.06rem;margin:0 0 1.1rem}
.measure{max-width:700px}
.home-section{padding-block:clamp(4rem,9vw,7.5rem)}
.section-intro{max-width:720px;margin-bottom:clamp(2rem,4vw,3rem)}
.section-intro p{color:#596273}
.split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,5.5rem);align-items:center}
.split--media{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.card-label,.panel-label{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem!important;font-weight:600;color:var(--accent);margin:0 0 .8rem!important}
.text-link{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--secondary);padding-bottom:.15rem}
.text-link::after{content:"\2192";transition:transform .2s ease}
.text-link:hover::after,.text-link:focus-visible::after{transform:translateX(3px)}
.text-link--light{color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;border-radius:4px;font-weight:600;font-size:.95rem;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.button--primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}
.button--primary:hover,.button--primary:focus-visible{background:var(--accent);border-color:var(--accent)}
.button--secondary{color:var(--ink);border:1px solid color-mix(in srgb,var(--ink) 35%,transparent)}
.button--secondary:hover,.button--secondary:focus-visible{border-color:var(--ink);background:var(--paper)}
.home a:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}

.home-hero{padding-block:clamp(3.5rem,8vw,6.5rem) clamp(3rem,7vw,5.5rem);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--paper) 55%,white) 100%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}
.hero-copy h1{font-size:clamp(2.7rem,6.4vw,5rem);line-height:1.02;letter-spacing:-.035em;margin:.4rem 0 1.6rem}
.hero-copy p:not(.eyebrow){font-size:clamp(1.08rem,1.6vw,1.22rem);color:#4a5261;max-width:36rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}
.home-photo{display:block;width:100%;height:auto;border-radius:14px;object-fit:cover;background:var(--paper)}
.hero-visual{position:relative}
.hero-visual .home-photo{aspect-ratio:4/3.4;object-position:62% center;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 45%,transparent)}
.hero-visual::after{content:"";position:absolute;left:-14px;bottom:-14px;width:38%;height:38%;border-left:2px solid var(--secondary);border-bottom:2px solid var(--secondary);border-bottom-left-radius:16px;pointer-events:none}
.audience-visual .home-photo{aspect-ratio:1/1}

.trust-strip{background:var(--paper);border-block:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;padding-block:clamp(2.5rem,5vw,3.5rem)}
.trust-item h2{font-family:var(--body);font-size:1rem;letter-spacing:0;margin:.9rem 0 .35rem}
.trust-item p{font-size:.94rem;color:#596273;margin:0}
.trust-icon{width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.question-panel{background:var(--paper);border-radius:10px;padding:clamp(1.5rem,3vw,2.25rem)}
.question-panel ol{list-style:none;counter-reset:q;margin:0;padding:0;display:grid;gap:.85rem}
.question-panel li{counter-increment:q;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:8px;padding:1.1rem 1.2rem 1.1rem 3.3rem;position:relative;font-family:var(--display);font-size:1.12rem;line-height:1.35;color:var(--ink)}
.question-panel li::before{content:counter(q,decimal-leading-zero);position:absolute;left:1.15rem;top:1.2rem;font-family:var(--body);font-size:.78rem;font-weight:600;color:var(--secondary)}

.coverage{background:color-mix(in srgb,var(--paper) 45%,white)}
.coverage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.25rem}
.coverage-card{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-top:3px solid var(--ink);border-radius:8px;padding:1.75rem;transition:border-color .2s ease,transform .2s ease}
.coverage-card:nth-child(4),.coverage-card:nth-child(5){grid-column:span 3}
.coverage-card:hover{border-top-color:var(--accent);transform:translateY(-2px)}
.coverage-card p:not(.card-label){color:#4a5261;flex:1}

.methodology{background:var(--ink);color:#e9edf2}
.methodology h2{color:#fff}
.methodology p{color:#cfd6df}
.steps{list-style:none;counter-reset:step;margin:0;padding:0;border-left:1px solid var(--secondary)}
.steps li{counter-increment:step;position:relative;padding:0 0 2rem 2.4rem;font-family:var(--display);font-size:1.25rem;line-height:1.35;color:#fff}
.steps li:last-child{padding-bottom:0}
.steps li::before{content:counter(step);position:absolute;left:-.95rem;top:-.1rem;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);border:1px solid var(--secondary);color:var(--secondary);font-family:var(--body);font-size:.85rem;font-weight:600;display:grid;place-items:center}

.featured-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem}
.featured-stack{display:grid;gap:1.25rem}
.post-card{background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:8px;padding:1.6rem}
.post-card h3{font-size:1.3rem;line-height:1.25;margin:0 0 .5rem}
.post-card h3 a{color:inherit;text-decoration:none}
.post-card h3 a:hover{color:var(--accent)}
.post-card--large{background:var(--paper);padding:clamp(1.8rem,4vw,3rem)}
.post-card--large h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.card-date{font-size:.85rem!important;color:#6b7383}
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}

.chips{display:flex;flex-wrap:wrap;gap:.55rem;list-style:none;padding:0;margin:1.6rem 0 0}
.chips li{font-size:.86rem;padding:.45rem .9rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink);background:#fff}

.closing-cta{background:var(--paper);border-top:2px solid var(--secondary);padding-block:clamp(4rem,8vw,6.5rem);text-align:center}
.closing-cta .measure{margin-inline:auto}
.closing-cta p{color:#4a5261;margin-bottom:2rem}

/* Posts: breadcrumb, featured image, figures */
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0 0 1.5rem;font-size:.85rem;color:#6b7383}
.breadcrumb li+li::before{content:"/";margin-right:.35rem;color:#a3aab5}
.breadcrumb a{color:var(--ink);text-decoration:none}
.breadcrumb a:hover{color:var(--accent)}
.post-featured,.post-figure{margin:2rem 0}
.post-featured img,.post-figure img{display:block;width:100%;height:auto;border-radius:12px;background:var(--paper)}
.post-featured img{aspect-ratio:16/9;object-fit:cover}
.post-figure figcaption{font-size:.88rem;color:#6b7383;margin-top:.6rem}

/* Posts: tables. Variants come from "Table: Caption {.variant}" in Markdown. */
.prose table{font-size:.95rem}
.prose caption{caption-side:top;text-align:left;font-weight:600;font-size:.9rem;color:var(--ink);padding:0 0 .7rem}
.prose th{font-weight:600;color:var(--ink)}
.prose td.num,.prose th.num{text-align:right;font-variant-numeric:tabular-nums}
.prose thead th{background:var(--ink);color:#fff;border-color:var(--ink)}
.prose tbody tr:nth-child(even){background:color-mix(in srgb,var(--paper) 55%,white)}
.table--compare tbody th{background:var(--paper);white-space:nowrap}
.table--compare thead th:first-child{background:color-mix(in srgb,var(--ink) 85%,black)}
.table--cost td:nth-child(3){font-weight:600;color:var(--accent)}
.table--data thead th{background:var(--accent);border-color:var(--accent)}
.table--checklist td:first-child,.table--checklist th:first-child{padding-left:2.4rem;position:relative}
.table--checklist tbody td:first-child::before{content:"";position:absolute;left:.85rem;top:.95rem;width:.9rem;height:.9rem;border:1.5px solid var(--secondary);border-radius:3px}

/* Posts: callouts and charts */
.callout{margin:2rem 0;padding:1.25rem 1.4rem;border-left:4px solid var(--secondary);background:var(--paper);border-radius:0 8px 8px 0}
.callout-title{font-weight:600;color:var(--ink);margin:0 0 .35rem}
.callout p:last-child{margin-bottom:0}
.chart{margin:2.25rem 0;padding:1.4rem 1.4rem 1rem;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;background:#fff}
.chart-title{font-family:var(--display);font-size:1.15rem!important;color:var(--ink);margin:0 0 .75rem}
.chart-svg{display:block;width:100%;height:auto;overflow:visible}
.chart-grid{stroke:color-mix(in srgb,var(--ink) 10%,transparent);stroke-width:1}
.chart-axis-line{stroke:color-mix(in srgb,var(--ink) 35%,transparent);stroke-width:1}
.chart-axis,.chart-label{font-family:var(--body);font-size:13px;fill:#596273}
.chart-value{font-family:var(--body);font-size:13px;font-weight:600;fill:var(--ink)}
.chart-track{fill:color-mix(in srgb,var(--paper) 70%,white)}
.chart-series-0{fill:var(--ink);background:var(--ink)}
.chart-series-1{fill:var(--accent);background:var(--accent)}
.chart-legend{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:0 0 .5rem;font-size:.85rem}
.prose .chart-legend li{display:flex;align-items:center;gap:.45rem;font-size:.85rem}
.prose .chart figcaption span{font-size:.85rem}
/* On narrow screens the chart keeps a readable minimum width and scrolls inside its own frame. */
.chart-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
@media(max-width:600px){.chart{padding:1rem .8rem .8rem}.chart-svg{min-width:540px}}
.chart-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:2px}
.chart figcaption{display:grid;gap:.25rem;font-size:.85rem;color:#596273;margin-top:.6rem}
.chart-source{font-size:.8rem;color:#6b7383}
.chart-data{margin-top:.6rem;font-size:.85rem}
.chart-data summary{cursor:pointer;color:var(--ink);font-weight:600}
.chart-data .table-wrap{margin:.6rem 0 0}

/* Contact page */
.contact{padding-block:clamp(4rem,9vw,7rem);background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--paper) 55%,white) 100%)}
.contact-inner{max-width:760px;text-align:center}
.contact h1{font-size:clamp(2.4rem,5.4vw,4rem);line-height:1.06;letter-spacing:-.03em;margin:.4rem 0 1.4rem}
.contact-intro{font-size:clamp(1.08rem,1.6vw,1.2rem)!important;color:#4a5261;margin-bottom:2.5rem!important}
.email-card{display:flex;flex-direction:column;align-items:center;gap:.6rem;background:var(--ink);color:#fff;text-decoration:none;border-radius:12px;padding:clamp(2rem,5vw,3rem) 1.5rem;border-top:3px solid var(--secondary);transition:background-color .2s ease}
.email-card:hover,.email-card:focus-visible{background:color-mix(in srgb,var(--ink) 88%,var(--accent))}
.email-card .panel-label{color:var(--secondary);margin:0!important}
.email-address{font-family:var(--display);font-size:clamp(1.4rem,4vw,2.3rem);overflow-wrap:anywhere}
.enquiry-grid{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.enquiry-grid a{display:flex;align-items:center;justify-content:center;min-height:100%;padding:1.3rem 1rem;border-radius:8px;background:#fff;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-top:3px solid var(--accent);font-weight:600;font-size:.95rem;color:var(--ink);text-decoration:none;transition:border-color .2s ease,transform .2s ease}
.enquiry-grid a:hover,.enquiry-grid a:focus-visible{transform:translateY(-2px);border-top-color:var(--secondary)}
.contact-note{margin-top:2.5rem!important;font-size:.92rem!important;color:#596273}
@media(max-width:600px){.enquiry-grid{grid-template-columns:1fr}}

/* Category hubs */
.hub-hero .hero-copy h1{font-size:clamp(2.5rem,5.4vw,4.2rem)}
.hero-visual--square .home-photo{aspect-ratio:1/1}
.hub-topics{background:var(--paper);border-block:1px solid color-mix(in srgb,var(--ink) 10%,transparent)}
.topics-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-block:1.6rem}
.topics-row .panel-label{margin:0!important;font-family:var(--body)!important;letter-spacing:.12em!important}
.topics-row .chips{margin:0}
.featured .card-label{margin-bottom:1rem!important}
.empty-state{color:#596273;padding:1.6rem;border:1px dashed color-mix(in srgb,var(--ink) 20%,transparent);border-radius:8px;max-width:640px}

/* About page */
.about-hero{padding-block:clamp(3.5rem,8vw,6rem) 0;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--paper) 55%,white) 100%)}
.about-hero-copy{max-width:760px;text-align:center}
.about-hero-copy h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.04;letter-spacing:-.035em;margin:.4rem 0 1.5rem}
.about-hero-copy p:not(.eyebrow){font-size:clamp(1.08rem,1.6vw,1.2rem);color:#4a5261}
.about-hero-visual{margin-top:clamp(2.5rem,5vw,4rem);transform:translateY(clamp(1.5rem,4vw,3rem))}
.about-hero-visual .home-photo{aspect-ratio:21/8;object-position:center 60%;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--ink) 45%,transparent)}
.about-hero+.home-section{padding-top:clamp(6rem,12vw,10rem)}
.source-grid,.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.source-grid li{background:var(--paper);border-radius:10px;border-left:3px solid var(--secondary);padding:1.6rem 1.4rem;font-family:var(--display);font-size:1.3rem;color:var(--ink)}
.scenario-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.scenario-grid .scenario-card{grid-column:auto}
.scenario-card h3{font-size:1.3rem;line-height:1.35;margin:0}
.scenario-closing{max-width:760px;margin-top:2.5rem!important;color:#4a5261}
.process{list-style:none;counter-reset:step;margin:0 0 3rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;border-top:1px solid var(--secondary)}
.process li{counter-increment:step;position:relative;padding-top:2.4rem;font-family:var(--display);font-size:1.2rem;line-height:1.35;color:#fff}
.process li::before{content:counter(step);position:absolute;top:-.95rem;left:0;width:1.9rem;height:1.9rem;border-radius:50%;background:var(--ink);border:1px solid var(--secondary);color:var(--secondary);font-family:var(--body);font-size:.85rem;font-weight:600;display:grid;place-items:center}
.process-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
.statement{font-size:clamp(2.2rem,4.6vw,3.6rem)!important;line-height:1.05!important}
.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile-grid li{aspect-ratio:1/1;display:flex;align-items:flex-end;padding:1.1rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);background:linear-gradient(160deg,#fff 0%,var(--paper) 100%);font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink);position:relative}
.tile-grid li::before{content:"";position:absolute;top:1.1rem;left:1.1rem;width:18px;height:18px;border:1.5px solid var(--accent);transform:rotate(45deg) scale(.75)}
.ai-visual .home-photo{aspect-ratio:4/3;object-position:center}
.panel-stack{display:grid;gap:1.25rem;max-width:900px;margin-inline:auto}
.editorial-panel{border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-left:3px solid var(--accent);border-radius:8px;padding:clamp(1.6rem,4vw,2.6rem)}
.editorial-panel h2{font-size:clamp(1.5rem,2.6vw,2rem)!important}
.editorial-panel p{color:#4a5261;margin:0}
.chips--center{justify-content:center;margin:1.6rem 0 2rem}
.audience-closing{margin-bottom:0!important}

@media(max-width:1080px){.site-header nav a{font-size:.86rem}.site-header ul{gap:.7rem}}
@media(max-width:900px){
  .hero-grid,.split,.split--media,.featured-grid{grid-template-columns:1fr}
  .hero-visual{max-width:520px}
  .audience-visual{max-width:520px}
  .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-grid,.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .coverage-card,.coverage-card:nth-child(4),.coverage-card:nth-child(5){grid-column:auto}
  .scenario-grid,.process-copy{grid-template-columns:1fr}
  .process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2.5rem}
  .about-hero-visual .home-photo{aspect-ratio:16/9}
}
@media(max-width:600px){
  .process,.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-grid{grid-template-columns:1fr}
  .about-hero-copy{text-align:left}
}
@media(max-width:600px){
  .wordmark{width:184px;height:35px}
  .wordmark img{width:210px;margin:-40px 0 0 -13px}
  .trust-grid,.coverage-grid,.post-grid{grid-template-columns:1fr}
  .cta-row .button{flex:1 1 100%}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
