/* 3NT / independent identity. The three-channel material study is the visual anchor.
   Strong type, sulfur fields and compact product groups replace the corporate index. */
:root{--paper:#fff;--muted:#555c58;--line:#daddd7;--space:clamp(24px,4.8vw,80px)}
.brandmark{display:block;width:90px;height:auto;max-width:100%;flex:none}
.site-header,.is-home .site-header{height:88px;background:#fff;color:var(--ink);border-bottom:0;gap:28px}
.site-header nav a,.is-home .site-header nav a{color:#383e39;font-size:14px;font-weight:600}
.site-header nav a[aria-current]:after{width:100%;bottom:-6px;border-color:var(--ink)}
.header-cta,.is-home .header-cta{border:1px solid var(--ink);border-radius:30px;padding:10px 17px;gap:14px;margin-left:8px;font-weight:650;min-height:44px}
.header-cta:hover{background:var(--acid)}
body:not(.admin-body) h1,body:not(.admin-body) h2{font-weight:700;letter-spacing:-.045em}
body:not(.admin-body) h3{font-weight:650;letter-spacing:-.025em}
.section{padding-top:76px;padding-bottom:76px}
.eyebrow{font-weight:650;font-size:14px;margin-bottom:22px}
.button{border-radius:32px;padding:16px 25px;gap:22px;font-size:14px;font-weight:650}
.button:hover{transform:none;background:#343b35}
.text-link{font-size:14px;font-weight:650}
.hero{background:var(--acid);color:var(--ink);grid-template-columns:1.05fr 1fr;gap:0 44px;padding-top:56px;min-height:690px;align-items:center}
.hero-copy{padding:18px 0 60px}
.hero .eyebrow{color:#39401d;font-weight:650}
.hero h1{font-size:clamp(64px,6.4vw,102px);font-weight:750;line-height:1.03;letter-spacing:-.06em;max-width:710px}
.hero-copy>p:not(.eyebrow){color:#39402b;max-width:500px;font-size:17px;line-height:1.75;margin-top:26px}
.hero .button{background:var(--ink);color:#fff;border-color:var(--ink)}
.hero .button:hover{background:#343b35}
.hero .text-link{color:var(--ink)}
.hero-actions{gap:24px;margin-top:30px;flex-wrap:wrap}
.hero-art{height:520px;max-width:none;width:100%;margin:0 0 42px;align-self:center;border-radius:26px;overflow:hidden;background:#111312;position:relative}
.hero-art img{width:100%;height:100%;max-width:100%;object-fit:cover;mix-blend-mode:normal;transform:none;mask-image:none;margin:0}
.hero-baseline{color:#414629;border-color:#aab444;padding:21px 0;gap:20px;font-size:14px}
.hero-baseline span:first-child{color:#414629;font-weight:600}.hero-baseline>a{font-size:13px}
.section-intro{grid-template-columns:1.2fr 1fr;gap:18px 60px;margin-bottom:35px}
.section-intro .eyebrow{grid-column:1/-1;margin:0}
.section-intro h2{font-size:clamp(34px,3.3vw,52px);max-width:650px}
.section-intro>p:last-child{max-width:500px;font-size:16px;line-height:1.75;margin-top:2px}
.service-rows{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.service-row{grid-column:span 2;display:flex;flex-direction:column;align-items:start;gap:24px;padding:30px;min-height:290px;border:1px solid #ced4c9;border-radius:16px;background:#f5f7f2;transition:border-color .2s,background .2s}
.service-row:nth-last-child(-n+2){grid-column:span 3;min-height:215px}
.service-row:last-child{border:1px solid #ced4c9}
.service-row:hover{padding:30px;border-color:#151817;background:#edf3cc}
.service-title{display:flex;flex-direction:column;gap:14px}
.service-title h3{font-size:clamp(24px,2.3vw,36px);line-height:1.12}
.service-title>span{font-size:13px;color:#5c6557;margin:0}
.service-row>p{font-size:16px;line-height:1.7;max-width:390px}
.service-explore{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;font-size:14px;font-weight:650;gap:20px}
.service-explore svg{width:20px}
.architecture{gap:6%;padding-top:16px;padding-bottom:76px;grid-template-columns:.95fr 1.05fr}
.architecture-visual{border-radius:18px;min-height:420px}
.architecture-copy{padding:10px 0}
.architecture-copy h2{font-size:clamp(34px,3.2vw,52px)}
.principle{display:block;border-left:3px solid #b7c253;padding-left:18px;gap:0;margin-top:24px}
.principle>span{display:none}.principle h3{font-size:18px}.principle p{font-size:15px;max-width:440px}
.location-section{border-top:0;background:#f2f5ef;gap:7%;border-radius:0}
.location-section h2{font-size:clamp(35px,3.7vw,58px)}
.world-map{border-radius:15px;overflow:hidden}
.audience-section{background:#fff;color:var(--ink);grid-template-columns:1fr;gap:38px}
.audience-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:16px 65px;align-items:start}
.audience-intro .eyebrow{grid-column:1/-1;color:#565f4e;margin:0}
.audience-intro h2{font-size:clamp(34px,3.5vw,54px);grid-row:2/4;max-width:560px}
.audience-intro>p:not(.eyebrow){color:var(--muted);max-width:570px;margin:0;font-size:16px}
.audience-intro>.text-link{color:var(--ink)}
.audience-signature{display:none}
.audience-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.audience-row,.solutions-directory .audience-row{display:grid;grid-template-columns:1fr 22px;gap:20px;padding:24px;border:1px solid #d3d9cc;border-radius:12px;background:#fff;min-height:155px;align-items:start}
.audience-index{display:none}
.audience-row h3{font-size:21px;font-weight:650;letter-spacing:-.02em}
.audience-row p,.solutions-directory .audience-row p{font-size:14px;color:#58624f;margin-top:12px;line-height:1.65}
.audience-row>svg,.solutions-directory .audience-row>svg{width:20px;color:#343c2c}
.audience-row:hover,.solutions-directory .audience-row:hover{padding:24px;background:#f0f5da;border-color:#8b9a70}
.audience-row:last-child{grid-column:span 3;min-height:0}
.audience-row:last-child>div{display:flex;gap:30px;align-items:center}.audience-row:last-child p{margin:0}
.trust-band{background:#f1f4ea;gap:6%;padding-top:58px;padding-bottom:58px;border-top:5px solid var(--acid)}
.trust-band h2{font-size:clamp(32px,3.4vw,51px)}
.trust-band>div:last-child{padding:0}.trust-band p{color:#505945;font-size:16px;max-width:560px}
.trust-links .text-link{font-size:14px;border-color:#c9d0ba}
.closing{display:block;background:var(--acid);padding-top:56px;padding-bottom:58px}
.closing>div:first-child{max-width:900px}.closing h2{font-size:clamp(34px,3.8vw,58px);line-height:1.1}.closing h2 br{display:none}
.closing .eyebrow{font-size:13px;margin-bottom:16px;color:#465026}
.closing>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:24px}
.closing p{font-size:16px;color:#3e4826;max-width:700px;margin:0;line-height:1.7}
.closing .button{flex-shrink:0;max-width:360px}
.site-footer{background:#fff;color:var(--ink);padding-top:58px;padding-bottom:24px}
.footer-top{grid-template-columns:1fr 1fr 1.25fr .85fr;gap:35px}
.footer-brand{display:block;width:110px;margin-bottom:24px}.footer-brand .brandmark{width:110px}
.footer-statement{font-size:22px;line-height:1.4;letter-spacing:-.025em;color:#40483a;max-width:220px;margin-bottom:20px;font-weight:600}
.footer-top h3{color:#252f1c;font:650 14px/1.4 var(--sans);margin-bottom:20px}
.footer-top>div:not(:first-child)>a{font-size:14px;color:#555e4d;margin:11px 0}
.footer-top a:hover{color:#151817;text-decoration:underline;text-underline-offset:4px}
.footer-channel{display:flex;flex-direction:column;gap:5px;margin:48px 0 23px}
.footer-channel i{height:3px;background:#ced78e;width:100%}.footer-channel i:nth-child(2){width:calc(100% - 26px)}.footer-channel i:nth-child(3){width:calc(100% - 52px)}
.footer-bottom{border:0;padding-top:0;color:#5b6453;font-size:12px;align-items:start}
.page-hero{padding-top:48px;padding-bottom:48px;border:0;background:#f0f4e7;position:relative}
.page-hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:7px;background:var(--acid)}
.page-hero-grid{display:block}
.page-hero h1{font-size:clamp(42px,4.6vw,74px);max-width:1050px;line-height:1.08;font-weight:750}
.page-hero-grid>div{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-top:28px}
.page-hero-grid p{max-width:720px;font-size:17px;line-height:1.75}.page-hero-grid .button{margin:0;flex-shrink:0;max-width:330px}
.page-hero .eyebrow{font-size:14px;margin-bottom:19px;color:#4f5f40}
.product-overview{gap:4%;padding-top:50px;padding-bottom:28px;grid-template-columns:1fr 1fr}
.product-art{border-radius:18px}.spec-panel{background:#f4f6f0;padding:32px;border-radius:18px}
.spec-panel h2{font-size:28px;line-height:1.2}.spec-panel .eyebrow{margin-bottom:14px;font-size:13px}
.spec-panel dl{margin:25px 0}.spec-panel dl>div{padding:14px 0;grid-template-columns:120px 1fr;gap:14px}
.spec-panel dt,.spec-panel dd{font-size:14px}.price-line{padding-top:19px}.price-line strong{font-weight:650;font-size:18px}
.editorial-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;padding-top:30px;padding-bottom:55px}
.editorial-sections article,.editorial-sections article:last-child{display:block;border:0;border-radius:16px;background:#f5f7f2;padding:30px}
.editorial-sections .row-index{display:none}.editorial-sections h2{font-size:27px;line-height:1.25;max-width:560px;margin-bottom:22px}
.editorial-sections p{font-size:16px;line-height:1.75}
.faq{background:#fff;gap:8%;border-top:1px solid #d8ddcd}.faq h2{font-size:39px}.faq details{border-color:#d4dbca}.faq summary{font-size:16px;font-weight:600}.faq summary span{color:#5d6f3a}.faq details>p{font-size:16px}
.chooser{background:#edf2e2;border-top:5px solid var(--acid)}.chooser h2{font-size:40px}.choice-list button{font-size:15px;border-radius:8px;border:1px solid #ccd6ba;margin-bottom:10px}.choice-result{padding-top:20px}.choice-result h3{font-size:25px}
.company-image{height:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;background:#fff;color:var(--ink);padding:58px var(--space)}
.company-image img{position:static;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:center;transform:none;opacity:1;border-radius:18px;grid-column:2;grid-row:1}
.company-image>div{max-width:none;padding:0;background:none;grid-column:1;grid-row:1}
.company-image h2{font-size:clamp(32px,3.6vw,55px);line-height:1.13}.company-image .eyebrow{color:#535c4b}
.company-record{background:#f0f4e7;padding-top:55px;padding-bottom:55px;gap:6%}.company-record h2{font-size:38px}.company-record dt,.company-record dd{font-size:14px}
.solutions-intro{background:var(--acid);padding-top:54px;padding-bottom:54px}.solutions-intro h1{font-size:clamp(42px,4.8vw,78px);max-width:1000px}.solutions-intro>p:last-child{font-size:17px;margin-top:25px;max-width:760px;color:#43512b}
.solutions-directory{display:block;padding-top:50px;padding-bottom:55px}.solutions-directory>div:first-child{margin-bottom:30px}.solutions-directory>div:first-child h2{max-width:none;font-size:32px}.solutions-directory>div:first-child h2 br{display:none}.solutions-directory .eyebrow{margin-bottom:12px}
.solution-fit{background:#f4f6ef;border:0;padding-top:55px;padding-bottom:55px;gap:5%}.solution-fit h2{font-size:35px}.solution-fit>p{font-size:16px;margin-top:0}.partner-band{gap:5%;padding-top:55px;padding-bottom:55px}.partner-band h2{font-size:36px}.partner-band>div:last-child{padding-top:0}
.solution-hero{padding-top:32px;padding-bottom:48px;background:#f1f5e9;border-bottom:0}.solution-hero>.back-link{margin-bottom:30px}.solution-hero h1{font-size:clamp(40px,4.7vw,76px);line-height:1.08}.solution-hero .eyebrow{font-size:14px}.solution-description{font-size:17px;line-height:1.75;margin:25px 0}
.solution-fit-card{border:0;border-radius:16px;background:#fff;padding:28px}.solution-card-top{font-size:13px;margin-bottom:28px}.solution-card-top>span:last-child{display:none}.solution-fit-card h2{font-size:27px;letter-spacing:-.035em;line-height:1.18}.solution-fit-card>p{font-size:15px;line-height:1.75}
.solution-platform .solution-fit-card{margin-top:20px;border:0;grid-template-columns:.55fr 1fr 1.5fr}.solution-platform .solution-fit-card h2{font-size:27px}
.solution-principles{padding-top:45px;padding-bottom:45px}.solution-principles>div{gap:20px}.solution-principles article{border:0;border-radius:16px;background:#f5f7f1;padding:26px}.solution-principles .row-index{color:#5c6c42;display:block;font-weight:700;border-bottom:3px solid #d0d99b;padding-bottom:14px;margin-bottom:20px;max-width:48px}
.solution-principles h2{font-size:27px;margin:0 0 20px;min-height:0}.solution-principles p{font-size:16px;line-height:1.75}
.solution-network.solution-principles>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.solution-network.solution-principles article{display:block;padding:26px}.solution-network.solution-principles h2{font-size:27px;margin:0 0 20px}
.solution-brief{background:#e8efcf;color:var(--ink);gap:7%;padding-top:55px;padding-bottom:55px}.solution-brief h2{font-size:40px}.solution-brief .eyebrow{color:#4e6036}.solution-brief>div>p:not(.eyebrow),.solution-brief li p{color:#505d3d}.solution-brief .button{background:var(--ink);color:#fff}.solution-brief li{border-color:#b9c6a1}.solution-brief li:before{color:#4f612f}.solution-brief li h3{font-size:21px}.solution-related{padding-top:50px;padding-bottom:50px}.solution-related h2{font-size:31px}
.legal-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:35px}
.legal-index>a{display:grid;grid-template-columns:1fr 22px;gap:22px;border:1px solid #d5dcca;border-radius:12px;padding:25px;background:#f7f9f2}
.legal-index>a>.row-index{display:none}.legal-index h2{font-size:25px;line-height:1.25}.legal-index p{font-size:15px}
.legal-contact{padding-top:50px;padding-bottom:55px}.legal-contact h2{font-size:39px}
.legal-header{background:#f1f5e8;border:0;padding-top:35px;padding-bottom:38px}.legal-header .back-link{margin-bottom:30px}.legal-header h1{font-size:clamp(38px,4.5vw,70px);line-height:1.12}.legal-header>p:not(.eyebrow){font-size:16px;max-width:780px}.document-meta{margin-top:30px}.review-notice{background:#e0e8bd;border-radius:10px}
.legal-layout{gap:6%;padding-top:45px}.legal-prose h2{font-size:26px;letter-spacing:-.03em}.legal-prose p,.legal-prose li{color:#454e3d}
.contact-layout{gap:6%;padding-top:50px;padding-bottom:65px}.contact-copy h1{font-size:clamp(44px,4.7vw,74px);line-height:1.1}.contact-copy>p:not(.eyebrow){max-width:430px}.form-panel{border:0;border-radius:20px;background:#eff4e2;padding:32px}.form-intro{color:#566247}.form-intro .eyebrow{font-size:14px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{border:1px solid #bcc8a8;background:white;border-radius:8px;font-size:16px;padding:13px;min-height:49px}.form-context{border:0;border-radius:10px;background:#e0e9c5}.enquiry-form .checkbox{color:#4d5a3d;font-size:14px}.form-footnote{color:#556146}
.region-filters button{border-radius:25px;font-weight:600}.city-search input{border-radius:8px}.atlas-selection{border-radius:14px;background:#edf3dc}.city-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.city-item{border:1px solid #d5dccb;border-radius:12px;padding:18px}.city-select{padding:0 0 10px}.city-select strong{font-size:23px;font-weight:650}.city-number{display:none}.city-select{grid-template-columns:1fr 20px}.city-enquire{margin-left:0}.atlas-section{padding-top:40px}.atlas-toolbar h2{font-size:29px}
.reporting-channels{gap:18px}.reporting-channels article{border:1px solid #d0d9c4;padding:28px;border-radius:16px;background:#f5f8ee}.reporting-channels .row-index{display:none}.reporting-channels h2{font-size:29px;min-height:100px}.channel-email{font-size:21px}.channel-note{border-radius:10px;min-height:225px}.report-checklist{background:#f1f5e9}.request-address{border-radius:12px}
.desk-brand .brandmark{width:82px;height:auto;margin-bottom:13px}.desk-brand>span{font-size:13px}
@media(min-width:1600px){.hero-art{height:560px}.hero{min-height:735px}}
@media(max-width:1150px){.site-header{gap:19px}.site-header nav{gap:17px}.header-cta{font-size:13px;gap:10px;margin:0}.brandmark{width:80px}.hero{gap:0 28px;min-height:640px}.hero h1{font-size:clamp(58px,6.7vw,82px)}.hero-art{height:470px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{align-items:start;flex-direction:column;gap:19px}.service-row,.service-row:hover{padding:25px}.service-title h3{font-size:29px}.footer-top{grid-template-columns:1fr 1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1;display:flex;align-items:center;gap:35px}.footer-brand{margin:0}.footer-statement{margin:0;max-width:330px}.solution-principles h2,.solution-network.solution-principles h2{font-size:25px}.reporting-channels article{padding:23px}.reporting-channels h2{font-size:25px}.channel-email{font-size:18px}}
@media(max-width:850px){.site-header,.is-home .site-header{height:78px;gap:18px}.site-header nav,.is-home .site-header nav{background:#fff;padding:26px var(--space);border-bottom:1px solid #c9d2b9}.site-header nav a,.is-home .site-header nav a{font-size:18px;color:var(--ink)}.hero{padding-top:35px;grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:0 0 32px}.hero h1{max-width:710px;font-size:clamp(56px,8.8vw,78px)}.hero-copy>p:not(.eyebrow){max-width:630px}.hero-actions{flex-direction:row;align-items:center}.hero-art{width:100%;height:380px;margin:0 0 25px;border-radius:20px}.hero-art img{object-position:50% 51%;object-fit:cover}.hero-baseline{padding:17px 0}.section{padding-top:52px;padding-bottom:52px}.section-intro{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.section-intro .eyebrow{margin:0}.section-intro>p:last-child{max-width:670px}.service-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.service-row,.service-row:nth-last-child(-n+2){grid-column:auto;min-height:265px}.service-row:last-child{grid-column:span 2;min-height:185px}.architecture{grid-template-columns:1fr;gap:32px;padding-top:0}.architecture-visual{min-height:340px}.architecture-copy h2{max-width:640px;font-size:40px}.architecture-copy>p:not(.eyebrow){max-width:640px}.architecture-copy{padding:0}.foundation-diagram{width:100%;min-height:340px}.location-section{grid-template-columns:1fr;gap:30px}.location-section>div:first-child>p:not(.eyebrow){max-width:640px}.audience-intro{grid-template-columns:1fr;gap:20px}.audience-intro h2{grid-row:auto;font-size:40px}.audience-rows{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-row:last-child{grid-column:span 2}.trust-band{grid-template-columns:1fr;gap:25px}.trust-band h2{max-width:650px;font-size:39px}.trust-band p{max-width:650px}.trust-links{max-width:none;margin-top:20px}.closing{padding-top:40px;padding-bottom:44px}.closing>div:last-child{display:block}.closing p{max-width:650px}.closing .button{margin-top:24px;max-width:100%}.page-hero-grid>div{align-items:start;flex-direction:column;gap:22px;margin-top:24px}.page-hero h1{font-size:clamp(40px,6.8vw,62px)}.product-overview{grid-template-columns:1fr;gap:20px}.product-art{min-height:360px}.spec-panel{padding:27px}.editorial-sections{gap:16px;padding-top:0}.editorial-sections article,.editorial-sections article:last-child{padding:25px}.editorial-sections h2{font-size:25px}.faq{grid-template-columns:1fr;gap:28px}.company-image{grid-template-columns:1fr;gap:25px;padding-top:42px;padding-bottom:0}.company-image img{grid-column:1;grid-row:2;max-height:none}.company-image>div{grid-column:1;grid-row:1}.company-image h2{font-size:40px;max-width:680px}.company-record{grid-template-columns:1fr;gap:28px}.company-record h2{font-size:35px}.solution-hero{padding-top:28px}.solution-hero-grid{grid-template-columns:1fr;gap:25px}.solution-hero h1{font-size:clamp(40px,6.8vw,62px)}.solution-platform .solution-fit-card{grid-template-columns:1fr;margin-top:0}.solution-principles>div,.solution-network.solution-principles>div{grid-template-columns:1fr;gap:16px}.solution-principles .row-index{margin-bottom:18px}.solution-principles article,.solution-network.solution-principles article{padding:26px}.solution-principles h2,.solution-network.solution-principles h2{font-size:27px}.solution-brief{grid-template-columns:1fr;gap:32px}.solution-related{grid-template-columns:1fr;gap:20px}.solution-fit,.partner-band{grid-template-columns:1fr;gap:25px}.legal-index{gap:14px}.legal-layout{grid-template-columns:1fr;gap:28px}.contact-layout{grid-template-columns:1fr;gap:32px}.contact-copy>p:not(.eyebrow){max-width:640px}.contact-aside{max-width:640px;margin-top:26px}.form-panel{max-width:none}.city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reporting-channels{grid-template-columns:1fr}.reporting-channels h2{min-height:0;font-size:29px}.channel-email{font-size:24px}.channel-note{min-height:0}.footer-top>div:first-child{flex-wrap:wrap}}
@media(max-width:600px){.brandmark{width:75px}.site-header,.is-home .site-header{gap:15px}.header-cta,.is-home .header-cta{font-size:12px;padding:8px 12px;gap:8px;max-width:154px;line-height:1.4;min-height:42px}.header-cta svg{width:17px}.hero h1{font-size:clamp(47px,10.5vw,65px);line-height:1.03;letter-spacing:-.055em;max-width:500px}.hero .eyebrow{font-size:13px;margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-top:23px}.hero-actions{flex-direction:column;align-items:start;gap:20px}.hero-art{height:320px;aspect-ratio:auto}.hero-art img{width:100%;height:100%;max-width:100%;margin:0;object-fit:cover;transform:none}.hero-art-signature{left:19px;bottom:19px}.hero-baseline{font-size:12px;align-items:center}.hero-baseline>a{font-size:12px}.section-intro h2,.architecture-copy h2,.location-section h2,.audience-intro h2,.trust-band h2{font-size:34px;line-height:1.15}.service-rows{grid-template-columns:1fr}.service-row,.service-row:nth-last-child(-n+2),.service-row:last-child{grid-column:auto;min-height:230px;gap:20px}.service-title h3{font-size:30px}.service-title>span{font-size:13px}.service-row>p{font-size:16px}.architecture-visual{min-height:310px}.foundation-diagram{min-height:310px}.audience-rows{grid-template-columns:1fr}.audience-row,.solutions-directory .audience-row{min-height:0;padding:22px;gap:16px}.audience-row:hover,.solutions-directory .audience-row:hover{padding:22px}.audience-row:last-child{grid-column:auto}.audience-row:last-child>div{display:block}.audience-row:last-child p{margin-top:12px}.audience-row h3{font-size:22px}.closing h2{font-size:35px}.closing p{font-size:16px}.closing .button{width:auto}.page-hero{padding-top:35px;padding-bottom:37px}.page-hero h1{font-size:clamp(38px,8.7vw,51px);line-height:1.13}.page-hero-grid p{font-size:16px}.page-hero-grid .button{max-width:100%}.editorial-sections{grid-template-columns:1fr}.editorial-sections h2{font-size:26px}.spec-panel{padding:25px}.spec-panel h2{font-size:28px}.spec-panel dl>div{grid-template-columns:100px 1fr;gap:12px}.company-image h2{font-size:34px}.company-image img{border-radius:12px}.company-record h2{font-size:33px}.solutions-intro h1,.solution-hero h1{font-size:clamp(38px,8.7vw,52px);line-height:1.12}.solution-fit-card{padding:24px}.solution-hero .button{max-width:100%}.solution-card-top{margin-bottom:21px}.solution-fit-card h2,.solution-platform .solution-fit-card h2{font-size:27px}.solution-brief h2{font-size:34px}.solution-fit h2,.partner-band h2{font-size:33px}.solution-related h2{font-size:30px}.legal-index{grid-template-columns:1fr}.legal-index>a{padding:24px}.legal-index h2{font-size:25px}.legal-header h1{font-size:36px;line-height:1.15;overflow-wrap:anywhere}.review-notice{display:block}.review-notice strong{display:block;margin-bottom:5px}.contact-copy h1{font-size:43px}.form-panel{padding:24px}.form-grid{grid-template-columns:1fr;gap:0}.form-intro{gap:14px}.form-intro .eyebrow{font-size:13px}.form-intro>span:last-child{font-size:12px}.city-grid{grid-template-columns:1fr}.city-item{padding:18px}.city-select strong{font-size:25px}.atlas-selection{grid-template-columns:1fr;padding:20px}.atlas-selection>.text-link{grid-column:auto}.footer-top{grid-template-columns:1fr 1fr;gap:32px 22px}.footer-top>div:first-child{display:block;grid-column:1/-1}.footer-brand{margin-bottom:20px}.footer-statement{max-width:350px;margin-bottom:20px;font-size:24px}.footer-top>div:nth-child(3){grid-column:1/-1;grid-row:3}.footer-top>div:nth-child(3)>a{width:50%;display:inline-block;padding-right:12px;vertical-align:top}.footer-top>div:last-child{grid-column:2;grid-row:2}.footer-bottom{display:block}.footer-bottom>div{flex-wrap:wrap;margin:20px 0;gap:14px}.footer-channel{margin-top:34px}.footer-top h3{font-size:14px}.footer-top>div:not(:first-child)>a{font-size:14px}.site-footer{padding-top:43px}}
@media(max-width:360px){.site-header,.is-home .site-header{gap:11px}.brandmark{width:67px}.header-cta,.is-home .header-cta{max-width:143px;padding:8px 10px}.hero h1{font-size:46px}.hero-art{height:280px}.button{gap:15px;padding:14px 20px}.site-header .menu-toggle{width:30px;padding:4px;flex-shrink:0}.contact-copy h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.service-row,.audience-row{transition:none}}
@media print{.brandmark{width:85px}.legal-header,.review-notice{background:#fff}.legal-header h1{font-size:30pt}.section{padding:0}.site-header,.site-footer{display:none}}

@media(min-width:851px) and (max-width:1050px){.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;color:var(--ink);padding:26px var(--space);border-bottom:1px solid #c9d2b9;flex-direction:column;gap:22px;box-shadow:0 14px 25px #15181712}.site-header nav.is-open{display:flex}.site-header nav a,.is-home .site-header nav a{font-size:18px;color:var(--ink)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;border:0;width:34px;height:40px;padding:6px;color:inherit}.menu-toggle span{display:block;width:22px;border-top:1px solid currentColor}}
