/* Owner-review candidate. Internal pages only; shared shell and behavior are untouched. */
body.white-design:not(.page-home) main{--paper:#f8fafc;--white:#fff;--ink:#10233b;--muted:#52677b;--green:#10233b;--accent:#bd2638;--line:#dce5ec;--soft:#eef4f8;color:var(--ink);background:var(--paper);font-family:Golos,'Segoe UI',sans-serif}
body.white-design:not(.page-home) main :is(h1,h2,h3){font-family:Manrope,Golos,sans-serif;font-weight:750;letter-spacing:-.035em;line-height:1.2;color:var(--ink);overflow-wrap:break-word}
body.white-design:not(.page-home) main :is(h1,h2) em{font:inherit;color:var(--accent);letter-spacing:inherit}
body.white-design:not(.page-home) main h1{font-size:clamp(36px,4vw,58px);line-height:1.1}
body.white-design:not(.page-home) main h2{font-size:clamp(28px,3vw,42px)}
body.white-design:not(.page-home) main h3{font-size:23px;line-height:1.35}
body.white-design:not(.page-home) main p{color:var(--muted)}
body.white-design:not(.page-home) main .container{width:min(1320px,calc(100% - 96px))}
body.white-design:not(.page-home) main .section{padding-block:72px}
body.white-design:not(.page-home) main .eyebrow{font-size:11px;font-weight:650;letter-spacing:.1em;margin-bottom:16px;color:var(--muted)}
body.white-design:not(.page-home) main .breadcrumbs{font-size:12px;gap:8px 12px;line-height:1.5;margin-bottom:28px;overflow-wrap:anywhere}
body.white-design:not(.page-home) main .breadcrumbs>*{min-width:0}
body.white-design:not(.page-home) main .call-button{min-height:52px;padding:13px 23px;border-radius:4px;background:var(--accent);color:#fff;font-family:Manrope,Golos,sans-serif;font-size:15px;font-weight:750;gap:12px}
body.white-design:not(.page-home) main .call-button:hover{background:#a61e30}
body.white-design:not(.page-home) main .call-button svg:last-child{margin-left:14px}
body.white-design:not(.page-home) main :is(.quiet-link,.inline-phone){color:#1579bc}
body.white-design:not(.page-home) main :is(.quiet-link,.inline-phone):hover{color:var(--accent)}
body.white-design:not(.page-home) main .hero-free{max-width:52ch;font-size:12px;line-height:1.6;margin-top:14px}
body.white-design:not(.page-home) main .hero-free svg{color:#1579bc}

/* Subject illustrations are separate from the original work photographs. */
body.page-service main .service-hero{padding-block:28px 56px}
body.page-service main .service-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:start}
body.page-service main .service-hero-grid>*{min-width:0}
body.page-service main .service-topic-head{display:flex;align-items:center;gap:20px;min-width:0;margin-bottom:20px}
body.page-service main .service-topic-head>div{flex:1;min-width:0}
body.page-service main .service-topic-head .eyebrow{margin-bottom:12px}
body.page-service main .service-topic-head h1{font-size:clamp(36px,3.4vw,50px)}
body.page-service main .service-illustration{display:block;width:84px;height:84px;flex:0 0 84px;object-fit:contain;object-position:center;background:transparent;border:0;border-radius:0;padding:0;box-shadow:none}
body.page-service main .service-intro{font-size:17px;line-height:1.65;margin-block:19px 23px;max-width:62ch}
body.page-service main .service-hero figure{width:100%;max-width:510px;justify-self:center;margin:0}
body.page-service main .service-hero figure img{width:100%;object-fit:contain;background:transparent;border-radius:2px}
body.page-service main .service-hero figcaption{margin-top:11px;text-align:left;font-size:11px;line-height:1.5;color:var(--muted)}
body.page-service main .service-check-note{padding:32px;background:var(--soft);border-top:2px solid #1579bc}
body.page-service main .service-check-note h2{font-size:33px;margin-bottom:20px}
body.page-service main .service-check-note>p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:23px}
body.page-service main .service-scope{background:var(--soft)}
body.page-service main .scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:32px}
body.page-service main .scope-grid article{border-color:var(--line);padding-top:19px;min-width:0}
body.page-service main .scope-grid article>span{font-family:Manrope,Golos,sans-serif;font-size:15px;font-weight:750;color:#1579bc}
body.page-service main .scope-grid h3{font-size:23px;margin-block:16px 13px}
body.page-service main .scope-grid p{font-size:16px;line-height:1.75}
body.page-service main .scope-grid p+p{margin-top:13px}
body.page-service main .service-scope>.container>p:not(.eyebrow){max-width:72ch;margin-top:25px;font-size:17px;line-height:1.75}
body.page-service main .preparation-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:start}
body.page-service main .preparation-section h2{font-size:36px}
body.page-service main .preparation-section p:not(.eyebrow){max-width:62ch;font-size:16px;line-height:1.75;margin-top:20px}
body.page-service main .preparation-section li{font-size:16px;line-height:1.65;padding-block:18px;gap:13px}
body.page-service main .preparation-section li svg{width:20px;height:20px;color:#1579bc}
body.page-service main .service-call{padding-block:34px;background:var(--soft);border-block:1px solid var(--line)}
body.page-service main .service-call>.container{gap:40px}
body.page-service main .service-call h2{font-size:29px;margin-bottom:12px}
body.page-service main .service-call p{max-width:68ch;line-height:1.7}
body.page-service main .faq-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}
body.page-service main .faq-list summary{font-family:Manrope,Golos,sans-serif;font-size:17px;font-weight:650;line-height:1.5;padding-block:21px}
body.page-service main .faq-list details p{font-size:16px;line-height:1.75;padding-bottom:22px}
body.page-service main .related-services{padding-bottom:66px}
body.page-service main .related-services h2{font-size:29px;margin-bottom:23px}
body.page-service main .related-services>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.white-design:not(.page-home) main :is(.related-services,.contact-service-links,.site-map-links) a{min-width:0;overflow-wrap:break-word;background:#fff;border-radius:4px}
body.white-design:not(.page-home) main :is(.related-services,.contact-service-links,.site-map-links) a[data-service-link]{display:flex;align-items:center;justify-content:flex-start;gap:13px;padding:17px 19px;border:1px solid var(--line);font-size:15px;line-height:1.45}
body.white-design:not(.page-home) main .service-link-label{min-width:0;flex:1}
body.white-design:not(.page-home) main :is(.related-services,.contact-service-links,.site-map-links) a>svg{width:17px;height:17px;margin-left:auto;color:#1579bc}
body.white-design:not(.page-home) main :is(.related-services,.contact-service-links,.site-map-links) a:hover{border-color:#a8c6dc;color:#1579bc;background:#f5f9fc}

/* Shared internal introduction, content and navigation. */
body.white-design:not(.page-home) main :is(.knowledge-hero,.guide-article-hero){padding-block:28px 48px}
body.white-design:not(.page-home) main :is(.knowledge-hero,.guide-article-hero) h1{max-width:1080px}
body.white-design:not(.page-home) main .knowledge-intro{grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:64px;margin-top:26px;align-items:start}
body.white-design:not(.page-home) main .knowledge-intro>p{max-width:70ch;font-size:18px;line-height:1.75}
body.white-design:not(.page-home) main .knowledge-intro>div{justify-self:end;min-width:0}
body.white-design:not(.page-home) main :is(.guide-layout,.knowledge-layout){grid-template-columns:250px minmax(0,1fr);gap:64px;align-items:start;padding-bottom:72px}
body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index){position:sticky;top:calc(var(--header-height,64px) + 24px);padding:0 20px 20px 0;border-right:1px solid var(--line);min-width:0}
body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) .eyebrow{margin-bottom:13px}
body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) nav a{font-size:14px;line-height:1.5;padding-block:12px;color:var(--muted);min-width:0;overflow-wrap:break-word}
body.white-design:not(.page-home) main .guide-toc nav a{display:block}
body.white-design:not(.page-home) main .guide-toc nav a>span{display:inline-block;width:27px;color:#1579bc}
body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) nav a:hover{color:#1579bc}
body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index)>a{font-size:13px;line-height:1.6;color:#1579bc}
body.white-design:not(.page-home) main :is(.guide-content,.knowledge-content){min-width:0;max-width:72ch;font-size:18px}
body.white-design:not(.page-home) main .guide-lead{max-width:72ch;font-size:20px;line-height:1.7;margin-top:25px}
body.white-design:not(.page-home) main .guide-article-hero>p:not(.eyebrow,.guide-lead){max-width:72ch;font-size:18px;line-height:1.75;margin-top:17px}
body.white-design:not(.page-home) main :is(.guide-section,.guide-closing){padding-bottom:35px;margin-bottom:35px;border-color:var(--line)}
body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) h2{font-size:31px;line-height:1.3;margin-bottom:20px}
body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) p{font-size:18px;line-height:1.8;margin-top:16px;max-width:72ch}
body.white-design:not(.page-home) main .guide-section ul{padding-left:0;gap:13px}
body.white-design:not(.page-home) main .guide-section li{font-size:17px;line-height:1.7;min-width:0}
body.white-design:not(.page-home) main .guide-section li svg{color:#1579bc}
body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) :is(h3,h4){font-family:Manrope,Golos,sans-serif;font-size:22px;line-height:1.4;margin-top:26px}
body.white-design:not(.page-home) main :is(.guide-section,.guide-closing,.guide-quick-answer) p a{color:#1579bc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
body.white-design:not(.page-home) main :is(.guide-note,.guide-context,.guide-quick-answer,.guide-source-links){background:var(--soft);border-color:#1579bc;border-radius:4px;padding:26px 28px}
body.white-design:not(.page-home) main :is(.guide-context,.guide-quick-answer){border-left:3px solid #1579bc;margin-bottom:35px}
body.white-design:not(.page-home) main :is(.guide-context,.guide-quick-answer) h2{font-size:25px;line-height:1.35}
body.white-design:not(.page-home) main .guide-quick-answer p{font-size:18px;line-height:1.75}
body.white-design:not(.page-home) main .guide-source-links{padding:19px 22px}
body.white-design:not(.page-home) main .guide-source-links h3{font-size:14px;margin-top:0}
body.white-design:not(.page-home) main .guide-source-links li{font-size:14px;overflow-wrap:anywhere}
body.white-design:not(.page-home) main .guide-summary-table{background:#fff}
body.white-design:not(.page-home) main .guide-summary-table caption{background:var(--soft);color:var(--ink);font-family:Manrope,Golos,sans-serif;font-size:18px;font-weight:750;border-bottom:1px solid var(--line)}
body.white-design:not(.page-home) main .guide-summary-table th{background:#f5f8fb}
body.white-design:not(.page-home) main .guide-table-scroll{border-radius:4px}
body.white-design:not(.page-home) main :is(.guide-cta,.knowledge-bottom,.guide-hub-bottom){background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:30px}
body.white-design:not(.page-home) main :is(.guide-cta,.knowledge-bottom,.guide-hub-bottom) h2{font-size:29px;line-height:1.3}
body.white-design:not(.page-home) main .guide-cta p{font-size:17px;line-height:1.75}
body.white-design:not(.page-home) main .guide-cta a:not(.call-button){color:#1579bc}
body.white-design:not(.page-home) main .guide-inline-call{background:transparent;padding:24px 0;gap:22px;border-color:var(--line)}
body.white-design:not(.page-home) main .guide-inline-call h2{font-size:23px;line-height:1.35}
body.white-design:not(.page-home) main .guide-inline-call p{font-size:16px;line-height:1.7}
body.white-design:not(.page-home) main .guide-related{border-color:var(--line);color:#1579bc}
body.white-design:not(.page-home) main .guide-related strong{font-family:Manrope,Golos,sans-serif;font-size:20px;font-weight:750}
body.white-design:not(.page-home) main .guide-next-steps>h2{font-size:29px}
body.white-design:not(.page-home) main .guide-next-steps h3{font-size:22px}
body.white-design:not(.page-home) main :is(.guide-library-link,.guide-next-steps li a>span){color:#1579bc}

/* Library and geography grids: equal hierarchy, without a featured last card. */
body.white-design:not(.page-home) main .guide-category-nav{gap:8px 24px;margin-top:28px;padding-block:17px}
body.white-design:not(.page-home) main .guide-category-nav a{color:#1579bc;font-size:14px}
body.white-design:not(.page-home) main .guide-category{margin-bottom:44px}
body.white-design:not(.page-home) main .guide-category-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-bottom:22px}
body.white-design:not(.page-home) main .guide-category-heading h2{font-size:31px}
body.white-design:not(.page-home) main .guide-category-heading p{font-size:16px;line-height:1.7}
body.white-design:not(.page-home) main .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.white-design:not(.page-home) main .guide-card{min-height:0;grid-column:auto;padding:25px;background:#fff;border-radius:4px;border-color:var(--line)}
body.white-design:not(.page-home) main .guide-card:is(:hover,:focus-visible){border-color:#a8c6dc;color:#1579bc;background:#f5f9fc}
body.white-design:not(.page-home) main .guide-card :is(h2,h3){font-size:23px;line-height:1.35;margin:0 0 15px}
body.white-design:not(.page-home) main .guide-card p{font-size:15px;line-height:1.7}
body.white-design:not(.page-home) main .guide-card strong{font-size:13px;font-weight:650;padding-top:22px;color:#1579bc}
body.white-design:not(.page-home) main :is(.guide-topic-icon,.guide-card-icon){width:38px;height:38px;object-fit:contain;flex:0 0 38px}
body.white-design:not(.page-home) main .guide-card-icon{margin-bottom:18px}
body.white-design:not(.page-home) main .guide-topic-head{display:flex;align-items:center;gap:20px;min-width:0}
body.white-design:not(.page-home) main .guide-topic-head h1{flex:1;min-width:0}
body.white-design:not(.page-home) main .guide-topic-head>.guide-topic-icon{width:52px;height:52px;flex-basis:52px}
body.white-design:not(.page-home) main .guide-hub-bottom{gap:48px;margin-bottom:65px}
body.white-design:not(.page-home) main .geo-scope{padding:21px 24px;margin-top:25px;background:var(--soft);border:1px solid var(--line);border-radius:4px;font-size:16px}
body.white-design:not(.page-home) main .geo-scope a{color:#1579bc}
body.white-design:not(.page-home) main .geo-region{padding-block:27px 40px}
body.white-design:not(.page-home) main .geo-region>h2{font-size:32px;margin-bottom:23px}
body.white-design:not(.page-home) main .geo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.white-design:not(.page-home) main .geo-card{gap:14px;padding:25px;background:#fff;border-radius:4px;border-color:var(--line)}
body.white-design:not(.page-home) main .geo-card:hover{border-color:#a8c6dc;background:#f5f9fc}
body.white-design:not(.page-home) main .geo-card .eyebrow{margin-bottom:0;font-size:10px}
body.white-design:not(.page-home) main .geo-card h3{font-size:24px}
body.white-design:not(.page-home) main .geo-card .quiet-link{color:#1579bc}
body.white-design:not(.page-home) main .geo-bottom{max-width:950px;padding-block:38px 65px}
body.white-design:not(.page-home) main .geo-bottom h2{font-size:32px;margin-bottom:19px}
body.white-design:not(.page-home) main .geo-bottom p+p{margin-top:14px}
body.white-design:not(.page-home) main .geo-bottom a:not(.call-button){color:#1579bc}
body.white-design:not(.page-home) main .geo-service-links a{color:#1579bc;text-decoration:underline;text-underline-offset:4px}

/* FAQ search and answer IDs keep their original hidden states and behavior. */
body.page-questions main .question-search{background:var(--soft);padding:22px 24px;border:1px solid var(--line);border-radius:4px;margin-bottom:28px}
body.page-questions main .question-search label{font-family:Manrope,Golos,sans-serif;font-weight:750}
body.page-questions main .question-search input{border-color:#b5c6d4;background:#fff;border-radius:4px}
body.page-questions main .question-search button{color:#1579bc}
body.page-questions main .answer-group{margin-bottom:42px}
body.page-questions main .answer-group-heading{border-bottom:2px solid #1579bc;gap:18px;padding-bottom:18px}
body.page-questions main .answer-group-heading h2{font-size:27px;line-height:1.3}
body.page-questions main .answer-group-heading>a{color:#1579bc;font-size:13px}
body.page-questions main .answer-card{padding-block:25px;border-color:var(--line)}
body.page-questions main .answer-card h3{font-size:22px;line-height:1.4}
body.page-questions main .answer-text{font-size:17px;line-height:1.8;max-width:72ch}
body.page-questions main .answer-permalink{color:#52677b}
body.page-questions main .answer-card:target{background:#eef6fc;outline:2px solid #1579bc;outline-offset:8px}
body.page-questions main .knowledge-bottom p{font-size:17px;line-height:1.75}

/* Contacts and utilities. */
body.page-contacts main .contact-number{font-family:Manrope,Golos,sans-serif;font-size:29px;font-weight:750;color:var(--ink);letter-spacing:-.03em;margin-bottom:16px}
body.page-contacts main .contact-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:64px}
body.page-contacts main .contact-facts{padding-top:26px}
body.page-contacts main .contact-facts dl>div{grid-template-columns:150px minmax(0,1fr);gap:24px;font-size:16px;padding-block:18px}
body.page-contacts main .contact-facts dd{line-height:1.7;min-width:0}
body.page-contacts main .contact-offer{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:4px}
body.page-contacts main .contact-offer h2{font-size:33px}
body.page-contacts main .contact-offer>p:not(.eyebrow){font-size:16px;line-height:1.75;margin-top:20px}
body.page-contacts main .geo-contact-scope{padding-top:42px;padding-bottom:0}
body.page-contacts main .geo-contact-scope h2{font-size:32px;margin-bottom:16px}
body.page-contacts main .geo-contact-scope p{font-size:16px;max-width:72ch}
body.page-contacts main .contact-service-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px}
body.page-utility main .site-map-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:45px}
body.page-utility main .site-map-grid>a{min-height:245px;padding:24px;background:#fff;border-color:var(--line);border-radius:4px;gap:15px}
body.page-utility main .site-map-grid h2{font-size:24px}
body.page-utility main .site-map-grid svg{color:#1579bc}
body.page-utility main .site-map-grid>a:hover{border-color:#a8c6dc;background:#f5f9fc}
body.page-utility main .site-map-section{grid-template-columns:280px minmax(0,1fr);gap:48px;padding-block:35px}
body.page-utility main .site-map-section h2{font-size:30px}
body.page-utility main .site-map-links{gap:14px}
body.page-utility main .privacy-hero{max-width:1040px}
body.page-utility main .privacy-content{max-width:72ch;font-size:18px;line-height:1.8;padding-bottom:72px}
body.page-utility main .privacy-content h2{font-size:28px;line-height:1.35;margin:32px 0 16px}
body.page-utility main .privacy-content p{margin-top:16px}
body.page-utility main .privacy-content a{color:#1579bc;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* Archive keeps native column masonry, all natural photo ratios, filters and viewer. */
body.page-works main .work-archive-section{padding-block:32px 70px;background:#f1f6fa}
body.page-works main .archive-toolbar{gap:22px;margin-bottom:27px;padding-bottom:22px;border-color:var(--line)}
body.page-works main .portfolio-filters button{min-height:44px;padding:10px 13px;border:1px solid #d1dfe9;background:transparent;color:var(--ink);border-radius:4px;font-size:13px}
body.page-works main .portfolio-filters button span{color:#52677b}
body.page-works main .portfolio-filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
body.page-works main .portfolio-filters button[aria-pressed=true] span{color:#d9e6ef}
body.page-works main .portfolio-filters button:hover:not([aria-pressed=true]){background:#e6f0f7}
body.page-works main .archive-grid{column-gap:24px}
body.page-works main .archive-card{margin-bottom:29px}
body.page-works main .work-photo{background:transparent;border-radius:2px}
body.page-works main .work-photo img{width:100%;object-fit:contain;background:transparent}
body.page-works main .photo-expand{width:36px;height:36px;background:#ffffffed;color:var(--ink)}
body.page-works main .photo-expand svg{width:18px;height:18px}
body.page-works main .archive-card .work-caption{margin-top:13px}
body.page-works main .archive-card .work-caption h3{font-size:17px;line-height:1.5;letter-spacing:-.015em}

@media(min-width:901px) and (max-height:700px){
 body.page-service main .service-hero{padding-block:22px 40px}
 body.page-service main .service-hero .breadcrumbs{margin-bottom:21px}
 body.page-service main .service-topic-head{gap:17px;margin-bottom:15px}
 body.page-service main .service-topic-head h1{font-size:40px;line-height:1.12}
 body.page-service main .service-topic-head>.service-illustration{width:72px;height:72px;flex-basis:72px}
 body.page-service main .service-intro{font-size:16px;line-height:1.6;margin-block:16px 20px}
 body.page-service main .service-hero figure{width:auto;max-width:100%;justify-self:center}
 body.page-service main .service-hero figure img{width:auto;max-width:100%;max-height:min(390px,calc(100svh - 190px));margin-inline:auto}
 body.page-service main .service-hero .hero-free{margin-top:12px}
}
@media(max-width:1100px){
 body.white-design:not(.page-home) main .container{width:calc(100% - 56px)}
 body.white-design:not(.page-home) main :is(.guide-layout,.knowledge-layout){grid-template-columns:220px minmax(0,1fr);gap:36px}
 body.white-design:not(.page-home) main .knowledge-intro{gap:36px}
 body.page-service main .service-hero-grid{gap:38px}
 body.page-service main .service-topic-head{gap:15px}
 body.page-service main .service-topic-head>.service-illustration{width:68px;height:68px;flex-basis:68px}
 body.page-service main .service-topic-head h1{font-size:38px}
 body.page-service main .related-services>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-contacts main .contact-layout{gap:36px}
 body.page-contacts main .contact-number{font-size:25px}
 body.page-contacts main .contact-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.page-utility main .site-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 body.white-design:not(.page-home) main :is(.guide-layout,.knowledge-layout){grid-template-columns:1fr;gap:34px}
 body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index){position:static;border-right:0;padding:0}
 body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
 body.white-design:not(.page-home) main :is(.guide-content,.knowledge-content){max-width:100%}
 body.white-design:not(.page-home) main :is(.guide-grid,.geo-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
 body.white-design:not(.page-home) main .guide-category-heading{grid-template-columns:1fr;gap:13px}
 body.white-design:not(.page-home) main .guide-category-heading p{max-width:70ch}
 body.page-service main .service-hero-grid{grid-template-columns:1fr;gap:29px}
 body.page-service main .service-topic-head h1{font-size:45px}
 body.page-service main .service-hero figure{max-width:570px;justify-self:start}
 body.page-service main .service-intro{max-width:70ch}
 body.page-service main .scope-grid{grid-template-columns:1fr;gap:27px}
 body.page-service main :is(.preparation-section,.faq-section){grid-template-columns:1fr;gap:30px}
 body.page-contacts main .contact-layout{grid-template-columns:1fr;gap:30px}
 body.page-contacts main .contact-facts dl>div{grid-template-columns:180px minmax(0,1fr)}
 body.page-utility main .site-map-section{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
 body.white-design:not(.page-home) main .container{width:calc(100% - 36px)}
 body.white-design:not(.page-home) main .section{padding-block:48px}
 body.white-design:not(.page-home) main h1{font-size:36px;line-height:1.13}
 body.white-design:not(.page-home) main h2{font-size:29px}
 body.white-design:not(.page-home) main .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:13px}
 body.white-design:not(.page-home) main .breadcrumbs{font-size:11px;gap:7px 9px;margin-bottom:23px}
 body.white-design:not(.page-home) main :is(.knowledge-hero,.guide-article-hero){padding-block:23px 34px}
 body.white-design:not(.page-home) main .knowledge-intro{grid-template-columns:1fr;gap:22px;margin-top:22px}
 body.white-design:not(.page-home) main .knowledge-intro>p{font-size:16px;line-height:1.75}
 body.white-design:not(.page-home) main .knowledge-intro>div{justify-self:start;width:100%}
 body.white-design:not(.page-home) main .knowledge-intro .call-button{width:auto;max-width:100%}
 body.white-design:not(.page-home) main .call-button{min-height:50px;font-size:14px;padding:13px 19px;gap:10px}
 body.white-design:not(.page-home) main .call-button svg:last-child{margin-left:10px}
 body.white-design:not(.page-home) main :is(.guide-layout,.knowledge-layout){gap:29px;padding-bottom:50px}
 body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) nav{grid-template-columns:1fr}
 body.white-design:not(.page-home) main :is(.guide-toc,.knowledge-index) nav a{min-height:44px}
 body.white-design:not(.page-home) main .guide-lead{font-size:17px;line-height:1.75;margin-top:21px}
 body.white-design:not(.page-home) main .guide-article-hero>p:not(.eyebrow,.guide-lead){font-size:16px;line-height:1.75}
 body.white-design:not(.page-home) main :is(.guide-section,.guide-closing){padding-bottom:29px;margin-bottom:29px}
 body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) h2{font-size:27px;margin-bottom:17px}
 body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) p{font-size:16px;line-height:1.8}
 body.white-design:not(.page-home) main .guide-section li{font-size:16px}
 body.white-design:not(.page-home) main :is(.guide-section,.guide-closing) :is(h3,h4){font-size:21px}
 body.white-design:not(.page-home) main :is(.guide-note,.guide-context,.guide-quick-answer,.guide-cta,.knowledge-bottom,.guide-hub-bottom){padding:23px 21px}
 body.white-design:not(.page-home) main :is(.guide-context,.guide-quick-answer) h2{font-size:23px}
 body.white-design:not(.page-home) main .guide-quick-answer p{font-size:16px}
 body.white-design:not(.page-home) main :is(.guide-cta,.knowledge-bottom,.guide-hub-bottom) h2{font-size:26px}
 body.white-design:not(.page-home) main .guide-cta p{font-size:16px}
 body.white-design:not(.page-home) main .guide-source-links{padding:17px}
 body.white-design:not(.page-home) main .guide-source-links h3{font-size:14px}
 body.white-design:not(.page-home) main .guide-source-links li{font-size:14px}
 body.white-design:not(.page-home) main .guide-category-heading h2{font-size:28px}
 body.white-design:not(.page-home) main :is(.guide-grid,.geo-grid){grid-template-columns:1fr}
 body.white-design:not(.page-home) main .guide-card{padding:23px;grid-column:auto}
 body.white-design:not(.page-home) main .guide-card :is(h2,h3){font-size:23px}
 body.white-design:not(.page-home) main .guide-topic-head{gap:13px;align-items:flex-start}
 body.white-design:not(.page-home) main .guide-topic-head>.guide-topic-icon{width:36px;height:36px;flex-basis:36px}
 body.white-design:not(.page-home) main .guide-hub-bottom{grid-template-columns:1fr;gap:23px;margin-bottom:45px}
 body.white-design:not(.page-home) main .geo-scope{padding:19px 20px;font-size:15px}
 body.white-design:not(.page-home) main .geo-region{padding-block:20px 30px}
 body.white-design:not(.page-home) main .geo-region>h2{font-size:28px;margin-bottom:21px}
 body.white-design:not(.page-home) main .geo-card{padding:23px}
 body.white-design:not(.page-home) main .geo-card h3{font-size:23px}
 body.white-design:not(.page-home) main .geo-bottom{padding-block:28px 48px}
 body.white-design:not(.page-home) main .geo-bottom h2{font-size:28px}
 body.page-service main .service-hero{padding-block:23px 38px}
 body.page-service main .service-topic-head{gap:14px;margin-bottom:17px;align-items:flex-start}
 body.page-service main .service-topic-head h1{font-size:33px}
 body.page-service main .service-topic-head>.service-illustration{width:60px;height:60px;flex-basis:60px}
 body.page-service main .service-intro{font-size:16px;line-height:1.75;margin-block:18px 22px}
 body.page-service main .service-hero figcaption{font-size:11px}
 body.page-service main .service-hero .hero-free{font-size:12px}
 body.page-service main .service-check-note{padding:26px 23px}
 body.page-service main .service-check-note h2{font-size:28px}
 body.page-service main .scope-grid{margin-top:28px}
 body.page-service main .scope-grid h3{font-size:23px}
 body.page-service main .preparation-section h2{font-size:29px}
 body.page-service main .service-call{padding-block:29px}
 body.page-service main .service-call>.container{gap:23px;align-items:flex-start;flex-direction:column}
 body.page-service main .service-call h2{font-size:26px}
 body.page-service main .faq-list summary{font-size:16px}
 body.page-service main .related-services{padding-bottom:47px}
 body.page-service main .related-services h2{font-size:26px}
 body.page-service main .related-services>div{grid-template-columns:1fr}
 body.page-questions main .question-search{padding:20px 17px}
 body.page-questions main .answer-group-heading h2{font-size:26px}
 body.page-questions main .answer-card h3{font-size:21px}
 body.page-questions main .answer-text{font-size:16px}
 body.page-questions main .answer-group-heading>a{white-space:normal;min-height:36px;align-items:center}
 body.page-contacts main .contact-number{font-size:27px}
 body.page-contacts main .contact-facts dl>div{grid-template-columns:1fr;gap:6px;padding-block:17px}
 body.page-contacts main .contact-offer{padding:25px 22px}
 body.page-contacts main .contact-offer h2{font-size:28px}
 body.page-contacts main .geo-contact-scope h2{font-size:28px}
 body.page-contacts main .contact-service-links{grid-template-columns:1fr;gap:13px}
 body.page-utility main .site-map-grid{grid-template-columns:1fr;padding-bottom:30px}
 body.page-utility main .site-map-grid>a{min-height:0;padding:23px}
 body.page-utility main .site-map-links{grid-template-columns:1fr}
 body.page-utility main .site-map-section h2{font-size:28px}
 body.page-utility main .privacy-content{font-size:16px;padding-bottom:50px}
 body.page-utility main .privacy-content h2{font-size:26px;margin-top:28px}
 body.page-works main .work-archive-section{padding-block:26px 45px}
 body.page-works main .portfolio-filters button{font-size:12px;padding:9px 11px}
 body.page-works main .archive-card .work-caption h3{font-size:18px}
}
@media(max-width:360px){
 body.white-design:not(.page-home) main .container{width:calc(100% - 28px)}
 body.white-design:not(.page-home) main h1{font-size:32px}
 body.page-service main .service-topic-head{gap:11px}
 body.page-service main .service-topic-head h1{font-size:30px}
 body.page-service main .service-topic-head>.service-illustration{width:48px;height:48px;flex-basis:48px}
 body.page-contacts main .contact-number{font-size:24px}
 body.white-design:not(.page-home) main .guide-call-actions .guide-cta-phone{font-size:20px}
}
@media print{
 body.white-design:not(.page-home) main{background:#fff}
 body.white-design:not(.page-home) main .container{width:100%}
 body.white-design:not(.page-home) main :is(.guide-layout,.knowledge-layout){display:block}
 body.white-design:not(.page-home) main :is(.guide-card,.geo-card){break-inside:avoid}
}

/* Final mobile regression: allow long authored titles to shrink/wrap within the icon row. */
body.white-design:not(.page-home) main :is(.service-topic-head,.guide-topic-head)>div{min-width:0}
body.white-design:not(.page-home) main :is(.service-topic-head,.guide-topic-head) h1{overflow-wrap:anywhere}
