/* 83 SLANT HUMAN — final local-preview layer, 2026-09-23.
   Original logo pink stays #EF304F. Action/text tones serve reading contrast.
   No new design family, factual claims, external fonts or animation libraries. */
:root { --action:#DD2144; --pink-text:#AD1733; --rule:#ccd0d6; }
/* Long editorial pages: section links move directly to the requested content. */
html { scroll-behavior:auto; }
.site-shell { font-size:16px; }
.site-shell .rail { background:var(--action); }
.site-shell .button.primary,
.site-shell .button.dark:hover,
.site-shell .round-arrow { background:var(--action); color:#fff; }
.site-shell .button.primary:hover,
.site-shell .round-arrow:hover { background:#A71934; }
.site-shell .button { font-size:16px; padding:18px 24px; min-height:58px; }
.site-shell .kicker { color:var(--pink-text); font-size:12px; line-height:1.5; letter-spacing:.11em; }
.site-shell :is(.approach,.about,.continuity,.founder-message,.company-values,.article-cta) .kicker { color:#ff9cae; }
.site-shell .site-rail nav>a { font-size:13px; line-height:1.65; padding:16px 0; }
.site-shell .site-rail nav small { font-size:10px; letter-spacing:.06em; }
.site-shell .rail-brand span { font-size:11px; letter-spacing:.08em; }
.site-shell .rail-bottom small { font-size:12px; }
.site-shell .topline { height:62px; }
.site-shell .topline>span { font-size:11px; color:#606369; }
.site-shell .page-links { gap:8px 28px; padding-top:8px; padding-bottom:8px; }
.site-shell .page-links>a { min-height:44px; font-size:12px; }
.site-shell .page-links>span { font-size:10px; color:#606369; }

/* An editorial opening: the photograph is a distinct, fully visible plane. */
@media(min-width:1101px) {
  .site-shell .hero { height:auto; min-height:530px; display:grid; grid-template-columns:1fr 1.04fr; padding:0; background:#f3f4f6; border-bottom-width:5px; }
  .site-shell .hero .herocopy { position:relative; left:auto; top:auto; grid-column:1; grid-row:1; align-self:center; padding:42px 30px 46px 48px; }
  .site-shell .hero .hero-photo { position:absolute; width:51%; height:100%; right:0; top:0; mask-image:none; opacity:1; object-position:53% 46%; }
  .site-shell .hero h1 { font-size:clamp(42px,4.15vw,67px); line-height:1.4; letter-spacing:-.06em; margin-top:26px; }
  .site-shell .hero .hero-sub { font-size:17px; line-height:1.9; margin-top:28px; }
  .site-shell .hero .button { margin-top:29px; }
  .site-shell .export-hero h1 { font-size:clamp(39px,3.65vw,59px); }
}
.site-shell .eyebrow { font-size:14px; }
.site-shell .export-hero .eyebrow { font-size:22px; font-weight:700; }
.site-shell :is(.menu-button>span,.page-links>a>span,.map-note>span,.back-to-top>span,.faq-list summary b) { color:var(--pink-text); }
.site-shell .breadcrumb span { color:var(--muted); }
.site-shell .timeline-track li>span { background:var(--action); font-size:12px; }
.site-shell .post-photo figcaption { background:#fff; }
.site-shell .photo-label { font-size:12px; padding:6px 10px; }
.site-shell .hero>.photo-label { z-index:3; max-width:calc(100% - 44px); }
.site-shell .section { padding-top:64px; padding-bottom:64px; }
.site-shell .section h2 { font-size:clamp(30px,2.55vw,42px); line-height:1.5; letter-spacing:-.045em; }
.site-shell .section-heading { margin-bottom:34px; gap:24px; }
.site-shell .section-heading>p { font-size:16px; line-height:1.9; max-width:38em; }
.site-shell .services { padding:30px; gap:24px; }
.site-shell .service { grid-template-columns:34% 66%; border-bottom-width:3px; overflow:hidden; }
.site-shell .service-photo { height:100%; min-height:340px; object-position:53% center; }
.site-shell .service-content { padding:28px 24px 24px; }
.site-shell .service h2 { font-size:30px; }
.site-shell .service h3 { font-size:17px; line-height:1.7; }
.site-shell .service p { font-size:15px; line-height:1.95; }
.site-shell .service p br { display:none; }
.site-shell .service .fine { font-size:13px; line-height:1.85; }
.site-shell .mini-flow { font-size:12px; line-height:1.8; flex-wrap:wrap; }
.site-shell .service .round-arrow { width:48px; height:48px; min-width:48px; min-height:48px; }
.site-shell :is(.fine,.review-note,.route-footnote,.contact-note,.map-note p,.status-block p) { font-size:13px; line-height:1.9; }
.site-shell .approach-step h3 { font-size:20px; white-space:normal; line-height:1.6; }
.site-shell .approach-step p { font-size:14px; line-height:1.8; }
.site-shell .approach-step .tag { font-size:12px; line-height:1.7; }
.site-shell .platform-intro b { font-size:17px; }
.site-shell .platform-intro small,
.site-shell .platform-strip>p { font-size:13px; line-height:1.85; }
.site-shell .platform b { font-size:13px; }
.site-shell .export-map { gap:12px; padding:28px; grid-template-columns:minmax(180px,1.2fr) 24px minmax(150px,.85fr) 24px minmax(240px,1.25fr); }
.site-shell .source-scene figcaption small,
.site-shell .source-scene figcaption>span { font-size:13px; }
.site-shell .response-hub h3 { font-size:22px; line-height:1.5; }
.site-shell .response-hub>p,
.site-shell .signal span,
.site-shell .signal .ec-tool small { font-size:12px; line-height:1.7; }
.site-shell .signal .ec-tool b { font-size:14px; }
.site-shell .branch { padding:21px 17px; }
.site-shell .branch b { font-size:17px; line-height:1.6; }
.site-shell .branch span { font-size:13px; line-height:1.8; }
.site-shell .map-note>span { font-size:12px; flex-shrink:0; }
.site-shell .inbound { padding:0; }
.site-shell .inbound-copy { padding:48px 38px; }
.site-shell .inbound-copy>p:not(.kicker) { font-size:16px; line-height:1.95; }
.site-shell .inbound-path b { font-size:15px; }
.site-shell .inbound-path small { font-size:12px; line-height:1.7; }
.site-shell .status-block>span { font-size:13px; }
.site-shell .timeline-track h3 { font-size:18px; line-height:1.7; }
.site-shell .timeline-track p { font-size:13px; line-height:1.8; }
.site-shell .timeline-end span { font-size:13px; line-height:1.7; }
.site-shell .blog-entry-copy>p:not(.kicker),
.site-shell .contact>div>p:not(.kicker) { font-size:16px; line-height:1.95; }
.site-shell .about-right>p { font-size:15px; line-height:1.95; }
.site-shell .about-right small,.site-shell .purpose-label { font-size:12px; }
.site-shell .contact-audiences span { font-size:12px; line-height:1.7; padding:7px 9px; }
.site-shell .contact-box { padding:30px; align-self:center; border-top:3px solid var(--ink); }

/* Service pages: give the route, actor and status information a readable scale. */
.site-shell .market-bar b { font-size:15px; line-height:1.8; }
.site-shell .market-bar small,.site-shell .market-bar a { font-size:13px; }
.site-shell .market-bar a { min-height:44px; }
.site-shell.export-page:not(.inbound-page) .market-bar { grid-template-columns:1fr; }
.site-shell .route-copy { padding:28px; }
.site-shell .route-copy>p { font-size:15px; line-height:1.95; }
.site-shell :is(.social-row>span,.buyer-row>span,.social-row small) { font-size:12px; line-height:1.8; }
.site-shell :is(.role-side p,.role-main p,.role-center p,.capabilities span) { font-size:14px; line-height:1.9; }
.site-shell .capabilities b { font-size:16px; line-height:1.6; }
.site-shell .role-side li,.site-shell .role-label,
.site-shell .scope-bottom>p,.site-shell .preparation span,
.site-shell .route-outcome li small { font-size:13px; line-height:1.9; }
.site-shell .scope-bottom>span,.site-shell .preparation-label { font-size:13px; }
.site-shell .route-type { font-size:13px; }
.site-shell .faq-ec { font-size:15px; }
.site-shell .faq-list summary { font-size:17px; line-height:1.75; min-height:60px; }
.site-shell .faq-list details>p { font-size:15px; line-height:2; }
.site-shell .export-contact-action>p,
.site-shell .contact-intro>p,
.site-shell .prepare-list p { font-size:15px; line-height:1.9; }
.site-shell .inbound-status { align-items:flex-start; padding-top:20px; padding-bottom:20px; }
.site-shell .inbound-status>b,.site-shell .planned-caption { font-size:14px; line-height:1.8; }
.site-shell .inbound-status>p,.site-shell .inbound-platforms>p,
.site-shell .inbound-platforms small { font-size:13px; line-height:1.9; }
.site-shell .visit-stages p { font-size:15px; line-height:1.95; }
.site-shell .visit-scene figcaption>small { font-size:12px; line-height:1.7; }
.site-shell .learning li { font-size:15px; line-height:1.85; }
.site-shell .next-choices b { font-size:18px; }
.site-shell .next-choices span,.site-shell .learning-loop>small { font-size:13px; line-height:1.85; }
.site-shell .learning-loop>p { font-size:15px; line-height:1.9; }
.site-shell .traveler-route>p { font-size:13px; line-height:1.8; }

/* Shared regional directory — incorporates the rendered B pilot findings. */
.site-shell .market-area .section-heading { display:block; margin-bottom:32px; }
.site-shell .market-area .section-heading>p { margin-top:16px; max-width:40em; font-size:16px; }
.site-shell .market-area .section-heading>p br { display:none; }
.site-shell .market-area-layout { grid-template-columns:minmax(0,1.6fr) minmax(340px,1fr); gap:40px; align-items:start; }
.site-shell .market-directory h3 { font-size:20px; padding-bottom:16px; }
.site-shell .market-directory h3>span { font-size:12px; letter-spacing:.08em; }
.site-shell .market-directory ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 20px; }
.site-shell .market-directory li { gap:12px; min-height:83px; padding:17px 0; }
.site-shell .market-directory li b { font-size:17px; line-height:1.6; letter-spacing:0; }
.site-shell .market-directory li small { font-size:12px; line-height:1.4; letter-spacing:.04em; margin-top:5px; }
.site-shell .market-number { font-size:13px; color:var(--ink); min-width:20px; border-left:3px solid var(--pink); padding-left:8px; box-sizing:content-box; }
.site-shell .market-geography figcaption { font-size:14px; line-height:1.85; margin-top:16px; padding-top:16px; }
.site-shell .market-directory>p { font-size:14px; line-height:1.85; padding-top:16px; margin-top:12px; }
.site-shell .market-directory>p br { display:none; }
.site-shell .market-area-foot { margin-top:24px; padding-top:16px; gap:20px; }
.site-shell .market-area-foot>p { font-size:15px; line-height:1.8; }
.site-shell .market-area-foot>a { font-size:12px; line-height:1.8; min-height:44px; display:inline-flex; align-items:center; }
.site-shell .market-pin { font-size:12px; }

/* People, philosophy and editorial content retain the approved narratives. */
.site-shell .company-hero .hero-sub,.site-shell .message-body>p { font-size:16px; line-height:2; }
.site-shell .message-body>.message-closing { font-size:14px; }
.site-shell .team-profile { height:auto; min-height:180px; padding-bottom:12px; }
.site-shell .team-role,.site-shell .team-en { font-size:12px; line-height:1.7; }
.site-shell .team-focus { font-size:14px; line-height:1.8; margin-top:20px; }
.site-shell .values-list p { font-size:15px; line-height:1.95; }
.site-shell .company-data dd { font-size:16px; }
.site-shell .company-data dt,.site-shell .company-data dd>span { font-size:14px; }
.site-shell .company-services p,.site-shell .company-contact-end>p { font-size:14px; line-height:1.9; }
.site-shell :is(.blog-heading>p,.post-summary,.featured-post .post-summary,.post-card .post-summary,.article-summary,.blog-service-entry>div>p:not(.kicker)) { font-size:16px; line-height:1.95; }
.site-shell .post-copy { padding:32px; }
.site-shell .title-phrase { display:inline-block; max-width:100%; }
.site-shell .post-card .post-copy { padding:24px 0; }
.site-shell :is(.draft-notice,.post-meta span,.article-byline,.article-byline span,.article-source-note,.article-service-note,.post-photo figcaption,.article-cover figcaption) { font-size:12px; line-height:1.9; }
.site-shell .post-read { font-size:14px; min-height:48px; }
.site-shell .article-section>p:not(.kicker):not(.article-emphasis),
.site-shell .article-checklist li { font-size:16px; line-height:2.05; }
.site-shell .article-takeaways b { font-size:15px; line-height:1.85; }
.site-shell .article-toc { font-size:14px; }
.site-shell .article-toc li a { display:block; min-height:44px; padding:8px 0; }
.site-shell .article-diagram li>p,.site-shell .diagram-caption { font-size:14px; line-height:1.9; }
.site-shell .article-cta>div>p:last-child { font-size:15px; line-height:1.9; }

/* Contact / auxiliary states are designed, too — without enabling delivery. */
.site-shell :is(.inquiry-heading>p,.context-copy p,.privacy-sections p,.privacy-sections li) { font-size:16px; line-height:2; }
.site-shell :is(.demo-notice,.topic-card small,.topic-hint,.field-help,.form-disclosure>p,.form-disclosure p,.context-fine,.travel-note,.button-note,.done-note p,.inquiry-photo figcaption,.preview-alert>p) { font-size:13px; line-height:1.9; }
.site-shell :is(.form-heading>p,.form-disclosure>b,.topic-card b,.after-inquiry li p,.field-error,.view-intro) { font-size:14px; line-height:1.85; }
.site-shell .form-steps li { font-size:14px; }
.site-shell #fill-sample { font-size:13px; min-height:44px; }
.site-shell :is(.required-label,.optional-label,.field-bottom>span,.confirm-values dt) { font-size:12px; }
.site-shell .topic-option input { accent-color:var(--action); }
.site-shell .field input:focus-visible,.site-shell .field textarea:focus-visible { outline-color:var(--ink); }
.site-shell .topic-option input:focus-visible+.topic-card { outline-color:var(--ink); }
.site-shell .form-disclosure a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.site-shell .privacy-index { font-size:14px; line-height:1.8; }
.site-shell .privacy-index>a { min-height:44px; }
.site-shell .error-copy>p:not(.kicker),.site-shell .utility-heading>p:last-child { font-size:16px; line-height:1.9; }
.site-shell .footer-links>a { font-size:14px; line-height:1.8; min-height:48px; }
.site-shell .footer-identity>small,.site-shell .footer-bottom>p { font-size:12px; line-height:1.9; }
.site-shell .footer-bottom>a { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.site-shell .footer-bottom>a>small { font-size:11px; }

@media(min-width:761px) and (max-width:1390px) {
  .site-shell .hero .herocopy { padding-left:32px; padding-right:22px; }
  .site-shell .site-rail nav>a { font-size:12px; }
  .site-shell .service h2 { font-size:25px; }
  .site-shell .export-map { grid-template-columns:minmax(180px,1fr) 28px minmax(170px,1fr); gap:18px; }
  .site-shell .response-hub { grid-column:3; }
  .site-shell .export-map>.connector:nth-of-type(3) { display:none; }
  .site-shell .growth-branches { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:8px; }
  .site-shell .branch { display:block; }
  .site-shell .branch img { margin-bottom:12px; }
}
@media(max-width:1100px) {
  .site-shell .section { padding-top:48px; padding-bottom:48px; }
  .site-shell .hero .herocopy { padding:0; }
  .site-shell .hero .hero-sub { font-size:16px; }
  .site-shell .hero .hero-photo { height:360px; }
  .site-shell .services { padding:26px; }
  .site-shell .service-photo { min-height:320px; max-height:none; }
  .site-shell .approach-visual { grid-template-columns:1fr 1fr; row-gap:32px; }
  .site-shell .approach-step:nth-child(2) { border-right:0; }
  .site-shell .approach-step:nth-child(2):after { display:none; }
  .site-shell .approach-step:nth-child(3) { padding-left:0; }
  .site-shell .inbound { padding:0; grid-template-columns:1fr; }
  .site-shell .inbound-photo { min-height:0; height:380px; }
  .site-shell .inbound-copy { padding:36px 32px; }
  .site-shell .timeline-track { display:flex; flex-direction:column; margin:0 0 24px; padding-left:8px; }
  .site-shell .timeline-track li { border-top:0; border-left:3px solid var(--pink); display:grid; grid-template-columns:40px 1fr; gap:5px 20px; padding:20px 0 24px 32px; align-items:center; }
  .site-shell .timeline-track li>span { top:20px; left:-17px; }
  .site-shell .timeline-track img { grid-row:1/3; margin:0; width:32px; height:32px; }
  .site-shell .timeline-track p { margin:0; }
  .site-shell .timeline-end { grid-template-columns:1fr 1fr 1fr; }
  .site-shell .visit-map { grid-template-columns:1fr; }
  .site-shell .visit-scene { min-height:0; height:360px; }
  .site-shell .visit-stages li { grid-template-columns:28px 40px 1fr; }
  .site-shell .visit-no { display:block; }
}
@media(max-width:1000px) {
  .site-shell .market-area-layout { grid-template-columns:1fr; gap:24px; }
  .site-shell .market-geography { max-width:820px; width:100%; margin:0 auto; }
  .site-shell .market-directory ol { column-gap:24px; }
  .site-shell .continuity-map { grid-template-columns:1fr; gap:20px; }
  .site-shell .growth-arrow { transform:rotate(90deg); }
  .site-shell .learning { display:grid; grid-template-columns:50px 1fr; }
  .site-shell .learning>ul { grid-column:2; }
}
@media(max-width:760px) {
  .site-shell .rail { background:#fff; }
  .site-shell .rail nav { background:var(--action); }
  .site-shell .site-rail nav>a { font-size:14px; padding:12px 0; }
  .site-shell .site-rail nav small { font-size:10px; }
  .site-shell .rail-brand { gap:12px; }
  .site-shell .rail-brand span { font-size:10px; letter-spacing:0; }
  .site-shell .menu-button { font-size:12px; }
  .site-shell .topline { height:auto; min-height:44px; font-size:11px; line-height:1.6; }
  .site-shell .page-links { gap:0 20px; padding-top:4px; padding-bottom:4px; }
  .site-shell .page-links>a { font-size:12px; gap:8px; }
  .site-shell .hero { padding-top:30px; }
  .site-shell .hero h1 { font-size:clamp(37px,10.8vw,57px); line-height:1.42; }
  .site-shell .export-hero h1 { font-size:clamp(34px,9.6vw,50px); }
  .site-shell .hero .hero-sub { font-size:15px; line-height:1.9; }
  .site-shell .hero .hero-sub br { display:none; }
  .site-shell .hero .button { font-size:14px; min-height:54px; padding:16px 19px; margin-top:24px; }
  .site-shell .hero .hero-photo { height:auto; aspect-ratio:3/2; margin-top:30px; }
  .site-shell .photo-label { font-size:12px; }
  .site-shell .eyebrow { font-size:12px; }
  .site-shell .section { padding:42px 20px; }
  .site-shell .section h2 { font-size:28px; line-height:1.55; }
  .site-shell .section-heading { margin-bottom:28px; gap:18px; }
  .site-shell .section-heading>p { font-size:15px; }
  .site-shell .services { padding:22px 20px; gap:22px; }
  .site-shell .service { grid-template-columns:1fr; }
  .site-shell .service-photo { min-height:0; height:auto; aspect-ratio:16/9; width:100%; object-position:50% 42%; }
  .site-shell .service-content { padding:24px 22px; }
  .site-shell .service h2 { font-size:29px; }
  .site-shell .service h3 { font-size:16px; }
  .site-shell .service p { font-size:15px; }
  .site-shell .mini-flow { font-size:12px; gap:7px; }
  .site-shell .approach-step { padding:0 12px; }
  .site-shell .approach-step h3 { font-size:17px; white-space:normal; }
  .site-shell .approach-step p { font-size:13px; }
  .site-shell .approach-step .tag { font-size:12px; }
  .site-shell .platform-strip { gap:23px; }
  .site-shell .platform-list { padding:0; justify-content:flex-start; gap:32px; }
  .site-shell .export-map { display:flex; padding:22px 18px; gap:20px; }
  .site-shell .signal { display:grid; grid-template-columns:1fr; width:100%; gap:8px; }
  .site-shell .signal>span { white-space:normal; padding:12px; font-size:14px; }
  .site-shell .signal .ec-tool { padding:12px; grid-template-columns:28px 1fr; }
  .site-shell .growth-branches { width:100%; }
  .site-shell .branch { padding:20px 16px; }
  .site-shell .branch b { font-size:16px; }
  .site-shell .map-note { flex-direction:column; gap:12px; }
  .site-shell .inbound { padding:0; }
  .site-shell .inbound-photo { height:auto; aspect-ratio:3/2; }
  .site-shell .inbound-copy { padding:36px 20px; }
  .site-shell .inbound-copy h2 { font-size:28px; }
  .site-shell .inbound-copy>p:not(.kicker) { font-size:15px; }
  .site-shell .inbound-path b { font-size:13px; }
  .site-shell .inbound-path small { font-size:12px; }
  .site-shell .timeline-end span { font-size:12px; padding:12px 8px; }
  .site-shell .contact-box { padding:24px 20px; }
  .site-shell .button { font-size:14px; padding:16px 19px; }
  .site-shell .route-copy { padding:24px 20px; }
  .site-shell .route-card { display:flex; flex-direction:column; }
  .site-shell .route-photo { height:auto; min-height:0; aspect-ratio:16/10; }
  .site-shell .route-copy h3 { font-size:22px; }
  .site-shell .route-copy>p:not(.route-type) { font-size:15px; line-height:1.95; }
  .site-shell .social-row { justify-content:flex-start; gap:28px; }
  .site-shell .social-row img { width:28px; height:28px; }
  .site-shell .buyer-row { font-size:14px; }
  .site-shell .capabilities>div { grid-template-columns:1fr; }
  .site-shell .capabilities img { margin-bottom:4px; }
  .site-shell .capabilities b { font-size:16px; }
  .site-shell .faq-list summary { font-size:16px; }
  .site-shell .visit-scene { height:320px; }
  .site-shell .visit-stages { padding:4px 20px; }
  .site-shell .visit-stages li { grid-template-columns:28px 1fr; gap:12px; }
  .site-shell .visit-no { display:none; }
  .site-shell .visit-stages h3 { font-size:18px; }
  .site-shell .visit-stages p { font-size:15px; }
  .site-shell .learning>ul { grid-column:1/-1; }
  .site-shell .next-choices b { font-size:16px; }
  .site-shell .market-area .section-heading { margin-bottom:24px; }
  .site-shell .market-area .section-heading>p { font-size:15px; }
  .site-shell .market-directory h3 { font-size:18px; }
  .site-shell .market-directory h3>span { display:block; margin:8px 0 0; font-size:12px; }
  .site-shell .market-directory ol { column-gap:16px; }
  .site-shell .market-directory li { min-height:84px; gap:9px; padding:14px 0; }
  .site-shell .market-directory li b { font-size:16px; }
  .site-shell .market-directory li small { font-size:12px; letter-spacing:.03em; }
  .site-shell .market-number { font-size:12px; min-width:17px; padding-left:6px; }
  .site-shell .market-map-canvas { margin:0; }
  .site-shell .market-geography figcaption { font-size:13px; }
  .site-shell .market-area-foot { margin-top:20px; gap:8px; }
  .site-shell .market-area-foot>p { font-size:14px; }
  .site-shell .values-list p { font-size:14px; }
  .site-shell .team-profile { min-height:185px; }
  .site-shell .team-profile h3 { font-size:23px; }
  .site-shell .team-focus { font-size:13px; }
  .site-shell .company-data>div { grid-template-columns:70px 1fr; gap:16px; }
  .site-shell .company-data dt { font-size:13px; }
  .site-shell .company-data dd { font-size:15px; }
  .site-shell .company-data dd>span { font-size:13px; }
  .site-shell .company-services>a { grid-template-columns:28px 1fr 22px; padding:22px 16px; gap:12px; }
  .site-shell .company-services h3 { font-size:24px; }
  .site-shell .company-services p { font-size:13px; }
  .site-shell .featured-post .post-copy { padding:25px 22px; }
  .site-shell .article-toc li { font-size:14px; align-items:center; padding:5px 0; }
  .site-shell .article-section>p:not(.kicker):not(.article-emphasis) { font-size:16px; }
  .site-shell .article-takeaways b { font-size:14px; }
  .site-shell .article-source-note { font-size:13px; }
  .site-shell .inquiry-heading h1 { font-size:34px; }
  .site-shell .form-steps li { font-size:12px; gap:8px; }
  .site-shell .form-steps li>span { font-size:20px; }
  .site-shell .topic-card { padding-top:19px; padding-bottom:19px; }
  .site-shell .topic-option input:checked+.topic-card { padding-top:18px; padding-bottom:18px; }
  .site-shell.contact-page legend,.site-shell .field>label { font-size:15px; }
  .site-shell .footer-links { gap:0 22px; }
  .site-shell .footer-links>a { font-size:13px; }
  .site-shell .footer-bottom { align-items:flex-start; }
  .site-shell .footer-bottom>a { flex-wrap:wrap; }
}
@media(max-width:365px) {
  .site-shell .section h2 { font-size:25px; }
  .site-shell .rail-brand span { display:none; }
  .site-shell .market-map-canvas { margin:0 -4px; }
  .site-shell .market-directory li { gap:6px; }
  .site-shell .market-directory li b { font-size:15px; }
  .site-shell .market-directory li small { font-size:11px; letter-spacing:0; }
  .site-shell .market-directory ol { column-gap:12px; }
  .site-shell .service-content { padding:22px 18px; }
  .site-shell .service h2 { font-size:26px; }
  .site-shell .approach-step { padding:0 8px; }
  .site-shell .approach-step h3 { font-size:16px; }
  .site-shell .inbound-path { gap:5px; }
  .site-shell .inbound-path b { font-size:12px; }
  .site-shell .inbound-path small { font-size:11px; }
  .site-shell .company-services h3 { font-size:21px; }
}
@media(prefers-reduced-motion:reduce) {
  .site-shell *, .site-shell *::before, .site-shell *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
}
