/* Paper Atlas: exact vector branding and a restrained, readable type scale. */
.survey-ad.theme-paper .hero-copy{padding:48px 0 38px}
.survey-ad.theme-paper .hero .wrap{min-height:0}
.survey-ad.theme-paper .hero h1{font-size:42px;max-width:800px}
.survey-ad .coverage{justify-content:center;margin:24px 0 0}
.survey-ad .coverage span{color:var(--hero-muted);border-color:var(--line)}
.survey-ad .offers-section{padding:45px 0 25px}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.offer{display:flex;flex-direction:column;background:#fffdf9;border:1px solid var(--line);border-radius:12px;padding:28px}
.offer h2{font-size:25px;line-height:1.24;letter-spacing:-.6px}
.offer p{font-size:16px;color:var(--muted);margin:18px 0 22px}
.offer .text-link{margin-top:auto;font-size:14px;gap:12px;align-self:flex-start}
.offer-note{font-size:15px;color:var(--muted);text-align:center;margin:28px 0 0}
.survey-ad .service-benefit{font-weight:600;color:var(--ink);margin:16px 0 8px}
.survey-ad .service-limit{font-size:14px;border-left:2px solid var(--blue);padding-left:12px}
.survey-ad .service p{margin-top:14px}
.survey-ad .feature-art{background:var(--panel)}
.survey-ad .feature-art img{mix-blend-mode:multiply}
.survey-ad .contact-intro .eyebrow{justify-content:flex-start}
.survey-ad .contact-detail{max-width:none}
.survey-ad .step h3{font-size:22px}
@media(max-width:900px){.offer-grid{gap:15px}.offer{padding:22px}.offer h2{font-size:23px}.offer .text-link{font-size:14px}}
@media(max-width:720px){.offer-grid{grid-template-columns:1fr}.survey-ad.theme-paper .hero h1{font-size:34px}.survey-ad.theme-paper .hero-copy{padding:35px 0}.survey-ad .offers-section{padding:30px 0 15px}.offer{padding:24px}.offer .number{margin-bottom:16px}.offer h2{font-size:25px}.offer-note{text-align:left}}
:root{--paper:#f3f5f7;--ink:#17283a;--muted:#596b7a;--line:#d7e0e7;--blue:#2659c9;--dark:#101f34;--lime:#b4cdfa;--hero-ink:#f1f5fa;--hero-muted:#c0cedc;--panel:#e7edf4;--hero:#101f34}
header{background:var(--paper)}
.wordmark{display:block;width:235px}
.logo-art{width:235px;height:auto}
.brand small{font-size:12px;letter-spacing:1px;margin-top:4px}
.nav{height:94px}
.navlinks{font-size:14px;gap:26px}
.button{font-size:14px}
.eyebrow{font-family:'DM Sans',Arial,sans-serif;font-size:13px;letter-spacing:1.1px}
.hero{background:var(--hero);color:var(--hero-ink)}
.hero .wrap{min-height:595px;gap:45px}
.hero-copy{padding:65px 0}
h1{font-size:clamp(36px,3.8vw,49px);line-height:1.18;letter-spacing:-1.4px}
.hero-copy>p:not(.eyebrow){font-size:17px;color:var(--hero-muted);line-height:1.7;max-width:500px}
.hero-visual img{width:100%;margin:0;max-width:100%}
.hero-foot{font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.7px;margin-top:30px;flex-wrap:wrap;color:var(--hero-muted)}
.hero .eyebrow{color:var(--lime)}
.visual-tag{font-size:12px;letter-spacing:.6px;background:var(--hero);color:var(--hero-muted);border-color:#8295a750;bottom:26px}
.hero .button.outline{border-color:#a5b6c060}
.hero .button.outline:hover{background:#ffffff12}
.button.light:hover{background:#dce9fc}
.strip .wrap{font-size:14px;flex-wrap:wrap}
.section{padding:80px 0}
.section-top h2{font-size:35px;line-height:1.2;letter-spacing:-1px}
.section-top>p,.service p,.feature-copy p{font-size:16px}
.service h3{font-size:25px;line-height:1.23;letter-spacing:-.65px}
.number{font-size:13px}
.service .topic{font-size:13px;letter-spacing:.5px;color:var(--muted)}
.service .corner{color:var(--blue)}
.process-section,.feature-art{background:var(--panel)}
.feature-copy h2{font-size:33px;line-height:1.2}
.text-link{font-size:15px}
.step h3{font-size:24px;line-height:1.25}
.step p{font-size:16px}
.step{border-color:var(--line)}
.contact h2{font-size:37px;line-height:1.2}
.contact-intro>p{max-width:450px}
.contact-email{border:0;border-bottom:1px solid var(--ink);background:transparent;cursor:pointer;padding:9px 0;display:inline-flex;align-items:center;gap:12px;margin:16px 0 30px}
.contact-email img{width:245px;height:auto}
.surveying .contact-email img{width:295px}
.contact-email:after{content:'↗';font-size:21px}
.contact-detail,.contact-detail span,label,.consent,.form-note,.status,.scope{font-size:14px}
.contact-detail span{font-size:13px}
.form-grid{gap:20px}
input,select,textarea{font-size:16px;border-color:var(--line);background:#ffffff25}
.coverage span{font-size:13px;color:var(--hero-muted);border-color:#a5b6c060}
.about-copy h2{font-size:35px;line-height:1.2}
.portrait-card{background:var(--dark)}
.portrait-card h3{font-size:31px}
.portrait-card p,.credential{font-size:15px}
.portrait-card:after{font-size:80px;letter-spacing:-6px}
.benefits{font-size:15px}
footer{background:var(--dark);color:#d8e2e9}
.footer-top p,.footer-links,.footer-bottom{font-size:13px}
.footer-bottom{align-items:center}
.footer-contact{display:inline-flex;align-items:center;background:none;border:0;padding:0;cursor:pointer}
.footer-contact img{width:175px}
.surveying .footer-contact img{width:205px}
.privacy h1{font-size:38px}
.privacy h2{font-size:27px}
.inline-contact{display:inline-flex;vertical-align:middle;align-items:center;border:0;background:transparent;padding:0;cursor:pointer}
.inline-contact img{width:190px}
.inline-contact[data-contact=survey] img{width:230px}
.surveying{--paper:#f1f6f5;--ink:#173a3b;--muted:#547174;--line:#cddddb;--blue:#087d84;--dark:#102e33;--hero:#102e33;--lime:#a5ded7;--panel:#e0ece9;--hero-muted:#bdd5d5}
.theme-paper{--paper:#faf9f5;--ink:#262f3c;--muted:#687078;--line:#dddeda;--blue:#295cbd;--dark:#1c2d47;--panel:#eef0ea;--hero:#f0f3f8;--hero-ink:#1c2d47;--hero-muted:#5c6d83;--lime:#295cbd}
.theme-paper .hero .wrap{grid-template-columns:1fr;gap:0;text-align:center;min-height:0;max-width:1150px}
.theme-paper .hero-copy{padding:55px 0 20px}
.theme-paper h1{max-width:800px;margin:auto;font-size:46px}
.theme-paper .hero-copy>p:not(.eyebrow){max-width:680px;margin:22px auto 26px}
.theme-paper .eyebrow,.theme-paper .actions,.theme-paper .hero-foot{justify-content:center}
.theme-paper .hero-visual{width:100%;height:365px;justify-content:center;overflow:hidden;margin-bottom:35px}
.theme-paper .hero-visual img{width:520px;height:365px;object-fit:contain}
.theme-paper .visual-tag{right:20px;bottom:8px;background:var(--hero);color:var(--hero-muted)}
.theme-paper .hero .button.outline{border-color:#71829680}
.theme-paper .hero .button.light{color:white;background:var(--blue);border-color:var(--blue)}
.theme-paper .hero .button.light:hover{background:var(--ink)}
.theme-paper .hero-foot{margin-top:25px}
.theme-paper .section-top .eyebrow{justify-content:flex-start}
.theme-paper .feature{border-radius:14px;overflow:hidden}
.theme-paper .contact{background:#ffffff;border:1px solid var(--line);border-radius:14px;padding:45px;gap:60px}
.theme-paper.surveying{--paper:#fcf8f3;--ink:#3e3027;--muted:#796a5e;--line:#e6dace;--blue:#a25634;--dark:#392d29;--panel:#f0e6db;--hero:#f3e9df;--hero-ink:#3e3027;--hero-muted:#796a5e;--lime:#a25634}
@media(max-width:1000px){.navlinks{gap:16px}
.logo-art,.wordmark{width:210px}
.hero .wrap{gap:25px;min-height:550px}
.hero h1{font-size:42px}
.contact{gap:40px}
.theme-paper .contact{gap:35px;padding:30px}
.contact-email img{width:215px}
.surveying .contact-email img{width:255px}}
@media(max-width:720px){.nav{height:88px}
.navlinks{top:88px}
.brand small{font-size:12px}
.hero .wrap{grid-template-columns:1fr;gap:0}
.hero h1,.theme-paper .hero h1{font-size:36px;line-height:1.22;letter-spacing:-1px}
.hero-copy,.theme-paper .hero-copy{padding:40px 0 15px}
.hero-copy>p:not(.eyebrow){font-size:16px}
.hero-foot{font-size:13px;gap:12px}
.hero-visual,.theme-paper .hero-visual{height:auto;min-height:290px;margin:0 0 20px}
.hero-visual img,.theme-paper .hero-visual img{width:100%;height:auto;max-width:500px}
.visual-tag{font-size:12px;bottom:0;position:static;margin:0 0 15px}
.hero-visual{display:flex;flex-direction:column}
.theme-paper .hero-visual{overflow:visible}
.theme-paper .hero h1{max-width:450px}
.section{padding:60px 0}
.section-top h2,.about-copy h2,.feature-copy h2{font-size:29px}
.service h3,.step h3{font-size:23px}
.contact h2{font-size:31px}
.strip .wrap{font-size:14px}
.contact,.theme-paper .contact{grid-template-columns:1fr;gap:25px}
.theme-paper .contact{padding:25px;width:calc(100% - 30px)}
.form-grid{grid-template-columns:1fr;gap:0}
.contact-email img{width:245px}
.surveying .contact-email img{width:min(285px,calc(100vw - 95px))}
.footer-bottom{align-items:flex-start}
.footer-links{font-size:14px}
.footer-top p{font-size:14px}}
