/* Generated by scripts/bundle-public-styles.mjs.
 * Sources in cascade order:
 * - /assets/vendor/phosphor-icons/2.1.2/regular-subset-20260815/style.css
 * - /styles.css
 * - /assets/css/company-registration-guide.css
 * - /assets/css/us-company-registration-editorial.css
 * - /assets/css/service-hero-mobile.css
 * - /assets/css/content-hero-unified.css
 */
/*!
 * Phosphor Icons 2.1.2 regular subset for Manprpower.
 *
 * MIT License
 * Copyright (c) 2020-2021 Phosphor Icons
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
@font-face {
  font-family: "Phosphor";
  src: url("/assets/vendor/phosphor-icons/2.1.2/regular-subset-20260815/Phosphor.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.ph {
  font-family: "Phosphor" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  font-feature-settings: "liga";
  -webkit-font-variant-ligatures: discretionary-ligatures;
  font-variant-ligatures: discretionary-ligatures;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ph.ph-address-book:before {
  content: "\e6f8";
}
.ph.ph-android-logo:before {
  content: "\e008";
}
.ph.ph-aperture:before {
  content: "\e00a";
}
.ph.ph-apple-logo:before {
  content: "\e516";
}
.ph.ph-archive-box:before {
  content: "\e00e";
}
.ph.ph-arrow-circle-down:before {
  content: "\e028";
}
.ph.ph-arrow-circle-right:before {
  content: "\e02e";
}
.ph.ph-arrow-circle-up:before {
  content: "\e030";
}
.ph.ph-arrow-down:before {
  content: "\e03e";
}
.ph.ph-arrow-left:before {
  content: "\e058";
}
.ph.ph-arrow-right:before {
  content: "\e06c";
}
.ph.ph-arrow-square-out:before {
  content: "\e5de";
}
.ph.ph-arrow-up:before {
  content: "\e08e";
}
.ph.ph-arrow-up-right:before {
  content: "\e092";
}
.ph.ph-arrows-clockwise:before {
  content: "\e094";
}
.ph.ph-arrows-out:before {
  content: "\e0a2";
}
.ph.ph-bank:before {
  content: "\e0b4";
}
.ph.ph-book-open-text:before {
  content: "\e8f2";
}
.ph.ph-books:before {
  content: "\e758";
}
.ph.ph-brain:before {
  content: "\e74e";
}
.ph.ph-briefcase:before {
  content: "\e0ee";
}
.ph.ph-broadcast:before {
  content: "\e0f2";
}
.ph.ph-browser:before {
  content: "\e0f4";
}
.ph.ph-buildings:before {
  content: "\e102";
}
.ph.ph-calculator:before {
  content: "\e538";
}
.ph.ph-calendar-check:before {
  content: "\e712";
}
.ph.ph-cards:before {
  content: "\e0f8";
}
.ph.ph-caret-down:before {
  content: "\e136";
}
.ph.ph-certificate:before {
  content: "\e766";
}
.ph.ph-champagne:before {
  content: "\eaca";
}
.ph.ph-chart-line-up:before {
  content: "\e156";
}
.ph.ph-chat-centered-text:before {
  content: "\e166";
}
.ph.ph-chat-circle-text:before {
  content: "\e16e";
}
.ph.ph-chat-teardrop-dots:before {
  content: "\e176";
}
.ph.ph-chats:before {
  content: "\e17c";
}
.ph.ph-chats-circle:before {
  content: "\e17e";
}
.ph.ph-check:before {
  content: "\e182";
}
.ph.ph-check-circle:before {
  content: "\e184";
}
.ph.ph-check-square-offset:before {
  content: "\e188";
}
.ph.ph-circle:before {
  content: "\e18a";
}
.ph.ph-circle-notch:before {
  content: "\eb44";
}
.ph.ph-clipboard-text:before {
  content: "\e198";
}
.ph.ph-clock:before {
  content: "\e19a";
}
.ph.ph-clock-countdown:before {
  content: "\ed2c";
}
.ph.ph-code-block:before {
  content: "\eafe";
}
.ph.ph-coins:before {
  content: "\e78e";
}
.ph.ph-compass:before {
  content: "\e1c8";
}
.ph.ph-compass-tool:before {
  content: "\ea0e";
}
.ph.ph-confetti:before {
  content: "\e81a";
}
.ph.ph-credit-card:before {
  content: "\e1d2";
}
.ph.ph-crosshair:before {
  content: "\e1d6";
}
.ph.ph-crown:before {
  content: "\e614";
}
.ph.ph-cube:before {
  content: "\e1da";
}
.ph.ph-cursor:before {
  content: "\e1dc";
}
.ph.ph-cursor-click:before {
  content: "\e7c8";
}
.ph.ph-desktop:before {
  content: "\e560";
}
.ph.ph-device-mobile:before {
  content: "\e1e0";
}
.ph.ph-devices:before {
  content: "\eba4";
}
.ph.ph-dots-three:before {
  content: "\e1fe";
}
.ph.ph-download-simple:before {
  content: "\e20c";
}
.ph.ph-envelope-simple:before {
  content: "\e218";
}
.ph.ph-export:before {
  content: "\eaf0";
}
.ph.ph-eye:before {
  content: "\e220";
}
.ph.ph-factory:before {
  content: "\e760";
}
.ph.ph-file-arrow-up:before {
  content: "\e61e";
}
.ph.ph-file-doc:before {
  content: "\eb1e";
}
.ph.ph-file-text:before {
  content: "\e23a";
}
.ph.ph-files:before {
  content: "\e710";
}
.ph.ph-film-strip:before {
  content: "\e792";
}
.ph.ph-flag:before {
  content: "\e244";
}
.ph.ph-folder-open:before {
  content: "\e256";
}
.ph.ph-gauge:before {
  content: "\e628";
}
.ph.ph-git-branch:before {
  content: "\e278";
}
.ph.ph-globe:before {
  content: "\e288";
}
.ph.ph-globe-hemisphere-east:before {
  content: "\e28a";
}
.ph.ph-globe-hemisphere-west:before {
  content: "\e28c";
}
.ph.ph-globe-simple:before {
  content: "\e28e";
}
.ph.ph-google-logo:before {
  content: "\e292";
}
.ph.ph-graduation-cap:before {
  content: "\e62c";
}
.ph.ph-hand-grabbing:before {
  content: "\e57c";
}
.ph.ph-handshake:before {
  content: "\e582";
}
.ph.ph-hash:before {
  content: "\e2a2";
}
.ph.ph-headset:before {
  content: "\e584";
}
.ph.ph-heart:before {
  content: "\e2a8";
}
.ph.ph-identification-card:before {
  content: "\e2c8";
}
.ph.ph-image:before {
  content: "\e2ca";
}
.ph.ph-info:before {
  content: "\e2ce";
}
.ph.ph-kanban:before {
  content: "\eb54";
}
.ph.ph-layout:before {
  content: "\e6d6";
}
.ph.ph-leaf:before {
  content: "\e2da";
}
.ph.ph-lightbulb:before {
  content: "\e2dc";
}
.ph.ph-lightning:before {
  content: "\e2de";
}
.ph.ph-list:before {
  content: "\e2f0";
}
.ph.ph-list-checks:before {
  content: "\eadc";
}
.ph.ph-list-magnifying-glass:before {
  content: "\ebe0";
}
.ph.ph-list-numbers:before {
  content: "\e2f6";
}
.ph.ph-lock-key:before {
  content: "\e2fe";
}
.ph.ph-magic-wand:before {
  content: "\e6b6";
}
.ph.ph-magnifying-glass:before {
  content: "\e30c";
}
.ph.ph-map-pin:before {
  content: "\e316";
}
.ph.ph-map-pin-area:before {
  content: "\ee3a";
}
.ph.ph-map-trifold:before {
  content: "\e31a";
}
.ph.ph-megaphone:before {
  content: "\e324";
}
.ph.ph-microphone-stage:before {
  content: "\e75c";
}
.ph.ph-monitor-play:before {
  content: "\e58c";
}
.ph.ph-mouse-scroll:before {
  content: "\e332";
}
.ph.ph-network:before {
  content: "\edde";
}
.ph.ph-note-pencil:before {
  content: "\e34c";
}
.ph.ph-notebook:before {
  content: "\e34e";
}
.ph.ph-notepad:before {
  content: "\e63e";
}
.ph.ph-number-five:before {
  content: "\e356";
}
.ph.ph-number-four:before {
  content: "\e35c";
}
.ph.ph-number-one:before {
  content: "\e368";
}
.ph.ph-number-three:before {
  content: "\e37a";
}
.ph.ph-number-two:before {
  content: "\e380";
}
.ph.ph-package:before {
  content: "\e390";
}
.ph.ph-paper-plane-tilt:before {
  content: "\e398";
}
.ph.ph-path:before {
  content: "\e39c";
}
.ph.ph-pause:before {
  content: "\e39e";
}
.ph.ph-pen-nib:before {
  content: "\e3ac";
}
.ph.ph-pencil-line:before {
  content: "\e3b2";
}
.ph.ph-percent:before {
  content: "\e3b6";
}
.ph.ph-play:before {
  content: "\e3d0";
}
.ph.ph-play-circle:before {
  content: "\e3d2";
}
.ph.ph-plus:before {
  content: "\e3d4";
}
.ph.ph-presentation:before {
  content: "\e654";
}
.ph.ph-presentation-chart:before {
  content: "\e656";
}
.ph.ph-question:before {
  content: "\e3e8";
}
.ph.ph-quotes:before {
  content: "\e660";
}
.ph.ph-receipt:before {
  content: "\e3ec";
}
.ph.ph-record:before {
  content: "\e3ee";
}
.ph.ph-robot:before {
  content: "\e762";
}
.ph.ph-rocket-launch:before {
  content: "\e3fe";
}
.ph.ph-scales:before {
  content: "\e750";
}
.ph.ph-scissors:before {
  content: "\eae0";
}
.ph.ph-seal-check:before {
  content: "\e606";
}
.ph.ph-selection-plus:before {
  content: "\e69c";
}
.ph.ph-share-network:before {
  content: "\e408";
}
.ph.ph-shield-check:before {
  content: "\e40c";
}
.ph.ph-shield-warning:before {
  content: "\e412";
}
.ph.ph-signpost:before {
  content: "\e89c";
}
.ph.ph-sliders-horizontal:before {
  content: "\e434";
}
.ph.ph-sparkle:before {
  content: "\e6a2";
}
.ph.ph-star:before {
  content: "\e46a";
}
.ph.ph-steps:before {
  content: "\ecbe";
}
.ph.ph-storefront:before {
  content: "\e470";
}
.ph.ph-target:before {
  content: "\e47c";
}
.ph.ph-telegram-logo:before {
  content: "\e5bc";
}
.ph.ph-text-aa:before {
  content: "\e6ee";
}
.ph.ph-threads-logo:before {
  content: "\ed9e";
}
.ph.ph-translate:before {
  content: "\e4a2";
}
.ph.ph-tree-structure:before {
  content: "\e67c";
}
.ph.ph-user:before {
  content: "\e4c2";
}
.ph.ph-user-check:before {
  content: "\eafa";
}
.ph.ph-user-focus:before {
  content: "\e6fc";
}
.ph.ph-user-plus:before {
  content: "\e4d0";
}
.ph.ph-users:before {
  content: "\e4d6";
}
.ph.ph-users-four:before {
  content: "\e68c";
}
.ph.ph-users-three:before {
  content: "\e68e";
}
.ph.ph-video-camera:before {
  content: "\e4da";
}
.ph.ph-warning:before {
  content: "\e4e0";
}
.ph.ph-warning-circle:before {
  content: "\e4e2";
}
.ph.ph-waveform:before {
  content: "\e802";
}
.ph.ph-x:before {
  content: "\e4f6";
}

.service-related-guides {
  max-width: 1160px;
  margin: 32px auto;
  padding: 24px;
  color: #303835;
}

.service-related-guides > h2 {
  margin: 0 0 20px;
  font-size: clamp(1.35rem, 2.4vw, 1.8rem);
}

.service-related-guides__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 20px;
}

.service-related-guides__grid article {
  padding: 20px;
  border: 1px solid #d8ddd8;
  border-radius: 12px;
  background: #fbfaf7;
}

.service-related-guides__grid h3 {
  margin: 0 0 10px;
  font-size: 1.05rem;
  line-height: 1.6;
}

.service-related-guides__grid a {
  color: #164d3b;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.service-related-guides__grid p {
  margin: 0;
  line-height: 1.8;
  color: #525c56;
}

:root {
  --coral: #ee564d;
  --coral-deep: #a93631;
  --coral-ink: #792522;
  --gold: #ffca0a;
  --gold-ink: #885700;
  --orange: #e99611;
  --ink: #171a1b;
  --muted: #626766;
  --paper: #f7f5f0;
  --paper-dark: #eeece6;
  --white: #ffffff;
  --line: #dcdad4;
  --dark: #1e2324;
  --page-max: 1720px;
  --gutter: clamp(24px, 5vw, 72px);
  --shadow: 0 18px 50px rgb(25 28 28 / 9%);
  --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", Arial, sans-serif;
  --font-serif: "Songti SC", STSong, SimSun, "Noto Serif CJK SC", Georgia, serif;
  --font-condensed: "Avenir Next Condensed", "Arial Narrow", var(--font-sans);
}

/* Shared content level used by service covers: category, H1, bold summary, explanation, actions. */
.service-hero-summary {
  max-width: 760px;
  margin: 26px 0 0;
  color: inherit;
  font-size: clamp(20px, 1.7vw, 26px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.5;
  text-wrap: balance;
}

.service-hero-summary + p {
  margin-top: 16px;
}

@media (max-width: 680px) {
  .service-hero-summary {
    margin-top: 20px;
    font-size: 20px;
    line-height: 1.52;
  }
}

/* Shared expanded footer */
.site-footer {
  display: block;
  min-height: 0;
  padding: 0;
  background: #1d2836;
  color: #f5f6f7;
}

.footer-sitemap {
  display: grid;
  padding: clamp(52px, 5.2vw, 84px) var(--gutter) clamp(48px, 4.6vw, 74px);
  gap: 48px clamp(28px, 3vw, 62px);
  border-bottom: 1px solid rgb(255 255 255 / 16%);
  grid-template-columns: 1.15fr 1.3fr 1fr 1.2fr 1fr;
}

.footer-column h2,
.footer-column h3,
.footer-contact-directory h2,
.footer-principles h2 {
  margin: 0;
  color: var(--gold);
  font-size: 14px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.4;
}

.site-footer .footer-column h3 {
  margin-top: 48px;
}

.footer-link-list,
.footer-principles ul {
  margin: 19px 0 0;
  padding: 0;
  list-style: none;
}

.footer-link-list {
  display: grid;
  gap: 10px;
}

.footer-link-list a {
  display: inline-flex;
  padding: 2px 0;
  color: #f4f5f6;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.55;
  transition: color 160ms ease, transform 160ms ease;
}

.footer-link-list a:hover,
.footer-link-list a:focus-visible,
.footer-contact-directory a:hover,
.footer-contact-directory a:focus-visible,
.footer-bottom .legal-nav a:hover,
.footer-bottom .legal-nav a:focus-visible {
  color: var(--gold);
}

.footer-link-list a:hover {
  transform: translateX(3px);
}

.footer-connect {
  display: grid;
  align-items: start;
  padding: clamp(52px, 5vw, 78px) var(--gutter);
  gap: 44px clamp(36px, 5vw, 84px);
  grid-template-columns: minmax(0, 1.25fr) minmax(220px, 0.8fr) minmax(260px, 0.95fr);
}

.footer-intro {
  max-width: 620px;
}

.footer-kicker {
  margin: 0 0 18px;
  color: var(--gold);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.footer-intro h2 {
  margin: 0;
  color: #bcc6d1;
  font-size: clamp(27px, 2.2vw, 40px);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.28;
}

.footer-intro h2 span {
  color: var(--gold);
}

.footer-intro > p:not(.footer-kicker) {
  max-width: 590px;
  margin: 23px 0 0;
  color: #eef1f4;
  font-size: 13px;
  line-height: 1.9;
}

.footer-telegram-actions {
  display: grid;
  max-width: 620px;
  margin-top: 32px;
  border: 1px solid rgb(255 255 255 / 32%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.footer-telegram-actions a {
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  gap: 12px;
  background: #f5f6f7;
  color: #1d2836;
  transition: background 160ms ease, color 160ms ease;
}

.footer-telegram-actions a + a {
  background: var(--coral-deep);
  color: var(--white);
}

.footer-telegram-actions a:hover {
  background: var(--gold);
  color: var(--ink);
}

.footer-telegram-actions a > i {
  font-size: 24px;
}

.footer-telegram-actions span {
  display: grid;
  margin-right: auto;
}

.footer-telegram-actions small {
  color: inherit;
  font-size: 9px;
  opacity: 1;
}

.footer-telegram-actions strong {
  font-size: 13px;
}

.footer-contact-directory h2,
.footer-principles h2 {
  color: #aeb9c5;
  font-size: 13px;
}

.footer-contact-directory dl {
  display: grid;
  margin: 22px 0 0;
  gap: 18px;
}

.footer-contact-directory dl > div {
  display: grid;
  gap: 2px;
}

.footer-contact-directory dt {
  color: #93a0ad;
  font-size: 10px;
}

.footer-contact-directory dd {
  margin: 0;
  color: #f4f5f6;
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.footer-principles ul {
  display: grid;
  gap: 16px;
}

.footer-principles li {
  display: grid;
  align-items: start;
  gap: 10px;
  color: #eef1f4;
  font-size: 12px;
  line-height: 1.75;
  grid-template-columns: 18px minmax(0, 1fr);
}

.footer-principles i {
  margin-top: 4px;
  color: var(--gold);
  font-size: 15px;
}

.footer-bottom {
  display: grid;
  align-items: center;
  padding: 28px var(--gutter) 34px;
  gap: 20px 32px;
  border-top: 1px solid rgb(255 255 255 / 16%);
  color: #aeb9c5;
  grid-template-columns: 1fr auto auto;
}

.footer-bottom .footer-brand img {
  width: 42px;
  height: 42px;
  object-fit: contain;
}

.footer-bottom .footer-brand strong {
  color: var(--white);
  font-size: 19px;
}

.footer-bottom .footer-brand small {
  color: #aeb9c5;
  font-size: 9px;
}

.footer-bottom .legal-nav {
  display: flex;
  gap: 18px;
}

.footer-bottom .legal-nav a,
.footer-bottom .legal-nav .privacy-settings-button,
.footer-copyright,
.footer-boundary {
  color: #aeb9c5;
  font-size: 10px;
}

.footer-bottom .legal-nav .privacy-settings-button {
  appearance: none;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
}

.footer-bottom .legal-nav .privacy-settings-button:hover,
.footer-bottom .legal-nav .privacy-settings-button:focus-visible {
  color: var(--gold);
}

.footer-copyright,
.footer-boundary {
  margin: 0;
}

.footer-boundary {
  max-width: 980px;
  justify-self: center;
  line-height: 1.75;
  text-align: center;
  grid-column: 1 / -1;
}

@media (max-width: 1120px) {
  .footer-sitemap {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .footer-connect {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-intro {
    max-width: none;
    grid-column: 1 / -1;
  }

  .footer-intro > p:not(.footer-kicker),
  .footer-telegram-actions {
    max-width: 760px;
  }
}

@media (max-width: 700px) {
  .footer-sitemap {
    display: block;
    padding-block: 42px;
  }

  .footer-column + .footer-column {
    margin-top: 36px;
    padding-top: 32px;
    border-top: 1px solid rgb(255 255 255 / 12%);
  }

  .site-footer .footer-column h3 {
    margin-top: 36px;
  }

  .footer-link-list {
    gap: 9px 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-link-list a {
    font-size: 11px;
  }

  .footer-connect {
    padding-block: 42px;
    grid-template-columns: 1fr;
  }

  .footer-intro {
    grid-column: auto;
  }

  .footer-telegram-actions {
    grid-template-columns: 1fr;
  }

  .footer-telegram-actions a {
    min-height: 64px;
  }

  .footer-bottom {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .footer-bottom .legal-nav {
    flex-wrap: wrap;
  }

  .footer-boundary {
    max-width: none;
    justify-self: center;
    text-align: center;
    grid-column: auto;
  }
}

@media (max-width: 430px) {
  .footer-link-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  padding: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-sans);
  line-height: 1.6;
}

/* The fill font was used for only three simple shapes. Keep them local and font-free. */
.ph-fill {
  display: inline-block;
  font-family: Arial, sans-serif !important;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  text-rendering: geometricPrecision;
}

.ph-fill.ph-star::before {
  content: "\2605";
}

.ph-fill.ph-circle::before {
  content: "\25cf";
}

.ph-fill.ph-play::before {
  content: "\25b6";
}

button,
a {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

button {
  color: inherit;
}

:focus-visible {
  outline: 0;
  box-shadow: 0 0 0 3px var(--white), 0 0 0 6px var(--ink);
}

.skip-link {
  position: fixed;
  z-index: 100;
  top: 10px;
  left: 10px;
  padding: 10px 16px;
  background: var(--ink);
  color: var(--white);
  transform: translateY(-160%);
  transition: transform 180ms ease;
}

.skip-link:focus {
  transform: translateY(0);
}

.site-header,
main,
.site-footer {
  width: min(100%, var(--page-max));
  margin-inline: auto;
}

.site-header {
  position: relative;
  z-index: 20;
  display: flex;
  min-height: 80px;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  padding: 12px var(--gutter);
  background: rgb(255 255 255 / 97%);
  border-bottom: 1px solid rgb(0 0 0 / 7%);
  border-radius: 0;
  box-shadow: 0 8px 28px rgb(0 0 0 / 4%);
  backdrop-filter: blur(16px);
  transition: min-height 180ms ease, padding 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.brand,
.footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 13px;
}

.site-header > .brand {
  margin-bottom: 0;
}

.brand img {
  width: 50px;
  height: 50px;
  object-fit: contain;
}

.brand-copy,
.footer-brand span {
  display: grid;
  line-height: 1.15;
}

.brand-copy strong,
.footer-brand strong {
  font-size: 23px;
  font-weight: 800;
  letter-spacing: -0.04em;
}

.brand-copy small,
.footer-brand small {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
}

.header-actions {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 22px;
}

/* One language button, injected into the header actions and kept at the far right. */
.site-language-switch {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 0 13px;
  border: 1px solid #d9dce1;
  border-radius: 4px;
  background: #fff;
  color: #202b42;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.06em;
  text-decoration: none;
  white-space: nowrap;
  transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.site-language-switch:hover,
.site-language-switch:focus-visible {
  border-color: #202b42;
  background: #f7f8fa;
  color: #202b42;
}

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.desktop-nav a,
.directory-nav-trigger {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 10px 0;
  background: transparent;
  color: #393d3d;
  border: 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
}

.desktop-nav a::after,
.directory-nav-trigger::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 2px;
  background: var(--coral);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms ease;
}

.desktop-nav a:hover::after,
.directory-nav-trigger:hover::after,
.directory-nav-trigger[aria-expanded="true"]::after,
.desktop-nav [aria-current="page"]::after {
  transform: scaleX(1);
}

.directory-nav-trigger i {
  font-size: 12px;
  transition: transform 180ms ease;
}

.directory-nav-trigger[aria-expanded="true"] i {
  transform: rotate(180deg);
}

.header-contact {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  margin: 0;
  gap: 10px;
  padding: 10px clamp(14px, 1.2vw, 21px);
  background: var(--coral-deep);
  color: var(--white);
  font-size: 13px;
  font-weight: 750;
  transition: background 180ms ease, transform 180ms ease;
}

.header-contact:hover {
  background: var(--coral-ink);
  transform: translateY(-1px);
}

.menu-button {
  display: none;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  transition: background 180ms ease;
}

.menu-button:hover {
  background: var(--paper);
}

.menu-button i {
  font-size: 29px;
}

.site-menu {
  position: absolute;
  top: calc(100% + 10px);
  right: var(--gutter);
  display: grid;
  width: min(480px, calc(100vw - 40px));
  max-height: calc(100dvh - 112px);
  overflow-y: auto;
  padding: 10px 24px 22px;
  background: var(--white);
  border-top: 4px solid var(--coral);
  box-shadow: var(--shadow);
  opacity: 0;
  transform: translateY(-12px);
  visibility: hidden;
  transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
}

.site-menu::before {
  padding: 8px 0 10px;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  content: "MANPRPOWER / MENU";
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.site-menu.is-open {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.site-menu a,
.site-menu .menu-directory-trigger {
  display: grid;
  width: 100%;
  align-items: center;
  padding: 15px 0;
  gap: 3px 16px;
  background: transparent;
  color: inherit;
  border: 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
  grid-template-columns: 34px 1fr;
  text-align: left;
}

.site-menu a > span,
.site-menu .menu-directory-trigger > span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 800;
  grid-row: span 2;
}

.site-menu a strong,
.site-menu .menu-directory-trigger strong {
  font-size: 15px;
}

.site-menu a small,
.site-menu .menu-directory-trigger small {
  color: var(--muted);
  font-size: 11px;
}

.site-menu a:hover strong,
.site-menu .menu-directory-trigger:hover strong,
.site-menu .menu-directory-trigger[aria-expanded="true"] strong,
.site-menu [aria-current="page"] strong {
  color: var(--coral-deep);
}

.site-menu .menu-contact {
  margin-top: 12px;
  padding: 15px 16px;
  background: var(--gold);
  border-bottom: 0;
}

.site-menu .menu-contact > span,
.site-menu .menu-contact small {
  color: var(--ink);
}

main {
  overflow: hidden;
  background: var(--white);
  box-shadow: var(--shadow);
}

.hero {
  position: relative;
  display: grid;
  min-height: 660px;
  overflow: hidden;
  background: var(--white);
  grid-template-columns: 1fr;
  grid-template-rows: minmax(560px, calc(100svh - 192px)) 100px;
}

.hero::before {
  position: absolute;
  z-index: 1;
  inset: 0 0 100px;
  background: linear-gradient(90deg, rgb(255 255 255 / 97%) 0%, rgb(255 255 255 / 88%) 28%, rgb(255 255 255 / 42%) 48%, rgb(255 255 255 / 0%) 68%);
  content: "";
  pointer-events: none;
}

.hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(56%, 720px);
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: 60px var(--gutter) 54px;
  grid-column: 1;
  grid-row: 1;
  transform: translateY(16px);
}

.eyebrow {
  margin: 0 0 18px;
  color: var(--coral-deep);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.hero h1 {
  margin: 0;
  font-size: clamp(54px, 4.7vw, 75px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1.11;
}

#hero-title,
#positioning-title,
#services-title,
#solutions-title,
#popular-articles-title,
#testimonials-title {
  color: var(--coral-deep);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #hero-title,
  #positioning-title,
  #services-title,
  #solutions-title,
  #popular-articles-title,
  #testimonials-title {
    background: linear-gradient(108deg, var(--ink) 0%, var(--ink) 42%, var(--coral-deep) 74%, var(--gold-ink) 100%);
    background-clip: text;
    color: transparent;
    -webkit-background-clip: text;
  }
}

.title-rule {
  display: block;
  width: 50px;
  height: 4px;
  margin-top: 26px;
  background: var(--coral);
}

.hero-intro {
  max-width: 440px;
  margin: 26px 0 0;
  color: #565b5a;
  font-size: 16px;
  line-height: 1.8;
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 28px;
}

.hero-actions .primary-button {
  min-width: 190px;
  background: var(--coral);
}

.hero-actions .text-link {
  min-width: 160px;
  justify-content: space-between;
  border-bottom-color: var(--coral);
}

.hero-actions .text-link i {
  color: var(--coral);
}

.primary-button,
.secondary-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 30px;
  padding: 12px 23px;
  border: 0;
  font-size: 14px;
  font-weight: 750;
  transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.primary-button {
  background: var(--coral-deep);
  color: var(--white);
}

.primary-button:hover {
  background: var(--coral-ink);
}

.primary-button:hover,
.secondary-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 24px rgb(63 42 38 / 20%);
}

.primary-button i {
  font-size: 20px;
}

.secondary-button {
  min-width: 190px;
  margin-inline: auto;
  background: var(--gold);
  color: var(--ink);
}

.secondary-button:hover {
  background: #edb900;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 30px;
  padding-block: 10px;
  border-bottom: 1px solid var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.hero-capabilities {
  position: relative;
  z-index: 3;
  display: grid;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0 var(--gutter);
  background: rgb(255 255 255 / 97%);
  border-top: 1px solid var(--line);
  box-shadow: 0 -10px 28px rgb(25 28 28 / 4%);
  grid-column: 1;
  grid-row: 2;
  grid-template-columns: repeat(4, 1fr);
  list-style: none;
}

.hero-capabilities li {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: 15px;
  color: var(--ink);
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 700;
}

.hero-capabilities li:not(:last-child) {
  border-right: 1px solid var(--line);
}

.hero-capabilities i {
  flex: 0 0 auto;
  color: var(--coral);
  font-size: 32px;
}

.hero-capabilities strong {
  font-size: inherit;
  white-space: nowrap;
}

.hero-media,
.process-media,
.why-media {
  position: relative;
  min-height: 100%;
  margin: 0;
  overflow: hidden;
}

.hero-media img,
.process-media img,
.why-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-media img {
  width: 100%;
  margin-left: 0;
  object-position: center center;
}

.hero-media {
  position: absolute;
  z-index: 0;
  inset: 0 0 100px;
}

.award-band {
  overflow: hidden;
  padding: clamp(34px, 4vw, 62px) var(--gutter) clamp(28px, 3.6vw, 52px);
  background: var(--white);
  border-block: 1px solid var(--line);
}

.award-band-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: clamp(26px, 3vw, 42px);
  gap: 18px;
  text-align: center;
}

.award-band-header p {
  margin: 0;
  color: var(--coral);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.award-band-header h2 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 850;
  letter-spacing: -0.025em;
}

.award-wall {
  --award-gap: 24px;
  display: flex;
  width: min(100%, 1420px);
  margin-inline: auto;
  padding: 0;
  align-items: center;
  gap: var(--award-gap);
  overflow-x: auto;
  list-style: none;
  outline: none;
  overscroll-behavior-x: contain;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--coral) #deded9;
  scrollbar-width: none;
}

.award-wall::-webkit-scrollbar {
  display: none;
}

.award-wall:focus-visible {
  border-radius: 10px;
  box-shadow: 0 0 0 3px rgb(238 86 77 / 28%);
}

.award-wall li {
  display: grid;
  flex: 0 0 calc(20% - 19.2px);
  place-items: center;
  scroll-snap-align: start;
}

.award-wall img {
  display: block;
  width: 100%;
  max-width: 168px;
  aspect-ratio: 1;
  object-fit: contain;
  filter: saturate(0.94) contrast(1.02);
}

.section {
  padding: 86px var(--gutter);
}

.section-heading h2 {
  margin: 0;
  font-size: clamp(32px, 3.1vw, 48px);
  font-weight: 850;
  letter-spacing: -0.045em;
  line-height: 1.24;
}

.section-heading-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
}

.section-heading-row > p {
  max-width: 400px;
  margin: 0 0 6px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.75;
  text-align: right;
}

.positioning {
  display: grid;
  gap: 56px;
  background: var(--white);
}

.company-film {
  width: min(100%, 1080px);
  margin: -26px auto 6px;
}

.company-film-frame {
  position: relative;
  overflow: hidden;
  background: var(--dark);
  border: 1px solid #d4d0c8;
  box-shadow: 0 24px 70px rgb(25 28 28 / 14%);
  aspect-ratio: 16 / 9;
}

.company-film iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.company-film-load {
  --film-click-x: 50%;
  --film-click-y: 50%;
  position: relative;
  isolation: isolate;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: var(--dark);
  color: var(--white);
  cursor: pointer;
  text-decoration: none;
}

.company-film-load::before,
.company-film-load::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.company-film-load::before {
  inset: 0;
  background:
    radial-gradient(circle at 50% 48%, transparent 0 12%, rgb(4 11 18 / 6%) 38%, rgb(4 11 18 / 34%) 100%),
    linear-gradient(180deg, rgb(7 15 23 / 5%), rgb(5 12 19 / 52%));
  transition: background-color 260ms ease;
}

.company-film-load::after {
  top: -30%;
  bottom: -30%;
  left: -44%;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgb(255 245 225 / 48%), transparent);
  opacity: 0;
  transform: skewX(-17deg);
}

.company-film-load img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: filter 320ms ease, transform 420ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.company-film-play {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 0;
  min-width: 0;
  color: var(--white);
  transform: translate(-50%, -50%);
  transition: opacity 220ms ease, transform 320ms cubic-bezier(0.2, 0.75, 0.25, 1);
}

.company-film-play-icon {
  position: relative;
  display: grid;
  width: clamp(72px, 7.4vw, 88px);
  border: 1px solid rgb(255 255 255 / 68%);
  border-radius: 50%;
  aspect-ratio: 1;
  background: rgb(8 19 28 / 54%);
  box-shadow: 0 18px 54px rgb(0 0 0 / 34%), inset 0 0 0 1px rgb(255 255 255 / 10%);
  backdrop-filter: blur(10px);
  place-items: center;
  transition: background-color 220ms ease, box-shadow 220ms ease, transform 260ms ease;
}

.company-film-play-icon::before {
  position: absolute;
  inset: -10px;
  border: 1px solid rgb(255 255 255 / 26%);
  border-radius: inherit;
  content: "";
  transition: border-color 220ms ease, transform 260ms ease;
}

.company-film-play-icon i {
  margin-left: 5px;
  color: #fff4df;
  font-size: clamp(27px, 2.8vw, 34px);
  filter: drop-shadow(0 4px 12px rgb(0 0 0 / 28%));
}

.company-film-click-wave {
  position: absolute;
  z-index: 2;
  top: var(--film-click-y);
  left: var(--film-click-x);
  display: block;
  width: 26px;
  border: 2px solid rgb(255 244 223 / 72%);
  border-radius: 50%;
  aspect-ratio: 1;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.company-film-load:hover img,
.company-film-load:focus-visible img {
  filter: saturate(1.05) brightness(0.94);
  transform: scale(1.025);
}

.company-film-load:hover .company-film-play-icon,
.company-film-load:focus-visible .company-film-play-icon {
  background: rgb(170 45 39 / 68%);
  box-shadow: 0 20px 64px rgb(0 0 0 / 38%), 0 0 34px rgb(207 64 55 / 28%);
  transform: scale(1.07);
}

.company-film-load:hover .company-film-play-icon::before,
.company-film-load:focus-visible .company-film-play-icon::before {
  border-color: rgb(255 255 255 / 48%);
  transform: scale(1.08);
}

.company-film-load.is-activating {
  cursor: progress;
}

.company-film-load.is-activating::after {
  animation: companyFilmLightSweep 520ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.company-film-load.is-activating img {
  animation: companyFilmImageLaunch 520ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.company-film-load.is-activating .company-film-play {
  animation: companyFilmPlayLaunch 520ms cubic-bezier(0.2, 0.75, 0.25, 1) both;
}

.company-film-load.is-activating .company-film-click-wave {
  animation: companyFilmClickWave 520ms ease-out both;
}

.company-film-load:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: -3px;
}

@keyframes companyFilmLightSweep {
  0% {
    left: -44%;
    opacity: 0;
  }

  24% {
    opacity: 0.72;
  }

  100% {
    left: 116%;
    opacity: 0;
  }
}

@keyframes companyFilmImageLaunch {
  0% {
    filter: saturate(1) brightness(1);
    transform: scale(1);
  }

  52% {
    filter: saturate(1.08) brightness(0.86);
    transform: scale(1.045);
  }

  100% {
    filter: saturate(0.88) brightness(0.58);
    transform: scale(1.075);
  }
}

@keyframes companyFilmPlayLaunch {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  42% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.08);
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.86);
  }
}

@keyframes companyFilmClickWave {
  0% {
    width: 26px;
    opacity: 0.85;
  }

  100% {
    width: min(88vw, 960px);
    opacity: 0;
  }
}

.company-film figcaption {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 14px;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
}

.company-film figcaption a {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.company-film figcaption i {
  color: var(--coral);
  font-size: 17px;
}

.company-film figcaption a {
  padding-bottom: 3px;
  border-bottom: 1px solid var(--line);
  font-weight: 700;
}

.company-film figcaption a:hover {
  color: var(--coral-deep);
  border-bottom-color: var(--coral);
}

.positioning-layout {
  display: grid;
  align-items: start;
  gap: 64px;
  grid-template-columns: minmax(390px, 0.92fr) minmax(480px, 1.08fr);
}

.positioning-heading {
  position: relative;
  padding-top: 24px;
  border-top: 4px solid var(--ink);
}

.positioning-heading::after {
  position: absolute;
  top: -4px;
  left: 0;
  width: 88px;
  height: 4px;
  background: var(--coral);
  content: "";
}

.positioning-copy {
  display: grid;
  gap: 19px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
}

.positioning-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.9;
}

.positioning-copy .positioning-lead {
  color: var(--ink);
  font-size: 19px;
  font-weight: 650;
  letter-spacing: -0.025em;
  line-height: 1.7;
}

.value-grid {
  display: grid;
  overflow: hidden;
  background: #ded8d0;
  border: 1px solid #ded8d0;
  grid-template-columns: repeat(4, 1fr);
}

.value-grid article {
  position: relative;
  min-width: 0;
  background: #f3f0ec;
  color: #171b1c;
  transition: background 180ms ease, box-shadow 180ms ease;
}

.value-grid article:not(:last-child) {
  border-right: 1px solid #ded8d0;
}

.value-grid article::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 3px;
  background: var(--coral);
  content: "";
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 220ms ease;
}

.value-grid article:hover,
.value-grid article:has(.value-card-link:focus-visible) {
  background: #fff8f4;
  box-shadow: inset 0 0 0 1px rgb(239 86 78 / 24%);
}

.value-grid article:hover::after,
.value-grid article:has(.value-card-link:focus-visible)::after {
  transform: scaleX(1);
}

.value-card-link {
  display: flex;
  min-height: 250px;
  padding: 26px 25px 24px;
  color: inherit;
  flex-direction: column;
  text-decoration: none;
}

.value-card-link:focus-visible {
  outline: 3px solid var(--coral);
  outline-offset: -4px;
}

.value-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.value-grid .value-card-head span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 850;
}

.value-card-head i {
  display: grid;
  width: 46px;
  height: 46px;
  border: 1px solid rgb(23 27 28 / 18%);
  color: var(--coral);
  font-size: 24px;
  place-items: center;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.value-grid article:hover .value-card-head i,
.value-grid article:has(.value-card-link:focus-visible) .value-card-head i {
  background: var(--coral-deep);
  border-color: var(--coral-deep);
  color: var(--white);
  transform: translateY(-3px);
}

.value-grid h3 {
  margin: 28px 0 0;
  color: #171b1c;
  font-size: 18px;
  letter-spacing: -0.025em;
}

.value-grid p {
  margin: 8px 0 0;
  color: #59605e;
  font-size: 12.5px;
  line-height: 1.75;
}

.value-card-cta {
  display: inline-flex;
  align-items: center;
  align-self: flex-start;
  margin-top: auto;
  padding-top: 20px;
  gap: 7px;
  color: #343b39;
  font-size: 11px;
  font-weight: 750;
}

.value-card-cta i {
  color: var(--coral);
  font-size: 14px;
  transition: transform 180ms ease;
}

.value-grid article:hover .value-card-cta i,
.value-card-link:focus-visible .value-card-cta i {
  transform: translateX(4px);
}

.services {
  display: grid;
  gap: 42px;
}

.services-heading {
  max-width: 670px;
}

.service-groups {
  display: grid;
  gap: 22px;
  grid-template-columns: minmax(300px, 0.78fr) minmax(580px, 1.52fr);
}

.service-group {
  display: grid;
  align-content: start;
  border-top: 3px solid var(--ink);
}

.service-group > header {
  display: grid;
  min-height: 116px;
  align-items: start;
  padding: 22px 0 20px;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 34px 1fr;
}

.service-group > header > span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 850;
}

.service-group h3 {
  margin: 0;
  font-size: 22px;
  letter-spacing: -0.035em;
}

.service-group header p {
  max-width: 560px;
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.service-list {
  display: grid;
}

.service-list-grid {
  grid-template-columns: repeat(2, 1fr);
}

.service-item {
  display: grid;
  min-width: 0;
  min-height: 102px;
  align-items: center;
  padding: 18px 16px;
  gap: 13px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 34px 1fr 18px;
  transition: background 180ms ease, color 180ms ease;
}

.service-list-grid .service-item:nth-child(odd) {
  border-right: 1px solid var(--line);
}

.service-item:hover {
  background: var(--paper);
}

.service-item > i:first-child {
  color: var(--orange);
  font-size: 30px;
}

.service-item > i:last-child {
  color: var(--coral-deep);
  font-size: 16px;
  opacity: 0;
  transform: translate(-5px, 5px);
  transition: opacity 180ms ease, transform 180ms ease;
}

.service-item:hover > i:last-child {
  opacity: 1;
  transform: translate(0, 0);
}

.service-item > span {
  display: grid;
}

.service-item strong {
  font-size: 14px;
}

.service-item small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 11px;
}

.service-directory {
  position: fixed;
  z-index: 45;
  top: 104px;
  left: 50%;
  display: grid;
  width: min(calc(100% - 64px), 1540px);
  max-height: calc(100dvh - 120px);
  overflow: hidden;
  padding: 0 clamp(28px, 3vw, 54px);
  background: var(--white);
  border: 1px solid rgb(23 26 27 / 6%);
  border-radius: 24px;
  box-shadow: 0 34px 90px rgb(23 26 27 / 22%);
  grid-template-rows: auto minmax(0, 1fr) auto;
  opacity: 0;
  transform: translate(-50%, -10px) scale(0.99);
  transition: opacity 180ms ease, transform 180ms ease;
}

.service-directory.is-open {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.service-directory[hidden] {
  display: none;
}

body.directory-open {
  overflow: hidden;
}

body.directory-open::after {
  position: fixed;
  z-index: 34;
  inset: 92px 0 0;
  background: rgb(23 26 27 / 42%);
  backdrop-filter: blur(2px);
  content: "";
}

.directory-mega-header {
  display: grid;
  min-height: 140px;
  align-items: center;
  padding: 28px 0 24px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px;
}

.directory-mega-header .eyebrow {
  margin: 0 0 8px;
  font-size: 9px;
}

.directory-mega-header h2 {
  margin: 0;
  font-size: clamp(30px, 2.6vw, 42px);
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.directory-mega-header p:last-child {
  max-width: 720px;
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}

.directory-section-index {
  display: grid;
  width: 74px;
  height: 36px;
  place-items: center;
  background: var(--paper);
  color: var(--coral-deep);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.directory-mega-body {
  display: grid;
  min-height: 290px;
  overflow: hidden;
  gap: clamp(30px, 3.2vw, 52px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, 31%);
}

.directory-mega-main {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}

.directory-quick-nav {
  display: grid;
  min-height: 100%;
  align-items: stretch;
  padding: 22px 0;
  background: transparent;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: center;
  gap: 14px;
}

.directory-quick-nav[hidden],
.directory-mega-scroll[hidden],
.directory-column[hidden],
.directory-group[hidden] {
  display: none;
}

.directory-quick-nav > a,
.directory-contact-label {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  gap: 12px;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 16px;
}

.directory-contact-label {
  grid-column: 1 / -1;
}

.directory-quick-nav > a {
  transition: background 180ms ease, color 180ms ease;
}

.directory-quick-nav > a:hover {
  background: #fff4f1;
  border-color: var(--coral);
}

.directory-quick-nav > a > span,
.directory-contact-label {
  line-height: 1.3;
}

.directory-quick-nav > a > span,
.directory-contact-label > span {
  display: grid;
}

.directory-quick-nav small,
.directory-contact-label small {
  display: block;
  color: var(--muted);
  font-size: 8px;
  font-weight: 750;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.directory-quick-nav strong,
.directory-contact-label strong {
  display: block;
  margin-top: 2px;
  font-size: 13px;
}

.directory-quick-nav i {
  color: var(--coral-deep);
  font-size: 13px;
}

.directory-mega-scroll {
  min-height: 0;
  height: 100%;
  overflow: auto;
  padding: 22px 5px 24px 0;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.directory-grid {
  display: grid;
  align-items: start;
  gap: 28px 34px;
  grid-template-columns: minmax(0, 1fr);
}

.directory-column {
  display: contents;
}

.service-directory.is-collection .directory-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-directory.is-collection .directory-group {
  border-top: 0;
}

.service-directory.is-collection .directory-group > header {
  display: grid;
  padding-inline: 12px;
  background: #fff7f5;
  border-left: 3px solid var(--coral);
}

.service-directory.is-collection .route-list {
  grid-template-columns: 1fr;
}

.service-directory.is-collection .route-list a {
  min-height: 44px;
  padding: 9px 4px 9px 0;
}

.service-directory.is-collection .route-list strong {
  font-size: 12px;
}

.directory-group {
  min-width: 0;
  border-top: 2px solid var(--ink);
}

.directory-group > header {
  display: grid;
  min-height: 58px;
  align-items: center;
  padding: 10px 0;
  gap: 8px 10px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 24px 1fr auto;
}

.directory-group > header span {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 850;
}

.directory-group h3 {
  margin: 0;
  font-size: 15px;
  letter-spacing: -0.025em;
  line-height: 1.35;
}

.directory-group > header em {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: var(--paper-dark);
  color: var(--muted);
  border-radius: 50%;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
}

.route-list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 0 28px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.route-list a {
  display: grid;
  min-width: 0;
  min-height: 54px;
  align-items: center;
  padding: 10px 8px 10px 0;
  gap: 10px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) 16px;
  transition: background 180ms ease, color 180ms ease, padding 180ms ease;
}

.route-list a:hover {
  padding-left: 8px;
  background: var(--paper);
  color: var(--coral-deep);
}

.route-list a > span {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.route-list strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.45;
}

.route-list code {
  display: none;
}

.route-list i {
  color: var(--coral-deep);
  font-size: 13px;
  opacity: 0.48;
}

.directory-spotlight {
  display: grid;
  align-self: stretch;
  margin: 22px 0 24px;
  padding: clamp(24px, 2.4vw, 36px);
  background: var(--coral);
  color: var(--white);
  border-radius: 22px;
  grid-template-rows: auto auto auto auto 1fr;
}

.directory-spotlight-icon {
  display: grid;
  width: 48px;
  height: 48px;
  margin-bottom: 28px;
  place-items: center;
  background: rgb(255 255 255 / 14%);
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 50%;
  font-size: 22px;
}

.directory-spotlight-label {
  margin: 0 0 9px;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.directory-spotlight h3 {
  max-width: 380px;
  margin: 0;
  font-size: clamp(22px, 2vw, 30px);
  letter-spacing: -0.04em;
  line-height: 1.24;
}

.directory-spotlight-description {
  margin: 16px 0 24px;
  color: rgb(255 255 255 / 84%);
  font-size: 12px;
  line-height: 1.7;
}

.directory-spotlight ul {
  display: grid;
  align-self: end;
  margin: 0;
  padding: 0;
  list-style: none;
}

.directory-spotlight li {
  padding: 10px 0;
  border-top: 1px solid rgb(255 255 255 / 24%);
  font-size: 11px;
  font-weight: 700;
}

.directory-mega-footer {
  display: flex;
  min-height: 92px;
  align-items: center;
  padding: 18px 0;
  gap: 16px;
  border-top: 1px solid var(--line);
}

.directory-mega-footer > a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 12px 20px;
  color: var(--coral-deep);
  border: 2px solid var(--coral);
  border-radius: 14px;
  gap: 12px;
  font-size: 12px;
  font-weight: 800;
  transition: background 180ms ease, color 180ms ease;
}

.directory-mega-footer > a:hover {
  background: var(--coral);
  color: var(--white);
}

.directory-mega-footer p {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.solutions {
  display: grid;
  gap: 44px;
  background: var(--paper);
}

.stage-grid {
  display: grid;
  border-top: 3px solid var(--ink);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(4, 1fr);
}

.stage-card {
  display: flex;
  min-height: 345px;
  flex-direction: column;
  padding: 25px 26px 28px;
}

.stage-card:not(:last-child) {
  border-right: 1px solid var(--line);
}

.stage-card header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 24px;
  border-bottom: 1px solid var(--line);
}

.stage-card header span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 850;
}

.stage-card header i {
  color: var(--orange);
  font-size: 32px;
}

.stage-card h3 {
  margin: 30px 0 0;
  font-size: 20px;
  letter-spacing: -0.035em;
  line-height: 1.35;
}

.stage-card p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.stage-card small {
  margin-top: auto;
  padding-top: 22px;
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 700;
  line-height: 1.75;
}

.process,
.why-us {
  display: grid;
  padding: 0;
  background: var(--paper);
}

.process {
  min-height: clamp(660px, 55vw, 720px);
  grid-template-columns: minmax(420px, 0.86fr) minmax(0, 1.14fr);
}

.why-content {
  padding: 80px var(--gutter);
}

.process-content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(44px, 4vw, 58px) clamp(36px, 5vw, 72px) 24px;
  background: #fbfaf7;
}

.process .section-heading h2 {
  max-width: 650px;
  font-size: clamp(30px, 2.6vw, 40px);
  line-height: 1.2;
}

.process-list {
  position: relative;
  display: block;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
}

.process-list li {
  position: relative;
  min-width: 0;
}

.process-list li:not(:last-child)::after {
  position: absolute;
  z-index: 0;
  top: 40px;
  bottom: -38px;
  left: 54px;
  border-left: 1px solid #d4d0c8;
  content: "";
}

.process-list li.is-active:not(:last-child)::after {
  border-left-color: color-mix(in srgb, var(--coral) 72%, #d4d0c8);
}

.process-step {
  position: relative;
  z-index: 1;
  display: grid;
  width: 100%;
  min-height: 76px;
  align-items: center;
  padding: 9px 14px 9px 0;
  background: transparent;
  border: 0;
  cursor: pointer;
  gap: 0 12px;
  grid-template-columns: 42px 24px 54px minmax(0, 1fr);
  text-align: left;
  transition: background-color 180ms ease, transform 180ms ease;
}

.process-step:hover {
  background: #f4f1ea;
  transform: translateX(4px);
}

.process-step-number {
  color: #6d706f;
  font-size: 15px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.process-step-marker {
  position: relative;
  z-index: 1;
  display: block;
  width: 14px;
  height: 14px;
  justify-self: center;
  background: #fbfaf7;
  border: 2px solid #c7c5bf;
  border-radius: 50%;
  box-shadow: 0 0 0 7px #fbfaf7;
  transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.process-step > i {
  justify-self: center;
  color: var(--orange);
  font-size: 32px;
  transition: color 180ms ease, transform 180ms ease;
}

.process-step-copy {
  display: grid;
  gap: 3px;
}

.process-step-copy strong {
  font-size: 16px;
  letter-spacing: -0.02em;
}

.process-step-copy small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.process-list li.is-active .process-step-number {
  color: var(--coral-deep);
  font-size: 19px;
}

.process-list li.is-active .process-step-marker {
  background: var(--coral);
  border-color: var(--coral);
  box-shadow: 0 0 0 6px #fbfaf7, 0 0 0 8px rgb(238 86 77 / 28%);
  transform: scale(1.06);
}

.process-list li.is-active .process-step > i {
  color: var(--coral);
  transform: scale(1.08);
}

.process-list li.is-active .process-step-copy strong {
  font-size: 18px;
}

.process-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.process-controls p {
  display: flex;
  align-items: baseline;
  margin: 0;
  gap: 8px;
  font-variant-numeric: tabular-nums;
}

.process-controls p strong {
  color: var(--coral);
  font-size: 20px;
}

.process-controls p span {
  color: #6d706f;
  font-size: 16px;
  font-weight: 700;
}

.process-controls > div {
  display: flex;
  gap: 8px;
}

.process-arrow {
  display: grid;
  width: 48px;
  height: 42px;
  place-items: center;
  padding: 0;
  background: transparent;
  border: 1px solid var(--line);
  cursor: pointer;
  font-size: 24px;
  transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.process-arrow:hover:not(:disabled) {
  background: var(--coral);
  color: var(--white);
  border-color: var(--coral);
}

.process-arrow:disabled {
  cursor: not-allowed;
  opacity: 0.35;
}

.process-media {
  min-height: clamp(660px, 55vw, 720px);
  background: #d8c2a3;
}

.process-media img {
  transform: scale(1.002);
  transition: opacity 220ms ease, transform 420ms ease;
}

.process-media.is-changing img {
  opacity: 0.45;
  transform: scale(1.025);
}

@media (min-width: 1051px) {
  .process-list {
    display: grid;
    flex: 1;
    min-height: 0;
    margin: clamp(28px, 2.6vw, 38px) 0 18px;
    grid-template-rows: repeat(5, minmax(76px, 1fr));
  }

  .process-list li {
    display: flex;
    align-items: stretch;
  }

  .process-list li:not(:last-child)::after {
    top: 50%;
    bottom: -50%;
  }

  .process-step {
    height: 100%;
    min-height: 0;
  }

  .process-controls {
    margin-top: 0;
  }
}

.process-slide-copy {
  position: absolute;
  z-index: 2;
  top: 17%;
  left: 9%;
  display: grid;
  width: min(430px, 74%);
  margin: 0;
  padding: 22px 24px 24px;
  background: rgb(251 250 247 / 90%);
  box-shadow: 0 18px 48px rgb(35 29 20 / 12%);
}

.process-slide-copy > span {
  width: fit-content;
  padding-bottom: 10px;
  color: var(--coral-deep);
  border-bottom: 2px solid var(--coral);
  font-size: 17px;
  font-weight: 850;
}

.process-slide-copy strong {
  margin-top: 25px;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.04em;
  line-height: 1.15;
}

.process-slide-copy p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.process-hint {
  position: absolute;
  z-index: 2;
  right: 28px;
  bottom: 24px;
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 9px 13px;
  background: rgb(23 26 27 / 72%);
  color: var(--white);
  gap: 8px;
  font-size: 11px;
  letter-spacing: 0.02em;
}

.popular-articles {
  padding-block: 68px;
  background: var(--white);
}

.popular-articles .section-heading,
.popular-article-grid {
  width: min(100%, 1320px);
  margin-inline: auto;
}

.popular-articles .section-heading h2 {
  font-size: clamp(34px, 3vw, 44px);
}

.popular-article-grid {
  display: grid;
  margin-top: 30px;
  gap: 10px;
  grid-template-columns: minmax(0, 1.3fr) minmax(340px, 0.7fr);
  grid-template-rows: repeat(4, minmax(104px, 1fr));
}

.popular-article-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgb(18 21 21 / 10%);
  text-decoration: none;
  text-align: left;
}

.popular-article-card--featured {
  display: flex;
  min-height: 446px;
  align-items: flex-end;
  color: var(--white);
  background: #242a2d;
  grid-row: 1 / span 4;
}

.popular-article-card--featured.popular-article-card--no-cover {
  background:
    radial-gradient(circle at 78% 16%, rgb(255 202 10 / 42%), transparent 28%),
    linear-gradient(145deg, #313638, #171a1b);
}

.popular-article-card--featured::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgb(12 15 16 / 4%) 24%, rgb(12 15 16 / 92%) 100%);
  content: "";
  transition: background 220ms ease;
}

.popular-article-card--featured:hover::after {
  background: linear-gradient(180deg, rgb(12 15 16 / 0%) 16%, rgb(12 15 16 / 84%) 100%);
}

.popular-article-card--featured img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 350ms ease;
}

.popular-article-card:hover img {
  transform: scale(1.025);
}

.popular-article-card--recommendation {
  display: grid;
  min-height: 104px;
  color: var(--ink);
  background: var(--paper);
  grid-column: 2;
  grid-template-columns: minmax(118px, 34%) minmax(0, 1fr);
}

.popular-article-card--recommendation.popular-article-card--no-cover {
  background: linear-gradient(135deg, #fff8e3, var(--paper));
  grid-template-columns: 1fr;
}

.popular-article-card--recommendation img {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 104px;
  object-fit: cover;
  grid-column: 1;
  grid-row: 1;
}

.popular-article-card__rank {
  position: absolute;
  z-index: 2;
  top: 16px;
  left: 16px;
  padding: 5px 8px;
  background: rgb(255 255 255 / 90%);
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 850;
}

.popular-article-card__copy {
  position: relative;
  z-index: 2;
  display: grid;
  width: 100%;
  padding: 82px 20px 20px;
}

.popular-article-card--recommendation .popular-article-card__copy {
  align-content: center;
  padding: 13px 42px 13px 16px;
  background: var(--white);
  grid-column: 2;
  grid-row: 1;
}

.popular-article-card--recommendation.popular-article-card--no-cover .popular-article-card__copy {
  grid-column: 1;
}

.popular-article-card__copy small {
  color: #ffd95a;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.popular-article-card__copy strong {
  margin-top: 8px;
  font-size: 18px;
  line-height: 1.42;
}

.popular-article-card--recommendation .popular-article-card__copy small {
  color: var(--coral-deep);
  font-size: 9px;
}

.popular-article-card--recommendation .popular-article-card__copy strong {
  display: -webkit-box;
  overflow: hidden;
  margin-top: 4px;
  font-size: 14px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.popular-article-card__meta {
  display: flex;
  margin-top: 14px;
  color: rgb(255 255 255 / 76%);
  gap: 10px;
  font-size: 11px;
}

.popular-article-card__meta em {
  font-style: normal;
}

.popular-article-card--recommendation .popular-article-card__meta {
  margin-top: 7px;
  color: var(--muted);
  font-size: 9px;
}

.popular-article-card > i {
  position: absolute;
  z-index: 3;
  top: 18px;
  right: 18px;
  color: var(--white);
  font-size: 22px;
}

.popular-article-card--recommendation > i {
  top: 14px;
  right: 14px;
  color: var(--coral-deep);
  font-size: 18px;
}

.popular-article-card--recommendation .popular-article-card__rank {
  top: 9px;
  left: 9px;
  font-size: 8px;
}

.popular-article-card:focus-visible {
  outline: 4px solid var(--gold);
  outline-offset: 3px;
}

.popular-articles__status {
  display: grid;
  min-height: 180px;
  margin: 0;
  padding: 30px;
  place-items: center;
  color: var(--muted);
  border: 1px solid var(--line);
  background: var(--paper);
  grid-column: 1 / -1;
  text-align: center;
}

.popular-articles__status--link {
  color: var(--coral-deep);
  font-weight: 800;
  text-decoration: none;
}

.testimonials {
  overflow: hidden;
  background: #fbfaf7;
  color: var(--ink);
}

.testimonial-heading {
  max-width: 1500px;
}

.testimonials .eyebrow {
  color: var(--coral);
}

.testimonials .section-heading h2 {
  max-width: 1500px;
  font-size: clamp(36px, 3.6vw, 58px);
  line-height: 1.18;
}

.testimonial-carousel {
  margin-top: 44px;
}

.testimonial-track {
  display: flex;
  overflow-x: auto;
  padding: 2px 0 8px;
  gap: 24px;
  outline: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}

.testimonial-track::-webkit-scrollbar {
  display: none;
}

.testimonial-track:focus-visible {
  border-radius: 32px;
  box-shadow: 0 0 0 3px rgb(238 86 77 / 35%);
}

.testimonial-slide {
  display: grid;
  min-width: 100%;
  flex: 0 0 100%;
  gap: clamp(18px, 2.2vw, 34px);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.testimonial-card {
  display: grid;
  min-width: 0;
  gap: 20px;
  grid-template-rows: minmax(250px, 1fr) auto;
}

.testimonial-card blockquote {
  position: relative;
  display: flex;
  min-height: 250px;
  margin: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 3.2vw, 52px);
  background: #f0f1ef;
  border: 1px solid #ebece9;
  border-radius: 30px;
}

.testimonial-card blockquote > i {
  margin-bottom: 16px;
  color: var(--coral);
  font-size: 32px;
}

.testimonial-card blockquote p {
  margin: 0;
  color: #282b2b;
  font-size: clamp(15px, 1.35vw, 19px);
  font-weight: 450;
  letter-spacing: -0.015em;
  line-height: 1.9;
}

.testimonial-card blockquote strong {
  font-weight: 800;
}

.testimonial-identity {
  display: grid;
  min-height: 94px;
  align-items: center;
  gap: 20px;
  padding-inline: 20px 8px;
  grid-template-columns: minmax(142px, 0.8fr) 76px minmax(0, 1.15fr);
}

.testimonial-service {
  display: flex;
  min-width: 0;
  min-height: 62px;
  align-items: center;
  gap: 12px;
  padding-right: 20px;
  border-right: 1px solid var(--line);
}

.testimonial-service > i {
  color: var(--coral);
  font-size: 34px;
}

.testimonial-service small {
  color: #273030;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.45;
}

.testimonial-identity > img {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border: 4px solid var(--white);
  border-radius: 50%;
  box-shadow: 0 7px 22px rgb(25 28 28 / 12%);
}

.testimonial-person {
  display: grid;
}

.testimonial-person strong {
  font-size: 14px;
  font-weight: 850;
}

.testimonial-person small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.testimonial-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 28px;
  padding-top: 18px;
  gap: 32px;
  border-top: 1px solid var(--line);
}

.testimonial-controls {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 28px;
}

.testimonial-controls > span {
  min-width: 92px;
  color: #4f5453;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.testimonial-controls > span strong {
  color: var(--coral);
  font-size: 15px;
}

.testimonial-progress,
.testimonial-arrows {
  display: flex;
  align-items: center;
  gap: 10px;
}

.testimonial-progress button {
  width: 26px;
  height: 5px;
  padding: 0;
  background: #c7c8c5;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  transition: width 180ms ease, background 180ms ease;
}

.testimonial-progress button[aria-current="true"] {
  width: 36px;
  background: var(--coral);
}

.testimonial-arrows button {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  padding: 0;
  background: transparent;
  color: var(--ink);
  border: 1px solid #9c9f9d;
  cursor: pointer;
  font-size: 22px;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.testimonial-arrows .testimonial-next {
  color: var(--coral);
  border-color: var(--coral);
}

.testimonial-progress button:hover,
.testimonial-progress button:focus-visible,
.testimonial-arrows button:hover,
.testimonial-arrows button:focus-visible {
  background: var(--coral);
  color: var(--white);
  border-color: var(--coral);
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: -1px !important;
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

.about-statement {
  max-width: 650px;
  margin: 28px 0 0;
  padding: 20px 0 0 22px;
  color: #3d4241;
  border-top: 1px solid var(--line);
  border-left: 4px solid var(--coral);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.85;
}

.benefit-list {
  display: grid;
  margin: 30px 0 0;
  padding: 0;
  gap: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.benefit-list li {
  display: grid;
  align-items: start;
  padding: 15px 0;
  gap: 16px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 42px 1fr;
}

.benefit-number {
  color: var(--coral-deep);
  font-size: 18px;
  font-weight: 850;
  letter-spacing: -0.04em;
}

.benefit-list li > span:last-child {
  display: grid;
}

.benefit-list strong {
  font-size: 14px;
}

.benefit-list small {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.why-media img {
  object-position: center center;
}

.site-footer {
  display: grid;
  min-height: 248px;
  align-items: center;
  padding: 38px var(--gutter);
  gap: 26px 34px;
  background: var(--dark);
  color: var(--white);
  grid-template-columns: 1fr auto;
}

.footer-brand img {
  width: 48px;
  height: 48px;
  object-fit: contain;
}

.footer-brand small {
  color: #b9bdbc;
}

.footer-nav,
.legal-nav {
  display: flex;
}

.footer-nav a {
  position: relative;
  padding: 10px 18px;
  color: #d7dad9;
  font-size: 12px;
}

.footer-nav a:not(:last-child)::after {
  position: absolute;
  top: 8px;
  right: 0;
  width: 1px;
  height: 24px;
  background: #626868;
  content: "";
}

.footer-nav a:hover,
.legal-nav a:hover {
  color: var(--gold);
}

.footer-meta {
  display: grid;
  align-items: center;
  padding-top: 20px;
  gap: 10px 24px;
  border-top: 1px solid #454b4a;
  color: #aeb3b2;
  grid-column: 1 / -1;
  grid-template-columns: auto auto minmax(360px, 1fr);
}

.footer-meta p {
  margin: 0;
  font-size: 10px;
}

.footer-meta > p:last-child {
  max-width: 720px;
  justify-self: end;
  line-height: 1.75;
  text-align: right;
}

.legal-nav {
  gap: 14px;
}

.legal-nav a {
  color: #c7cbca;
  font-size: 10px;
}

.process-dialog {
  width: min(760px, calc(100% - 32px));
  max-height: min(820px, calc(100dvh - 32px));
  overflow: hidden;
  padding: 0;
  background: #fbfaf7;
  border: 0;
  box-shadow: 0 28px 80px rgb(0 0 0 / 30%);
}

.process-dialog[open] {
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
}

.process-dialog::backdrop {
  background: rgb(15 17 17 / 78%);
  backdrop-filter: blur(4px);
}

.process-dialog > img {
  width: 100%;
  height: min(54dvh, 520px);
  object-fit: cover;
  touch-action: pan-y;
  user-select: none;
}

.process-dialog-arrow {
  position: absolute;
  z-index: 3;
  top: min(27dvh, 260px);
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  padding: 0;
  background: rgb(255 255 255 / 92%);
  color: var(--ink);
  border: 1px solid rgb(23 26 27 / 22%);
  border-radius: 50%;
  box-shadow: 0 8px 24px rgb(0 0 0 / 16%);
  cursor: pointer;
  font-size: 21px;
  transform: translateY(-50%);
}

.process-dialog-prev {
  left: 14px;
}

.process-dialog-next {
  right: 14px;
}

.process-dialog-arrow:hover:not(:disabled),
.process-dialog-arrow:focus-visible {
  background: var(--coral);
  color: var(--white);
  border-color: var(--coral);
}

.process-dialog-arrow:disabled {
  cursor: default;
  background: rgb(255 255 255 / 78%);
  color: #8a8d8c;
  border-color: rgb(23 26 27 / 14%);
  box-shadow: none;
}

.process-dialog-copy {
  display: grid;
  padding: 26px 32px 30px;
}

.process-dialog-copy > span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
}

.process-dialog-copy h2 {
  margin: 10px 0 0;
  font-size: 30px;
  letter-spacing: -0.04em;
  line-height: 1.2;
}

.process-dialog-copy p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.case-dialog {
  width: min(620px, calc(100% - 32px));
  max-height: min(680px, calc(100dvh - 32px));
  padding: 0;
  border: 0;
  box-shadow: 0 28px 80px rgb(0 0 0 / 28%);
}

.case-dialog[open] {
  display: grid;
  grid-template-rows: 1fr auto;
}

.case-dialog::backdrop {
  background: rgb(15 17 17 / 74%);
  backdrop-filter: blur(4px);
}

.dialog-content {
  padding: 54px 48px 28px;
}

.case-dialog h2 {
  margin: 0;
  font-size: 36px;
  letter-spacing: -0.04em;
  line-height: 1.25;
}

.case-dialog .dialog-content > p:not(.eyebrow) {
  max-width: 490px;
  margin: 18px 0 0;
  color: var(--muted);
}

.dialog-meta {
  display: grid;
  margin: 30px 0 0;
  border-top: 1px solid var(--line);
  grid-template-columns: 1fr 1fr;
}

.dialog-meta div {
  display: grid;
  padding: 16px 0;
  border-bottom: 1px solid var(--line);
}

.dialog-meta div:first-child {
  padding-right: 18px;
  border-right: 1px solid var(--line);
}

.dialog-meta div:last-child {
  padding-left: 18px;
}

.dialog-meta dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 700;
}

.dialog-meta dd {
  margin: 5px 0 0;
  font-size: 13px;
  font-weight: 750;
}

.dialog-actions {
  display: flex;
  justify-content: flex-end;
  padding: 0 48px 44px;
}

.dialog-actions .primary-button {
  margin-top: 0;
}

.route-dialog-meta {
  grid-template-columns: 0.72fr 1.28fr;
}

.route-dialog-meta code {
  overflow-wrap: anywhere;
  color: var(--coral-deep);
  font-family: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  font-size: 11px;
  line-height: 1.6;
}

.route-dialog-actions {
  gap: 10px;
}

.route-dialog-actions .route-dialog-dismiss {
  min-width: 154px;
  margin: 0;
  background: var(--paper-dark);
}

.route-dialog-actions .route-dialog-dismiss:hover {
  background: var(--gold);
}

.dialog-close {
  position: absolute;
  z-index: 2;
  top: 16px;
  right: 16px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  padding: 0;
  background: var(--paper);
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}

.dialog-close:hover {
  background: var(--paper-dark);
}

@media (max-width: 1100px) {
  .site-header {
    min-height: 80px;
    flex-wrap: nowrap;
    padding: 12px var(--gutter);
  }

  .site-header > .brand {
    margin-bottom: 0;
  }

  .header-actions {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 18px;
  }

  .desktop-nav {
    display: none;
  }

  .header-contact {
    display: none;
  }

  .menu-button {
    display: grid;
  }

  .site-menu {
    max-height: calc(100dvh - 112px);
  }

  .service-directory {
    top: 92px;
    max-height: calc(100dvh - 104px);
  }

  body.directory-open::after {
    inset-block-start: 92px;
  }
}

@media (max-width: 1050px) {
  .desktop-nav,
  .header-contact {
    display: none;
  }

  .menu-button {
    display: grid;
  }

  .popular-article-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
  }

  .popular-article-card--featured {
    min-height: 330px;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .popular-article-card--recommendation {
    min-height: 120px;
    grid-column: auto;
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, calc(100svh - 168px)) 76px;
  }

  .hero-copy {
    width: min(66%, 650px);
  }

  .hero-media {
    bottom: 76px;
  }

  .hero::before {
    bottom: 76px;
  }

  .hero-capabilities {
    height: 76px;
  }

  .hero-capabilities li {
    gap: 10px;
    padding-inline: 12px;
    font-size: 12px;
  }

  .hero-capabilities i {
    font-size: 24px;
  }

  .positioning-layout {
    gap: 40px;
    grid-template-columns: 0.94fr 1.06fr;
  }

  .service-groups {
    grid-template-columns: 1fr;
  }

  .service-group-compact .service-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-group-compact .service-item:first-child {
    border-right: 1px solid var(--line);
  }

  .directory-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .service-directory.is-collection .directory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .directory-mega-body {
    overflow: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .directory-mega-main {
    overflow: visible;
  }

  .directory-mega-scroll {
    height: auto;
    overflow: visible;
  }

  .directory-spotlight {
    display: none;
  }

  .route-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .directory-mega-header {
    min-height: 104px;
  }

  .directory-quick-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .stage-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .stage-card:nth-child(2) {
    border-right: 0;
  }

  .stage-card:nth-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .testimonial-card blockquote {
    padding: 30px;
  }

  .testimonial-card blockquote p {
    font-size: 14px;
  }

  .testimonial-identity {
    gap: 12px;
    padding-left: 8px;
    grid-template-columns: minmax(110px, 0.72fr) 60px minmax(0, 1fr);
  }

  .testimonial-identity > img {
    width: 60px;
    height: 60px;
  }

  .testimonial-service {
    padding-right: 12px;
  }

  .testimonial-service > i {
    font-size: 27px;
  }

  .testimonial-footer {
    align-items: stretch;
    flex-direction: column;
    gap: 18px;
  }

  .testimonial-controls {
    justify-content: flex-end;
  }

}

@media (min-width: 621px) and (max-width: 820px) {
  :root {
    --gutter: 34px;
  }

  .site-header {
    min-height: 72px;
    padding-block: 10px;
  }

  .brand,
  .footer-brand {
    gap: 10px;
  }

  .brand img {
    width: 38px;
    height: 38px;
  }

  .brand-copy strong {
    font-size: 18px;
  }

  .brand-copy small {
    margin-top: 3px;
    font-size: 10px;
  }

  .menu-button {
    width: 42px;
    height: 42px;
  }

  .menu-button i {
    font-size: 25px;
  }

  .hero {
    min-height: 0;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, calc(100svh - 160px)) 76px;
  }

  .hero::before {
    display: block;
  }

  .hero-media img {
    width: 100%;
    margin-left: 0;
    object-position: 58% center;
  }

  .hero-copy {
    width: min(72%, 560px);
    padding: 42px var(--gutter) 36px;
    transform: none;
  }

  .hero .eyebrow {
    display: block;
    margin-bottom: 14px;
    font-size: 11px;
  }

  .hero h1 {
    font-size: 46px;
    line-height: 1.13;
  }

  .title-rule {
    width: 34px;
    height: 3px;
    margin-top: 18px;
  }

  .hero-intro {
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.7;
  }

  .hero .hero-actions {
    display: flex;
  }

  .hero-actions {
    gap: 22px;
  }

  .hero-actions .primary-button,
  .hero-actions .text-link {
    margin-top: 22px;
  }

  .hero-capabilities {
    height: 76px;
    margin: 0;
    padding: 0 16px;
  }

  .hero-capabilities li {
    display: flex;
    gap: 7px;
    padding-inline: 8px;
    font-size: 10px;
    white-space: normal;
  }

  .hero-capabilities i {
    font-size: 21px;
  }

  .positioning {
    gap: 38px;
  }

  .company-film {
    margin-top: -22px;
  }

  .company-film figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .positioning-layout {
    gap: 28px;
    grid-template-columns: 1fr 1fr;
  }

  .positioning-copy .positioning-lead {
    font-size: 16px;
  }

  .positioning-copy p {
    font-size: 12px;
  }

  .value-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .value-grid article:nth-child(2) {
    border-right: 0;
  }

  .value-grid article:nth-child(-n + 2) {
    border-bottom: 1px solid rgb(255 255 255 / 14%);
  }

  .section {
    padding-block: 52px;
  }

  .section-heading h2 {
    font-size: 31px;
  }

  .section-heading-row > p {
    max-width: 280px;
    font-size: 11px;
  }

  .services {
    gap: 30px;
  }

  .service-directory {
    gap: 30px;
  }

  .directory-grid {
    gap: 24px;
  }

  .directory-column {
    gap: 28px;
  }

  .route-list strong {
    font-size: 11px;
  }

  .service-groups {
    gap: 18px;
  }

  .service-group > header {
    min-height: 94px;
    padding-block: 16px;
  }

  .service-group h3 {
    font-size: 19px;
  }

  .service-group header p {
    font-size: 11px;
  }

  .service-item {
    min-height: 82px;
    padding: 13px 12px;
    gap: 10px;
    grid-template-columns: 28px 1fr 14px;
  }

  .service-item > i:first-child {
    font-size: 25px;
  }

  .service-item strong {
    font-size: 12px;
  }

  .service-item small {
    font-size: 11px;
  }

  .secondary-button {
    min-height: 42px;
    margin-top: 2px;
    font-size: 12px;
  }

  .solutions {
    gap: 30px;
  }

  .stage-card {
    min-height: 290px;
    padding: 20px;
  }

  .stage-card h3 {
    margin-top: 22px;
    font-size: 17px;
  }

  .process {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .process-content,
  .why-content {
    padding: 44px var(--gutter);
  }

  .process .eyebrow,
  .popular-articles .eyebrow,
  .testimonials .eyebrow {
    margin-bottom: 9px;
    font-size: 11px;
  }

  .process-list {
    margin-top: 28px;
  }

  .process-list li:not(:last-child)::after {
    top: 43px;
    bottom: -41px;
    left: 52px;
  }

  .process-step {
    min-height: 82px;
    padding-block: 7px;
    grid-template-columns: 40px 24px 48px minmax(0, 1fr);
  }

  .process-step-number {
    font-size: 13px;
  }

  .process-step > i {
    font-size: 30px;
  }

  .process-step-copy strong {
    font-size: 15px;
  }

  .process-step-copy small {
    font-size: 11px;
    line-height: 1.45;
  }

  .process-list li.is-active .process-step-copy strong {
    font-size: 17px;
  }

  .process-controls {
    margin-top: 22px;
  }

  .process-media {
    min-height: 520px;
  }

  .process-slide-copy {
    top: 12%;
  }

  .popular-article-grid {
    margin-top: 25px;
    gap: 12px;
  }

  .popular-article-card--featured {
    min-height: 310px;
  }

  .popular-article-card--recommendation,
  .popular-article-card--recommendation img {
    min-height: 118px;
  }

  .popular-article-card__rank {
    top: 10px;
    left: 10px;
  }

  .popular-article-card--featured .popular-article-card__copy {
    padding: 60px 12px 14px;
  }

  .popular-article-card--featured .popular-article-card__copy strong {
    font-size: 14px;
  }

  .popular-article-card--featured .popular-article-card__copy small,
  .popular-article-card--featured .popular-article-card__meta {
    font-size: 10px;
  }

  .benefit-list {
    margin-top: 24px;
  }

  .about-statement {
    margin-top: 20px;
    font-size: 12px;
  }

  .benefit-list li {
    padding: 11px 0;
    gap: 10px;
    grid-template-columns: 30px 1fr;
  }

  .benefit-number {
    font-size: 15px;
  }

  .benefit-list strong,
  .benefit-list small {
    font-size: 11px;
  }

  .site-footer {
    min-height: 152px;
    padding-block: 26px;
    gap: 18px;
  }

  .footer-brand img {
    width: 38px;
    height: 38px;
  }

  .footer-brand strong {
    font-size: 17px;
  }

  .footer-brand small {
    font-size: 9px;
  }

  .footer-nav a {
    padding: 8px 10px;
    font-size: 10px;
  }

  .footer-meta {
    gap: 8px 14px;
    grid-template-columns: 1fr;
  }

  .footer-meta > p:last-child {
    max-width: none;
    justify-self: start;
    text-align: left;
  }

  .footer-meta p,
  .legal-nav a {
    font-size: 9px;
  }
}

@media (min-width: 821px) and (max-width: 1050px) and (max-height: 760px) {
  .hero-copy {
    padding-block: 36px 30px;
    transform: none;
  }

  .hero .eyebrow {
    margin-bottom: 12px;
  }

  .hero h1 {
    font-size: clamp(46px, 5.2vw, 58px);
  }

  .title-rule {
    margin-top: 16px;
  }

  .hero-intro {
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.65;
  }

  .hero-actions .primary-button,
  .hero-actions .text-link {
    margin-top: 18px;
  }
}

@media (max-width: 620px) {
  :root {
    --gutter: 22px;
  }

  body {
    padding: 0;
  }

  .site-header {
    position: sticky;
    top: 0;
    z-index: 70;
    min-height: 68px;
    padding-block: 9px;
  }

  .site-header.is-scrolled {
    min-height: 54px;
    padding-block: 5px;
    background: rgb(255 255 255 / 94%);
    box-shadow: 0 10px 30px rgb(12 23 35 / 12%);
  }

  .brand img {
    width: 36px;
    height: 36px;
    transition: width 180ms ease, height 180ms ease;
  }

  .site-header.is-scrolled .brand img {
    width: 29px;
    height: 29px;
  }

  .brand-copy strong {
    font-size: 18px;
    transition: font-size 180ms ease;
  }

  .site-header.is-scrolled .brand-copy strong {
    font-size: 15px;
  }

  .brand-copy small {
    margin-top: 3px;
    font-size: 10px;
    transition: margin 180ms ease, font-size 180ms ease;
  }

  .site-header.is-scrolled .brand-copy small {
    margin-top: 2px;
    font-size: 8px;
  }

  .menu-button {
    width: 40px;
    height: 40px;
    transition: width 180ms ease, height 180ms ease, font-size 180ms ease;
  }

  .site-header.is-scrolled .menu-button {
    width: 34px;
    height: 34px;
    font-size: 23px;
  }

  .site-menu {
    position: fixed;
    top: 84px;
    right: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
  }

  .site-header.is-scrolled .site-menu {
    top: 62px;
    max-height: calc(100dvh - 70px);
  }

  .service-directory {
    top: 84px;
    width: calc(100% - 16px);
    max-height: calc(100dvh - 92px);
    padding-inline: 18px;
    border-radius: 18px;
  }

  body.has-scrolled-header .service-directory {
    top: 62px;
    max-height: calc(100dvh - 70px);
  }

  body.directory-open::after {
    inset-block-start: 76px;
  }

  body.has-scrolled-header.directory-open::after {
    inset-block-start: 54px;
  }

  .directory-mega-header {
    min-height: 0;
    align-items: start;
    padding: 16px 0;
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .directory-mega-header h2 {
    font-size: 26px;
  }

  .directory-mega-header p:last-child {
    font-size: 10px;
    line-height: 1.55;
  }

  .directory-section-index {
    width: 62px;
    height: 32px;
    margin-top: 2px;
    font-size: 8px;
  }

  .hero {
    min-height: 0;
    height: auto;
    grid-template-columns: 1fr;
    grid-template-rows: clamp(190px, 28svh, 240px) auto 92px;
  }

  .hero::before {
    display: none;
  }

  .hero-copy {
    width: 100%;
    min-height: 0;
    padding-block: 24px 20px;
    background: var(--white);
    grid-row: 2;
    transform: none;
  }

  .hero .eyebrow {
    margin-bottom: 10px;
    font-size: 10px;
  }

  .hero h1 {
    font-size: clamp(35px, 10.75vw, 42px);
    line-height: 1.08;
  }

  .title-rule {
    width: 38px;
    height: 3px;
    margin-top: 14px;
  }

  .hero-intro {
    max-width: 520px;
    margin-top: 14px;
    font-size: 13px;
    line-height: 1.65;
  }

  .hero-actions {
    width: 100%;
    gap: 12px;
  }

  .hero-actions .primary-button,
  .hero-actions .text-link {
    min-width: 0;
    margin-top: 18px;
  }

  .hero-actions .primary-button {
    min-height: 44px;
    padding-inline: 14px;
    font-size: 12px;
  }

  .hero-actions .text-link {
    flex: 1;
    min-height: 44px;
    padding-block: 8px;
    font-size: 11px;
  }

  .hero-capabilities {
    display: grid;
    height: 92px;
    min-height: 0;
    padding: 0 12px;
    grid-row: 3;
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-media {
    position: relative;
    height: 100%;
    min-height: 0;
    inset: auto;
    grid-column: 1;
    grid-row: 1;
  }

  .hero-media img {
    width: 150%;
    max-width: none;
    margin-left: -50%;
    object-position: center center;
  }

  .hero-capabilities li {
    justify-content: flex-start;
    gap: 6px;
    padding: 7px 6px;
    border-bottom: 1px solid var(--line);
    font-size: 10px;
    line-height: 1.35;
  }

  .hero-capabilities li:nth-child(2) {
    border-right: 0;
  }

  .hero-capabilities li:nth-child(n + 3) {
    border-bottom: 0;
  }

  .hero-capabilities i {
    font-size: 19px;
  }

  .hero-capabilities strong {
    white-space: normal;
  }

  .award-band {
    padding: 34px 0 28px;
  }

  .award-band-header {
    flex-direction: column;
    margin-bottom: 24px;
    padding-inline: 20px;
    gap: 5px;
  }

  .award-band-header p {
    font-size: 8px;
  }

  .award-band-header h2 {
    font-size: 20px;
  }

  .award-wall {
    display: grid;
    width: 100%;
    overflow-x: auto;
    padding: 0 20px 10px;
    grid-auto-columns: 118px;
    grid-auto-flow: column;
    grid-template-columns: none;
    gap: 18px;
    scroll-padding-inline: 20px;
    scrollbar-width: none;
    scroll-snap-type: none;
  }

  .award-wall::-webkit-scrollbar {
    display: none;
  }

  .section {
    padding-block: 62px;
  }

  .section-heading-row {
    align-items: flex-start;
    flex-direction: column;
  }

  .section-heading-row > p {
    max-width: none;
    text-align: left;
  }

  .section-heading h2 {
    font-size: 32px;
  }

  .positioning {
    gap: 38px;
  }

  .company-film {
    margin-top: -22px;
  }

  .company-film figcaption {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .positioning-layout {
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .positioning-copy .positioning-lead {
    font-size: 17px;
  }

  .value-grid {
    grid-template-columns: 1fr;
  }

  .value-grid article {
    min-height: 0;
  }

  .value-card-link {
    min-height: 0;
    padding: 22px 20px 24px;
  }

  .value-grid article:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid #ded8d0;
  }

  .value-grid h3 {
    margin-top: 18px;
  }

  .services {
    gap: 30px;
    padding-top: 48px;
  }

  .directory-grid {
    gap: 26px;
    grid-template-columns: 1fr;
  }

  .service-directory.is-collection .directory-grid {
    grid-template-columns: 1fr;
  }

  .route-list {
    grid-template-columns: 1fr;
  }

  .directory-quick-nav {
    grid-template-columns: 1fr;
  }

  .directory-quick-nav > a,
  .directory-contact-label {
    min-height: 56px;
    border: 1px solid var(--line);
  }

  .directory-mega-footer {
    align-items: flex-start;
    flex-direction: column;
    padding-block: 14px;
    gap: 9px;
  }

  .directory-mega-footer > a {
    width: 100%;
  }

  .directory-column {
    gap: 34px;
  }

  .route-list a {
    min-height: 44px;
  }

  .service-group > header {
    min-height: 0;
    padding-block: 18px;
  }

  .service-group h3 {
    font-size: 20px;
  }

  .service-group header p {
    font-size: 11px;
  }

  .service-group-compact .service-list {
    grid-template-columns: 1fr;
  }

  .service-group-compact .service-item:first-child {
    border-right: 0;
  }

  .service-list-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .service-list-grid .service-item:nth-child(odd) {
    border-right: 1px solid var(--line);
  }

  .service-list-grid .service-item {
    min-height: 98px;
    align-items: start;
    padding-inline: 9px;
    gap: 10px;
    grid-template-columns: 26px 1fr;
  }

  .service-list-grid .service-item > i:first-child {
    margin-top: 2px;
    font-size: 24px;
  }

  .service-list-grid .service-item > i:last-child {
    display: none;
  }

  .service-list-grid .service-item strong {
    font-size: 12px;
  }

  .service-list-grid .service-item small {
    font-size: 11px;
    line-height: 1.5;
  }

  .service-item {
    min-height: 84px;
    padding: 14px 8px;
  }

  .secondary-button {
    width: 100%;
    margin-top: 0;
  }

  .stage-grid {
    grid-template-columns: 1fr;
  }

  .solutions {
    padding-block: 46px;
    gap: 24px;
  }

  .solutions .section-heading h2 {
    font-size: 29px;
  }

  .solutions .section-heading-row > p {
    font-size: 11px;
    line-height: 1.65;
  }

  .stage-card {
    display: grid;
    min-height: 0;
    align-items: center;
    padding: 13px 0;
    gap: 4px 10px;
    grid-template-columns: 30px minmax(0, 1fr) 28px;
    grid-template-rows: auto auto;
  }

  .stage-card:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .stage-card header {
    display: contents;
  }

  .stage-card header span {
    align-self: center;
    grid-column: 1;
    grid-row: 1 / 3;
  }

  .stage-card header i {
    align-self: center;
    justify-self: end;
    font-size: 24px;
    grid-column: 3;
    grid-row: 1 / 3;
  }

  .stage-card h3 {
    margin: 0;
    font-size: 17px;
    grid-column: 2;
    grid-row: 1;
  }

  .stage-card p {
    display: none;
  }

  .stage-card small {
    margin: 0;
    padding-top: 0;
    font-size: 8.5px;
    line-height: 1.45;
    grid-column: 2;
    grid-row: 2;
  }

  .process {
    grid-template-columns: 1fr;
  }

  .process {
    min-height: 0;
  }

  .process-content,
  .why-content {
    padding-block: 60px;
  }

  .process-content {
    padding-bottom: 28px;
  }

  .process-list {
    margin-top: 30px;
  }

  .process-list li:not(:last-child)::after {
    top: 41px;
    bottom: -39px;
    left: 43px;
  }

  .process-step {
    min-height: 78px;
    padding: 6px 4px 6px 0;
    gap: 0 8px;
    grid-template-columns: 32px 22px 38px minmax(0, 1fr);
  }

  .process-step:hover {
    transform: none;
  }

  .process-step-number {
    font-size: 12px;
  }

  .process-step-marker {
    width: 12px;
    height: 12px;
    box-shadow: 0 0 0 5px #fbfaf7;
  }

  .process-step > i {
    font-size: 27px;
  }

  .process-step-copy strong,
  .process-list li.is-active .process-step-copy strong {
    font-size: 15px;
  }

  .process-step-copy small {
    font-size: 11px;
  }

  .process-controls {
    display: none;
  }

  .process-media {
    display: none;
  }

  .process-slide-copy {
    top: 24px;
    left: 20px;
    width: calc(100% - 40px);
    padding: 18px 20px 20px;
  }

  .process-slide-copy strong {
    margin-top: 18px;
    font-size: 28px;
  }

  .process-slide-copy p {
    font-size: 12px;
  }

  .process-hint {
    right: 18px;
    bottom: 18px;
  }

  .popular-article-grid {
    grid-template-columns: 1fr;
  }

  .popular-article-card--featured {
    min-height: 250px;
  }

  .popular-article-card--recommendation {
    min-height: 108px;
    grid-column: 1;
  }

  .popular-article-card--recommendation img {
    min-height: 108px;
  }

  .testimonial-carousel {
    margin-top: 32px;
  }

  .testimonials .section-heading h2 {
    font-size: 34px;
  }

  .testimonial-slide {
    display: contents;
  }

  .testimonial-card {
    min-width: 100%;
    flex: 0 0 100%;
    gap: 14px;
    grid-template-rows: auto auto;
    scroll-snap-align: start;
    scroll-snap-stop: always;
  }

  .testimonial-card blockquote {
    min-height: 0;
    padding: 25px 22px 28px;
    border-radius: 22px;
  }

  .testimonial-card blockquote > i {
    margin-bottom: 10px;
    font-size: 27px;
  }

  .testimonial-card blockquote p {
    font-size: 13px;
    line-height: 1.78;
  }

  .testimonial-identity {
    min-height: 74px;
    gap: 10px;
    padding-inline: 4px;
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .testimonial-service {
    min-height: 42px;
    padding: 0 0 8px;
    gap: 8px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    grid-column: 1 / -1;
  }

  .testimonial-service > i {
    font-size: 24px;
  }

  .testimonial-identity > img {
    width: 58px;
    height: 58px;
  }

  .testimonial-person strong {
    font-size: 12px;
  }

  .testimonial-person small {
    font-size: 9px;
  }

  .testimonial-footer {
    margin-top: 24px;
  }

  .testimonial-controls {
    align-items: flex-end;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 16px;
  }

  body[data-site-section="home"] .testimonial-controls > span {
    display: none;
  }

  .testimonial-progress {
    display: none;
  }

  .testimonial-progress button {
    flex: 1;
  }

  .testimonial-progress button[aria-current="true"] {
    width: auto;
    flex: 1.45;
  }

  .testimonial-arrows button {
    width: 46px;
    height: 46px;
  }

  .about-statement {
    padding-left: 16px;
    font-size: 13px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-sitemap {
    padding: 34px clamp(26px, 8vw, 38px) 26px;
  }

  .footer-column + .footer-column {
    margin-top: 30px;
    padding-top: 26px;
  }

  .site-footer .footer-column h3 {
    margin-top: 32px;
  }

  .footer-link-list {
    margin-top: 14px;
    gap: 11px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-link-list a {
    font-size: 12px;
    line-height: 1.6;
  }

  .footer-connect {
    padding-block: 30px 36px;
    gap: 30px;
  }

  .footer-nav {
    display: grid;
    width: 100%;
    border-top: 1px solid #454b4a;
    grid-template-columns: repeat(3, 1fr);
  }

  .footer-nav a {
    padding: 12px 6px;
    text-align: center;
  }

  .footer-nav a:not(:last-child)::after {
    top: 10px;
  }

  .footer-meta {
    align-items: start;
    padding-top: 18px;
    grid-template-columns: 1fr;
  }

  .footer-meta > p:last-child {
    max-width: 350px;
    text-align: left;
  }

  .case-dialog {
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    margin: 0;
  }

  .dialog-content {
    padding: 82px 24px 28px;
    overflow-y: auto;
  }

  .case-dialog h2 {
    font-size: 34px;
  }

  .dialog-meta {
    grid-template-columns: 1fr;
  }

  .dialog-meta div:first-child,
  .dialog-meta div:last-child {
    padding: 15px 0;
    border-right: 0;
  }

  .dialog-actions {
    padding: 16px 24px 24px;
    background: var(--white);
    border-top: 1px solid var(--line);
  }

  .route-dialog-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .route-dialog-actions .route-dialog-dismiss,
  .route-dialog-actions .primary-button {
    width: 100%;
  }

  .dialog-actions .primary-button {
    width: 100%;
  }

  .dialog-close {
    position: fixed;
    top: 18px;
    right: 18px;
  }

  .process-dialog {
    width: calc(100vw - 24px);
    max-height: calc(100dvh - 24px);
  }

  .process-dialog > img {
    height: min(52dvh, 430px);
  }

  .process-dialog-arrow {
    top: min(26dvh, 215px);
    width: 44px;
    height: 44px;
  }

  .process-dialog-copy {
    padding: 22px 22px 26px;
  }

  .process-dialog-copy h2 {
    font-size: 26px;
  }

  .process-dialog .dialog-close {
    position: absolute;
    top: 14px;
    right: 14px;
  }
}

/* Compact Manprpower wordmark selected from the 2026-08-29 header study. */
.site-header .brand-copy {
  display: block;
  line-height: 1;
}

.site-header .brand-wordmark {
  display: block;
  width: fit-content;
  padding: 3px 0 4px;
  color: #172a3c;
  font-family: var(--font-sans);
  font-size: 30px;
  font-style: normal;
  font-synthesis: none;
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.94;
  text-transform: none;
  text-wrap: nowrap;
}

.site-header .brand:focus-visible {
  outline: 3px solid var(--gold);
  outline-offset: 7px;
}

/* Keep header geometry identical across the homepage, services and Blog. */
@media (min-width: 1101px) {
  .site-header {
    width: calc(100% - 24px);
    max-width: 2300px;
    min-height: clamp(88px, 5.6vw, 104px);
    padding: 14px clamp(28px, 3vw, 56px);
  }

  .site-header .brand-wordmark {
    font-size: clamp(28px, 1.65vw, 32px);
  }

  .header-actions {
    gap: clamp(16px, 1.5vw, 26px);
  }

  .desktop-nav {
    gap: clamp(16px, 1.55vw, 28px);
  }

  .desktop-nav a,
  .directory-nav-trigger {
    font-size: clamp(12px, 0.78vw, 14px);
  }
}

@media (max-width: 820px) {
  .site-header .brand-wordmark {
    font-size: 25px;
  }
}

@media (max-width: 620px) {
  .site-header > .brand {
    gap: 8px;
  }

  .site-header .brand-wordmark {
    font-size: 22px;
  }

  .site-header.is-scrolled .brand-wordmark {
    font-size: 19px;
  }
}

@media (max-width: 430px) {
  .service-list-grid {
    grid-template-columns: 1fr;
  }

  .service-list-grid .service-item:nth-child(odd) {
    border-right: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }

  .company-film-load.is-activating::after,
  .company-film-load.is-activating img,
  .company-film-load.is-activating .company-film-play,
  .company-film-load.is-activating .company-film-click-wave {
    animation: none !important;
  }
}

.site-consent-banner {
  position: fixed;
  z-index: 1000;
  right: clamp(16px, 3vw, 42px);
  bottom: clamp(16px, 3vw, 42px);
  left: clamp(16px, 3vw, 42px);
  display: grid;
  width: min(960px, calc(100% - clamp(32px, 6vw, 84px)));
  max-height: calc(100dvh - 32px);
  margin-inline: auto;
  overflow: auto;
  padding: clamp(22px, 3vw, 34px);
  gap: 20px 36px;
  border: 1px solid rgb(255 255 255 / 18%);
  border-radius: 18px;
  background: #152230;
  box-shadow: 0 24px 70px rgb(0 0 0 / 35%);
  color: #f7f8f9;
  grid-template-columns: minmax(0, 1fr) auto;
}

.site-consent-banner[hidden] {
  display: none;
}

.site-consent-copy {
  max-width: 650px;
}

.site-consent-kicker {
  margin: 0 0 7px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-consent-copy h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(20px, 2.4vw, 28px);
  line-height: 1.25;
}

.site-consent-copy p:not(.site-consent-kicker) {
  margin: 10px 0 0;
  color: #d4dce4;
  font-size: 14px;
  line-height: 1.7;
}

.site-consent-copy a {
  display: inline-flex;
  margin-top: 9px;
  color: #f0c879;
  font-size: 12px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.site-consent-actions {
  display: grid;
  align-self: center;
  gap: 9px;
  grid-template-columns: repeat(3, auto);
}

.site-consent-actions button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 999px;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.site-consent-actions button:hover,
.site-consent-actions button:focus-visible {
  border-color: #f0c879;
  color: #f0c879;
}

.site-consent-actions .site-consent-primary {
  border-color: #f0c879;
  background: #f0c879;
  color: #17222f;
}

.site-consent-actions .site-consent-primary:hover,
.site-consent-actions .site-consent-primary:focus-visible {
  background: #fff0c8;
  color: #17222f;
}

@media (max-width: 820px) {
  .site-consent-banner {
    padding: 20px;
    gap: 16px;
    grid-template-columns: 1fr;
  }

  .site-consent-actions {
    align-self: stretch;
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .site-consent-actions button {
    min-width: 0;
    padding-inline: 8px;
    white-space: normal;
  }

  .site-consent-copy h2 {
    font-size: 20px;
  }

  .site-consent-copy p:not(.site-consent-kicker) {
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.6;
  }

  .site-consent-copy a {
    margin-top: 7px;
  }
}

/* Keep the expanded footer layout authoritative after legacy footer rules. */
.site-footer {
  display: block;
  min-height: 0;
  padding: 0;
  gap: 0;
  background: #1d2836;
  color: #f5f6f7;
  grid-template-columns: none;
}

@media (max-width: 620px) {
  .site-footer {
    display: flex;
    flex-direction: column;
  }

  .footer-connect {
    order: 1;
  }

  .footer-sitemap {
    order: 2;
  }

  .footer-bottom {
    order: 3;
    justify-items: center;
    text-align: center;
  }

  .footer-bottom .legal-nav {
    justify-content: center;
  }

  .footer-copyright {
    text-align: center;
  }
}

/* Shared Telegram contact: stays below navigation and privacy dialogs. */
.telegram-contact {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 14px;
}

.telegram-contact__toggle {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 35%);
  border-radius: 50%;
  background: #087eaf;
  color: #fff;
  box-shadow: 0 6px 24px rgb(8 75 105 / 24%);
  cursor: pointer;
}

.telegram-contact__panel {
  position: relative;
  width: min(320px, calc(100vw - 48px));
  max-height: calc(100dvh - 132px);
  overflow-y: auto;
  padding: 26px 24px 24px;
  border: 1px solid #dce6ea;
  border-radius: 18px;
  background: #fff;
  color: #182d35;
  box-shadow: 0 12px 48px rgb(13 39 50 / 16%);
}

.telegram-contact__panel[hidden] { display: none; }

.telegram-contact__eyebrow {
  display: block;
  padding-right: 22px;
  color: #526773;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
}

.telegram-contact__panel h2 {
  margin: 14px 0 8px;
  font-size: 22px;
  line-height: 1.3;
  letter-spacing: 0;
}

.telegram-contact__panel p {
  margin: 0 0 22px;
  color: #526773;
  font-size: 14px;
  line-height: 1.7;
}

.telegram-contact__close {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #526773;
  font-size: 26px;
  cursor: pointer;
}

.telegram-contact__link {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  border-radius: 10px;
  background: #087eaf;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.telegram-contact__toggle:hover,
.telegram-contact__link:hover { background: #086c96; }
.telegram-contact__close:hover { background: #edf4f7; }

@media (max-width: 620px) {
  .telegram-contact {
    right: max(16px, env(safe-area-inset-right));
    bottom: max(16px, env(safe-area-inset-bottom));
    gap: 12px;
  }
  .telegram-contact__panel { width: min(320px, calc(100vw - 32px)); }
  .telegram-contact__toggle { width: 54px; height: 54px; }
}

/* SHARED_EDITORIAL_SHELL_START */
/* Font license: "/assets/brand/service-icons/Expletus-OFL.txt" */

.mp-site-shell .site-header,.mp-site-shell #service-directory,.mp-site-shell .site-footer{font-family:-apple-system,system-ui,"avenir next",avenir,"segoe ui","helvetica neue",helvetica,Cantarell,Ubuntu,roboto,noto,arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;text-align:left}
.mp-site-shell .site-header *,.mp-site-shell #service-directory *,.mp-site-shell .site-footer *{box-sizing:border-box}
.mp-site-shell .site-header a,.mp-site-shell #service-directory a,.mp-site-shell .site-footer a{text-decoration:none}
.mp-site-shell .site-header button,.mp-site-shell #service-directory button,.mp-site-shell .site-footer button{font-family:inherit;cursor:pointer}
.mp-site-shell .site-header :focus-visible,.mp-site-shell #service-directory :focus-visible,.mp-site-shell .site-footer :focus-visible{outline:2px solid #c82d32;outline-offset:4px}
.mp-site-shell [hidden]{display:none!important}
.mp-site-shell .footer-column h2,.mp-site-shell .footer-column h3{margin:0}
.mp-site-shell .footer-column h3{margin-top:24px}
.mp-site-shell .site-header{position:relative;min-height:98px;padding:22px 5.1%;background:#fff;border:0;box-shadow:none;backdrop-filter:none;width:100%;max-width:1920px;color:#121416}.mp-site-shell .brand{gap:8px}.mp-site-shell .brand img{width:48px;height:45px}.mp-site-shell .brand-wordmark{font-family:'Manprpower Wordmark',sans-serif!important;font-size:26px;font-weight:600;letter-spacing:-1.2px;color:#111}.mp-site-shell .desktop-nav{gap:22px}.mp-site-shell .desktop-nav a{color:#222;font-size:12px;font-weight:500;letter-spacing:.02em}.mp-site-shell .desktop-nav a[data-nav-section=contact]{display:inline-flex;align-items:center;gap:23px;background:transparent;color:#111315;padding:12px 17px;margin-left:12px;border:1px solid #b9bbbc;border-radius:2px;transition:border-color .2s,background .2s,color .2s}.mp-site-shell .desktop-nav a::after{display:none}.mp-site-shell .desktop-nav a:hover{color:#c82d32}.mp-site-shell .desktop-nav a[data-nav-section=contact]::after{content:"";display:block;position:static;width:15px;height:15px;background:currentColor;clip-path:polygon(18% 0,100% 0,100% 82%,90% 82%,90% 18%,7% 100%,0 93%,82% 10%,18% 10%);transform:none;opacity:1;transition:translate .2s}.mp-site-shell .desktop-nav a[data-nav-section=contact]:hover{background:#111;color:#fff;border-color:#111}.mp-site-shell .desktop-nav a[data-nav-section=contact]:hover::after{translate:2px -2px}.mp-site-shell .menu-button{display:none}.mp-site-shell .service-directory{position:fixed;top:98px;max-height:calc(100vh - 115px);z-index:90}.mp-site-shell .directory-mega .route-list code{display:none}
.mp-site-shell .site-footer{display:grid;grid-template-columns:1fr;gap:0;padding:0 5%;background:#fff;color:#181a1b;min-height:0;width:100%;max-width:1920px}.mp-site-shell .footer-sitemap{padding:42px 0 28px;gap:35px;border-bottom:1px solid #e7e7e7}.mp-site-shell .footer-column h2,.mp-site-shell .footer-column h3{font-family:inherit;color:#222;font-weight:500;font-size:12px;letter-spacing:0}.mp-site-shell .footer-link-list{margin-top:13px;gap:7px}.mp-site-shell .footer-link-list a{color:#646667;font-size:11px;line-height:1.5;font-weight:350}.mp-site-shell .footer-column h3,.mp-site-shell .footer-column h3+.footer-link-list,.mp-site-shell .footer-link-list li:nth-child(n+4){display:none}.mp-site-shell .site-footer.ed-expanded .footer-column h3{display:block}.mp-site-shell .site-footer.ed-expanded .footer-column h3+.footer-link-list{display:grid}.mp-site-shell .site-footer.ed-expanded .footer-link-list li{display:block}.mp-site-shell .footer-connect{display:none}.mp-site-shell .footer-bottom{padding:25px 0 22px;border:0;display:grid;grid-template-columns:1fr auto;gap:18px 30px;align-items:center}.mp-site-shell .footer-brand img{height:33px;width:40px}.mp-site-shell .footer-brand strong{font-size:12px;font-weight:500;letter-spacing:.015em}.mp-site-shell .legal-nav{gap:17px;grid-column:2;grid-row:1}.mp-site-shell .legal-nav a,.mp-site-shell .footer-copyright{color:#717375;font-size:10px;font-weight:350}.mp-site-shell .footer-copyright{grid-column:2;text-align:right}.mp-site-shell .footer-boundary{grid-column:1/-1;color:#888;font-size:10px;line-height:1.7;max-width:none;margin:0;text-align:left}.ed-footer-toggle{justify-self:start;padding:0;border:0;background:none;color:#555;font-size:11px!important;display:inline-flex;gap:13px;align-items:center}.ed-footer-toggle i{font-size:14px}.mp-site-shell .site-footer a:hover{color:#c82d32}
.mp-site-shell .footer-bottom .footer-brand{grid-column:1;grid-row:2;color:#222}.mp-site-shell .footer-bottom .footer-brand strong{color:#222}.mp-site-shell .ed-footer-toggle{grid-column:1;grid-row:1}.mp-site-shell .footer-copyright{grid-row:2}.mp-site-shell .footer-boundary{grid-row:3}
/* Shared navigation and footer approved from the editorial homepage. */
.mp-site-shell .mp-color-icon{display:inline-block;flex:none;max-width:none;vertical-align:middle;object-fit:contain;filter:none;opacity:1}
.mp-site-shell .site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid #eceef3}
.mp-site-shell.directory-open .site-header:after{content:'';position:absolute;left:var(--mp-nav-pointer,70%);bottom:-8px;width:16px;height:16px;transform:translateX(-50%) rotate(45deg);background:#fff;border-top:1px solid #e4e7ef;border-left:1px solid #e4e7ef;z-index:102}
.mp-site-shell.directory-open:after{inset:var(--mp-nav-height,98px) 0 0;background:#14244418;backdrop-filter:none;z-index:80}
.mp-site-shell #service-directory{top:var(--mp-nav-height,98px);left:0;right:0;width:100%;max-width:none;max-height:calc(100dvh - var(--mp-nav-height,98px));padding:28px 5.1% 0;border:0;border-bottom:1px solid #e5e8ef;border-radius:0;background:#fff;box-shadow:0 16px 24px #17223c0e;display:block;overflow:auto;opacity:0;transform:translateY(-6px);scrollbar-gutter:auto}
.mp-site-shell #service-directory.is-open{opacity:1;transform:translateY(0)}
.mp-site-shell .directory-mega-header{position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%);padding:0;border:0}
.mp-site-shell #service-directory .directory-mega-body{display:block;min-height:0;overflow:visible}
.mp-site-shell #service-directory .directory-mega-main,.mp-site-shell #service-directory .directory-mega-scroll{height:auto;overflow:visible;padding:0;scrollbar-gutter:auto}
.mp-site-shell #service-directory .directory-spotlight{display:none}
.mp-site-shell #service-directory .directory-grid{display:grid;grid-template-columns:1fr;gap:38px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .directory-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.mp-site-shell #service-directory[data-active-section="directory-search"] .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:80px;padding-right:8%}
.mp-site-shell #service-directory .directory-column{display:contents}
.mp-site-shell #service-directory .directory-group{border:0;min-width:0}
.mp-site-shell #service-directory .directory-group>header{display:block;min-height:0;padding:4px 0 18px;background:none;border:0}
.mp-site-shell #service-directory .directory-group>header>span,.mp-site-shell #service-directory .directory-group>header>em{display:none}
.mp-site-shell #service-directory .directory-group h3{font-size:15px;font-weight:500;color:#747e94;line-height:1.5;letter-spacing:.01em}
.mp-site-shell #service-directory .route-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 46px;padding:0;margin:0 0 25px;list-style:none}
.mp-site-shell #service-directory[data-active-section="directory-company"] .route-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-site-shell #service-directory.is-collection .route-list{grid-template-columns:1fr;gap:4px}
.mp-site-shell #service-directory .route-list li{border:0;min-width:0}
.mp-site-shell #service-directory .route-list a{display:flex;align-items:center;justify-content:flex-start;gap:13px;min-height:78px;padding:12px 10px 12px 0;border:0;border-radius:7px;background:transparent;transition:background .18s,transform .18s}
.mp-site-shell #service-directory .route-list a:hover{background:#f5f7fb;transform:translateX(3px)}
.mp-site-shell #service-directory .route-list a>span{display:block;min-width:0;flex:1}
.mp-site-shell #service-directory .route-list strong{display:block;font-size:16px;font-weight:550;line-height:1.55;letter-spacing:0;color:#202b42;white-space:normal}
.mp-site-shell #service-directory .mp-route-description{display:block;margin-top:3px;color:#7b8494;font-size:12px;font-weight:400;line-height:1.65}
.mp-site-shell #service-directory .route-list a>i{display:none}
.mp-site-shell #service-directory .route-list .mp-color-icon{width:29px;height:29px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .route-list{gap:0}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .route-list a{gap:12px;min-height:75px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .route-list strong{font-size:14px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .route-list .mp-color-icon{width:25px;height:25px}
.mp-site-shell .mp-directory-close{position:absolute;right:2.1%;top:16px;width:40px;height:40px;display:grid;place-items:center;background:none;border:0;border-radius:50%;font-size:21px;color:#555e73}
.mp-site-shell .mp-directory-close:hover{background:#f0f3f8}
.mp-site-shell #service-directory .directory-mega-footer{display:flex;align-items:center;gap:28px;padding:15px 0;min-height:0;border-top:1px solid #eef0f4}
.mp-site-shell #service-directory .directory-mega-footer>a{display:inline-flex;align-items:center;gap:12px;padding:0;min-height:38px;background:none;border:0;border-radius:0;color:#25324b;font-size:14px;font-weight:500;box-shadow:none}
.mp-site-shell #service-directory .directory-mega-footer p{font-size:12px;color:#8a919f}
.mp-site-shell .footer-sitemap h2,.mp-site-shell .footer-sitemap h3{display:flex;gap:9px;align-items:center}
.mp-site-shell .footer-sitemap .mp-color-icon{width:24px;height:24px}
.mp-site-shell #deliverables,.mp-site-shell #solutions,.mp-site-shell #insights,.mp-site-shell #consultation{scroll-margin-top:calc(var(--mp-nav-height,98px) + 18px)}
@media(prefers-reduced-motion:reduce){.mp-site-shell #service-directory,.mp-site-shell #service-directory .route-list a{transition:none}}

/* Recognizable marks, with separate service-specific graphic details. */
.mp-site-shell #service-directory .route-list a>.mp-brand-icon{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 39px;width:39px;height:39px;overflow:visible;isolation:isolate}
.mp-site-shell #service-directory .mp-brand-mark{display:block;position:static;width:28px;height:28px;max-width:none;object-fit:contain;filter:none;opacity:1;transform:none}
.mp-site-shell #service-directory .mp-brand-cue{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:18px;height:18px;border:2px solid white;border-radius:5px;background:#eaf0ff;color:#426be9;box-shadow:0 2px 4px #202b4210}
.mp-site-shell #service-directory .mp-brand-cue .mp-webp-glyph{width:12px;height:12px}
.mp-site-shell #service-directory .country .mp-brand-mark{width:32px;height:24px;border-radius:2px;box-shadow:0 0 0 1px #17223c12,0 3px 6px #17223c0d;object-fit:cover}
.mp-site-shell #service-directory .country .mp-brand-cue{background:#eef1f7;color:#53657e}
.mp-site-shell #service-directory .agency{flex-basis:76px;width:76px;height:46px}
.mp-site-shell #service-directory .agency .mp-brand-mark{width:38px;height:38px}
.mp-site-shell #service-directory .agency .mp-brand-cue{right:9px;bottom:0;background:#e0f5ed;color:#168f79}
.mp-site-shell #service-directory .agency.wide .mp-brand-mark{width:76px;height:32px}
.mp-site-shell #service-directory .agency.wide .mp-brand-cue{right:-3px;bottom:-2px}
.mp-site-shell #service-directory .youtube .mp-brand-cue{background:#fff0ed;color:#d95048}
.mp-site-shell #service-directory .instagram .mp-brand-cue{background:#fae9f3;color:#b84887}
.mp-site-shell #service-directory .x .mp-brand-cue{background:#edf1f5;color:#536174}
.mp-site-shell #service-directory .cue-spark{background:#f0eaff;color:#7d59d8}
.mp-site-shell #service-directory .cue-book{background:#e9f1ff;color:#426be9}
.mp-site-shell #service-directory .cue-question{background:#e5f6ef;color:#129677}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .route-list a>.mp-brand-icon{flex-basis:33px;width:33px;height:34px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .mp-brand-mark{width:24px;height:24px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .mp-brand-cue{width:16px;height:16px;right:-1px;bottom:-1px;border-radius:4px}
.mp-site-shell #service-directory[data-active-section="directory-pr"] .mp-brand-cue .mp-webp-glyph{width:10px;height:10px}
.mp-site-shell #service-directory .route-list a>.mp-brand-icon.agency{flex-basis:76px;width:76px;height:46px}
.mp-site-shell #service-directory .agency.wide .mp-brand-mark{width:76px}
.mp-site-shell #service-directory .x .mp-brand-mark{background:#111820;border-radius:5px;padding:4px;box-sizing:border-box}
.mp-site-shell .site-header{max-width:none}
.mp-site-shell .footer-sitemap h2,.mp-site-shell .site-footer.ed-expanded .footer-sitemap h3{display:flex;align-items:center;gap:9px}
.mp-site-shell .legal-nav button{color:#717375;font:inherit;font-size:10px;background:none;border:0;padding:0}
.mp-site-shell .telegram-contact__link{color:#fff}
@media(max-width:1100px){
 .mp-site-shell .site-header{min-height:76px;padding:15px 5%}
 .mp-site-shell .desktop-nav{display:none}
 .mp-site-shell .menu-button{display:grid;border:1px solid #d9dce1;background:#fff;color:#202b42;border-radius:4px}
 .mp-site-shell .site-header .brand-wordmark{font-size:23px}
 .mp-site-shell .site-menu,.mp-site-shell .site-header.is-scrolled .site-menu{top:var(--mp-nav-height,76px);max-height:calc(100dvh - var(--mp-nav-height,76px));z-index:103;left:0;right:0;width:100%;border-radius:0;box-shadow:0 14px 25px #17223c15}
 .mp-site-shell.directory-open .site-header:after{display:none}
 .mp-site-shell #service-directory[data-active-section="directory-pr"] .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-site-shell #service-directory[data-active-section="directory-company"] .route-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mp-site-shell #service-directory[data-active-section="directory-search"] .directory-grid{gap:28px;padding-right:0}
}
@media(max-width:620px){
 .mp-site-shell .site-header,.mp-site-shell .site-header.is-scrolled{min-height:68px;padding:12px 5%}
 .mp-site-shell .site-header .brand img,.mp-site-shell .site-header.is-scrolled .brand img{width:38px;height:34px}
 .mp-site-shell .site-header .brand-wordmark{font-size:21px}
 .mp-site-shell #service-directory{padding:28px 5% 0;max-height:calc(100dvh - var(--mp-nav-height,68px));overscroll-behavior:contain}
 .mp-site-shell #service-directory .directory-grid,.mp-site-shell #service-directory[data-active-section="directory-pr"] .directory-grid,.mp-site-shell #service-directory[data-active-section="directory-search"] .directory-grid{grid-template-columns:1fr;gap:20px}
 .mp-site-shell #service-directory .route-list,.mp-site-shell #service-directory[data-active-section="directory-company"] .route-list{grid-template-columns:1fr;gap:0}
 .mp-site-shell #service-directory .route-list a{min-height:66px;padding:10px 0}
 .mp-site-shell #service-directory .route-list strong{font-size:15px}
 .mp-site-shell #service-directory .directory-mega-footer{display:block;position:static;background:white}
 .mp-site-shell #service-directory .directory-mega-footer p{margin-top:6px;line-height:1.6}
 .mp-site-shell .footer-sitemap{grid-template-columns:1fr;gap:27px;padding-top:30px}
 .mp-site-shell .footer-column h2,.mp-site-shell .footer-column h3{font-size:14px}
 .mp-site-shell .footer-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
 .mp-site-shell .footer-link-list a{font-size:12px;line-height:1.6}
 .mp-site-shell .footer-bottom{grid-template-columns:1fr;gap:20px}
 .mp-site-shell .footer-bottom .ed-footer-toggle{grid-column:1;grid-row:1}
 .mp-site-shell .footer-bottom .legal-nav{grid-column:1;grid-row:2;flex-wrap:wrap;justify-content:flex-start}
 .mp-site-shell .footer-bottom .footer-brand{grid-column:1;grid-row:3}
 .mp-site-shell .footer-bottom .footer-copyright{grid-column:1;grid-row:4;text-align:left}
 .mp-site-shell .footer-bottom .footer-boundary{grid-column:1;grid-row:5}
}
/* SHARED_EDITORIAL_SHELL_END */

/* Stable first paint: the approved wordmark is artwork, not a swapping webfont. */
.mp-site-shell .site-header .brand-wordmark{display:block;width:5.6443em;height:1.21em;line-height:1.21;font-family:Arial,sans-serif!important;letter-spacing:0;text-indent:-9999px;overflow:hidden;background:url('/assets/brand/manprpower-wordmark.webp') center/100% 100% no-repeat;color:transparent}
.mp-site-shell #service-directory{transition:none}

/* Consistent product quotation section, generated from approved display prices. */
main .service-pricing{width:auto;max-width:1440px;margin:0 auto;padding:88px clamp(24px,5vw,72px);background:#faf9f6;color:#172029;text-align:left;border-top:1px solid #e6e1d7}
.service-pricing-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:36px}
.service-pricing-eyebrow{color:#a56513!important;font-size:11px!important;letter-spacing:.12em;margin:0 0 16px!important}
main .service-pricing h2{font-family:inherit;font-size:clamp(25px,3vw,40px);line-height:1.4;font-weight:600;letter-spacing:-.025em;margin:0;text-wrap:balance}
.service-pricing h2>span{color:#e9a324}.service-pricing-heading>p{font-size:14px;color:#657077;margin:0;white-space:nowrap}
.service-price-options{border-top:1px solid #d9d6ce}
.service-price-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:28px 0;border-bottom:1px solid #ddd9d0;transition:background .2s}
.service-price-option:hover{background:#f4f0e6}.service-price-copy{position:relative;padding-left:40px;min-width:0}
.service-price-index{position:absolute;left:0;top:5px;font-size:11px;color:#a56513}
main .service-price-copy h3{font-family:inherit;font-size:19px;line-height:1.5;font-weight:600;color:#172029;margin:0 0 6px}
main .service-price-copy p{font-size:14px;line-height:1.8;color:#647078;margin:0}
main .service-price-amount{display:flex;align-items:baseline;justify-content:end;gap:8px;white-space:nowrap;margin:0}
.service-price-amount strong{font-family:inherit;font-size:26px;line-height:1.2;letter-spacing:-.03em;font-weight:600;color:#83500b}.service-price-amount>span{font-size:13px;color:#657077}
.service-pricing-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:32px}
main .service-pricing-footer p{max-width:650px;font-size:12px;color:#687078;line-height:1.8;margin:0}
.service-pricing-footer>a{display:flex;align-items:center;gap:36px;min-height:48px;padding:12px 22px;background:#15292c;color:white;white-space:nowrap;font-size:14px;text-decoration:none;transition:background .2s}
.service-pricing-footer>a:hover,.service-pricing-footer>a:focus-visible{background:#945a08;color:#fff}
@media(max-width:620px){main .service-pricing{padding:48px 22px}.service-pricing-heading{display:block}.service-pricing-heading>p{margin-top:14px}.service-price-option{grid-template-columns:1fr;gap:16px;padding:24px 0}.service-price-copy{padding-left:28px}.service-price-amount{justify-self:start;margin-left:28px!important}.service-price-amount strong{font-size:24px}.service-pricing-footer{display:grid;gap:20px}.service-pricing-footer>a{justify-content:space-between}}

/* State-specific acquisition options sit below their registration service. */
.service-price-group{border-bottom:1px solid #ddd9d0}
.service-price-group>.service-price-option{border-bottom:0}
.service-price-children{margin:0 0 28px 40px;padding:0 24px;border-left:2px solid #dfcba9;background:#f5f2eb}
.service-price-children .service-price-option{padding:22px 0}
.service-price-children .service-price-option:last-child{border-bottom:0}
.service-price-children .service-price-copy{padding-left:26px}
main .service-price-copy h4{font-family:inherit;font-size:17px;line-height:1.6;font-weight:500;color:#172029;margin:0 0 6px}
.service-price-children .service-price-amount strong{font-size:23px}
@media(max-width:620px){.service-price-children{margin:0 0 24px 12px;padding:0 14px}.service-price-children .service-price-copy{padding-left:20px}.service-price-children .service-price-amount{margin-left:20px!important}main .service-price-copy h4{font-size:16px}}

.service-price-recommended{position:relative;display:inline-block;overflow:hidden;vertical-align:middle;margin-left:10px;padding:3px 11px;border:1px solid #b91c2b;border-radius:5px;background:#c52232;color:#fff;font-size:13px;font-weight:700;line-height:1.6;white-space:nowrap;box-shadow:0 2px 8px #c5223233;animation:service-recommend-heartbeat 2.8s ease-in-out infinite}
.service-price-recommended::after{content:"";position:absolute;inset:-35% auto -35% -65%;width:45%;background:linear-gradient(90deg,transparent,#fff6,transparent);transform:skewX(-20deg);pointer-events:none;animation:service-recommend-shine 2.8s ease-in-out infinite}
@keyframes service-recommend-heartbeat{0%,32%,100%{transform:scale(1);box-shadow:0 2px 8px #c5223233}10%,24%{transform:scale(1.07);box-shadow:0 3px 13px #c5223266}17%{transform:scale(1.015)}}
@keyframes service-recommend-shine{0%,38%{left:-65%}65%,100%{left:135%}}
@media(prefers-reduced-motion:reduce){.service-price-recommended,.service-price-recommended::after{animation:none}.service-price-recommended::after{display:none}}

/* Prominent, directly accessible prices for registration and regulatory pages. */
main .service-pricing--featured{max-width:1440px;padding:64px clamp(22px,5vw,72px);background:#fff4ef;border-top:4px solid #bd2933;scroll-margin-top:110px;outline:none}
.service-pricing--featured .service-pricing-heading{margin-bottom:30px;align-items:center}
.service-pricing--featured .service-pricing-eyebrow{display:inline-block;color:#b0232f!important;background:#fce1db;padding:7px 12px;border-radius:4px;font-size:12px!important;font-weight:700;letter-spacing:.08em}
main .service-pricing--featured h2{font-size:clamp(30px,3.4vw,44px);font-weight:700;color:#172029}
.service-pricing--featured .service-price-options{display:grid;gap:20px;border:0}
.service-pricing--featured .service-price-options>.service-price-option,.service-pricing--featured .service-price-group{border:1px solid #ead5cd;border-left:4px solid #c42a36;border-radius:10px;background:#fff;box-shadow:0 8px 24px #71232009;overflow:hidden}
.service-pricing--featured .service-price-options>.service-price-option,.service-pricing--featured .service-price-group>.service-price-option{padding:34px 30px}
.service-pricing--featured .service-price-copy{padding-left:0}
.service-pricing--featured .service-price-index{display:none}
main .service-pricing--featured .service-price-copy h3{font-size:22px;font-weight:650}
.service-pricing--featured .service-price-amount strong{font-size:clamp(30px,3vw,42px);color:#b52230;font-weight:700}
.service-pricing--featured .service-price-children{margin:0 30px 28px;padding:0 22px;background:#faf7f3;border-left-color:#d8c1a3;border-radius:0 6px 6px 0}
.service-pricing--featured .service-price-children .service-price-copy{padding-left:22px}
.service-pricing--featured .service-price-children .service-price-index{display:block}
.service-pricing--featured .service-price-children .service-price-amount strong{font-size:26px}
.service-pricing--featured .service-pricing-footer{margin-top:26px}
.service-pricing--featured .service-pricing-footer>a{background:#b52230;border-radius:6px;font-weight:600;min-height:50px}
.service-pricing--featured .service-pricing-footer>a:hover{background:#951d29}
main .us-editorial-hero-actions,main .reg-hero-actions{flex-wrap:wrap;gap:14px}
main a.service-price-jump{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 22px;min-height:50px;border:1px solid #bc2834;border-radius:5px;background:#fff5ef;color:#a71f2b;font-size:15px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background .18s,color .18s}
main a.service-price-jump:hover{background:#b52230;color:#fff}
main a.service-price-jump:focus-visible{outline:3px solid #d7a74b;outline-offset:4px}
html:has(.service-pricing--featured){scroll-behavior:smooth}
@media(max-width:620px){main .service-pricing--featured{padding:40px 20px;scroll-margin-top:88px}.service-pricing--featured .service-pricing-heading{display:block}.service-pricing--featured .service-pricing-heading>p{white-space:normal;line-height:1.6}.service-pricing--featured .service-price-options>.service-price-option,.service-pricing--featured .service-price-group>.service-price-option{padding:24px 20px;gap:22px}main .service-pricing--featured .service-price-copy h3{font-size:19px}.service-pricing--featured .service-price-amount{margin-left:0!important}.service-pricing--featured .service-price-children{margin:0 14px 20px;padding:0 14px}.service-pricing--featured .service-price-children .service-price-amount{margin-left:22px!important}.service-pricing--featured .service-price-children .service-price-amount strong{font-size:25px}.service-pricing--featured .service-pricing-footer{gap:20px}.service-pricing--featured .service-pricing-footer>a{justify-content:space-between}main a.service-price-jump{padding:12px 18px;min-height:48px}}
@media(prefers-reduced-motion:reduce){html:has(.service-pricing--featured){scroll-behavior:auto}main a.service-price-jump{transition:none}}

.registration-guide {
  background: var(--paper);
}

.registration-main {
  max-width: var(--page-max);
  margin: 0 auto;
  overflow: visible;
  background: var(--white);
  box-shadow: none;
}

.registration-cover,
.registration-section,
.registration-conversion,
.registration-country-nav {
  padding-inline: var(--gutter);
}

.registration-cover {
  display: grid;
  min-height: 650px;
  align-items: stretch;
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 1.55fr) minmax(330px, 0.65fr);
}

.registration-cover-banner {
  position: relative;
  isolation: isolate;
  min-height: clamp(620px, 48vw, 760px);
  overflow: hidden;
}

.registration-cover-banner::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 93%) 38%, rgb(255 255 255 / 52%) 62%, rgb(255 255 255 / 8%) 100%);
  content: "";
  pointer-events: none;
}

.registration-cover-visual {
  position: absolute;
  z-index: -2;
  inset: 0;
  margin: 0;
}

.registration-cover-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.registration-cover-banner .registration-cover-copy,
.registration-cover-banner .registration-cover-brief {
  position: relative;
  z-index: 1;
}

.registration-cover-banner .registration-cover-brief {
  align-self: center;
  background: rgb(255 246 241 / 90%);
  box-shadow: 0 24px 70px rgb(41 29 24 / 10%);
  backdrop-filter: blur(16px);
}

.registration-guide-sales .registration-cover {
  min-height: 520px;
  grid-template-columns: minmax(0, 1fr);
}

.registration-guide-sales .registration-cover-copy {
  max-width: 1000px;
  padding: clamp(64px, 6vw, 88px) 0 clamp(58px, 5.5vw, 82px);
}

.registration-guide-sales .registration-cover h1 {
  max-width: 760px;
  font-size: clamp(54px, 5.5vw, 86px);
}

.registration-guide-sales .registration-cover-summary {
  margin-top: 26px;
  font-size: clamp(16px, 1.25vw, 20px);
}

.registration-guide-sales .registration-cover-actions {
  margin-top: 32px;
}

.registration-cover-copy {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(76px, 8vw, 132px) clamp(46px, 6vw, 110px) clamp(72px, 7vw, 116px) 0;
}

.registration-kicker,
.registration-section-heading p,
.registration-conversion > div > p {
  margin: 0;
  color: var(--coral-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.18em;
  line-height: 1.5;
}

.registration-edition {
  position: absolute;
  top: clamp(48px, 5.2vw, 82px);
  right: clamp(44px, 5vw, 84px);
  margin: 0;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.registration-cover h1 {
  max-width: 920px;
  margin: 22px 0 0;
  color: var(--ink);
  font-size: clamp(62px, 7vw, 118px);
  font-weight: 900;
  letter-spacing: -0.075em;
  line-height: 1.02;
  text-wrap: balance;
}

.registration-cover-summary {
  max-width: 760px;
  margin: 32px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.45vw, 24px);
  font-weight: 500;
  line-height: 1.8;
}

.registration-cover-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 18px 30px;
}

.registration-primary-action,
.registration-text-action {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 22px;
  font-size: 14px;
  font-weight: 800;
  transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.registration-primary-action {
  background: var(--coral);
  color: var(--white);
}

.registration-primary-action i:first-child {
  font-size: 21px;
}

.registration-primary-action:hover,
.registration-primary-action:focus-visible {
  background: var(--coral-deep);
  transform: translateY(-2px);
}

.registration-text-action {
  min-height: 44px;
  padding-inline: 0;
  color: var(--ink);
  border-bottom: 1px solid var(--ink);
}

.registration-text-action:hover,
.registration-text-action:focus-visible {
  color: var(--coral-deep);
  border-bottom-color: var(--coral-deep);
}

.registration-cover-brief {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: flex-end;
  margin: clamp(54px, 6vw, 96px) 0;
  padding: clamp(34px, 3.4vw, 56px);
  background: #fff6f1;
  border-top: 5px solid var(--coral-deep);
}

.registration-cover-brief > p {
  margin: 0 0 auto;
  color: var(--coral-deep);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.registration-cover-brief dl {
  margin: 72px 0 0;
}

.registration-cover-brief dl > div {
  display: grid;
  padding: 19px 0;
  gap: 14px;
  border-top: 1px solid #dfd1ca;
  grid-template-columns: minmax(90px, 0.8fr) minmax(0, 1.35fr);
}

.registration-cover-brief dt {
  color: var(--muted);
  font-size: 11px;
}

.registration-cover-brief dd {
  margin: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.55;
}

.registration-cover-brief > small {
  margin-top: 24px;
  color: #7c6d66;
  font-size: 10px;
  line-height: 1.75;
}

.registration-jump-nav {
  position: sticky;
  z-index: 8;
  top: 79px;
  display: grid;
  padding: 0 var(--gutter);
  background: rgb(255 255 255 / 96%);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 8px 22px rgb(21 25 26 / 4%);
  backdrop-filter: blur(16px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

.registration-jump-nav-sales {
  display: flex;
  justify-content: flex-start;
}

.registration-jump-label {
  display: flex;
  min-height: 70px;
  flex: 0 0 132px;
  align-items: center;
  padding: 14px 18px;
  background: var(--coral-deep);
  color: var(--white);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.registration-jump-nav-sales a {
  min-width: 154px;
  flex: 0 1 208px;
}

.registration-jump-nav a {
  display: flex;
  min-height: 70px;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  color: var(--ink);
  border-right: 1px solid var(--line);
  font-size: 12px;
  font-weight: 800;
  transition: color 160ms ease, background 160ms ease;
}

.registration-jump-nav a:first-child {
  border-left: 1px solid var(--line);
}

.registration-jump-nav a span {
  color: var(--coral-deep);
  font-size: 10px;
}

.registration-jump-nav a:hover,
.registration-jump-nav a:focus-visible,
.registration-jump-nav a[aria-current="true"] {
  background: #fff6f1;
  color: var(--coral-deep);
}

@media (min-width: 1181px) {
  .registration-guide-sales .registration-jump-nav-sales {
    position: fixed;
    z-index: 9;
    top: 50%;
    left: max(20px, calc((100vw - var(--page-max)) / 2 + 20px));
    display: flex;
    width: 210px;
    overflow: hidden;
    padding: 0;
    flex-direction: column;
    border: 1px solid #dfd1ca;
    box-shadow: 0 18px 46px rgb(21 25 26 / 12%);
    opacity: 0;
    transform: translate(-125%, -50%);
    transition: opacity 180ms ease, transform 220ms ease;
    pointer-events: none;
  }

  .registration-guide-sales .registration-jump-nav-sales.is-side-visible {
    opacity: 1;
    transform: translate(0, -50%);
    pointer-events: auto;
  }

  .registration-guide-sales .registration-jump-label {
    min-height: 68px;
    flex: none;
    padding: 18px 20px;
  }

  .registration-guide-sales .registration-jump-nav-sales a {
    min-width: 0;
    min-height: 66px;
    flex: none;
    padding: 15px 18px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    border-left: 4px solid transparent;
    background: rgb(255 255 255 / 97%);
  }

  .registration-guide-sales .registration-jump-nav-sales a:last-child {
    border-bottom: 0;
  }

  .registration-guide-sales .registration-jump-nav-sales a:hover,
  .registration-guide-sales .registration-jump-nav-sales a:focus-visible,
  .registration-guide-sales .registration-jump-nav-sales a[aria-current="true"] {
    border-left-color: var(--coral);
    background: #fff2ec;
  }

  .registration-guide-sales .registration-sales-path,
  .registration-guide-sales .registration-section,
  .registration-guide-sales .registration-why,
  .registration-guide-sales .registration-conversion,
  .registration-guide-sales .registration-country-nav {
    padding-left: clamp(260px, 17vw, 324px);
  }
}

.registration-sales-path {
  padding: clamp(88px, 9vw, 150px) var(--gutter);
  background: #f7ece7;
  border-bottom: 1px solid #e4d0c8;
  scroll-margin-top: 150px;
}

.registration-sales-heading {
  display: grid;
  align-items: end;
  gap: clamp(42px, 7vw, 112px);
  grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
}

.registration-sales-heading > div:first-child > p,
.registration-order-notes > p,
.registration-order-steps > p,
.registration-prep-panel > div > p {
  margin: 0;
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.registration-sales-heading h2,
.registration-order-notes h2,
.registration-order-steps h2,
.registration-prep-panel h2 {
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(36px, 4.4vw, 66px);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1.14;
}

.registration-order-notes h2,
.registration-order-steps h2 {
  font-size: clamp(30px, 3vw, 46px);
}

.registration-sales-heading > div:last-child > p {
  margin: 0;
  color: #555958;
  font-size: 14px;
  line-height: 1.9;
}

.registration-sales-heading > div:last-child > a {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  padding: 0 20px;
  gap: 34px;
  background: var(--coral);
  color: var(--white);
  font-size: 13px;
  font-weight: 800;
}

.registration-service-grid {
  display: grid;
  margin-top: clamp(52px, 7vw, 92px);
  border-top: 1px solid #ddc6bd;
  border-left: 1px solid #ddc6bd;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-service-grid article {
  display: grid;
  min-height: 292px;
  align-content: start;
  padding: clamp(26px, 3vw, 40px);
  background: #fffaf7;
  border-right: 1px solid #ddc6bd;
  border-bottom: 1px solid #ddc6bd;
}

.registration-service-grid article > span {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.registration-service-grid article > i {
  margin: 34px 0 26px;
  color: #e59a13;
  font-size: 38px;
}

.registration-service-grid h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 20px;
}

.registration-service-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.registration-finance-operations {
  margin-top: clamp(52px, 7vw, 92px);
  padding: clamp(42px, 5.5vw, 76px);
  background: #fffaf7;
  border: 1px solid #ddc6bd;
  scroll-margin-top: 150px;
}

.registration-finance-heading {
  display: grid;
  align-items: stretch;
  gap: clamp(38px, 6vw, 96px);
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
}

.registration-finance-heading > div > p,
.registration-finance-cycles-intro > p {
  margin: 0;
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.registration-finance-heading h2 {
  max-width: 760px;
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(34px, 3.8vw, 58px);
  font-weight: 900;
  letter-spacing: -0.055em;
  line-height: 1.14;
  text-wrap: balance;
}

.registration-finance-principles {
  display: grid;
  margin: 0;
  padding: 0;
  background: #fff4ef;
  border-top: 1px solid #e2d0c8;
  list-style: none;
}

.registration-finance-principles li {
  display: grid;
  min-height: 96px;
  align-items: center;
  padding: 18px 22px;
  gap: 16px;
  border-bottom: 1px solid #e2d0c8;
  grid-template-columns: 34px minmax(0, 1fr);
}

.registration-finance-principles li:nth-child(2) {
  background: #f8ece7;
}

.registration-finance-principles li > span {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.registration-finance-principles li > div {
  display: grid;
  gap: 6px;
}

.registration-finance-principles small {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.registration-finance-principles strong {
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}

.registration-finance-benefits {
  display: grid;
  margin-top: clamp(42px, 5vw, 68px);
  border-top: 1px solid #e2d0c8;
  border-left: 1px solid #e2d0c8;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-finance-benefits article {
  display: grid;
  min-height: 258px;
  align-content: start;
  padding: clamp(26px, 3vw, 38px);
  background: #fff4ef;
  border-right: 1px solid #e2d0c8;
  border-bottom: 1px solid #e2d0c8;
}

.registration-finance-benefits article > span {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 900;
}

.registration-finance-benefits article > i {
  margin: 30px 0 24px;
  color: #e59a13;
  font-size: 34px;
}

.registration-finance-benefits h3 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
}

.registration-finance-benefits p {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.8;
}

.registration-finance-boundary {
  display: grid;
  align-items: center;
  margin-top: 18px;
  padding: clamp(30px, 4vw, 52px);
  gap: clamp(30px, 5vw, 72px);
  background: var(--coral);
  color: var(--white);
  grid-template-columns: minmax(0, 1.15fr) minmax(300px, 0.85fr);
}

.registration-finance-boundary > div {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
}

.registration-finance-boundary > div > i {
  color: #ffd073;
  font-size: 27px;
  grid-row: 1 / span 2;
}

.registration-finance-boundary h3 {
  margin: 0;
  font-size: clamp(22px, 2.2vw, 32px);
  line-height: 1.3;
}

.registration-finance-boundary p {
  margin: 12px 0 0;
  color: rgb(255 255 255 / 84%);
  font-size: 12px;
  line-height: 1.8;
}

.registration-finance-boundary ul {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.registration-finance-boundary li {
  display: flex;
  min-height: 54px;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgb(255 255 255 / 12%);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.45;
}

.registration-finance-boundary li i {
  color: #ffd073;
}

.registration-finance-cycles {
  display: grid;
  align-items: start;
  margin-top: 18px;
  padding: clamp(34px, 4.5vw, 62px);
  gap: clamp(38px, 6vw, 86px);
  background: #fff4d1;
  border: 1px solid #e5ce8b;
  grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr);
}

.registration-finance-cycles-intro h3 {
  margin: 16px 0 0;
  color: var(--ink);
  font-size: clamp(28px, 3vw, 44px);
  letter-spacing: -0.04em;
  line-height: 1.2;
}

.registration-finance-cycles-intro > span {
  display: block;
  margin-top: 24px;
  color: #5b5344;
  font-size: 12px;
  line-height: 1.85;
}

.registration-finance-cycles ol {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dcc581;
  border-left: 1px solid #dcc581;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.registration-finance-cycles li {
  display: grid;
  min-height: 240px;
  align-content: start;
  padding: 26px;
  gap: 18px;
  background: rgb(255 255 255 / 32%);
  border-right: 1px solid #dcc581;
  border-bottom: 1px solid #dcc581;
  grid-template-columns: 28px minmax(0, 1fr);
}

.registration-finance-cycles li > span {
  color: var(--coral-deep);
  font-size: 10px;
  font-weight: 900;
}

.registration-finance-cycles em {
  color: var(--coral-deep);
  font-size: 9px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.registration-finance-cycles h4 {
  margin: 9px 0 0;
  color: var(--ink);
  font-size: 16px;
  line-height: 1.45;
}

.registration-finance-cycles li p {
  margin: 12px 0 0;
  color: #5b5344;
  font-size: 11px;
  line-height: 1.75;
}

.registration-finance-cycles li small {
  display: block;
  margin-top: 18px;
  color: #897c59;
  font-size: 9px;
  line-height: 1.6;
}

.registration-finance-sources {
  display: flex;
  flex-wrap: wrap;
  margin-top: 18px;
  gap: 8px;
}

.registration-finance-sources a {
  display: inline-flex;
  min-height: 42px;
  align-items: center;
  justify-content: space-between;
  padding: 10px 14px;
  gap: 22px;
  background: #f7ece7;
  color: var(--ink);
  font-size: 10px;
  font-weight: 800;
}

.registration-finance-sources a:hover,
.registration-finance-sources a:focus-visible {
  background: var(--coral-deep);
  color: var(--white);
}

.registration-order-grid {
  display: grid;
  gap: 20px;
  margin-top: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.registration-order-notes,
.registration-order-steps {
  padding: clamp(34px, 4vw, 58px);
  scroll-margin-top: 150px;
}

.registration-order-notes {
  background: var(--coral-deep);
  color: var(--white);
}

.registration-order-notes > p {
  color: #ffd073;
}

.registration-order-notes h2 {
  color: var(--white);
}

.registration-order-steps {
  background: #fffaf7;
  border: 1px solid #ddc6bd;
}

.registration-order-notes ul,
.registration-order-steps ol {
  margin: 34px 0 0;
  padding: 0;
  list-style: none;
}

.registration-order-notes li,
.registration-order-steps li {
  display: grid;
  gap: 16px;
  padding: 20px 0;
  border-top: 1px solid rgb(255 255 255 / 20%);
  grid-template-columns: 34px minmax(0, 1fr);
}

.registration-order-steps li {
  border-top-color: #ead9d2;
}

.registration-order-notes li > span,
.registration-order-steps li > span {
  padding-top: 2px;
  color: #ffd073;
  font-size: 10px;
  font-weight: 900;
}

.registration-order-steps li > span {
  color: var(--coral-deep);
}

.registration-order-notes strong,
.registration-order-steps strong {
  font-size: 15px;
}

.registration-order-notes li p,
.registration-order-steps li p {
  margin: 6px 0 0;
  color: rgb(255 255 255 / 76%);
  font-size: 11px;
  line-height: 1.75;
}

.registration-order-steps li p {
  color: var(--muted);
}

.registration-order-actions {
  display: grid;
  gap: 10px;
  margin-top: 26px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.registration-order-actions a {
  display: flex;
  min-height: 54px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  background: var(--coral-deep);
  color: var(--white);
  font-size: 11px;
  font-weight: 800;
}

.registration-order-actions a:last-child {
  background: var(--coral);
}

.registration-prep-panel {
  display: grid;
  align-items: start;
  gap: clamp(36px, 6vw, 90px);
  margin-top: 20px;
  padding: clamp(36px, 5vw, 70px);
  background: #fff4d1;
  border: 1px solid #e5ce8b;
  grid-template-columns: minmax(280px, 0.75fr) minmax(0, 1.25fr);
  scroll-margin-top: 150px;
}

.registration-prep-panel h2 {
  font-size: clamp(30px, 3.2vw, 48px);
}

.registration-prep-panel ul {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dec989;
  border-left: 1px solid #dec989;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.registration-prep-panel li {
  min-height: 72px;
  padding: 20px;
  border-right: 1px solid #dec989;
  border-bottom: 1px solid #dec989;
  color: #3d3629;
  font-size: 12px;
  font-weight: 750;
}

.registration-section {
  padding-top: clamp(88px, 9vw, 150px);
  padding-bottom: clamp(88px, 9vw, 150px);
  scroll-margin-top: 150px;
}

.registration-section + .registration-section {
  border-top: 1px solid var(--line);
}

.registration-section-heading {
  display: grid;
  align-items: start;
  padding-top: 28px;
  gap: 30px;
  border-top: 4px solid var(--ink);
  grid-template-columns: 38px minmax(0, 1fr);
}

.registration-section-heading > span {
  color: var(--coral-deep);
  font-size: 15px;
  font-weight: 900;
}

.registration-section-heading h2 {
  max-width: 1050px;
  margin: 12px 0 0;
  color: var(--ink);
  font-size: clamp(36px, 4.3vw, 72px);
  font-weight: 850;
  letter-spacing: -0.06em;
  line-height: 1.16;
  text-wrap: balance;
}

.registration-section-intro,
.registration-lead {
  max-width: 880px;
  color: var(--muted);
  font-size: clamp(17px, 1.5vw, 23px);
  line-height: 1.85;
}

.registration-section-intro {
  margin: 42px 0 0 68px;
}

.registration-lead {
  margin: 0;
  color: #3f4444;
  font-weight: 600;
}

.registration-overview-layout {
  display: grid;
  align-items: start;
  margin-top: 68px;
  gap: clamp(48px, 7vw, 120px);
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.35fr);
}

.registration-step-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--line);
  list-style: none;
}

.registration-step-list li {
  display: grid;
  padding: 28px 0;
  gap: 24px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 44px minmax(0, 1fr);
}

.registration-step-list li > span,
.registration-type-grid article > span,
.registration-note-grid article > span {
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 900;
}

.registration-step-list h3,
.registration-type-grid h3,
.registration-note-grid h3 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.35;
}

.registration-step-list p,
.registration-type-grid p,
.registration-note-grid p {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.registration-type-grid {
  display: grid;
  margin: 60px 0 0 68px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-type-grid article {
  display: flex;
  min-height: 310px;
  flex-direction: column;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.registration-type-grid h3 {
  margin-top: 58px;
  font-size: 24px;
}

.registration-type-grid article > small {
  display: block;
  margin-top: auto;
  padding-top: 26px;
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.65;
}

.registration-boundary-note {
  display: grid;
  align-items: start;
  margin: 30px 0 0 68px;
  padding: 24px 28px;
  gap: 16px;
  background: #fff6f1;
  border-left: 4px solid var(--coral);
  grid-template-columns: 24px minmax(0, 1fr);
}

.registration-boundary-note i {
  color: var(--coral-deep);
  font-size: 22px;
}

.registration-boundary-note p {
  margin: 0;
  color: #514844;
  font-size: 12px;
  line-height: 1.85;
}

.registration-document-layout {
  display: grid;
  align-items: start;
  margin-top: 68px;
  gap: clamp(48px, 7vw, 120px);
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.35fr);
}

.registration-document-note {
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.85;
}

.registration-check-list {
  display: grid;
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--ink);
  list-style: none;
}

.registration-check-list li {
  display: grid;
  align-items: start;
  padding: 23px 0;
  gap: 18px;
  border-bottom: 1px solid var(--line);
  grid-template-columns: 24px minmax(0, 1fr);
}

.registration-check-list i {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  background: var(--coral-deep);
  color: var(--white);
  font-size: 13px;
}

.registration-check-list span {
  display: grid;
  gap: 6px;
}

.registration-check-list strong {
  color: var(--ink);
  font-size: 15px;
}

.registration-check-list small {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.7;
}

.registration-timing {
  background: #1d2836;
  color: var(--white);
  border-top: 0 !important;
}

.registration-guide[data-registration-country="united-states"] .registration-timing {
  background: var(--coral-deep);
}

.registration-section-heading-light {
  border-top-color: #f2f3f5;
}

.registration-section-heading-light > span,
.registration-section-heading-light p {
  color: var(--gold);
}

.registration-section-heading-light h2 {
  color: var(--white);
}

.registration-timing-layout {
  display: grid;
  align-items: end;
  margin: 68px 0 0 68px;
  gap: clamp(48px, 7vw, 120px);
  grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
}

.registration-timing-metric {
  display: flex;
  align-items: baseline;
  gap: 14px;
}

.registration-timing-metric strong {
  color: var(--gold);
  font-size: clamp(74px, 9vw, 148px);
  font-weight: 900;
  letter-spacing: -0.08em;
  line-height: 0.8;
}

.registration-timing-metric span {
  color: #d4dae1;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.registration-timing-layout p {
  margin: 18px 0 0;
  color: #cbd2d9;
  font-size: 13px;
  line-height: 1.85;
}

.registration-timing-layout .registration-timing-answer {
  margin-top: 0;
  color: var(--white);
  font-size: clamp(20px, 2vw, 31px);
  font-weight: 700;
  line-height: 1.55;
}

.registration-timing-warning {
  display: flex;
  align-items: flex-start;
  margin: 52px 0 0 68px;
  padding-top: 24px;
  gap: 12px;
  color: #b7c0c9;
  border-top: 1px solid rgb(255 255 255 / 20%);
  font-size: 11px;
  line-height: 1.8;
}

.registration-timing-warning i {
  flex: 0 0 auto;
  color: var(--gold);
  font-size: 20px;
}

.registration-note-grid {
  display: grid;
  margin: 68px 0 0 68px;
  border-top: 1px solid var(--ink);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-note-grid article {
  display: grid;
  min-height: 300px;
  align-content: start;
  padding: 28px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.registration-note-grid article > i {
  margin-top: 52px;
  color: var(--coral);
  font-size: 32px;
}

.registration-note-grid h3 {
  margin-top: 16px;
}

.registration-faq {
  display: grid;
  align-items: start;
  gap: clamp(50px, 7vw, 110px);
  grid-template-columns: minmax(300px, 0.78fr) minmax(0, 1.4fr);
}

.registration-faq .registration-section-heading {
  position: sticky;
  top: 175px;
}

.registration-faq-list {
  border-top: 1px solid var(--ink);
}

.registration-faq-list details {
  border-bottom: 1px solid var(--line);
}

.registration-faq-list summary {
  display: grid;
  align-items: center;
  padding: 26px 0;
  gap: 24px;
  color: var(--ink);
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  grid-template-columns: minmax(0, 1fr) 24px;
  list-style: none;
}

.registration-faq-list summary::-webkit-details-marker {
  display: none;
}

.registration-faq-list summary i {
  color: var(--coral-deep);
  font-size: 20px;
  transition: transform 160ms ease;
}

.registration-faq-list details[open] summary i {
  transform: rotate(45deg);
}

.registration-faq-list details p {
  max-width: 780px;
  margin: -5px 0 28px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.9;
}

.registration-source-list {
  display: grid;
  margin: 52px 0 0 68px;
  border-top: 1px solid var(--ink);
}

.registration-source-list a {
  display: grid;
  align-items: center;
  padding: 23px 0;
  gap: 24px;
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) 26px;
}

.registration-source-list a > span {
  display: grid;
  align-items: baseline;
  gap: 8px 22px;
  grid-template-columns: minmax(140px, 0.5fr) minmax(220px, 1fr) minmax(220px, 1fr);
}

.registration-source-list small,
.registration-source-list em {
  color: var(--muted);
  font-size: 11px;
  font-style: normal;
  line-height: 1.65;
}

.registration-source-list strong {
  font-size: 14px;
  line-height: 1.55;
}

.registration-source-list a > i {
  color: var(--coral);
  font-size: 21px;
}

.registration-source-list a:hover strong,
.registration-source-list a:focus-visible strong {
  color: var(--coral-deep);
}

.registration-why {
  display: grid;
  align-items: stretch;
  padding: clamp(78px, 8vw, 128px) var(--gutter);
  gap: clamp(44px, 7vw, 110px);
  background: #f7ece7;
  border-top: 1px solid #e4d0c8;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.82fr);
}

.registration-why-copy {
  align-self: center;
}

.registration-why-copy > p {
  margin: 0;
  color: var(--coral-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.registration-why h2 {
  max-width: 760px;
  margin: 18px 0 0;
  color: var(--ink);
  font-size: clamp(38px, 4.5vw, 68px);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1.14;
}

.registration-why-copy > span {
  display: block;
  max-width: 720px;
  margin-top: 26px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.85;
}

.registration-why ol {
  display: grid;
  margin: 36px 0 0;
  padding: 0;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
}

.registration-why li {
  display: grid;
  min-height: 142px;
  align-content: start;
  padding: 22px;
  gap: 18px;
  background: #fffaf7;
  grid-template-columns: 30px minmax(0, 1fr);
}

.registration-why li em {
  color: var(--coral-deep);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}

.registration-why li div {
  display: grid;
  gap: 8px;
}

.registration-why li strong {
  color: var(--ink);
  font-size: 15px;
}

.registration-why li small {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.75;
}

.registration-why figure {
  min-height: 680px;
  margin: 0;
  overflow: hidden;
}

.registration-why img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.registration-conversion {
  display: grid;
  align-items: end;
  padding-top: clamp(78px, 8vw, 128px);
  padding-bottom: clamp(78px, 8vw, 128px);
  gap: clamp(52px, 8vw, 130px);
  background: #fff2ec;
  border-top: 1px solid #ead7cd;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
}

.registration-conversion h2 {
  max-width: 850px;
  margin: 18px 0 0;
  color: var(--ink);
  font-size: clamp(40px, 5vw, 80px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1.16;
}

.registration-conversion > div > span {
  display: block;
  max-width: 720px;
  margin-top: 28px;
  color: #695c56;
  font-size: 12px;
  line-height: 1.85;
}

.registration-conversion-actions {
  display: grid;
  border-top: 1px solid var(--ink);
}

.registration-conversion-actions a {
  display: grid;
  min-height: 82px;
  align-items: center;
  padding: 15px 18px;
  gap: 14px;
  color: var(--ink);
  border-bottom: 1px solid #cabbb4;
  grid-template-columns: 28px minmax(0, 1fr) 22px;
  transition: background 160ms ease, color 160ms ease;
}

.registration-conversion-actions a:hover,
.registration-conversion-actions a:focus-visible {
  background: var(--coral-deep);
  color: var(--white);
}

.registration-conversion-actions a > i:first-child {
  font-size: 24px;
}

.registration-conversion-actions span {
  display: grid;
  gap: 3px;
}

.registration-conversion-actions small {
  font-size: 10px;
  opacity: 0.72;
}

.registration-conversion-actions strong {
  font-size: 14px;
}

.registration-country-nav {
  display: grid;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 1px solid var(--line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.registration-country-nav a {
  display: grid;
  min-height: 106px;
  align-content: center;
  padding: 20px 28px;
  gap: 7px;
  color: var(--ink);
  border-right: 1px solid var(--line);
}

.registration-country-nav a:last-child {
  border-right: 0;
  text-align: right;
}

.registration-country-nav a:nth-child(2) {
  text-align: center;
}

.registration-country-nav small {
  color: var(--muted);
  font-size: 10px;
}

.registration-country-nav strong {
  font-size: 14px;
}

.registration-country-nav a:hover strong,
.registration-country-nav a:focus-visible strong {
  color: var(--coral-deep);
}

@media (max-width: 1100px) {
  .registration-cover {
    min-height: 600px;
    grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  }

  .registration-cover h1 {
    font-size: clamp(58px, 8vw, 92px);
  }

  .registration-jump-nav a {
    padding-inline: 12px;
    font-size: 11px;
  }

  .registration-type-grid,
  .registration-note-grid,
  .registration-service-grid,
  .registration-finance-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .registration-finance-heading,
  .registration-finance-boundary,
  .registration-finance-cycles {
    grid-template-columns: 1fr;
  }

  .registration-source-list a > span {
    grid-template-columns: minmax(130px, 0.45fr) minmax(200px, 0.8fr) minmax(0, 1fr);
  }
}

@media (max-width: 820px) {
  .registration-cover {
    min-height: 0;
    padding-bottom: 0;
    grid-template-columns: 1fr;
  }

  .registration-cover-banner {
    min-height: 0;
  }

  .registration-cover-banner::after {
    display: none;
  }

  .registration-cover-banner .registration-cover-visual {
    position: relative;
    z-index: 0;
    inset: auto;
    aspect-ratio: 2 / 1;
    margin-inline: calc(var(--gutter) * -1);
    grid-column: 1;
    grid-row: 2;
  }

  .registration-cover-banner .registration-cover-copy {
    grid-column: 1;
    grid-row: 1;
  }

  .registration-cover-banner .registration-cover-brief {
    grid-column: 1;
    grid-row: 3;
  }

  .registration-cover-visual img {
    object-position: center;
  }

  .registration-cover-copy {
    padding-right: 0;
  }

  .registration-edition {
    right: 0;
  }

  .registration-cover-brief {
    margin: 0 0 var(--gutter);
  }

  .registration-cover-brief dl {
    margin-top: 44px;
  }

  .registration-jump-nav {
    top: 79px;
    overflow-x: auto;
    grid-template-columns: repeat(6, minmax(132px, 1fr));
    scrollbar-width: thin;
  }

  .registration-jump-nav-sales {
    display: flex;
  }

  .registration-jump-label {
    flex-basis: 112px;
  }

  .registration-jump-nav-sales a {
    flex: 0 0 150px;
  }

  .registration-sales-heading,
  .registration-order-grid,
  .registration-prep-panel,
  .registration-why {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .registration-why figure {
    min-height: 0;
    aspect-ratio: 16 / 11;
  }

  .registration-overview-layout,
  .registration-document-layout,
  .registration-timing-layout,
  .registration-faq,
  .registration-conversion {
    grid-template-columns: 1fr;
  }

  .registration-faq .registration-section-heading {
    position: static;
  }

  .registration-section-intro,
  .registration-type-grid,
  .registration-boundary-note,
  .registration-timing-layout,
  .registration-timing-warning,
  .registration-note-grid,
  .registration-source-list {
    margin-left: 0;
  }

  .registration-conversion-actions {
    max-width: 600px;
  }
}

@media (max-width: 620px) {
  .registration-cover,
  .registration-section,
  .registration-sales-path,
  .registration-why,
  .registration-conversion,
  .registration-country-nav {
    padding-inline: 20px;
  }

  .registration-cover-copy {
    padding-top: 74px;
    padding-bottom: 62px;
  }

  .registration-cover-banner {
    min-height: 0;
  }

  .registration-cover-banner .registration-cover-copy {
    padding-bottom: 42px;
  }

  .registration-cover-banner .registration-cover-brief {
    background: rgb(255 246 241 / 94%);
  }

  .registration-guide-sales .registration-cover {
    min-height: 0;
  }

  .registration-guide-sales .registration-cover-copy {
    padding-top: 64px;
    padding-bottom: 58px;
  }

  .registration-edition {
    position: static;
    order: -1;
    margin-bottom: 20px;
  }

  .registration-kicker {
    order: -2;
  }

  .registration-cover h1 {
    margin-top: 18px;
    font-size: clamp(48px, 15vw, 70px);
    letter-spacing: -0.07em;
  }

  .registration-guide-sales .registration-cover h1 {
    font-size: clamp(46px, 14vw, 64px);
  }

  .registration-cover-summary {
    margin-top: 24px;
    font-size: 16px;
  }

  .registration-cover-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 30px;
  }

  .registration-primary-action,
  .registration-text-action {
    width: 100%;
  }

  .registration-cover-brief {
    margin-inline: -20px;
    margin-bottom: 0;
    padding: 28px 20px;
  }

  .registration-cover-brief dl > div {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .registration-jump-nav {
    top: 72px;
    padding-inline: 0;
    grid-template-columns: repeat(6, minmax(118px, 1fr));
  }

  .registration-jump-nav-sales {
    display: flex;
  }

  .registration-jump-label {
    flex-basis: 104px;
  }

  .registration-sales-path {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .registration-sales-heading h2 {
    font-size: 38px;
  }

  .registration-sales-heading > div:last-child > a {
    width: 100%;
  }

  .registration-service-grid,
  .registration-finance-benefits,
  .registration-finance-boundary ul,
  .registration-finance-cycles ol,
  .registration-prep-panel ul,
  .registration-order-actions,
  .registration-why ol {
    grid-template-columns: 1fr;
  }

  .registration-finance-operations {
    padding: 32px 20px;
  }

  .registration-finance-heading h2 {
    font-size: 34px;
  }

  .registration-finance-principles li {
    min-height: 0;
    padding-inline: 18px;
  }

  .registration-finance-benefits article,
  .registration-finance-cycles li {
    min-height: 0;
  }

  .registration-finance-boundary {
    padding: 30px 22px;
  }

  .registration-finance-boundary > div {
    grid-template-columns: 1fr;
  }

  .registration-finance-boundary > div > i {
    margin-bottom: 18px;
    grid-row: auto;
  }

  .registration-why h2 {
    font-size: 38px;
  }

  .registration-why li {
    min-height: 0;
  }

  .registration-why figure {
    margin-inline: -20px;
    aspect-ratio: 4 / 5;
  }

  .registration-service-grid article {
    min-height: 0;
    padding: 28px 24px;
  }

  .registration-order-notes,
  .registration-order-steps,
  .registration-prep-panel {
    padding: 34px 24px;
  }

  .registration-jump-nav a {
    min-height: 58px;
  }

  .registration-jump-label {
    min-height: 58px;
    flex-basis: 104px;
    padding-inline: 14px;
  }

  .registration-section {
    padding-top: 78px;
    padding-bottom: 78px;
  }

  .registration-section-heading {
    gap: 14px;
    grid-template-columns: 30px minmax(0, 1fr);
  }

  .registration-section-heading h2 {
    font-size: 34px;
  }

  .registration-section-intro {
    margin-top: 32px;
    font-size: 16px;
  }

  .registration-overview-layout,
  .registration-document-layout {
    margin-top: 42px;
    gap: 34px;
  }

  .registration-step-list li {
    gap: 12px;
    grid-template-columns: 34px minmax(0, 1fr);
  }

  .registration-type-grid,
  .registration-note-grid {
    margin-top: 42px;
    border-left: 0;
    grid-template-columns: 1fr;
  }

  .registration-type-grid article,
  .registration-note-grid article {
    min-height: 0;
    padding: 25px 0;
    border-right: 0;
  }

  .registration-type-grid h3,
  .registration-note-grid article > i {
    margin-top: 28px;
  }

  .registration-type-grid article > small {
    margin-top: 28px;
  }

  .registration-boundary-note {
    padding: 22px;
  }

  .registration-timing-layout {
    margin-top: 52px;
    gap: 42px;
  }

  .registration-timing-metric strong {
    font-size: 84px;
  }

  .registration-timing-warning {
    margin-top: 40px;
  }

  .registration-faq {
    gap: 44px;
  }

  .registration-faq-list summary {
    font-size: 15px;
  }

  .registration-source-list {
    margin-top: 38px;
  }

  .registration-source-list a > span {
    gap: 7px;
    grid-template-columns: 1fr;
  }

  .registration-source-list em {
    margin-top: 4px;
  }

  .registration-conversion {
    gap: 46px;
  }

  .registration-conversion h2 {
    font-size: 42px;
  }

  .registration-country-nav {
    padding-inline: 0;
  }

  .registration-country-nav a {
    min-height: 88px;
    padding: 18px 12px;
  }

  .registration-country-nav strong {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .registration-primary-action,
  .registration-text-action,
  .registration-faq-list summary i,
  .registration-conversion-actions a {
    transition: none;
  }
}

.us-editorial-guide {
  --country-primary: #3c3b6e;
  --country-deep: #1f2142;
  --country-accent: #d6a84b;
  --country-accent-ink: #7a5a12;
  --country-surface: #f3f6fa;
  --country-surface-deep: #e3eaf2;
  --country-border: #c8d3df;
  --country-stripe: #5a588c;
  --us-red: var(--country-primary);
  --us-red-deep: var(--country-deep);
  --us-gold: var(--country-accent-ink);
  --us-ink: #171a1b;
  --us-muted: #5f6261;
  --us-paper: var(--country-surface);
  --us-peach: var(--country-surface);
  --us-peach-strong: var(--country-surface-deep);
  --us-line: var(--country-border);
  --mobile-country-hero-title-size: clamp(32px, 9.8vw, 42px);
  background: var(--us-paper);
}

/* Country identity lives in color tokens; layout and Manprpower chrome stay shared. */
.us-editorial-guide[data-registration-country="united-states"] {
  --country-primary: #3c3b6e;
  --country-deep: #1f2142;
  --country-accent: #d6a84b;
  --country-accent-ink: #7a5a12;
  --country-surface: #f3f6fa;
  --country-surface-deep: #e3eaf2;
  --country-border: #c8d3df;
  --country-stripe: #5a588c;
}

.us-editorial-guide[data-registration-country="united-kingdom"] {
  --country-primary: #244e8a;
  --country-deep: #10264d;
  --country-accent: #ec6262;
  --country-accent-ink: #a12838;
  --country-surface: #f4f7fb;
  --country-surface-deep: #e4ebf4;
  --country-border: #c9d5e4;
  --country-stripe: #3868a8;
}

.us-editorial-guide[data-registration-country="canada"] {
  --country-primary: #9b1c2c;
  --country-deep: #56111c;
  --country-accent: #e3b341;
  --country-accent-ink: #765500;
  --country-surface: #fbf5f5;
  --country-surface-deep: #f0e1e3;
  --country-border: #e2c8cc;
  --country-stripe: #c13a4a;
}

.us-editorial-guide[data-registration-country="hong-kong"] {
  --country-primary: #9b1b4d;
  --country-deep: #4f1230;
  --country-accent: #48afae;
  --country-accent-ink: #1f7777;
  --country-surface: #fbf4f7;
  --country-surface-deep: #f0dfe6;
  --country-border: #e1c5d0;
  --country-stripe: #be3a6b;
}

.us-editorial-guide[data-registration-country="china"] {
  --country-primary: #a61b1b;
  --country-deep: #641111;
  --country-accent: #e0b13b;
  --country-accent-ink: #765600;
  --country-surface: #fff8ea;
  --country-surface-deep: #f6e7c6;
  --country-border: #e8d5ae;
  --country-stripe: #c53b2e;
}

.us-editorial-guide[data-registration-country="malaysia"] {
  --country-primary: #1a4d8f;
  --country-deep: #0b2d5b;
  --country-accent: #f4c842;
  --country-accent-ink: #6f5700;
  --country-surface: #f3f7fc;
  --country-surface-deep: #e1eaf5;
  --country-border: #c5d4e6;
  --country-stripe: #2f6ab0;
}

.us-editorial-guide[data-registration-country="bvi"] {
  --country-primary: #176e74;
  --country-deep: #0a4148;
  --country-accent: #e0b95a;
  --country-accent-ink: #6f5700;
  --country-surface: #f1f8f7;
  --country-surface-deep: #ddedea;
  --country-border: #beddd9;
  --country-stripe: #0a4148;
}

.us-editorial-guide[data-registration-country="cayman-islands"] {
  --country-primary: #176b8f;
  --country-deep: #0b3852;
  --country-accent: #ff8c73;
  --country-accent-ink: #a83e2c;
  --country-surface: #f2f8fb;
  --country-surface-deep: #ddecf2;
  --country-border: #bed7e2;
  --country-stripe: #0b3852;
}

.us-editorial-guide[data-registration-country="seychelles"] {
  --country-primary: #155aa1;
  --country-deep: #082e5d;
  --country-accent: #f3cd4b;
  --country-accent-ink: #6e5600;
  --country-surface: #f3f9f6;
  --country-surface-deep: #dfefe9;
  --country-border: #c3dcd4;
  --country-stripe: #2877bd;
}

.us-editorial-guide[data-registration-country="singapore"] {
  --country-primary: #186b55;
  --country-deep: #0a3b32;
  --country-accent: #f47c7a;
  --country-accent-ink: #a4323e;
  --country-surface: #f3f8f6;
  --country-surface-deep: #dfece7;
  --country-border: #c6ddd6;
  --country-stripe: #0a3b32;
}

.us-editorial-guide .us-editorial-main {
  max-width: var(--page-max);
  margin: 0 auto;
  overflow: clip;
  background: #fff;
}

.us-editorial-hero {
  position: relative;
  min-height: 720px;
  overflow: hidden;
  isolation: isolate;
  background: var(--country-surface-deep);
}

.us-editorial-hero::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(255 255 255 / 97%) 0%, rgb(255 255 255 / 93%) 34%, rgb(255 255 255 / 72%) 50%, rgb(255 255 255 / 8%) 74%, transparent 100%);
  pointer-events: none;
}

.us-editorial-hero-copy {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(60%, 900px);
  min-height: 720px;
  min-width: 0;
  justify-content: center;
  flex-direction: column;
  padding: clamp(64px, 7vw, 108px) clamp(42px, 5.5vw, 88px) clamp(46px, 5vw, 76px) var(--gutter);
}

.us-editorial-hero-heading,
.us-editorial-hero-details {
  display: contents;
}

.us-editorial-kicker,
.us-editorial-section-heading > div p,
.us-editorial-directory-intro > p,
.us-editorial-document-intro > p,
.us-editorial-order-flow > p,
.us-editorial-prep > p,
.us-editorial-conversion > div > p {
  margin: 0;
  color: var(--us-red-deep);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.17em;
}

.us-editorial-hero h1 {
  max-width: 840px;
  margin: 30px 0 0;
  color: var(--us-ink);
  font-size: clamp(48px, 4.45vw, 72px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1.12;
}

.us-editorial-hero h1 > span {
  display: block;
  white-space: nowrap;
}

.us-editorial-hero-title-line {
  display: block;
  white-space: nowrap;
}

.us-editorial-hero h1 em {
  color: var(--us-red);
  font-style: normal;
}

.us-editorial-hero-lead {
  max-width: 720px;
  margin: 30px 0 0;
  color: var(--us-ink);
  font-size: clamp(20px, 1.7vw, 25px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.5;
}

.us-editorial-hero-summary {
  max-width: 720px;
  margin: 17px 0 0;
  color: var(--us-muted);
  font-size: clamp(16px, 1.2vw, 19px);
  font-weight: 600;
  line-height: 1.75;
}

.us-editorial-hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 34px;
  gap: 16px 28px;
}

.us-editorial-primary-action,
.us-editorial-text-action {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 800;
}

.us-editorial-primary-action {
  min-width: 220px;
  padding: 13px 24px;
  background: var(--us-red);
  color: #fff;
}

.us-editorial-primary-action:hover,
.us-editorial-primary-action:focus-visible {
  background: var(--us-red-deep);
}

.us-editorial-text-action {
  min-height: 44px;
  padding: 0;
  color: var(--us-ink);
  border-bottom: 1px solid var(--us-ink);
}

.us-editorial-hero-topics {
  margin: auto 0 0;
  padding-top: clamp(48px, 6vw, 90px);
  color: var(--us-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.us-editorial-hero-topics span {
  padding-inline: 8px;
  color: var(--us-red);
}

.us-editorial-hero-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--country-surface-deep);
}

.us-editorial-hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.us-editorial-section {
  padding: clamp(64px, 6.8vw, 104px) var(--gutter);
  border-bottom: 1px solid var(--us-line);
  scroll-margin-top: 96px;
}

.us-editorial-section-heading {
  display: grid;
  align-items: end;
  gap: clamp(24px, 4vw, 56px);
  grid-template-columns: minmax(110px, 0.25fr) minmax(0, 1fr) minmax(320px, 0.75fr);
}

.us-editorial-section-heading > div {
  display: grid;
  align-self: stretch;
  align-content: space-between;
  gap: 28px;
  padding-top: 6px;
}

.us-editorial-section-heading > div > span {
  color: var(--us-red-deep);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.us-editorial-section-heading h2 {
  margin: 0;
  color: var(--us-ink);
  font-size: clamp(34px, 3.8vw, 52px);
  font-weight: 900;
  letter-spacing: -0.065em;
  line-height: 1.12;
  text-wrap: balance;
}

.us-editorial-section-heading > p {
  margin: 0;
  color: var(--us-muted);
  font-size: 14px;
  line-height: 1.9;
}

.us-editorial-benefits {
  background: var(--us-paper);
}

.us-editorial-benefit-grid {
  display: grid;
  margin-top: clamp(52px, 7vw, 92px);
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-editorial-benefit-grid article {
  display: grid;
  min-height: 286px;
  align-content: start;
  padding: clamp(26px, 3vw, 42px);
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.us-editorial-benefit-grid article > span,
.us-editorial-state-criteria article > span,
.us-editorial-service-strip article > span,
.us-editorial-warning-row article > span,
.us-editorial-maintenance-grid article > span {
  color: var(--us-red-deep);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.us-editorial-benefit-grid article > i,
.us-editorial-state-criteria article > i,
.us-editorial-service-strip article > i,
.us-editorial-maintenance-grid article > i {
  margin: 28px 0 22px;
  color: var(--us-gold);
  font-size: 36px;
}

.us-editorial-benefit-grid h3,
.us-editorial-state-criteria h3,
.us-editorial-service-strip h3,
.us-editorial-maintenance-grid h3 {
  margin: 0;
  color: var(--us-ink);
  font-size: 19px;
}

.us-editorial-benefit-grid p,
.us-editorial-state-criteria p,
.us-editorial-service-strip p,
.us-editorial-maintenance-grid p {
  margin: 12px 0 0;
  color: var(--us-muted);
  font-size: 12px;
  line-height: 1.8;
}

.us-editorial-types {
  background: #fff;
}

.us-editorial-type-lens {
  display: grid;
  margin-top: clamp(46px, 6vw, 76px);
  overflow: hidden;
  background: #fff;
  border: 1px solid #eadeda;
  box-shadow: 0 16px 38px rgb(92 48 38 / 7%);
  grid-template-columns: minmax(220px, 0.32fr) minmax(0, 1fr);
}

.us-editorial-type-lens p {
  display: flex;
  min-height: 78px;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 18px 28px;
  color: #fff;
  background: #af3834;
}

.us-editorial-type-lens p span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-editorial-type-lens p strong {
  margin-top: 4px;
  font-size: 18px;
}

.us-editorial-type-lens ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-editorial-type-lens li {
  display: grid;
  min-width: 0;
  align-items: center;
  padding: 18px 24px;
  gap: 11px;
  border-left: 1px solid var(--us-line);
  color: var(--us-ink);
  font-size: 12px;
  font-weight: 800;
  grid-template-columns: 28px minmax(0, 1fr);
}

.us-editorial-type-lens li i {
  color: var(--us-gold);
  font-size: 22px;
}

.us-editorial-type-matrix {
  margin-top: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5d9d5;
  box-shadow: 0 22px 54px rgb(92 48 38 / 9%);
}

.us-editorial-type-matrix:focus-visible {
  outline: 3px solid rgb(175 56 52 / 28%);
  outline-offset: 4px;
}

.us-editorial-type-matrix table {
  width: 100%;
  border-spacing: 0;
  table-layout: fixed;
}

.us-editorial-type-matrix th,
.us-editorial-type-matrix td {
  padding: 25px 24px;
  vertical-align: top;
  text-align: left;
  border-right: 1px solid #e8dedb;
  border-bottom: 1px solid #e8dedb;
}

.us-editorial-type-matrix tr > :last-child {
  border-right: 0;
}

.us-editorial-type-matrix tbody tr:last-child > * {
  border-bottom: 0;
}

.us-editorial-type-matrix thead th {
  height: 112px;
  vertical-align: middle;
  background: #fbfaf9;
}

.us-editorial-type-matrix thead th:not(.entity-heading) {
  white-space: nowrap;
}

.us-editorial-type-matrix thead th i {
  display: inline-block;
  margin-right: 10px;
  color: var(--us-red-deep);
  font-size: 28px;
  vertical-align: top;
}

.us-editorial-type-matrix thead th > span {
  display: inline-grid;
  gap: 5px;
  vertical-align: top;
}

.us-editorial-type-matrix thead strong {
  color: var(--us-ink);
  font-size: 15px;
}

.us-editorial-type-matrix thead small {
  color: #8e7d77;
  font-size: 10px;
  font-weight: 600;
}

.us-editorial-type-matrix .entity-heading {
  width: 20%;
  color: #fff;
  background: #af3834;
  border-color: #af3834;
}

.us-editorial-type-matrix .entity-heading span,
.us-editorial-type-matrix .entity-heading strong {
  display: block;
  color: #fff;
}

.us-editorial-type-matrix .entity-heading span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-editorial-type-matrix .entity-heading strong {
  margin-top: 7px;
  color: #fff;
  font-size: 20px;
}

.us-editorial-type-matrix tbody th {
  position: relative;
  width: 20%;
  background: #fff9f6;
}

.us-editorial-type-matrix tbody th::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 4px;
  background: var(--us-red-deep);
  content: "";
}

.us-editorial-type-matrix tbody th > i {
  display: grid;
  width: 46px;
  height: 46px;
  margin: 18px 0 20px;
  place-items: center;
  color: var(--us-red-deep);
  background: #fff;
  border: 1px solid #e2c7c0;
  font-size: 25px;
}

.us-editorial-type-matrix .entity-number {
  display: block;
  color: var(--us-red-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.us-editorial-type-matrix tbody th strong,
.us-editorial-type-matrix tbody th small {
  display: block;
}

.us-editorial-type-matrix tbody th strong {
  color: var(--us-ink);
  font-size: clamp(18px, 1.65vw, 25px);
  font-weight: 800;
  line-height: 1.12;
}

.us-editorial-type-matrix tbody th small {
  margin-top: 8px;
  color: var(--us-red-deep);
  font-size: 11px;
  font-weight: 800;
}

.us-editorial-type-matrix tbody td {
  background: #fff;
}

.us-editorial-type-matrix tbody tr:nth-child(even) td {
  background: #fffdfb;
}

.us-editorial-type-matrix tbody td:nth-child(4) {
  background: #fffaf0;
}

.us-editorial-type-matrix tbody td strong,
.us-editorial-type-matrix tbody td span {
  display: block;
}

.us-editorial-type-matrix tbody td strong {
  color: var(--us-red-deep);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.45;
}

.us-editorial-type-matrix tbody td span {
  margin-top: 9px;
  color: var(--us-muted);
  font-size: 11px;
  line-height: 1.75;
}

.us-editorial-type-matrix tbody tr {
  transition: background-color 160ms ease;
}

.us-editorial-type-matrix tbody tr:hover td,
.us-editorial-type-matrix tbody tr:focus-within td {
  background: #fff5f0;
}

.us-editorial-info-note {
  display: flex;
  align-items: flex-start;
  margin-top: 18px;
  padding: 24px 28px;
  gap: 14px;
  background: var(--us-paper);
  border-left: 4px solid var(--us-gold);
}

.us-editorial-info-note i {
  color: var(--us-gold);
  font-size: 22px;
}

.us-editorial-info-note p {
  margin: 0;
  color: var(--us-muted);
  font-size: 12px;
  line-height: 1.75;
}

.us-editorial-states {
  background: #fff8f4;
}

.us-editorial-state-criteria {
  display: grid;
  margin-top: clamp(52px, 7vw, 88px);
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-editorial-state-criteria article {
  min-height: 260px;
  padding: clamp(22px, 2.8vw, 36px);
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.us-editorial-state-directory {
  margin-top: clamp(54px, 7vw, 90px);
  padding: clamp(32px, 5vw, 66px);
  background: #fff;
  border: 1px solid var(--us-line);
}

.us-editorial-directory-intro,
.us-editorial-document-intro {
  display: grid;
  align-items: end;
  gap: 18px 44px;
  grid-template-columns: minmax(180px, 0.35fr) minmax(0, 0.65fr) minmax(320px, 0.8fr);
}

.us-editorial-directory-intro h3,
.us-editorial-document-intro h3,
.us-editorial-order-flow h3,
.us-editorial-prep h3 {
  margin: 0;
  color: var(--us-ink);
  font-size: clamp(28px, 3.2vw, 46px);
  line-height: 1.2;
}

.us-editorial-directory-intro > span,
.us-editorial-document-intro > span,
.us-editorial-prep > span {
  color: var(--us-muted);
  font-size: 12px;
  line-height: 1.8;
}

.state-regions {
  margin-top: 36px;
  border-top: 1px solid var(--us-line);
}

.state-regions details {
  border-bottom: 1px solid var(--us-line);
}

.state-regions summary {
  display: grid;
  min-height: 76px;
  align-items: center;
  gap: 16px;
  cursor: pointer;
  grid-template-columns: minmax(0, 1fr) auto 24px;
  list-style: none;
}

.state-regions summary::-webkit-details-marker {
  display: none;
}

.state-regions summary > span {
  display: flex;
  align-items: baseline;
  gap: 12px;
}

.state-regions summary strong {
  color: var(--us-ink);
  font-size: 18px;
}

.state-regions summary small,
.state-regions summary em {
  color: var(--us-red-deep);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.state-regions summary i {
  font-size: 19px;
  transition: transform 180ms ease;
}

.state-regions details[open] summary i {
  transform: rotate(45deg);
}

.state-list {
  display: grid;
  padding-bottom: 24px;
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.state-list a {
  display: flex;
  min-height: 92px;
  align-items: center;
  justify-content: space-between;
  padding: 18px;
  gap: 12px;
  background: #fff;
  color: var(--us-ink);
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.state-list a:hover,
.state-list a:focus-visible {
  background: var(--us-peach);
}

.state-list a > span {
  display: grid;
  gap: 5px;
}

.state-list strong {
  font-size: 13px;
}

.state-list small {
  color: var(--us-muted);
  font-size: 9px;
}

.state-list em {
  color: var(--us-red-deep);
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  text-align: right;
}

.dc-note {
  display: grid;
  align-items: center;
  margin-top: 22px;
  padding: 22px 24px;
  gap: 18px;
  background: var(--us-paper);
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.dc-note > span {
  color: var(--us-gold);
  font-size: 24px;
  font-weight: 900;
}

.dc-note strong {
  color: var(--us-ink);
  font-size: 13px;
}

.dc-note p {
  margin: 6px 0 0;
  color: var(--us-muted);
  font-size: 10px;
}

.dc-note a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--us-red-deep);
  font-size: 11px;
  font-weight: 800;
}

.us-editorial-document-intro {
  margin-top: clamp(58px, 8vw, 104px);
}

.document-gallery {
  display: grid;
  margin-top: 32px;
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.document-card {
  display: grid;
  min-width: 0;
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
  grid-template-rows: 310px auto;
}

.document-preview {
  position: relative;
  display: block;
  overflow: hidden;
  background: #f2f0ec;
}

.document-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  filter: saturate(0.8);
  transition: transform 220ms ease;
}

.document-preview:hover img,
.document-preview:focus-visible img {
  transform: scale(1.02);
}

.document-preview span {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 10px;
  background: rgb(255 255 255 / 92%);
  color: var(--us-red-deep);
  font-size: 9px;
  font-weight: 900;
}

.document-card > div {
  padding: 28px;
}

.document-card small {
  color: var(--us-red-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.document-card h3 {
  margin: 14px 0 0;
  color: var(--us-ink);
  font-size: 22px;
}

.document-card p {
  margin: 12px 0 0;
  color: var(--us-muted);
  font-size: 11px;
  line-height: 1.75;
}

.document-card > div > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  margin-top: 18px;
  gap: 7px;
  color: var(--us-red-deep);
  font-size: 11px;
  font-weight: 800;
}

.us-editorial-apply {
  background: #fff;
}

.us-editorial-service-strip {
  display: grid;
  margin-top: clamp(52px, 7vw, 88px);
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-editorial-service-strip article {
  min-height: 238px;
  padding: clamp(22px, 2.8vw, 36px);
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.us-editorial-order-layout {
  display: grid;
  margin-top: clamp(54px, 7vw, 92px);
  background: var(--us-peach);
  grid-template-columns: minmax(0, 1fr) minmax(380px, 0.85fr);
}

.us-editorial-order-flow,
.us-editorial-prep {
  padding: clamp(34px, 5vw, 66px);
}

.us-editorial-order-flow {
  border-right: 1px solid #e7cbc0;
}

.us-editorial-order-flow h3,
.us-editorial-prep h3 {
  margin-top: 14px;
}

.us-editorial-order-flow ol,
.us-editorial-prep ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.us-editorial-order-flow li {
  display: grid;
  padding: 19px 0;
  gap: 18px;
  border-top: 1px solid #e7cbc0;
  grid-template-columns: 36px minmax(0, 1fr);
}

.us-editorial-order-flow li > span {
  color: var(--us-red-deep);
  font-size: 10px;
  font-weight: 900;
}

.us-editorial-order-flow strong {
  color: var(--us-ink);
  font-size: 14px;
}

.us-editorial-order-flow li p {
  margin: 7px 0 0;
  color: var(--us-muted);
  font-size: 11px;
  line-height: 1.7;
}

.us-editorial-prep > span {
  display: block;
  margin-top: 14px;
}

.us-editorial-prep ul {
  display: grid;
  gap: 4px;
}

.us-editorial-prep li {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
  border-bottom: 1px solid #e7cbc0;
  color: var(--us-ink);
  font-size: 11px;
  font-weight: 700;
}

.us-editorial-prep li i {
  color: var(--us-gold);
  font-size: 17px;
}

.us-editorial-order-actions {
  display: grid;
  margin-top: 30px;
  gap: 8px;
}

.us-editorial-order-actions a {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  gap: 16px;
  background: #fff;
  color: var(--us-ink);
  font-size: 11px;
  font-weight: 800;
}

.us-editorial-order-actions a:last-child {
  background: var(--us-red);
  color: #fff;
}

.us-editorial-warning-row {
  display: grid;
  margin-top: 18px;
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-editorial-warning-row article {
  display: grid;
  min-height: 178px;
  padding: 26px;
  gap: 20px;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
  grid-template-columns: 28px minmax(0, 1fr);
}

.us-editorial-warning-row strong {
  color: var(--us-ink);
  font-size: 13px;
}

.us-editorial-warning-row p {
  margin: 9px 0 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.7;
}

.us-editorial-maintenance {
  background: var(--us-paper);
}

.us-editorial-cycle-list {
  display: grid;
  margin: clamp(52px, 7vw, 88px) 0 0;
  padding: 0;
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
}

.us-editorial-cycle-list > li {
  display: grid;
  min-height: 310px;
  align-content: start;
  padding: clamp(24px, 3vw, 38px);
  gap: 28px;
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.us-editorial-cycle-list > li > span {
  color: var(--us-red-deep);
  font-size: 10px;
  font-weight: 900;
}

.us-editorial-cycle-list em {
  color: var(--us-gold);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.us-editorial-cycle-list h3 {
  margin: 14px 0 0;
  color: var(--us-ink);
  font-size: 18px;
  line-height: 1.35;
}

.us-editorial-cycle-list p {
  margin: 14px 0 0;
  color: var(--us-muted);
  font-size: 11px;
  line-height: 1.75;
}

.us-editorial-cycle-list small {
  display: block;
  margin-top: 20px;
  color: var(--us-red-deep);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.6;
}

.us-editorial-maintenance-grid {
  display: grid;
  margin-top: 18px;
  border-top: 1px solid var(--us-line);
  border-left: 1px solid var(--us-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-editorial-maintenance-grid article {
  min-height: 220px;
  padding: 28px;
  background: #fff;
  border-right: 1px solid var(--us-line);
  border-bottom: 1px solid var(--us-line);
}

.us-editorial-faq {
  background: var(--us-ivory);
}

.us-editorial-faq-layout {
  display: grid;
  align-items: start;
  width: 100%;
  max-width: 1180px;
  margin-top: clamp(52px, 7vw, 88px);
  margin-inline: auto;
  gap: clamp(30px, 5vw, 72px);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.us-editorial-faq .registration-faq-list {
  margin: 0;
  border-top-color: var(--us-charcoal);
}

.us-editorial-faq .registration-faq-list details {
  border-bottom-color: var(--us-dossier-line);
}

.us-editorial-faq .registration-faq-list summary {
  min-height: 88px;
  padding-block: 22px;
  color: var(--us-charcoal);
}

.us-editorial-faq .registration-faq-list summary > span {
  display: grid;
  align-items: start;
  gap: 12px;
  grid-template-columns: 30px minmax(0, 1fr);
}

.us-editorial-faq .registration-faq-list summary em {
  padding-top: 2px;
  color: var(--us-brass);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.us-editorial-faq .registration-faq-list summary strong {
  font-size: 15px;
  line-height: 1.55;
}

.us-editorial-faq .registration-faq-list summary > i {
  color: var(--us-burgundy-soft);
}

.us-editorial-faq .registration-faq-list details[open] summary strong {
  color: var(--us-burgundy);
}

.us-editorial-faq .registration-faq-list details p {
  max-width: none;
  margin: -3px 0 26px 42px;
  padding-left: 18px;
  color: var(--us-muted);
  border-left: 2px solid var(--us-brass);
  font-size: 12px;
  line-height: 1.85;
}

.us-editorial-conversion {
  display: grid;
  align-items: center;
  padding: clamp(56px, 6.2vw, 86px) var(--gutter);
  gap: clamp(46px, 8vw, 130px);
  background: var(--us-burgundy-deep);
  border-top: 1px solid color-mix(in srgb, var(--country-accent) 42%, transparent);
  border-bottom: 1px solid color-mix(in srgb, var(--country-accent) 28%, transparent);
  color: #fff;
  grid-template-columns: minmax(0, 1.1fr) minmax(340px, 0.9fr);
}

.us-editorial-conversion > div > p {
  color: var(--us-brass-light);
}

.us-editorial-conversion h2 {
  margin: 18px 0 0;
  font-size: clamp(34px, 3.6vw, 50px);
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 1.14;
}

.us-editorial-conversion > div > span {
  display: block;
  max-width: 700px;
  margin-top: 24px;
  color: rgb(250 246 238 / 74%);
  font-size: 12px;
  line-height: 1.8;
}

.us-editorial-conversion-actions {
  display: grid;
  gap: 10px;
}

.us-editorial-conversion-actions a {
  display: grid;
  min-height: 80px;
  align-items: center;
  padding: 16px 20px;
  gap: 16px;
  background: var(--us-ivory);
  color: var(--us-burgundy-deep);
  border: 1px solid color-mix(in srgb, var(--country-accent) 42%, transparent);
  grid-template-columns: 26px minmax(0, 1fr) 22px;
  transition: background-color 160ms ease, border-color 160ms ease;
}

.us-editorial-conversion-actions a:first-child {
  background: var(--us-brass-light);
  border-color: var(--us-brass-light);
}

.us-editorial-conversion-actions a:hover,
.us-editorial-conversion-actions a:focus-visible {
  background: var(--us-ivory-deep);
  border-color: var(--us-brass-light);
}

.us-editorial-conversion-actions a:first-child:hover,
.us-editorial-conversion-actions a:first-child:focus-visible {
  background: color-mix(in srgb, var(--country-accent) 78%, #fff);
}

.us-editorial-conversion-actions a:focus-visible {
  outline: 3px solid var(--country-accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--country-deep);
}

.us-editorial-conversion-actions a > i:first-child {
  color: var(--us-brass);
  font-size: 22px;
}

.us-editorial-conversion-actions a:first-child > i:first-child {
  color: var(--us-burgundy-deep);
}

.us-editorial-conversion-actions a span {
  display: grid;
  gap: 4px;
}

.us-editorial-conversion-actions small {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.us-editorial-conversion-actions strong {
  color: var(--us-burgundy-deep);
  font-size: 15px;
}

body.official-viewer-open {
  overflow: hidden;
}

.official-viewer {
  width: min(1180px, calc(100vw - 36px));
  max-width: none;
  height: min(820px, calc(100vh - 36px));
  max-height: none;
  margin: auto;
  padding: 0;
  overflow: hidden;
  background: #fff;
  border: 0;
  box-shadow: 0 28px 90px color-mix(in srgb, var(--country-deep) 28%, transparent);
}

.official-viewer::backdrop {
  background: color-mix(in srgb, var(--country-deep) 54%, transparent);
  backdrop-filter: blur(5px);
}

.official-viewer-panel {
  display: grid;
  height: 100%;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.official-viewer-header,
.official-viewer-address,
.official-viewer-footer {
  display: flex;
  align-items: center;
  padding: 18px 22px;
}

.official-viewer-header {
  justify-content: space-between;
  border-bottom: 1px solid var(--us-line);
}

.official-viewer-header p {
  margin: 0;
  color: var(--us-red-deep);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.official-viewer-header h2 {
  margin: 5px 0 0;
  color: var(--us-ink);
  font-size: 19px;
}

.official-viewer-close {
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  background: var(--us-peach);
  color: var(--us-ink);
  border: 0;
  cursor: pointer;
}

.official-viewer-address {
  min-width: 0;
  gap: 12px;
  background: var(--us-paper);
  border-bottom: 1px solid var(--us-line);
}

.official-viewer-address > i {
  color: var(--us-gold);
}

.official-viewer-address > span {
  overflow: hidden;
  flex: 1;
  color: var(--us-muted);
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.official-viewer-address button {
  min-height: 38px;
  padding: 0 14px;
  background: #fff;
  color: var(--us-red-deep);
  border: 1px solid var(--us-line);
  font-size: 10px;
  font-weight: 800;
  cursor: pointer;
}

.official-viewer-frame-shell {
  position: relative;
  min-height: 0;
}

.official-viewer-frame-shell iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.official-viewer-loading {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-content: center;
  gap: 12px;
  background: #fff;
  color: var(--us-muted);
  font-size: 11px;
  text-align: center;
}

.official-viewer-loading[hidden] {
  display: none;
}

.official-viewer-loading i {
  color: var(--us-red);
  font-size: 28px;
  animation: us-viewer-spin 1s linear infinite;
}

.official-viewer-footer {
  justify-content: space-between;
  gap: 24px;
  border-top: 1px solid var(--us-line);
}

.official-viewer-footer p {
  margin: 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.6;
}

.official-viewer-footer a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  flex: 0 0 auto;
  gap: 8px;
  color: var(--us-red-deep);
  font-size: 11px;
  font-weight: 800;
}

@keyframes us-viewer-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1100px) {
  .us-editorial-hero-copy {
    width: min(66%, 760px);
  }

  .us-editorial-section-heading {
    grid-template-columns: minmax(90px, 0.2fr) minmax(0, 1fr);
  }

  .us-editorial-section-heading > p {
    max-width: 740px;
    grid-column: 2;
  }

  .us-editorial-state-criteria,
  .us-editorial-cycle-list,
  .us-editorial-warning-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .state-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .us-editorial-directory-intro,
  .us-editorial-document-intro {
    grid-template-columns: minmax(150px, 0.35fr) minmax(0, 0.65fr);
  }

  .us-editorial-directory-intro > span,
  .us-editorial-document-intro > span {
    grid-column: 2;
  }

  .document-card {
    grid-template-rows: 250px auto;
  }

  .us-editorial-order-layout {
    grid-template-columns: minmax(0, 1fr) minmax(330px, 0.85fr);
  }
}

@media (max-width: 820px) {
  .us-editorial-hero {
    min-height: 800px;
  }

  .us-editorial-hero::after {
    background:
      linear-gradient(90deg, rgb(255 255 255 / 98%) 0%, rgb(255 255 255 / 92%) 38%, rgb(255 255 255 / 56%) 66%, rgb(255 255 255 / 10%) 100%),
      linear-gradient(180deg, transparent 58%, rgb(255 255 255 / 84%) 100%);
  }

  .us-editorial-hero-copy {
    width: 100%;
    min-height: 800px;
    padding: 58px var(--gutter) 46px;
  }

  .us-editorial-hero h1 {
    font-size: clamp(54px, 12vw, 82px);
  }

  .us-editorial-hero-visual {
    min-height: 0;
    height: auto;
    max-height: none;
  }

  .us-editorial-hero-visual img {
    object-fit: cover;
    object-position: 66% center;
  }

  .us-editorial-benefit-grid,
  .us-editorial-service-strip,
  .us-editorial-maintenance-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-editorial-type-lens {
    grid-template-columns: 1fr;
  }

  .us-editorial-type-lens p {
    min-height: 0;
  }

  .us-editorial-type-lens ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-editorial-type-lens li {
    min-height: 58px;
    border-top: 1px solid var(--us-line);
  }

  .us-editorial-type-matrix {
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
  }

  .us-editorial-type-matrix table,
  .us-editorial-type-matrix tbody {
    display: block;
  }

  .us-editorial-type-matrix thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
  }

  .us-editorial-type-matrix tbody tr {
    display: grid;
    margin-bottom: 18px;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e5d9d5;
    box-shadow: 0 16px 34px rgb(92 48 38 / 8%);
    grid-template-columns: 1fr 1fr;
  }

  .us-editorial-type-matrix tbody th {
    display: grid;
    width: auto;
    min-height: 160px;
    align-content: center;
    padding: 26px;
    grid-column: 1 / -1;
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .us-editorial-type-matrix tbody th .entity-number {
    grid-column: 1 / -1;
  }

  .us-editorial-type-matrix tbody th > i {
    margin: 15px 0 0;
    grid-row: 2 / 4;
  }

  .us-editorial-type-matrix tbody th strong {
    align-self: end;
    margin-top: 15px;
  }

  .us-editorial-type-matrix tbody th small {
    align-self: start;
  }

  .us-editorial-type-matrix tbody td {
    display: grid;
    min-height: 138px;
    padding: 22px;
    border-right: 1px solid #e8dedb;
    border-bottom: 1px solid #e8dedb;
    grid-template-rows: auto auto 1fr;
  }

  .us-editorial-type-matrix tbody td::before {
    margin-bottom: 13px;
    color: #9b8983;
    content: attr(data-label);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
  }

  .us-editorial-type-matrix tbody td:nth-of-type(even) {
    border-right: 0;
  }

  .us-editorial-type-matrix tbody tr > *:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .us-editorial-faq-layout,
  .us-editorial-conversion,
  .us-editorial-order-layout {
    grid-template-columns: 1fr;
  }

  .us-editorial-faq-layout {
    max-width: 760px;
    gap: 0;
  }

  .us-editorial-faq .registration-faq-list + .registration-faq-list {
    border-top: 0;
  }

  .us-editorial-order-flow {
    border-right: 0;
    border-bottom: 1px solid #e7cbc0;
  }

  .state-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .document-gallery {
    grid-template-columns: 1fr;
  }

  .document-card {
    grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .document-preview {
    min-height: 300px;
  }

}

@media (max-width: 620px) {
  .us-editorial-hero {
    display: grid;
    min-height: 0;
    background: #fff;
  }

  .us-editorial-hero::after {
    bottom: auto;
    height: 330px;
    background:
      linear-gradient(90deg, rgb(255 255 255 / 96%) 0%, rgb(255 255 255 / 88%) 36%, rgb(255 255 255 / 52%) 64%, rgb(255 255 255 / 12%) 100%),
      linear-gradient(180deg, transparent 62%, rgb(255 255 255 / 24%) 100%);
  }

  .us-editorial-hero-copy {
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  .us-editorial-hero-heading {
    position: relative;
    z-index: 2;
    display: block;
    min-height: 330px;
    padding: 46px 22px 30px;
  }

  .us-editorial-hero-details {
    position: relative;
    z-index: 2;
    display: block;
    padding: 30px 22px 36px;
    background: #fff;
  }

  .us-editorial-hero h1 {
    margin-top: 24px;
    font-size: var(--mobile-country-hero-title-size);
    letter-spacing: -0.055em;
    line-height: 1.08;
  }

  .us-editorial-hero .us-editorial-hero-title-line {
    white-space: normal;
  }

  .us-editorial-kicker {
    font-size: 13px;
    letter-spacing: 0.11em;
    line-height: 1.5;
  }

  .us-editorial-hero-summary {
    margin-top: 20px;
    font-size: clamp(16px, 4.2vw, 18px);
    line-height: 1.75;
  }

  .us-editorial-hero-lead {
    margin-top: 0;
    font-size: clamp(20px, 5.35vw, 23px);
    line-height: 1.48;
  }

  .us-editorial-hero-actions {
    align-items: stretch;
    flex-direction: column;
    margin-top: 28px;
  }

  .us-editorial-primary-action,
  .us-editorial-text-action {
    width: 100%;
  }

  .us-editorial-hero-topics {
    margin-top: 28px;
    padding-top: 0;
  }

  .us-editorial-hero-visual {
    min-height: 0;
    height: 330px;
    max-height: none;
    bottom: auto;
  }

  .us-editorial-hero-visual img {
    object-position: 68% center;
  }

  .us-editorial-section {
    padding-block: 58px;
  }

  .us-editorial-section-heading {
    gap: 22px;
    grid-template-columns: 1fr;
  }

  .us-editorial-section-heading > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
  }

  .us-editorial-section-heading > div > span {
    font-size: 32px;
  }

  .us-editorial-section-heading h2 {
    font-size: clamp(32px, 8.5vw, 42px);
  }

  .us-editorial-section-heading > p {
    grid-column: 1;
  }

  .us-editorial-benefit-grid,
  .us-editorial-state-criteria,
  .us-editorial-service-strip,
  .us-editorial-warning-row,
  .us-editorial-cycle-list,
  .us-editorial-maintenance-grid {
    grid-template-columns: 1fr;
  }

  .us-editorial-type-lens ul {
    grid-template-columns: 1fr 1fr;
  }

  .us-editorial-benefit-grid article,
  .us-editorial-state-criteria article,
  .us-editorial-service-strip article,
  .us-editorial-cycle-list > li,
  .us-editorial-maintenance-grid article {
    min-height: 0;
  }

  .us-editorial-directory-intro,
  .us-editorial-document-intro {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .us-editorial-directory-intro > span,
  .us-editorial-document-intro > span {
    grid-column: 1;
  }

  .state-regions summary > span {
    align-items: flex-start;
    flex-direction: column;
    gap: 3px;
  }

  .state-list {
    grid-template-columns: 1fr;
  }

  .dc-note {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .document-card {
    grid-template-columns: 1fr;
  }

  .document-preview {
    min-height: 280px;
  }

  .official-viewer {
    width: calc(100vw - 16px);
    height: calc(100vh - 16px);
  }

  .official-viewer-address {
    flex-wrap: wrap;
  }

  .official-viewer-address > span {
    flex-basis: calc(100% - 34px);
  }

  .official-viewer-address button {
    width: 100%;
  }

  .official-viewer-footer {
    align-items: flex-start;
    flex-direction: column;
  }

  .official-viewer-footer a {
    width: 100%;
    justify-content: center;
  }

  .us-editorial-conversion {
    padding-block: 70px;
  }

  .us-editorial-faq .registration-faq-list summary {
    min-height: 64px;
    padding-block: 18px;
  }

  .us-editorial-faq .registration-faq-list summary > span {
    gap: 8px;
    grid-template-columns: 26px minmax(0, 1fr);
  }

  .us-editorial-faq .registration-faq-list details p {
    margin-left: 34px;
    padding-left: 14px;
  }
}

@media (max-width: 360px) {
  .us-editorial-type-matrix tbody tr {
    grid-template-columns: 1fr;
  }

  .us-editorial-type-matrix tbody td {
    min-height: 0;
    border-right: 0;
  }

  .us-editorial-type-matrix tbody tr > *:nth-last-child(2) {
    border-bottom: 1px solid #e8dedb;
  }
}

/* Corporate dossier redesign: sections 01–05 */
html:has(body.us-editorial-guide) {
  scroll-behavior: auto;
}

.us-editorial-guide {
  --us-burgundy: var(--country-primary);
  --us-burgundy-deep: var(--country-deep);
  --us-burgundy-soft: var(--country-primary);
  --us-ivory: var(--country-surface);
  --us-ivory-deep: var(--country-surface-deep);
  --us-brass: var(--country-accent-ink);
  --us-brass-light: var(--country-accent);
  --us-charcoal: #211d1b;
  --us-dossier-line: var(--country-border);
}

.us-editorial-guide .us-editorial-section-heading h2,
.us-benefit-assurance h3,
.us-entity-copy h3,
.us-state-panel h3,
.us-process-heading h3,
.us-process-panel h4,
.us-maintenance-cta h3 {
  font-family: var(--font-serif);
  font-weight: 800;
}

.us-editorial-guide :is(button, a, summary):focus-visible,
.us-maintenance-calendar:focus-visible {
  outline: 3px solid var(--country-accent);
  outline-offset: 3px;
  box-shadow: 0 0 0 2px var(--country-deep);
}

html.motion-ready [data-reveal] {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity 220ms ease, transform 220ms ease;
}

html.motion-ready [data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

.us-editorial-section-heading.is-dark > div > span,
.us-editorial-section-heading.is-dark > div p {
  color: var(--us-brass-light);
}

.us-editorial-section-heading.is-dark h2,
.us-editorial-section-heading.is-dark > p {
  color: #fff8ef;
}

/* 01 / capability orbit */
.us-editorial-benefits {
  background:
    radial-gradient(circle at 10% 16%, color-mix(in srgb, var(--country-accent-ink) 8%, transparent), transparent 24%),
    var(--us-ivory);
}

.us-benefit-stage {
  display: grid;
  min-width: 0;
  margin-top: clamp(52px, 7vw, 92px);
  background: #fff;
  border: 1px solid var(--us-dossier-line);
  box-shadow: 0 30px 80px color-mix(in srgb, var(--country-deep) 10%, transparent);
  grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
}

.us-benefit-orbit {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 700px;
  align-items: center;
  padding: clamp(38px, 5vw, 72px);
  gap: 26px;
  overflow: hidden;
  background:
    linear-gradient(rgb(255 255 255 / 84%), rgb(255 255 255 / 84%)),
    repeating-linear-gradient(
      0deg,
      transparent 0 30px,
      color-mix(in srgb, var(--country-deep) 4%, transparent) 30px 31px
    );
  grid-template-columns: minmax(150px, 1fr) minmax(220px, 1.1fr) minmax(150px, 1fr);
  grid-template-rows: 1fr 1.15fr 1fr;
}

.us-benefit-orbit::before,
.us-benefit-orbit::after {
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.us-benefit-orbit::before {
  width: min(52%, 420px);
  aspect-ratio: 1;
  border: 1px solid color-mix(in srgb, var(--country-accent-ink) 44%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 28px color-mix(in srgb, var(--country-accent-ink) 4%, transparent),
    0 0 0 56px color-mix(in srgb, var(--country-primary) 3%, transparent);
}

.us-benefit-orbit::after {
  width: 70%;
  height: 70%;
  opacity: 0.28;
  background:
    linear-gradient(90deg, transparent 49.8%, var(--us-brass) 49.8% 50.2%, transparent 50.2%),
    linear-gradient(35deg, transparent 49.8%, var(--us-brass) 49.8% 50.2%, transparent 50.2%),
    linear-gradient(-35deg, transparent 49.8%, var(--us-brass) 49.8% 50.2%, transparent 50.2%);
}

.us-benefit-core {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(100%, 260px);
  aspect-ratio: 1;
  align-items: center;
  justify-self: center;
  justify-content: center;
  flex-direction: column;
  padding: 34px;
  border: 9px solid #fff;
  border-radius: 50%;
  background: var(--country-deep);
  box-shadow: 0 20px 50px color-mix(in srgb, var(--country-deep) 24%, transparent);
  color: #fff;
  grid-column: 2;
  grid-row: 2;
  text-align: center;
}

.us-benefit-core > span {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-benefit-core > i {
  margin: 15px 0 12px;
  color: var(--us-brass-light);
  font-size: 34px;
}

.us-benefit-core-panels {
  display: grid;
  width: 100%;
  min-width: 0;
}

.us-benefit-core-panel {
  display: grid;
  min-width: 0;
  align-content: start;
  justify-items: center;
  grid-area: 1 / 1;
}

.us-benefit-stage.is-enhanced .us-benefit-core-panel {
  visibility: hidden;
  pointer-events: none;
}

.us-benefit-stage.is-enhanced .us-benefit-core-panel.is-active {
  visibility: visible;
  pointer-events: auto;
}

.us-benefit-core-panel > strong {
  width: 4.4em;
  max-width: 100%;
  font-family: var(--font-serif);
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.35;
  text-wrap: balance;
}

.us-benefit-core-panel > p {
  margin: 10px 0 0;
  color: rgb(255 255 255 / 70%);
  font-size: 9px;
  line-height: 1.6;
}

.us-benefit-node {
  position: relative;
  z-index: 3;
  display: grid;
  width: 100%;
  min-height: 138px;
  align-content: center;
  justify-items: center;
  padding: 18px;
  gap: 8px;
  cursor: pointer;
  border: 1px solid var(--us-dossier-line);
  border-radius: 0;
  background: rgb(255 255 255 / 94%);
  color: var(--us-charcoal);
  box-shadow: 0 12px 30px rgb(56 40 28 / 7%);
  text-align: center;
  transition: color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.us-benefit-node:hover,
.us-benefit-node.is-active {
  border-color: var(--us-brass);
  box-shadow: 0 18px 38px rgb(56 40 28 / 13%);
  transform: translateY(-4px);
}

.us-benefit-node > span {
  position: absolute;
  top: 12px;
  left: 13px;
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
}

.us-benefit-node > i {
  color: var(--us-brass);
  font-size: 29px;
}

.us-benefit-node > strong {
  font-size: 12px;
  line-height: 1.35;
}

.us-benefit-node > small {
  color: var(--us-muted);
  font-size: 9px;
  line-height: 1.55;
}

.us-benefit-stage.is-enhanced .us-benefit-node > small {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.us-benefit-node.is-node-1 {
  grid-column: 1;
  grid-row: 1;
}

.us-benefit-node.is-node-2 {
  grid-column: 3;
  grid-row: 1;
}

.us-benefit-node.is-node-3 {
  grid-column: 3;
  grid-row: 3;
}

.us-benefit-node.is-node-4 {
  grid-column: 1;
  grid-row: 3;
}

.us-benefit-node.is-node-5 {
  align-self: center;
  grid-column: 2;
  grid-row: 3;
}

.us-benefit-assurance {
  position: relative;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: clamp(38px, 5vw, 68px);
  overflow: hidden;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 4%), transparent 38%),
    var(--us-burgundy-deep);
  color: #fff;
}

.us-benefit-assurance::after {
  position: absolute;
  right: -28px;
  bottom: -92px;
  color: color-mix(in srgb, var(--country-accent) 8%, transparent);
  content: "01";
  font-family: Georgia, serif;
  font-size: 240px;
  line-height: 1;
}

.us-benefit-assurance > p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-benefit-assurance h3 {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  font-size: clamp(25px, 2.5vw, 39px);
  line-height: 1.45;
}

.us-benefit-assurance ul {
  position: relative;
  z-index: 1;
  display: grid;
  margin: 34px 0 0;
  padding: 0;
  gap: 0;
  list-style: none;
}

.us-benefit-assurance li {
  display: grid;
  min-height: 58px;
  align-items: center;
  padding: 13px 0;
  gap: 12px;
  border-top: 1px solid rgb(255 255 255 / 14%);
  color: rgb(255 255 255 / 76%);
  font-size: 11px;
  line-height: 1.6;
  grid-template-columns: 20px 1fr;
}

.us-benefit-assurance li i {
  color: var(--us-brass-light);
  font-size: 18px;
}

/* 02 / entity dossier */
.us-editorial-types {
  background: #fff;
}

.us-entity-primer {
  display: grid;
  align-items: stretch;
  margin-top: clamp(52px, 7vw, 86px);
  background: var(--us-ivory);
  border: 1px solid var(--us-dossier-line);
  grid-template-columns: minmax(250px, 0.7fr) minmax(0, 1.3fr);
}

.us-entity-primer > p {
  display: flex;
  justify-content: center;
  flex-direction: column;
  margin: 0;
  padding: 28px 32px;
  background: var(--country-deep);
  color: #fff;
}

.us-entity-primer > p span {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.us-entity-primer > p strong {
  margin-top: 10px;
  font-size: 16px;
}

.us-entity-primer ul {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-entity-primer li {
  display: flex;
  min-height: 86px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 14px;
  gap: 8px;
  border-right: 1px solid var(--us-dossier-line);
  color: var(--us-charcoal);
  font-size: 11px;
  font-weight: 800;
}

.us-entity-primer li:last-child {
  border-right: 0;
}

.us-entity-primer li i {
  color: var(--us-brass);
  font-size: 24px;
}

.us-entity-dossier {
  margin-top: 22px;
  background: var(--us-burgundy-deep);
  border: 1px solid var(--us-burgundy-deep);
  box-shadow: 0 32px 88px color-mix(in srgb, var(--country-deep) 17%, transparent);
}

.us-entity-tabs {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-entity-dossier.is-enhanced[data-equal-panels] .us-entity-panels {
  display: grid;
}

.us-entity-dossier.is-enhanced[data-equal-panels] .us-entity-panel {
  z-index: 0;
  visibility: hidden;
  pointer-events: none;
  grid-area: 1 / 1;
}

.us-entity-dossier.is-enhanced[data-equal-panels] .us-entity-panel.is-active {
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
}

.us-entity-tabs button {
  position: relative;
  display: grid;
  min-height: 130px;
  align-content: center;
  justify-items: start;
  padding: 22px 24px;
  gap: 5px;
  cursor: pointer;
  border: 0;
  border-right: 1px solid rgb(255 255 255 / 12%);
  background: transparent;
  color: rgb(255 255 255 / 62%);
  text-align: left;
  transition: background 180ms ease, color 180ms ease;
}

.us-entity-tabs button:last-child {
  border-right: 0;
}

.us-entity-tabs button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: transparent;
}

.us-entity-tabs button[aria-selected="true"] {
  background: rgb(255 255 255 / 7%);
  color: #fff;
}

.us-entity-tabs button[aria-selected="true"]::after {
  background: var(--us-brass-light);
}

.us-entity-tabs button > span {
  position: absolute;
  top: 14px;
  right: 16px;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
}

.us-entity-tabs button > i {
  margin-bottom: 8px;
  color: var(--us-brass-light);
  font-size: 24px;
}

.us-entity-tabs button > strong {
  font-size: 13px;
}

.us-entity-tabs button > small {
  font-size: 9px;
}

.us-entity-panel {
  display: grid;
  min-height: 660px;
  background: var(--us-ivory);
  grid-template-columns: minmax(0, 1.15fr) minmax(330px, 0.85fr);
}

.us-entity-panel[hidden] {
  display: none;
}

.us-entity-copy {
  padding: clamp(38px, 5vw, 70px);
}

.us-entity-eyebrow {
  margin: 0;
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.us-entity-copy h3 {
  margin: 16px 0 0;
  color: var(--us-charcoal);
  font-size: clamp(38px, 5vw, 72px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.us-entity-intro {
  max-width: 680px;
  margin: 24px 0 0;
  color: var(--us-muted);
  font-size: 14px;
  line-height: 1.8;
}

.us-entity-suffixes {
  display: grid;
  align-items: center;
  margin-top: 20px;
  padding: 15px 18px;
  gap: 5px 14px;
  color: var(--us-muted);
  border: 1px solid var(--us-dossier-line);
  background: rgb(255 255 255 / 58%);
  grid-template-columns: auto minmax(0, 1fr);
}

.us-entity-suffixes span {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.us-entity-suffixes strong {
  color: var(--us-charcoal);
  font-size: 11px;
  overflow-wrap: anywhere;
}

.us-entity-suffixes small {
  color: var(--us-muted);
  font-size: 9px;
  line-height: 1.6;
  grid-column: 2;
}

.us-entity-suffixes + .us-entity-fit {
  margin-top: 12px;
}

.us-entity-fit {
  display: grid;
  align-items: center;
  margin-top: 28px;
  padding: 17px 20px;
  gap: 4px 12px;
  background: #fff;
  border-left: 3px solid var(--us-brass);
  color: var(--us-muted);
  font-size: 11px;
  grid-template-columns: 22px auto 1fr;
}

.us-entity-fit i {
  color: var(--us-brass);
  font-size: 20px;
  grid-row: 1;
}

.us-entity-fit strong {
  color: var(--us-charcoal);
}

.us-entity-copy dl {
  display: grid;
  margin: 32px 0 0;
  border-top: 1px solid var(--us-dossier-line);
  border-left: 1px solid var(--us-dossier-line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.us-entity-copy dl > div {
  min-height: 145px;
  padding: 22px;
  border-right: 1px solid var(--us-dossier-line);
  border-bottom: 1px solid var(--us-dossier-line);
}

.us-entity-copy dt {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.1em;
}

.us-entity-copy dd {
  display: grid;
  margin: 13px 0 0;
  gap: 8px;
}

.us-entity-copy dd strong {
  color: var(--us-charcoal);
  font-size: 13px;
}

.us-entity-copy dd span {
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.7;
}

.us-entity-document {
  position: relative;
  min-width: 0;
  margin: 0;
  padding: clamp(32px, 4vw, 58px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--country-accent) 18%, transparent), transparent 34%),
    var(--country-deep);
}

.us-entity-document > a,
.us-entity-document > img {
  display: block;
  height: min(500px, 54vw);
}

.us-entity-document > a {
  overflow: hidden;
  box-shadow: 0 24px 58px rgb(0 0 0 / 33%);
}

.us-entity-document img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  filter: saturate(0.72) contrast(1.02);
  transition: transform 260ms ease, filter 260ms ease;
}

.us-entity-document > a:hover img,
.us-entity-document > a:focus-visible img {
  filter: saturate(0.95) contrast(1.02);
  transform: scale(1.025);
}

.us-entity-document figcaption {
  display: grid;
  margin-top: 24px;
  gap: 5px;
  color: #fff;
}

.us-entity-document figcaption span {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.us-entity-document figcaption strong {
  font-size: 16px;
}

.us-entity-document figcaption small {
  color: rgb(255 255 255 / 62%);
  font-size: 9px;
}

.us-entity-public-examples {
  display: grid;
  min-width: 0;
  align-content: stretch;
  margin: 0;
  padding: clamp(30px, 3.2vw, 46px);
  gap: 20px;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--country-accent) 18%, transparent), transparent 30%),
    linear-gradient(145deg, var(--country-deep) 0%, color-mix(in srgb, var(--country-deep) 86%, #000) 100%);
  grid-template-rows: auto minmax(0, 1fr) auto;
}

.us-entity-public-header > span {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-entity-public-header h4 {
  max-width: 390px;
  margin: 12px 0 0;
  color: #fff;
  font-family: var(--us-serif);
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.15;
}

.us-entity-public-header p {
  max-width: 430px;
  margin: 12px 0 0;
  color: rgb(255 255 255 / 66%);
  font-size: 10px;
  line-height: 1.7;
}

.us-entity-public-list {
  display: grid;
  margin: 0;
  padding: 0;
  gap: 10px;
  list-style: none;
  grid-template-rows: repeat(3, minmax(112px, 1fr));
}

.us-entity-public-list li {
  min-height: 0;
}

.us-entity-public-card {
  display: grid;
  height: 100%;
  min-height: 112px;
  align-items: center;
  padding: 16px;
  gap: 12px;
  color: #fff;
  border: 1px solid color-mix(in srgb, var(--country-accent) 28%, transparent);
  background: rgb(255 255 255 / 5%);
  grid-template-columns: 24px 32px minmax(0, 1fr);
}

.us-entity-public-card > span {
  align-self: start;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
}

.us-entity-public-card > i:first-of-type {
  color: var(--us-brass-light);
  font-size: 24px;
}

.us-entity-public-card div {
  min-width: 0;
}

.us-entity-public-card small,
.us-entity-public-card strong,
.us-entity-public-card p,
.us-entity-public-card em {
  display: block;
  overflow-wrap: anywhere;
}

.us-entity-public-card small {
  color: var(--us-brass-light);
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.us-entity-public-card strong {
  margin-top: 5px;
  font-size: 13px;
  line-height: 1.25;
}

.us-entity-public-card p {
  margin: 7px 0 0;
  color: rgb(255 255 255 / 66%);
  font-size: 9px;
  line-height: 1.55;
}

.us-entity-public-card em {
  margin-top: 7px;
  color: rgb(255 255 255 / 46%);
  font-size: 8px;
  font-style: normal;
}

.us-entity-public-note {
  display: grid;
  align-items: start;
  margin: 0;
  padding-top: 16px;
  gap: 10px;
  color: rgb(255 255 255 / 58%);
  border-top: 1px solid rgb(255 255 255 / 12%);
  font-size: 9px;
  line-height: 1.65;
  grid-template-columns: 18px 1fr;
}

.us-entity-public-note i {
  color: var(--us-brass-light);
  font-size: 16px;
}

.us-editorial-types .us-editorial-info-note {
  margin-top: 22px;
  background: var(--us-ivory);
  border: 1px solid var(--us-dossier-line);
  border-left: 4px solid var(--us-brass);
}

/* 03 / state explorer */
.us-editorial-states {
  background:
    linear-gradient(135deg, rgb(255 255 255 / 56%), transparent 48%),
    var(--country-surface-deep);
}

.us-state-explorer {
  margin-top: clamp(52px, 7vw, 90px);
  background: #fff;
  border: 1px solid var(--country-border);
  box-shadow: 0 32px 90px color-mix(in srgb, var(--country-deep) 12%, transparent);
}

.us-state-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 1px;
  background: rgb(255 255 255 / 14%);
}

.us-state-selector button {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 72px;
  align-items: center;
  flex: 1 1 calc((100% - 6px) / 7);
  padding: 14px 12px;
  gap: 9px;
  cursor: pointer;
  border: 0;
  background: var(--us-burgundy-deep);
  color: rgb(255 255 255 / 62%);
  text-align: left;
  transition: background 180ms ease, color 180ms ease;
}

.us-state-selector button::after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 4px;
  content: "";
  background: transparent;
}

.us-state-selector button[aria-selected="true"] {
  background: var(--country-primary);
  color: #fff;
}

.us-state-selector button[aria-selected="true"]::after {
  background: var(--us-brass-light);
}

.us-state-selector button > span {
  display: inline-flex;
  width: 34px;
  height: 34px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--country-accent) 55%, transparent);
  border-radius: 50%;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
}

.us-state-selector button[aria-selected="true"] > span {
  border-color: rgb(255 255 255 / 58%);
  color: #fff;
}

.us-state-selector button > strong {
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
}

.us-state-workspace {
  display: grid;
  min-height: 680px;
  grid-template-columns: minmax(0, 1.28fr) minmax(330px, 0.72fr);
}

.us-state-map {
  position: relative;
  display: grid;
  min-width: 0;
  margin: 0;
  padding: clamp(38px, 5vw, 70px);
  align-content: center;
  overflow: hidden;
  background:
    radial-gradient(circle at 45% 40%, #fff 0, #f8f2e8 58%, #e9dccb 100%);
  border-right: 1px solid var(--us-dossier-line);
}

.us-state-map::before {
  position: absolute;
  inset: 24px;
  content: "";
  border: 1px solid color-mix(in srgb, var(--country-primary) 12%, transparent);
  pointer-events: none;
}

.us-state-map-visual {
  position: relative;
  z-index: 1;
  width: 100%;
}

.us-state-map-visual > img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0.86;
  filter: sepia(0.18) saturate(0.62) contrast(0.9);
}

.us-state-map figcaption {
  position: relative;
  z-index: 1;
  margin-top: 20px;
  color: #776d64;
  font-size: 9px;
  line-height: 1.6;
  text-align: center;
}

.us-state-pin {
  position: absolute;
  z-index: 3;
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--us-burgundy);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--country-deep) 30%, transparent);
  color: #fff;
  top: var(--state-y);
  left: var(--state-x);
  transform: translate(-50%, -50%);
  transition: background 180ms ease, transform 180ms ease;
}

.us-state-pin::after {
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 0;
  height: 0;
  content: "";
  border-top: 8px solid var(--us-burgundy);
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
  transform: translateX(-50%);
}

.us-state-pin::before {
  position: absolute;
  inset: -7px;
  content: "";
  border-radius: 50%;
}

.us-state-pin:hover,
.us-state-pin.is-active {
  background: var(--country-accent);
  color: var(--us-burgundy-deep);
  transform: translate(-50%, -50%) scale(1.14);
}

.us-state-pin:hover::after,
.us-state-pin.is-active::after {
  border-top-color: var(--country-accent);
}

.us-state-pin span {
  font-size: 9px;
  font-weight: 900;
}

.us-state-panels {
  position: relative;
  display: grid;
  background:
    linear-gradient(155deg, rgb(255 255 255 / 4%), transparent 45%),
    var(--country-deep);
  color: #fff;
}

.us-state-panel {
  display: grid;
  align-content: start;
  padding: clamp(34px, 3.5vw, 50px);
}

.us-state-panel[hidden] {
  display: none;
}

.us-state-eyebrow {
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.us-state-heading {
  display: flex;
  align-items: center;
  margin-top: 16px;
  gap: 15px;
}

.us-state-heading > span {
  display: inline-flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  border: 1px solid color-mix(in srgb, var(--country-accent) 60%, transparent);
  border-radius: 50%;
  color: var(--us-brass-light);
  font-family: Georgia, serif;
  font-size: 21px;
  font-weight: 700;
}

.us-state-panel h3 {
  margin: 0;
  font-size: clamp(29px, 2.7vw, 42px);
  line-height: 1.15;
}

.us-state-heading small {
  display: block;
  margin-top: 4px;
  color: rgb(255 255 255 / 56%);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.us-state-benefit {
  display: grid;
  align-items: start;
  margin-top: 20px;
  padding: 14px 15px;
  gap: 11px;
  background: rgb(255 255 255 / 7%);
  border-left: 3px solid var(--us-brass-light);
  grid-template-columns: 20px minmax(0, 1fr);
}

.us-state-benefit > i {
  color: var(--us-brass-light);
  font-size: 18px;
}

.us-state-benefit strong {
  display: block;
  color: var(--us-brass-light);
  font-size: 9px;
  letter-spacing: 0.08em;
}

.us-state-benefit p {
  margin: 5px 0 0;
  color: rgb(255 255 255 / 82%);
  font-size: 10px;
  line-height: 1.7;
}

.us-state-metrics {
  display: grid;
  margin: 16px 0 0;
  padding: 0;
  gap: 1px;
  background: rgb(255 255 255 / 16%);
  border: 1px solid rgb(255 255 255 / 16%);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.us-state-metric {
  display: grid;
  min-width: 0;
  min-height: 88px;
  align-content: start;
  padding: 13px 14px;
  background: color-mix(in srgb, var(--country-deep) 48%, transparent);
}

.us-state-metric.is-tax {
  min-height: 94px;
  align-items: center;
  gap: 18px;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
}

.us-state-metric dt {
  display: flex;
  align-items: center;
  margin: 0;
  gap: 6px;
  color: rgb(255 255 255 / 72%);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.4;
}

.us-state-metric dt i {
  color: var(--us-brass-light);
  font-size: 14px;
}

.us-state-metric dt em {
  display: block;
  margin-left: auto;
  color: rgb(255 255 255 / 48%);
  font-size: 8px;
  font-style: normal;
  font-weight: 500;
  text-align: right;
}

.us-state-metric dd {
  min-width: 0;
  margin: 8px 0 0;
}

.us-state-metric.is-tax dd {
  margin: 0;
}

.us-state-metric dd > strong {
  display: block;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
}

.us-state-metric dd > small {
  display: block;
  margin-top: 5px;
  color: rgb(255 255 255 / 68%);
  font-size: 8px;
  line-height: 1.55;
}

.us-state-stars {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 7px;
}

.us-state-stars > span {
  display: inline-flex;
  gap: 3px;
}

.us-state-stars i {
  color: rgb(255 255 255 / 24%);
  font-size: 13px;
}

.us-state-stars i.is-active {
  color: var(--us-brass-light);
}

.us-state-stars b {
  color: rgb(255 255 255 / 70%);
  font-size: 9px;
}

.us-state-rating-note {
  display: grid;
  align-items: start;
  margin: 13px 0 0;
  gap: 7px;
  color: rgb(255 255 255 / 64%);
  font-size: 8px;
  line-height: 1.55;
  grid-template-columns: 15px minmax(0, 1fr);
}

.us-state-rating-note i,
.us-state-tax-note > i {
  color: var(--us-brass-light);
  font-size: 13px;
}

.us-state-tax-note {
  display: grid;
  align-items: start;
  margin-top: 12px;
  padding-top: 12px;
  gap: 8px;
  color: rgb(255 255 255 / 69%);
  border-top: 1px solid rgb(255 255 255 / 14%);
  font-size: 8px;
  line-height: 1.55;
  grid-template-columns: 15px minmax(0, 1fr);
}

.us-state-tax-note p {
  margin: 0;
}

.us-state-tax-note small {
  display: block;
  margin-top: 5px;
  color: rgb(255 255 255 / 50%);
  font-size: 8px;
  line-height: inherit;
}

.us-state-panel > a {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-self: start;
  margin-top: 18px;
  padding: 0 18px;
  gap: 10px;
  background: var(--us-brass-light);
  color: var(--us-burgundy-deep);
  font-size: 10px;
  font-weight: 900;
}

.us-state-live {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.us-state-criteria-band {
  display: grid;
  margin-top: 22px;
  background: #fff;
  border: 1px solid var(--us-dossier-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-state-criteria-band article {
  position: relative;
  display: grid;
  min-height: 190px;
  align-content: start;
  padding: 28px;
  gap: 14px;
  border-right: 1px solid var(--us-dossier-line);
  grid-template-columns: 30px 1fr;
}

.us-state-criteria-band article:last-child {
  border-right: 0;
}

.us-state-criteria-band article > span {
  position: absolute;
  top: 12px;
  right: 14px;
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
}

.us-state-criteria-band article > i {
  color: var(--us-brass);
  font-size: 25px;
}

.us-state-criteria-band h3 {
  margin: 2px 0 0;
  color: var(--us-charcoal);
  font-size: 13px;
}

.us-state-criteria-band p {
  margin: 11px 0 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.7;
}

.us-full-state-directory {
  margin-top: 22px;
  background: #fff;
  border: 1px solid var(--us-dossier-line);
}

.us-full-state-directory > summary {
  display: grid;
  min-height: 104px;
  align-items: center;
  padding: 22px 28px;
  gap: 20px;
  cursor: pointer;
  list-style: none;
  grid-template-columns: minmax(0, 1fr) auto 24px;
}

.us-full-state-directory > summary::-webkit-details-marker {
  display: none;
}

.us-full-state-directory > summary > span {
  display: grid;
  gap: 7px;
}

.us-full-state-directory > summary small {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.14em;
}

.us-full-state-directory > summary strong {
  color: var(--us-charcoal);
  font-family: var(--font-serif);
  font-size: 20px;
}

.us-full-state-directory > summary em {
  color: var(--us-muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
}

.us-full-state-directory > summary i {
  color: var(--us-burgundy-soft);
  font-size: 20px;
  transition: transform 180ms ease;
}

.us-full-state-directory[open] > summary i {
  transform: rotate(45deg);
}

.us-full-state-directory .us-editorial-state-directory {
  margin: 0;
  border: 0;
  border-top: 1px solid var(--us-dossier-line);
  box-shadow: inset 0 18px 34px color-mix(in srgb, var(--country-deep) 3%, transparent);
}

/* 04 / process dossier */
.us-editorial-apply {
  background:
    radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--country-accent-ink) 8%, transparent), transparent 22%),
    #fff;
}

.us-deliverable-rail {
  display: grid;
  margin-top: clamp(52px, 7vw, 88px);
  background: var(--us-ivory);
  border: 1px solid var(--us-dossier-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-deliverable-rail article {
  position: relative;
  display: grid;
  min-height: 168px;
  align-content: center;
  padding: 26px 28px;
  gap: 16px;
  border-right: 1px solid var(--us-dossier-line);
  border-bottom: 1px solid var(--us-dossier-line);
  grid-template-columns: 34px 1fr;
}

.us-deliverable-rail article:nth-child(3n) {
  border-right: 0;
}

.us-deliverable-rail article:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.us-deliverable-rail article > span {
  position: absolute;
  top: 13px;
  right: 15px;
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
}

.us-deliverable-rail article > i {
  color: var(--us-brass);
  font-size: 28px;
}

.us-deliverable-rail h3 {
  margin: 2px 0 0;
  color: var(--us-charcoal);
  font-size: 13px;
}

.us-deliverable-rail p {
  margin: 10px 0 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.7;
}

.us-process-dossier {
  margin-top: clamp(46px, 6vw, 78px);
  overflow: hidden;
  background: var(--us-burgundy-deep);
  box-shadow: 0 34px 90px color-mix(in srgb, var(--country-deep) 18%, transparent);
}

.us-process-heading {
  display: grid;
  align-items: end;
  padding: clamp(32px, 4.2vw, 56px);
  gap: 14px 32px;
  color: #fff;
  grid-template-columns: 0.6fr 1fr;
}

.us-process-heading > p {
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-process-heading h3 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 50px);
  grid-column: 1;
}

.us-process-heading > span {
  color: rgb(255 255 255 / 58%);
  font-size: 11px;
  line-height: 1.7;
  grid-column: 2;
  grid-row: 1 / 3;
}

.us-process-tabs {
  position: relative;
  display: grid;
  margin: 0;
  padding: 0 clamp(26px, 4vw, 56px) 34px;
  list-style: none;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.us-process-tabs::before {
  position: absolute;
  top: 18px;
  right: calc(clamp(26px, 4vw, 56px) + 8%);
  left: calc(clamp(26px, 4vw, 56px) + 8%);
  height: 1px;
  content: "";
  background: color-mix(in srgb, var(--country-accent) 28%, transparent);
}

.us-process-tabs li {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.us-process-tabs button {
  display: grid;
  width: 100%;
  min-height: 92px;
  align-content: start;
  justify-items: center;
  padding: 0 10px;
  gap: 12px;
  cursor: pointer;
  border: 0;
  background: transparent;
  color: rgb(255 255 255 / 48%);
  text-align: center;
  transition: color 180ms ease;
}

.us-process-tabs button > span {
  display: inline-flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in srgb, var(--country-accent) 42%, transparent);
  border-radius: 50%;
  background: var(--us-burgundy-deep);
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  transition: background 180ms ease, border-color 180ms ease, color 180ms ease;
}

.us-process-tabs button > strong {
  max-width: 132px;
  font-size: 10px;
  line-height: 1.45;
}

.us-process-tabs button[aria-selected="true"] {
  color: #fff;
}

.us-process-tabs button[aria-selected="true"] > span {
  border-color: var(--us-brass-light);
  background: var(--us-brass-light);
  color: var(--us-burgundy-deep);
}

.us-process-stage {
  display: grid;
  min-height: 520px;
  background: var(--us-ivory);
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.us-process-panels {
  display: grid;
}

.us-process-panel {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: clamp(40px, 5vw, 72px);
}

.us-process-panel[hidden] {
  display: none;
}

.us-process-panel > span {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.us-process-panel h4 {
  margin: 20px 0 0;
  color: var(--us-charcoal);
  font-size: clamp(30px, 3.6vw, 54px);
  line-height: 1.3;
}

.us-process-panel > p {
  margin: 24px 0 0;
  color: var(--us-muted);
  font-size: 13px;
  line-height: 1.9;
}

.us-process-panel > a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  align-self: flex-start;
  margin-top: 30px;
  padding: 0 20px;
  gap: 10px;
  background: var(--us-burgundy);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}

.us-process-visual {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: var(--country-deep);
  height: 520px;
}

.us-process-visual img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center 58%;
  filter: saturate(0.82) contrast(0.98);
}

.us-process-visual::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--country-deep) 84%, transparent) 100%);
  pointer-events: none;
}

.us-process-visual figcaption {
  position: absolute;
  z-index: 2;
  right: clamp(24px, 4vw, 50px);
  bottom: clamp(24px, 4vw, 44px);
  left: clamp(24px, 4vw, 50px);
  display: grid;
  gap: 5px;
  color: #fff;
}

.us-process-visual figcaption span {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.us-process-visual figcaption strong {
  max-width: 520px;
  font-size: clamp(16px, 1.6vw, 23px);
}

.us-process-visual figcaption small {
  color: rgb(255 255 255 / 62%);
  font-size: 9px;
}

.us-inquiry-form {
  position: relative;
  margin-top: 22px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--us-dossier-line);
  box-shadow: 0 30px 76px color-mix(in srgb, var(--country-deep) 9%, transparent);
}

.us-inquiry-form[data-inquiry-layout="sidebar"] {
  display: grid;
  grid-template-areas:
    "header header"
    "checklist details"
    "footer footer";
  grid-template-columns: minmax(320px, 0.72fr) minmax(0, 1.78fr);
}

.us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-header {
  grid-area: header;
}

.us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-checklist {
  display: grid;
  background: var(--us-ivory);
  border-right: 1px solid var(--us-dossier-line);
  grid-area: checklist;
}

.us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-details {
  border-bottom: 0;
  grid-area: details;
  grid-template-columns: 1fr;
}

.us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-footer {
  grid-area: footer;
}

.us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-static {
  grid-column: 1 / -1;
}

.us-inquiry-static {
  display: grid;
  padding: clamp(30px, 4vw, 54px);
  gap: 14px;
  background:
    radial-gradient(circle at 88% 8%, color-mix(in srgb, var(--country-accent) 15%, transparent), transparent 28%),
    var(--us-burgundy-deep);
  color: #fff;
}

.us-inquiry-static > p {
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-inquiry-static > h3 {
  max-width: 760px;
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(25px, 3vw, 40px);
  line-height: 1.25;
}

.us-inquiry-static > span {
  max-width: 880px;
  color: rgb(255 255 255 / 72%);
  font-size: 11px;
  line-height: 1.9;
}

.us-inquiry-static > div {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6px;
  gap: 12px;
}

.us-inquiry-static a {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  padding: 12px 18px;
  gap: 9px;
  background: var(--us-brass-light);
  color: var(--us-burgundy-deep);
  font-size: 11px;
  font-weight: 900;
}

.us-inquiry-static a + a {
  background: transparent;
  border: 1px solid rgb(255 255 255 / 32%);
  color: #fff;
}

.us-inquiry-trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.us-inquiry-header {
  display: grid;
  min-height: 154px;
  align-items: center;
  padding: 30px 36px;
  gap: 28px;
  background:
    radial-gradient(circle at 84% 12%, color-mix(in srgb, var(--country-accent) 12%, transparent), transparent 24%),
    var(--us-burgundy-deep);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) auto;
}

.us-inquiry-header > div {
  display: grid;
  gap: 8px;
}

.us-inquiry-header p,
.us-inquiry-details header p {
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.us-inquiry-header h3 {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(24px, 2.4vw, 36px);
  font-weight: 800;
  line-height: 1.25;
}

.us-inquiry-header > div > span {
  color: rgb(255 255 255 / 64%);
  font-size: 10px;
  line-height: 1.7;
}

.us-inquiry-count {
  display: flex;
  min-width: 146px;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 12px 18px;
  border: 1px solid color-mix(in srgb, var(--country-accent) 52%, transparent);
  color: rgb(255 255 255 / 72%);
  font-size: 10px;
  font-weight: 800;
}

.us-inquiry-count strong {
  color: var(--us-brass-light);
  font-size: 22px;
}

.us-inquiry-checklist {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.us-inquiry-checklist-grid {
  display: grid;
  background: var(--us-ivory);
  border-bottom: 1px solid var(--us-dossier-line);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-checklist-grid {
  height: 100%;
  border-bottom: 0;
  grid-auto-rows: minmax(64px, 1fr);
  grid-template-columns: 1fr;
}

.us-inquiry-check {
  display: grid;
  min-width: 0;
  min-height: 88px;
  align-items: center;
  padding: 17px 18px;
  gap: 11px;
  border-right: 1px solid var(--us-dossier-line);
  border-bottom: 1px solid var(--us-dossier-line);
  color: var(--us-charcoal);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  line-height: 1.55;
  grid-template-columns: 18px 26px minmax(0, 1fr);
  transition: background-color 160ms ease, box-shadow 160ms ease;
}

.us-inquiry-check:nth-child(4n) {
  border-right: 0;
}

.us-inquiry-check:nth-last-child(-n + 4) {
  border-bottom: 0;
}

.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check,
.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-child(4n),
.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-last-child(-n + 4) {
  min-height: 64px;
  border-right: 0;
  border-bottom: 1px solid var(--us-dossier-line);
}

.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:last-child {
  border-bottom: 0;
}

.us-inquiry-check:hover,
.us-inquiry-check:has(input:checked) {
  background: var(--country-surface-deep);
}

.us-inquiry-check:has(input:checked) {
  box-shadow: inset 0 -3px var(--us-brass);
}

.us-inquiry-check input,
.us-inquiry-consent input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--us-burgundy-soft);
}

.us-inquiry-check > i {
  color: var(--us-brass);
  font-size: 22px;
}

.us-inquiry-details {
  display: grid;
  min-width: 0;
  background: #fff;
  border-bottom: 1px solid var(--us-dossier-line);
  grid-template-columns: minmax(230px, 0.64fr) minmax(0, 2fr);
}

.us-inquiry-details > header {
  display: grid;
  align-content: start;
  padding: 32px;
  gap: 10px;
  background: var(--us-ivory-deep);
  border-right: 1px solid var(--us-dossier-line);
}

.us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-details > header {
  padding: 25px 28px;
  border-right: 0;
  border-bottom: 1px solid var(--us-dossier-line);
}

.us-inquiry-details header p {
  color: var(--us-burgundy-soft);
}

.us-inquiry-details h4 {
  margin: 0;
  color: var(--us-charcoal);
  font-family: var(--font-serif);
  font-size: 23px;
  line-height: 1.35;
}

.us-inquiry-details header > span {
  color: var(--us-muted);
  font-size: 9px;
  line-height: 1.75;
}

.us-inquiry-details header b,
.us-inquiry-fields em,
.us-inquiry-consent em {
  color: var(--us-burgundy-soft);
  font-style: normal;
}

.us-inquiry-fields {
  display: grid;
  min-width: 0;
  padding: 28px;
  gap: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-inquiry-fields > label {
  display: grid;
  min-width: 0;
  align-content: start;
  gap: 8px;
  color: var(--us-charcoal);
  font-size: 10px;
  font-weight: 800;
}

.us-inquiry-fields > label.is-wide {
  grid-column: span 2;
}

.us-inquiry-fields input,
.us-inquiry-fields select,
.us-inquiry-fields textarea {
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 12px 14px;
  background: var(--country-surface);
  border: 1px solid var(--us-dossier-line);
  border-radius: 0;
  color: var(--us-charcoal);
  font: inherit;
  font-size: 11px;
  font-weight: 500;
}

.us-inquiry-fields textarea {
  min-height: 112px;
  resize: vertical;
  line-height: 1.7;
}

.us-inquiry-fields input::placeholder,
.us-inquiry-fields textarea::placeholder {
  color: #8c8279;
  opacity: 1;
}

.us-inquiry-fields label > small {
  justify-self: end;
  color: var(--us-muted);
  font-size: 8px;
  font-weight: 600;
}

.us-inquiry-form :is(input, select, textarea):focus-visible {
  outline: 3px solid var(--country-accent);
  outline-offset: 2px;
  border-color: var(--us-burgundy-soft);
  box-shadow: 0 0 0 2px var(--country-deep);
}

.us-inquiry-form [aria-invalid="true"] {
  border-color: #ad3732;
  box-shadow: inset 0 0 0 1px #ad3732;
}

.us-inquiry-footer {
  display: grid;
  align-items: center;
  padding: 24px 28px;
  gap: 24px;
  background: var(--us-ivory);
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.7fr);
}

.us-inquiry-consent {
  display: grid;
  min-height: 44px;
  align-items: start;
  gap: 12px;
  color: var(--us-muted);
  cursor: pointer;
  font-size: 9px;
  line-height: 1.75;
  grid-template-columns: 18px minmax(0, 1fr);
}

.us-inquiry-consent a {
  margin-inline: 3px;
  color: var(--us-burgundy-soft);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.us-inquiry-submit {
  display: grid;
  justify-items: stretch;
  gap: 8px;
}

.us-inquiry-submit button {
  display: flex;
  min-height: 56px;
  align-items: center;
  justify-content: space-between;
  padding: 14px 20px;
  background: var(--us-burgundy);
  border: 1px solid var(--us-burgundy);
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 900;
}

.us-inquiry-submit button i {
  color: #fff;
  font-size: 18px;
}

.us-inquiry-submit button:disabled {
  cursor: wait;
  opacity: 0.64;
}

.us-inquiry-status {
  min-height: 18px;
  margin: 0;
  color: var(--us-muted);
  font-size: 9px;
  line-height: 1.65;
}

.us-inquiry-status.is-success {
  color: #23603c;
}

.us-inquiry-status.is-error {
  color: #ad3732;
}

/* 05 / annual maintenance timeline */
.us-editorial-maintenance {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 80% 10%, color-mix(in srgb, var(--country-accent) 9%, transparent), transparent 23%),
    repeating-linear-gradient(135deg, rgb(255 255 255 / 1.5%) 0 1px, transparent 1px 10px),
    var(--us-burgundy-deep);
  border-bottom-color: rgb(255 255 255 / 12%);
}

.us-editorial-maintenance::before {
  position: absolute;
  top: -130px;
  right: -80px;
  width: 460px;
  height: 460px;
  content: "";
  border: 1px solid color-mix(in srgb, var(--country-accent) 9%, transparent);
  border-radius: 50%;
  box-shadow:
    0 0 0 60px color-mix(in srgb, var(--country-accent) 2%, transparent),
    0 0 0 120px color-mix(in srgb, var(--country-accent) 1.5%, transparent);
  pointer-events: none;
}

.us-editorial-maintenance > * {
  position: relative;
  z-index: 1;
}

.us-maintenance-dashboard {
  margin-top: clamp(52px, 7vw, 88px);
}

.us-maintenance-calendar {
  min-width: 0;
  overflow: hidden;
  background: rgb(255 255 255 / 5%);
  border: 1px solid rgb(255 255 255 / 14%);
  color: #fff;
}

.us-calendar-axis {
  display: grid;
  min-height: 56px;
  align-items: center;
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  grid-template-columns: minmax(150px, 1.7fr) repeat(12, minmax(34px, 1fr));
}

.us-calendar-axis > span {
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  border-right: 1px solid rgb(255 255 255 / 8%);
  color: rgb(255 255 255 / 42%);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.us-calendar-axis > span:first-child {
  justify-content: flex-start;
  padding-left: 24px;
  color: var(--us-brass-light);
}

.us-calendar-row {
  display: grid;
  min-height: 92px;
  align-items: stretch;
  border-bottom: 1px solid rgb(255 255 255 / 12%);
  grid-template-columns: minmax(150px, 1.7fr) minmax(0, 12fr);
}

.us-calendar-row:last-child {
  border-bottom: 0;
}

.us-calendar-row > div:first-child {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 18px 24px;
  border-right: 1px solid rgb(255 255 255 / 13%);
}

.us-calendar-row > div:first-child small {
  color: var(--us-brass-light);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.us-calendar-row > div:first-child strong {
  margin-top: 6px;
  font-size: 11px;
}

.us-calendar-track {
  position: relative;
  background: repeating-linear-gradient(90deg, transparent 0 calc(8.333% - 1px), rgb(255 255 255 / 8%) calc(8.333% - 1px) 8.333%);
}

.us-calendar-track > span {
  position: absolute;
  top: 50%;
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  justify-content: center;
  padding: 7px 14px;
  background: var(--us-brass-light);
  color: var(--us-burgundy-deep);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.05em;
  transform: translateY(-50%);
}

.is-monthly .us-calendar-track > span {
  right: 2.5%;
  left: 2.5%;
}

.is-quarterly .us-calendar-track > span {
  right: 34%;
  left: 34%;
  background: var(--us-burgundy-soft);
  color: #fff;
}

.is-quarterly .us-calendar-track > i {
  position: absolute;
  top: 50%;
  width: 13px;
  height: 13px;
  border: 3px solid var(--us-burgundy-deep);
  border-radius: 50%;
  background: var(--us-brass-light);
  box-shadow: 0 0 0 1px var(--us-brass-light);
  transform: translate(-50%, -50%);
}

.is-quarterly .us-calendar-track > i:nth-of-type(1) {
  left: 20.8%;
}

.is-quarterly .us-calendar-track > i:nth-of-type(2) {
  left: 45.8%;
}

.is-quarterly .us-calendar-track > i:nth-of-type(3) {
  left: 70.8%;
}

.is-quarterly .us-calendar-track > i:nth-of-type(4) {
  left: 95.5%;
}

.is-federal .us-calendar-track > span {
  left: 16.8%;
  width: 16.6%;
  background: #fff4de;
}

.is-state .us-calendar-track > span {
  right: 2.5%;
  left: 2.5%;
  background: repeating-linear-gradient(135deg, var(--us-burgundy-soft) 0 8px, var(--country-stripe) 8px 16px);
  color: #fff;
}

.us-maintenance-mobile-list {
  display: none;
}

.us-calendar-disclaimer {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 18px 22px;
  gap: 10px;
  background: rgb(255 255 255 / 5%);
  border-right: 1px solid rgb(255 255 255 / 14%);
  border-bottom: 1px solid rgb(255 255 255 / 14%);
  border-left: 1px solid rgb(255 255 255 / 14%);
  color: rgb(255 255 255 / 60%);
  font-size: 9px;
  line-height: 1.7;
}

.us-calendar-disclaimer i {
  color: var(--us-brass-light);
  font-size: 17px;
}

.us-maintenance-obligations {
  display: grid;
  margin-top: 24px;
  border-top: 1px solid rgb(255 255 255 / 13%);
  border-left: 1px solid rgb(255 255 255 / 13%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.us-maintenance-obligations article {
  position: relative;
  display: grid;
  min-height: 180px;
  align-content: center;
  padding: 28px;
  gap: 16px;
  border-right: 1px solid rgb(255 255 255 / 13%);
  border-bottom: 1px solid rgb(255 255 255 / 13%);
  color: #fff;
  grid-template-columns: 34px 1fr;
}

.us-maintenance-obligations article > span {
  position: absolute;
  top: 13px;
  right: 14px;
  color: var(--country-accent);
  font-size: 8px;
  font-weight: 900;
}

.us-maintenance-obligations article > i {
  color: var(--us-brass-light);
  font-size: 27px;
}

.us-maintenance-obligations h3 {
  margin: 2px 0 0;
  font-size: 12px;
}

.us-maintenance-obligations p {
  margin: 9px 0 0;
  color: rgb(255 255 255 / 58%);
  font-size: 9px;
  line-height: 1.7;
}

.us-maintenance-cta {
  display: grid;
  align-items: center;
  margin-top: 24px;
  padding: clamp(30px, 4vw, 52px);
  gap: 38px;
  border: 1px solid color-mix(in srgb, var(--country-accent) 35%, transparent);
  background: rgb(255 255 255 / 4%);
  color: #fff;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
}

.us-maintenance-cta > div > p {
  margin: 0;
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.us-maintenance-cta h3 {
  max-width: 720px;
  margin: 16px 0 0;
  font-size: clamp(24px, 2.7vw, 40px);
  line-height: 1.45;
}

.us-maintenance-cta > div > span {
  display: block;
  max-width: 720px;
  margin-top: 17px;
  color: rgb(255 255 255 / 58%);
  font-size: 10px;
  line-height: 1.8;
}

.us-maintenance-cta > a {
  display: grid;
  min-height: 82px;
  align-items: center;
  padding: 18px 22px;
  gap: 14px;
  background: var(--us-brass-light);
  color: var(--us-burgundy-deep);
  grid-template-columns: 28px 1fr 20px;
}

.us-maintenance-cta > a > i:first-child {
  font-size: 25px;
}

.us-maintenance-cta > a span {
  display: grid;
  gap: 4px;
}

.us-maintenance-cta > a small {
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.09em;
}

.us-maintenance-cta > a strong {
  font-size: 13px;
}

/* Country routes / turn route facts into a readable working checklist. */
.country-editorial-guide .country-editorial-benefits {
  background: linear-gradient(180deg, #fff 0%, var(--country-surface) 100%);
}

.country-route-board {
  display: grid;
  margin-top: clamp(52px, 7vw, 92px);
  border: 1px solid var(--country-border);
  background: #fff;
  box-shadow: 0 24px 64px color-mix(in srgb, var(--country-deep) 9%, transparent);
  grid-template-columns: minmax(230px, 0.72fr) minmax(420px, 1.48fr) minmax(230px, 0.74fr);
}

.country-route-intro,
.country-route-boundary {
  display: flex;
  flex-direction: column;
  padding: clamp(28px, 3.2vw, 46px);
}

.country-route-intro {
  justify-content: space-between;
  background: var(--country-surface-deep);
  color: var(--us-charcoal);
}

.country-route-intro p,
.country-route-boundary > p {
  margin: 0;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.country-route-intro p {
  color: var(--country-primary);
}

.country-route-intro h3,
.country-route-boundary h3 {
  margin: 42px 0 0;
  font-family: var(--font-serif);
  font-size: clamp(23px, 2.25vw, 34px);
  line-height: 1.42;
}

.country-route-intro > span {
  display: block;
  margin-top: 28px;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.8;
}

.country-route-list,
.readable-maintenance-list {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.country-route-list {
  grid-template-rows: repeat(5, minmax(0, 1fr));
}

.country-route-item {
  display: grid;
  min-height: 112px;
  align-items: start;
  padding: 20px 26px;
  gap: 16px;
  border-bottom: 1px solid var(--country-border);
  grid-template-columns: 26px 28px minmax(0, 1fr);
}

.country-route-item:last-child {
  border-bottom: 0;
}

.country-route-item > span,
.readable-maintenance-item > span {
  color: var(--country-primary);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.country-route-item > i {
  color: var(--country-accent-ink);
  font-size: 24px;
}

.country-route-item small,
.readable-maintenance-item em {
  display: block;
  color: var(--country-primary);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0.11em;
}

.country-route-item h3,
.readable-maintenance-item h3 {
  margin: 6px 0 0;
  color: var(--us-charcoal);
  font-size: 15px;
  line-height: 1.42;
}

.country-route-item p,
.readable-maintenance-item p {
  margin: 7px 0 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.72;
}

.country-route-boundary {
  background: var(--country-deep);
  color: #fffaf8;
}

.country-route-boundary > p {
  color: var(--country-accent);
}

.country-route-boundary ul {
  display: grid;
  margin: 34px 0 0;
  padding: 0;
  gap: 14px;
  list-style: none;
}

.country-route-boundary li {
  display: grid;
  align-items: start;
  gap: 9px;
  color: rgb(255 255 255 / 76%);
  font-size: 10px;
  line-height: 1.65;
  grid-template-columns: 17px 1fr;
}

.country-route-boundary li i {
  color: var(--country-accent);
  font-size: 16px;
}

.us-editorial-guide .readable-maintenance-section {
  background: linear-gradient(180deg, var(--country-surface-deep) 0%, var(--country-surface) 100%);
  border-bottom-color: var(--country-border);
}

.us-editorial-guide .readable-maintenance-section::before {
  display: none;
}

.readable-maintenance-heading > div > span,
.readable-maintenance-heading > div p {
  color: var(--country-primary);
}

.readable-maintenance-heading h2,
.readable-maintenance-heading > p {
  color: var(--us-charcoal);
}

.readable-maintenance-board {
  margin-top: clamp(52px, 7vw, 88px);
  border: 1px solid var(--country-border);
  background: #fff;
  box-shadow: 0 24px 64px color-mix(in srgb, var(--country-deep) 8%, transparent);
}

.readable-maintenance-intro {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 23px 28px;
  gap: 22px;
  background: var(--country-deep);
  color: #fffaf8;
}

.readable-maintenance-intro p {
  margin: 0;
  font-family: var(--font-serif);
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 800;
}

.readable-maintenance-intro span {
  max-width: 420px;
  color: rgb(255 255 255 / 72%);
  font-size: 10px;
  line-height: 1.7;
}

.readable-maintenance-list {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.readable-maintenance-item {
  display: grid;
  min-height: 270px;
  align-items: start;
  padding: 28px 24px 24px;
  gap: 17px;
  border-right: 1px solid var(--country-border);
  grid-template-columns: 21px minmax(0, 1fr);
}

.readable-maintenance-item:last-child {
  border-right: 0;
}

.readable-maintenance-item small {
  display: flex;
  align-items: flex-start;
  margin-top: 18px;
  padding-top: 14px;
  gap: 7px;
  border-top: 1px solid var(--country-border);
  color: var(--country-accent-ink);
  font-size: 9px;
  line-height: 1.65;
}

.readable-maintenance-item small i,
.readable-maintenance-disclaimer i {
  flex: 0 0 auto;
  color: var(--country-primary);
  font-size: 15px;
}

.readable-maintenance-disclaimer {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 15px 24px;
  gap: 9px;
  border-top: 1px solid var(--country-border);
  background: var(--country-surface);
  color: var(--us-muted);
  font-size: 9px;
  line-height: 1.72;
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-obligations {
  border-color: var(--country-border);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-obligations article {
  border-color: var(--country-border);
  background: rgb(255 255 255 / 62%);
  color: var(--us-charcoal);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-obligations article > i,
.us-editorial-guide .readable-maintenance-section .us-maintenance-obligations article > span {
  color: var(--country-primary);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-obligations p {
  color: var(--us-muted);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-cta {
  border-color: var(--country-border);
  background: #fff;
  color: var(--us-charcoal);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-cta > div > p {
  color: var(--country-primary);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-cta > div > span {
  color: var(--us-muted);
}

.us-editorial-guide .readable-maintenance-section .us-maintenance-cta > a {
  background: var(--country-primary);
  color: #fff;
}

@media (max-width: 1080px) {
  .country-route-board {
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.2fr);
  }

  .country-route-boundary {
    grid-column: 1 / -1;
  }

  .country-route-boundary h3 {
    margin-top: 24px;
  }

  .country-route-boundary ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .readable-maintenance-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .readable-maintenance-item:nth-child(2) {
    border-right: 0;
  }

  .readable-maintenance-item:nth-child(-n + 2) {
    border-bottom: 1px solid var(--country-border);
  }
}

@media (max-width: 680px) {
  .country-route-board {
    grid-template-columns: 1fr;
  }

  .country-route-intro,
  .country-route-boundary {
    padding: 28px 22px;
  }

  .country-route-intro h3 {
    margin-top: 25px;
  }

  .country-route-item {
    min-height: 0;
    padding: 21px 20px;
  }

  .country-route-boundary ul {
    grid-template-columns: 1fr;
  }

  .readable-maintenance-intro {
    display: grid;
    padding: 22px;
    gap: 8px;
  }

  .readable-maintenance-list {
    grid-template-columns: 1fr;
  }

  .readable-maintenance-item,
  .readable-maintenance-item:nth-child(2) {
    min-height: 0;
    padding: 24px 20px;
    border-right: 0;
    border-bottom: 1px solid var(--country-border);
  }

  .readable-maintenance-item:last-child {
    border-bottom: 0;
  }

  .readable-maintenance-disclaimer {
    padding: 15px 20px;
  }
}

@media (max-width: 1180px) {
  .us-inquiry-form[data-inquiry-layout="sidebar"] {
    grid-template-areas:
      "header"
      "checklist"
      "details"
      "footer";
    grid-template-columns: 1fr;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-checklist {
    border-right: 0;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-checklist-grid {
    height: auto;
    border-bottom: 1px solid var(--us-dossier-line);
    grid-auto-rows: minmax(64px, auto);
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check,
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-child(4n),
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-last-child(-n + 4) {
    border-right: 1px solid var(--us-dossier-line);
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-child(2n) {
    border-right: 0;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] > .us-inquiry-details {
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-benefit-stage {
    grid-template-columns: 1fr;
  }

  .us-benefit-assurance {
    min-height: 360px;
  }

  .us-benefit-assurance ul {
    max-width: 760px;
  }

  .us-entity-panel {
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
  }

  .us-state-workspace {
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.88fr);
  }

  .us-state-selector {
    --state-selector-columns: 5;
  }

  .us-state-selector button {
    flex-basis: calc((100% - 4px) / var(--state-selector-columns));
  }

  .us-calendar-axis,
  .us-calendar-row {
    grid-template-columns: minmax(130px, 1.5fr) minmax(0, 12fr);
  }

  .us-calendar-axis {
    grid-template-columns: minmax(130px, 1.5fr) repeat(12, minmax(28px, 1fr));
  }
}

@media (max-width: 900px) {
  .us-benefit-orbit {
    min-height: 640px;
    padding: 38px;
  }

  .us-entity-primer {
    grid-template-columns: 1fr;
  }

  .us-entity-primer > p {
    min-height: 100px;
  }

  .us-entity-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-entity-tabs button:nth-child(2) {
    border-right: 0;
  }

  .us-entity-tabs button:nth-child(-n + 2) {
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .us-entity-panel {
    grid-template-columns: 1fr;
  }

  .us-entity-document > a,
  .us-entity-document > img {
    height: 440px;
  }

  .us-entity-public-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: minmax(0, 1fr);
  }

  .us-entity-public-card {
    min-height: 100%;
    align-content: start;
    grid-template-columns: 24px 28px minmax(0, 1fr);
  }

  .us-state-workspace {
    grid-template-columns: 1fr;
  }

  .us-state-selector {
    display: flex;
    flex-wrap: nowrap;
    padding-bottom: 5px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    scrollbar-color: var(--us-brass) var(--us-burgundy-deep);
    scrollbar-width: thin;
  }

  .us-state-selector button {
    min-height: 72px;
    flex: 0 0 min(184px, 48vw);
    scroll-snap-align: start;
  }

  .us-state-map {
    min-height: 500px;
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-state-panels {
    min-height: 480px;
  }

  .us-state-criteria-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-state-criteria-band article:nth-child(2) {
    border-right: 0;
  }

  .us-state-criteria-band article:nth-child(-n + 2) {
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-deliverable-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-deliverable-rail article:nth-child(3n) {
    border-right: 1px solid var(--us-dossier-line);
  }

  .us-deliverable-rail article:nth-child(2n) {
    border-right: 0;
  }

  .us-deliverable-rail article:nth-last-child(-n + 3) {
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-deliverable-rail article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .us-process-heading {
    grid-template-columns: 1fr;
  }

  .us-process-heading > span {
    grid-column: 1;
    grid-row: auto;
  }

  .us-process-tabs {
    overflow-x: auto;
    grid-template-columns: repeat(5, minmax(138px, 1fr));
    scrollbar-width: thin;
  }

  .us-process-stage {
    grid-template-columns: 1fr;
  }

  .us-process-panels {
    min-height: 390px;
  }

  .us-process-visual,
  .us-process-visual img {
    height: 440px;
    min-height: 440px;
  }

  .us-inquiry-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-inquiry-check {
    border-right: 1px solid var(--us-dossier-line);
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-inquiry-check:nth-child(2n) {
    border-right: 0;
  }

  .us-inquiry-check:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .us-inquiry-details {
    grid-template-columns: 1fr;
  }

  .us-inquiry-details > header {
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-inquiry-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-inquiry-fields > label.is-wide {
    grid-column: span 2;
  }

  .us-inquiry-footer {
    grid-template-columns: 1fr;
  }

  .us-maintenance-cta {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .us-benefit-orbit {
    min-height: 0;
    padding: 22px;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
  }

  .us-benefit-orbit::before,
  .us-benefit-orbit::after {
    display: none;
  }

  .us-benefit-core {
    width: 100%;
    min-height: 220px;
    aspect-ratio: auto;
    border-width: 0;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .us-benefit-node,
  .us-benefit-node.is-node-1,
  .us-benefit-node.is-node-2,
  .us-benefit-node.is-node-3,
  .us-benefit-node.is-node-4,
  .us-benefit-node.is-node-5 {
    min-height: 150px;
    align-self: stretch;
    grid-column: auto;
    grid-row: auto;
  }

  .us-benefit-node.is-node-5 {
    width: calc(50% - 6px);
    justify-self: center;
    grid-column: 1 / -1;
  }

  .us-benefit-stage.is-enhanced .us-benefit-node > small {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }

  .us-benefit-assurance {
    min-height: 0;
  }

  .us-entity-primer ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .us-entity-primer li:nth-child(2) {
    border-right: 0;
  }

  .us-entity-primer li:nth-child(-n + 2) {
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-entity-tabs button {
    min-height: 112px;
    padding: 18px;
  }

  .us-entity-copy {
    padding: 32px 24px;
  }

  .us-entity-fit {
    align-items: start;
    grid-template-columns: 22px 1fr;
  }

  .us-entity-fit strong {
    grid-column: 2;
  }

  .us-entity-fit {
    grid-auto-flow: row;
  }

  .us-entity-copy dl {
    grid-template-columns: 1fr;
  }

  .us-entity-copy dl > div {
    min-height: 0;
  }

  .us-entity-document {
    padding: 26px;
  }

  .us-state-selector button {
    flex-basis: min(176px, 58vw);
  }

  .us-state-map {
    min-height: 390px;
    padding: 34px 22px 68px;
  }

  .us-state-map::before {
    inset: 14px;
  }

  .us-state-map figcaption {
    margin-top: 16px;
  }

  .us-state-pin {
    width: 34px;
    height: 34px;
  }

  .us-state-panels {
    min-height: 0;
  }

  .us-state-panel {
    padding: 38px 26px;
  }

  .us-state-criteria-band {
    grid-template-columns: 1fr;
  }

  .us-state-criteria-band article,
  .us-state-criteria-band article:nth-child(2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-state-criteria-band article:last-child {
    border-bottom: 0;
  }

  .us-full-state-directory > summary {
    padding: 18px;
    grid-template-columns: minmax(0, 1fr) 22px;
  }

  .us-full-state-directory > summary > em {
    display: none;
  }

  .us-deliverable-rail {
    grid-template-columns: 1fr;
  }

  .us-deliverable-rail article,
  .us-deliverable-rail article:nth-child(2n),
  .us-deliverable-rail article:nth-child(3n),
  .us-deliverable-rail article:nth-last-child(-n + 2) {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-deliverable-rail article:last-child {
    border-bottom: 0;
  }

  .us-process-tabs {
    padding-inline: 20px;
  }

  .us-process-panel {
    padding: 38px 25px;
  }

  .us-process-panels {
    min-height: 360px;
  }

  .us-inquiry-header {
    grid-template-columns: 1fr;
  }

  .us-inquiry-count {
    justify-self: start;
  }

  .us-inquiry-details > header,
  .us-inquiry-fields,
  .us-inquiry-footer {
    padding: 24px;
  }

  .us-maintenance-calendar {
    display: none;
  }

  .us-maintenance-mobile-list {
    display: grid;
    margin: 0;
    padding: 0;
    border-top: 1px solid rgb(255 255 255 / 14%);
    border-left: 1px solid rgb(255 255 255 / 14%);
    list-style: none;
  }

  .us-maintenance-mobile-list > li {
    display: grid;
    min-height: 0;
    padding: 26px;
    gap: 18px;
    border-right: 1px solid rgb(255 255 255 / 14%);
    border-bottom: 1px solid rgb(255 255 255 / 14%);
    color: #fff;
    grid-template-columns: 28px 1fr;
  }

  .us-maintenance-mobile-list > li > span {
    color: var(--us-brass-light);
    font-size: 9px;
    font-weight: 900;
  }

  .us-maintenance-mobile-list em {
    color: var(--us-brass-light);
    font-size: 9px;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.12em;
  }

  .us-maintenance-mobile-list h3 {
    margin: 12px 0 0;
    font-size: 15px;
  }

  .us-maintenance-mobile-list p {
    margin: 12px 0 0;
    color: rgb(255 255 255 / 62%);
    font-size: 10px;
    line-height: 1.75;
  }

  .us-maintenance-mobile-list small {
    display: block;
    margin-top: 14px;
    color: var(--country-accent);
    font-size: 9px;
    line-height: 1.6;
  }

  .us-maintenance-obligations {
    grid-template-columns: 1fr;
  }

  .us-maintenance-obligations article {
    min-height: 0;
  }

  .us-maintenance-cta {
    padding: 28px 22px;
  }
}

@media (max-width: 520px) {
  .us-benefit-orbit {
    grid-template-columns: 1fr;
  }

  .us-benefit-core {
    grid-column: 1;
  }

  .us-benefit-node.is-node-5 {
    width: 100%;
    grid-column: 1;
  }

  .us-benefit-assurance {
    padding: 34px 26px;
  }

  .us-entity-primer ul,
  .us-entity-tabs {
    grid-template-columns: 1fr;
  }

  .us-entity-primer li,
  .us-entity-primer li:nth-child(2) {
    min-height: 64px;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
    padding-inline: 22px;
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-entity-tabs button,
  .us-entity-tabs button:nth-child(2) {
    min-height: 88px;
    border-right: 0;
    border-bottom: 1px solid rgb(255 255 255 / 12%);
  }

  .us-entity-tabs button > i {
    margin-bottom: 2px;
  }

  .us-entity-document > a,
  .us-entity-document > img {
    height: 360px;
  }

  .us-entity-suffixes {
    align-items: start;
    grid-template-columns: 1fr;
  }

  .us-entity-suffixes small {
    grid-column: 1;
  }

  .us-entity-public-examples {
    padding: 26px 22px;
  }

  .us-entity-public-list {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(112px, 1fr));
  }

  .us-entity-public-card {
    min-height: 0;
  }

  .us-state-selector button,
  .us-state-selector button:nth-child(2n),
  .us-state-selector button:last-child {
    flex-basis: min(166px, 68vw);
  }

  .us-state-panel {
    padding: 32px 22px;
  }

  .us-state-heading > span {
    width: 50px;
    height: 50px;
    font-size: 19px;
  }

  .us-state-panel h3 {
    font-size: 29px;
  }

  .us-state-benefit {
    padding: 13px;
  }

  .us-state-metric {
    min-height: 84px;
    padding: 12px;
  }

  .us-state-metric.is-tax {
    gap: 7px;
    grid-template-columns: 1fr;
  }

  .us-state-metric.is-tax dd {
    margin-top: 0;
  }

  .us-state-metric dt em {
    font-size: 7px;
  }

  .us-state-map {
    min-height: 320px;
    padding-top: 46px;
  }

  .us-state-pin {
    width: 26px;
    height: 26px;
    border-width: 3px;
  }

  .us-state-pin::before {
    inset: -9px;
  }

  .us-state-pin:hover,
  .us-state-pin.is-active {
    transform: translate(-50%, -50%) scale(1.05);
  }

  .us-state-pin.is-ca {
    top: 49%;
    left: 6%;
  }

  .us-state-pin.is-nv {
    top: 39%;
    left: 16%;
  }

  .us-state-pin.is-co {
    top: 47%;
    left: 35%;
  }

  .us-state-pin.is-wy {
    top: 29%;
    left: 30%;
  }

  .us-state-pin.is-wa {
    top: 6%;
    left: 14%;
  }

  .us-state-pin.is-or {
    top: 22%;
    left: 8%;
  }

  .us-state-pin.is-ny {
    top: 29%;
    left: 82.5%;
  }

  .us-state-pin.is-de {
    top: 43%;
    left: 88%;
  }

  .us-state-pin.is-nh {
    top: 17%;
    left: 92.5%;
  }

  .us-inquiry-header {
    min-height: 0;
    padding: 26px 22px;
  }

  .us-inquiry-count {
    width: 100%;
    min-width: 0;
  }

  .us-inquiry-checklist-grid {
    grid-template-columns: 1fr;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-checklist-grid {
    grid-template-columns: 1fr;
  }

  .us-inquiry-check,
  .us-inquiry-check:nth-child(2n),
  .us-inquiry-check:nth-child(4n),
  .us-inquiry-check:nth-last-child(-n + 2),
  .us-inquiry-check:nth-last-child(-n + 4) {
    min-height: 62px;
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-inquiry-check:last-child {
    border-bottom: 0;
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check,
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-child(2n),
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-child(4n),
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-last-child(-n + 2),
  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:nth-last-child(-n + 4) {
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .us-inquiry-form[data-inquiry-layout="sidebar"] .us-inquiry-check:last-child {
    border-bottom: 0;
  }

  .us-inquiry-fields {
    grid-template-columns: 1fr;
  }

  .us-inquiry-fields > label.is-wide {
    grid-column: 1;
  }

  .us-inquiry-submit button,
  .us-maintenance-cta > a {
    min-height: 78px;
    padding-inline: 18px;
  }
}

/* Official tutorial cards: source-led teaching, never a government endorsement. */
.official-guide-section {
  padding: 74px 6vw;
  background: #f3efe7;
  border-top: 1px solid #ddd4c5;
  border-bottom: 1px solid #ddd4c5;
}
.official-guide-inner {
  width: min(1240px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
  gap: clamp(36px, 6vw, 88px);
  align-items: center;
}
.official-guide-copy { min-width: 0; }
.official-guide-eyebrow {
  margin: 0 0 17px;
  color: #8c5d2f;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
}
.official-guide-copy h2 {
  margin: 0;
  color: #19231f;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.3;
  letter-spacing: -.045em;
}
.official-guide-intro {
  margin: 18px 0 0;
  color: #5d665f;
  font-size: 15px;
  line-height: 1.9;
  max-width: 48rem;
}
.official-guide-steps {
  display: grid;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
}
.official-guide-steps li {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 16px;
  padding: 15px 0;
  border-top: 1px solid #d9d0c1;
}
.official-guide-steps li > span { color: #a32127; font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.official-guide-steps h3 { margin: 0; color: #202a25; font-size: 16px; line-height: 1.5; }
.official-guide-steps p { margin: 4px 0 0; color: #69726c; font-size: 13px; line-height: 1.75; }
.official-guide-scope { display: flex; gap: 8px; align-items: flex-start; margin: 20px 0 0; color: #766e62; font-size: 12px; line-height: 1.7; }
.official-guide-scope i { color: #a32127; margin-top: 3px; flex-shrink: 0; }
.official-guide-source { display: inline-flex; align-items: center; gap: 10px; margin-top: 20px; color: #8d252b; font-size: 13px; font-weight: 700; text-decoration: none; }
.official-guide-source:hover { color: #64171c; }
.official-guide-figure { margin: 0; min-width: 0; }
.official-guide-figure img { display: block; width: 100%; height: auto; max-height: 560px; object-fit: contain; object-position: center; border: 1px solid #d6cbbb; background: #fff; }
.official-guide-figure figcaption { margin-top: 10px; color: #7c766d; font-size: 11px; line-height: 1.6; }
@media (max-width: 820px) {
  .official-guide-section { padding: 54px 6vw; }
  .official-guide-inner { grid-template-columns: 1fr; gap: 30px; }
  .official-guide-figure { max-width: 660px; }
}
@media (max-width: 520px) {
  .official-guide-section { padding: 44px 20px; }
  .official-guide-copy h2 { font-size: 29px; }
  .official-guide-intro { font-size: 14px; }
  .official-guide-steps li { grid-template-columns: 34px minmax(0, 1fr); gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html.motion-ready [data-reveal],
  html.motion-ready [data-reveal].is-visible {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .us-benefit-node,
  .us-entity-tabs button,
  .us-entity-document img,
  .us-state-selector button,
  .us-state-pin,
  .us-process-tabs button,
  .us-inquiry-check,
  .us-full-state-directory > summary i {
    transition: none;
  }

  .us-benefit-node:hover,
  .us-benefit-node.is-active,
  .us-state-pin:hover,
  .us-state-pin.is-active {
    transform: none;
  }
}

.us-entity-document > img {
  height: min(500px, 54vw);
  object-fit: cover;
  box-shadow: 0 24px 58px rgb(0 0 0 / 33%);
}

@media (max-width: 900px) {
  .us-entity-document > img {
    height: 440px;
  }
}

@media (max-width: 520px) {
  .us-entity-document > img {
    height: 360px;
  }
}

/* Country editorial pages reuse the U.S. visual language without copying U.S.-only state claims. */
.country-editorial-guide .us-editorial-hero h1 > span {
  white-space: normal;
}

.country-editorial-guide .us-editorial-hero-copy {
  width: min(64%, 940px);
}

.country-entity-dossier .us-entity-tabs {
  grid-template-columns: repeat(var(--entity-columns, 4), minmax(0, 1fr));
}

.country-entity-dossier .us-entity-tabs button > strong,
.country-entity-dossier .us-entity-tabs button > small {
  overflow-wrap: anywhere;
}

.country-entity-dossier .us-entity-copy h3 {
  font-size: clamp(34px, 4vw, 58px);
  overflow-wrap: anywhere;
}

.country-entity-checklist .us-entity-public-card {
  min-height: 0;
}

.country-decision-map {
  min-height: 680px;
  align-content: stretch;
  padding: 0;
  background: var(--us-burgundy-deep);
}

.country-decision-map::before {
  z-index: 2;
  border-color: rgb(255 255 255 / 22%);
}

.country-decision-map .us-state-map-visual {
  min-height: 100%;
}

.country-decision-map .us-state-map-visual > img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  object-fit: cover;
  opacity: 0.4;
  filter: saturate(0.58) contrast(1.08) brightness(0.62);
}

.country-decision-visual-copy {
  position: absolute;
  z-index: 3;
  inset: 0;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  padding: clamp(42px, 5vw, 72px);
  background: linear-gradient(
    180deg,
    transparent 10%,
    color-mix(in srgb, var(--country-deep) 34%, transparent) 44%,
    color-mix(in srgb, var(--country-deep) 93%, transparent) 100%
  );
  color: #fff;
}

.country-decision-visual-copy small {
  color: var(--us-brass-light);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.country-decision-visual-copy > strong {
  max-width: 620px;
  margin-top: 14px;
  font-family: var(--font-serif);
  font-size: clamp(30px, 3vw, 48px);
  line-height: 1.3;
}

.country-decision-visual-copy ul {
  display: flex;
  flex-wrap: wrap;
  margin: 28px 0 0;
  padding: 0;
  gap: 10px;
  list-style: none;
}

.country-decision-visual-copy li {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 8px 12px;
  gap: 7px;
  border: 1px solid rgb(255 255 255 / 28%);
  background: rgb(255 255 255 / 8%);
  font-size: 10px;
  font-weight: 800;
}

.country-decision-visual-copy li i {
  color: var(--us-brass-light);
  font-size: 16px;
}

.country-decision-map figcaption {
  position: absolute;
  z-index: 4;
  top: 30px;
  right: 42px;
  left: 42px;
  margin: 0;
  color: rgb(255 255 255 / 66%);
  text-align: left;
}

.country-timing-callout {
  display: grid;
  align-items: center;
  margin-top: 24px;
  padding: clamp(28px, 4vw, 48px);
  gap: 24px 36px;
  background: #fff;
  border: 1px solid var(--us-dossier-line);
  box-shadow: 0 20px 48px color-mix(in srgb, var(--country-deep) 8%, transparent);
  grid-template-columns: minmax(180px, 0.55fr) minmax(0, 1fr);
}

.country-timing-callout > div {
  display: grid;
  gap: 9px;
}

.country-timing-callout small {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.country-timing-callout strong {
  color: var(--us-burgundy-deep);
  font-family: var(--font-serif);
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1;
}

.country-timing-callout strong em {
  display: block;
  margin-top: 8px;
  color: var(--us-muted);
  font-family: var(--font-sans);
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  line-height: 1.5;
}

.country-timing-callout > p {
  margin: 0;
  color: var(--us-charcoal);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.8;
}

.country-timing-callout > span {
  padding-top: 18px;
  color: var(--us-muted);
  border-top: 1px solid var(--us-dossier-line);
  font-size: 10px;
  line-height: 1.7;
  grid-column: 1 / -1;
}

.country-inquiry-checklist-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.country-inquiry-checklist-grid .us-inquiry-check,
.country-inquiry-checklist-grid .us-inquiry-check:nth-child(4n),
.country-inquiry-checklist-grid .us-inquiry-check:nth-last-child(-n + 4) {
  border-right: 1px solid var(--us-dossier-line);
  border-bottom: 1px solid var(--us-dossier-line);
}

.country-inquiry-checklist-grid .us-inquiry-check:nth-child(3n) {
  border-right: 0;
}

.country-inquiry-checklist-grid .us-inquiry-check:nth-last-child(-n + 3) {
  border-bottom: 0;
}

.country-calendar-row .us-calendar-track > span {
  right: 2.5%;
  left: 2.5%;
  background: repeating-linear-gradient(135deg, var(--us-burgundy-soft) 0 8px, var(--country-stripe) 8px 16px);
  color: #fff;
}

.country-editorial-sources {
  background: var(--country-surface-deep);
}

.country-source-grid {
  display: grid;
  margin-top: clamp(42px, 6vw, 72px);
  background: var(--us-dossier-line);
  border: 1px solid var(--us-dossier-line);
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.country-source-grid > a {
  display: grid;
  min-height: 180px;
  align-items: start;
  padding: 28px;
  gap: 18px;
  background: #fff;
  color: var(--us-charcoal);
  grid-template-columns: 32px minmax(0, 1fr) 22px;
  transition: background 180ms ease, color 180ms ease;
}

.country-source-grid > a:hover,
.country-source-grid > a:focus-visible {
  background: var(--us-burgundy-deep);
  color: #fff;
}

.country-source-grid > a > span {
  color: var(--us-brass);
  font-family: Georgia, serif;
  font-size: 18px;
  font-weight: 700;
}

.country-source-grid > a > div {
  display: grid;
  gap: 8px;
}

.country-source-grid small {
  color: var(--us-burgundy-soft);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.country-source-grid strong {
  font-size: 17px;
  line-height: 1.4;
}

.country-source-grid p {
  margin: 0;
  color: var(--us-muted);
  font-size: 10px;
  line-height: 1.7;
}

.country-source-grid > a:hover small,
.country-source-grid > a:focus-visible small,
.country-source-grid > a:hover p,
.country-source-grid > a:focus-visible p {
  color: rgb(255 255 255 / 68%);
}

.country-source-grid > a > i {
  color: var(--us-burgundy-soft);
  font-size: 19px;
}

.country-source-grid > a:hover > i,
.country-source-grid > a:focus-visible > i {
  color: var(--us-brass-light);
}

.country-source-grid > a:last-child:nth-child(odd) {
  grid-column: 1 / -1;
}

.country-official-source-bridge {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  padding: 18px var(--gutter);
  gap: 24px;
  background: var(--country-surface-deep);
  border-top: 1px solid var(--country-border);
  border-bottom: 1px solid var(--country-border);
}

.country-official-source-bridge > span {
  display: grid;
  gap: 5px;
}

.country-official-source-bridge small {
  color: var(--country-accent-ink);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: 0.13em;
}

.country-official-source-bridge strong {
  color: var(--country-deep);
  font-size: 13px;
}

.country-official-source-bridge a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  gap: 8px;
  background: var(--country-deep);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}

.country-official-source-bridge a:hover,
.country-official-source-bridge a:focus-visible {
  background: var(--country-primary);
}

@media (max-width: 900px) {
  .country-editorial-guide .us-editorial-hero-copy {
    width: 100%;
  }

  .country-entity-dossier .us-entity-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .country-decision-map,
  .country-decision-map .us-state-map-visual > img {
    min-height: 500px;
  }

  .country-timing-callout,
  .country-source-grid {
    grid-template-columns: 1fr;
  }

  .country-inquiry-checklist-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .country-inquiry-checklist-grid .us-inquiry-check,
  .country-inquiry-checklist-grid .us-inquiry-check:nth-child(3n),
  .country-inquiry-checklist-grid .us-inquiry-check:nth-last-child(-n + 3) {
    border-right: 1px solid var(--us-dossier-line);
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .country-inquiry-checklist-grid .us-inquiry-check:nth-child(2n) {
    border-right: 0;
  }

  .country-inquiry-checklist-grid .us-inquiry-check:nth-last-child(-n + 2) {
    border-bottom: 0;
  }
}

@media (max-width: 520px) {
  .country-official-source-bridge {
    align-items: stretch;
    flex-direction: column;
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 14px;
  }

  .country-official-source-bridge a {
    width: 100%;
  }
}

@media (max-width: 520px) {
  .country-editorial-guide .us-editorial-hero h1 {
    font-size: var(--mobile-country-hero-title-size);
  }

  .country-entity-dossier .us-entity-tabs {
    grid-template-columns: 1fr;
  }

  .country-decision-map,
  .country-decision-map .us-state-map-visual > img {
    min-height: 440px;
  }

  .country-decision-visual-copy {
    padding: 28px 24px 34px;
  }

  .country-decision-map figcaption {
    top: 22px;
    right: 24px;
    left: 24px;
  }

  .country-decision-visual-copy > strong {
    font-size: 28px;
  }

  .country-timing-callout {
    padding: 24px;
  }

  .country-inquiry-checklist-grid {
    grid-template-columns: 1fr;
  }

  .country-inquiry-checklist-grid .us-inquiry-check,
  .country-inquiry-checklist-grid .us-inquiry-check:nth-child(2n),
  .country-inquiry-checklist-grid .us-inquiry-check:nth-last-child(-n + 2) {
    border-right: 0;
    border-bottom: 1px solid var(--us-dossier-line);
  }

  .country-inquiry-checklist-grid .us-inquiry-check:last-child {
    border-bottom: 0;
  }

  .country-source-grid > a {
    min-height: 0;
    padding: 22px 18px;
  }
}

/*
 * Shared mobile type and spacing system for service-page heroes.
 * Page-family styles continue to own artwork, colours and component styling.
 */
@media (max-width: 680px) {
  body {
    --service-mobile-cover-height: 292px;
    --service-mobile-gutter: 22px;
    --service-mobile-title-size: clamp(1.8rem, 8.8vw, 2.45rem);
    --service-mobile-summary-size: clamp(1.2rem, 5.35vw, 1.45rem);
  }

  .service-hero-heading {
    display: flex !important;
    width: 100%;
    min-height: var(--service-mobile-cover-height) !important;
    padding: 0 var(--service-mobile-gutter) !important;
    justify-content: center !important;
    flex-direction: column !important;
    transform: translateY(10px);
  }

  .service-hero-heading > p:first-child {
    margin-top: 0 !important;
    margin-bottom: 22px !important;
    font-size: 0.78rem !important;
    letter-spacing: 0.18em !important;
    line-height: 1.55 !important;
  }

  .service-hero-heading h1 {
    min-height: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    font-size: var(--service-mobile-title-size) !important;
    letter-spacing: -0.055em !important;
    line-height: 1.04 !important;
  }

  .service-hero-heading h1 :where(span, em, strong, b) {
    font-size: 1em !important;
    letter-spacing: inherit !important;
    line-height: inherit !important;
  }

  .service-hero-heading h1 :where(
    [class*="title-line"],
    .wp-title-accent,
    .wp-title-base
  ) {
    display: block;
    white-space: nowrap;
  }

  .service-hero-heading h1 :where(
    [class*="title-line"],
    .wp-title-accent,
    .wp-title-base
  ) + :where(
    [class*="title-line"],
    .wp-title-accent,
    .wp-title-base
  ) {
    margin-top: 4px !important;
  }

  .service-hero-details {
    margin-top: 42px !important;
    padding-top: 34px !important;
    padding-right: var(--service-mobile-gutter) !important;
    padding-bottom: 42px !important;
    padding-left: var(--service-mobile-gutter) !important;
  }

  .search-service-page .search-service-hero__inner,
  .search-service-page .search-service-hero__layout {
    column-gap: 0 !important;
    row-gap: 42px !important;
  }

  .search-service-page .service-hero-details {
    margin-top: 0 !important;
  }

  .service-hero-details > .service-hero-summary:first-child {
    margin: 0 !important;
    font-size: var(--service-mobile-summary-size) !important;
    font-weight: 900 !important;
    letter-spacing: -0.025em !important;
    line-height: 1.52 !important;
  }

  .service-hero-details > p:nth-of-type(2) {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
    font-size: 0.98rem !important;
    font-weight: 400 !important;
    letter-spacing: normal !important;
    line-height: 1.75 !important;
  }

  .service-hero-details > :is(div, nav)[class*="action"],
  .service-hero-details > .wp-cta-wrap {
    margin-top: 28px !important;
  }

  .service-hero-details > :is(p, ul)[class*="note"],
  .service-hero-details > :is(p, ul)[class*="topic"] {
    margin-top: 27px !important;
  }

  /* Marketing pages already receive their horizontal gutter from the content shell. */
  .marketing-service-page .marketing-hero__copy {
    padding-top: 0 !important;
  }

  .marketing-service-page .service-hero-heading {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  .marketing-service-page .service-hero-details {
    padding-right: 0 !important;
    padding-bottom: 0 !important;
    padding-left: 0 !important;
  }

  .marketing-service-page[data-marketing-service="aged-domain-acquisition"] .marketing-hero__actions {
    margin-top: 34px !important;
  }

  /* Company guides previously used a taller cover; all service covers now share 292px. */
  .registration-guide .us-editorial-hero::after,
  .registration-guide .us-editorial-hero-visual,
  .registration-guide .us-editorial-hero-heading {
    height: var(--service-mobile-cover-height) !important;
    min-height: var(--service-mobile-cover-height) !important;
  }

  .registration-guide .us-editorial-hero-copy {
    grid-template-rows: var(--service-mobile-cover-height) auto !important;
  }

  /* Decorative rules belong to the page family, but should not reopen title spacing. */
  .service-hero-heading > :is(.av-title-rule, [class*="title-rule"]) {
    margin-top: 18px !important;
  }
}

/*
 * Unified content-page hero system
 *
 * The page families keep their own imagery, palette and decorative details.
 * This final stylesheet only normalizes the desktop information structure and
 * the About / Contact mobile variants to the approved website-production hero.
 */

@media (min-width: 681px) {
  body[data-site-section] {
    --content-hero-height: clamp(720px, calc(100svh - 72px), 920px);
    --content-hero-inline: max(64px, calc((100vw - 1720px) / 2 + 64px));
    --content-hero-copy-top: clamp(240px, 31vh, 282px);
    --content-hero-topline-top: clamp(38px, 5vh, 45px);
    --content-hero-copy-width: min(76.4%, 55rem);
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero-stage,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) {
    box-sizing: border-box;
    height: var(--content-hero-height);
    min-height: var(--content-hero-height);
    max-height: var(--content-hero-height);
  }

  body[data-site-section] main#main :is(
    .us-editorial-hero-copy,
    .reg-hero-copy,
    .wp-hero-copy,
    .un-hero-copy,
    .at-hero-copy,
    .av-hero-copy,
    .cb-hero-copy,
    .cp-hero-copy,
    .ev-hero-copy,
    .sf-hero-copy,
    .about-hero-copy,
    .contact-hero-copy
  ) {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: flex;
    box-sizing: border-box;
    width: calc(var(--content-hero-copy-width) + (var(--content-hero-inline) * 2));
    max-width: calc(55rem + (var(--content-hero-inline) * 2));
    min-width: 0;
    height: 100%;
    min-height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding: var(--content-hero-copy-top) var(--content-hero-inline) 56px;
    animation: none;
    opacity: 1;
    transform: none;
  }

  body[data-site-section] main#main :is(
    .us-editorial-hero-copy,
    .reg-hero-copy,
    .wp-hero-copy,
    .un-hero-copy,
    .at-hero-copy,
    .av-hero-copy,
    .cb-hero-copy,
    .cp-hero-copy,
    .ev-hero-copy,
    .sf-hero-copy,
    .about-hero-copy,
    .contact-hero-copy
  ) > :is(.service-hero-heading, .service-hero-details) {
    display: block;
    width: 100%;
  }

  body[data-site-section] main#main :is(
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero
  ) .service-hero-heading {
    position: relative;
  }

  body[data-site-section] main#main :is(
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero
  ) .service-hero-heading::before,
  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-heading::before {
    position: absolute;
    top: calc(var(--content-hero-topline-top) - var(--content-hero-copy-top));
    left: 0;
    display: block;
    width: calc(100vw - (var(--content-hero-inline) * 2));
    padding-bottom: 24px;
    border-bottom: 1px solid currentColor;
    color: currentColor;
    content: "MANPRPOWER / SERVICES";
    font-family: var(--font-sans);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.18em;
    line-height: 1.45;
    opacity: 0.72;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-heading > p:first-child {
    margin: 0;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.17em;
    line-height: 1.45;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-heading h1 {
    width: 100%;
    max-width: 52.5rem;
    min-height: 0;
    margin: 24px 0 0;
    font-family: var(--font-serif);
    font-size: clamp(46px, 5.6vw, 88px);
    font-weight: 900;
    letter-spacing: -0.065em;
    line-height: 1.08;
    text-wrap: balance;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-details {
    margin-top: 0;
    padding: 0;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-details > .service-hero-summary:first-child {
    display: none;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-details > p:nth-of-type(2) {
    width: 100%;
    max-width: 42.5rem;
    margin: 16px 0 0;
    font-family: var(--font-sans);
    font-size: clamp(17px, 1.35vw, 21px);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.72;
  }

  body[data-site-section] main#main :is(
    .marketing-hero,
    .search-service-hero,
    .us-editorial-hero,
    .reg-hero,
    .wp-hero,
    .un-hero,
    .at-hero,
    .av-hero,
    .cb-hero,
    .cp-hero,
    .ev-hero,
    .sf-hero,
    .about-hero,
    .contact-hero
  ) .service-hero-details > :is(div, nav)[class*="action"],
  body[data-site-section] main#main .wp-hero .service-hero-details > .wp-cta-wrap {
    margin-top: 36px;
  }

  /* The two approved cover families already have a real top line. */
  body[data-site-section] main#main .marketing-hero .marketing-hero__content {
    position: relative;
    display: block;
    width: 100%;
    max-width: none;
    min-height: var(--content-hero-height);
    padding: 0 var(--content-hero-inline);
  }

  body[data-site-section] main#main .marketing-hero .marketing-hero__topline,
  body[data-site-section] main#main .search-service-hero .search-service-hero__topline {
    position: absolute;
    top: var(--content-hero-topline-top);
    right: var(--content-hero-inline);
    left: var(--content-hero-inline);
  }

  body[data-site-section] main#main .marketing-hero .marketing-hero__copy {
    position: absolute;
    top: var(--content-hero-copy-top);
    left: var(--content-hero-inline);
    width: var(--content-hero-copy-width);
    max-width: 55rem;
    padding: 0;
    animation: none;
    opacity: 1;
    transform: none;
  }

  body[data-site-section] main#main .marketing-hero .marketing-hero__copy::before {
    display: none;
    content: none;
  }

  body[data-site-section] main#main .marketing-hero .marketing-hero__tags {
    position: absolute;
    right: var(--content-hero-inline);
    bottom: clamp(28px, 4vh, 52px);
    left: var(--content-hero-inline);
  }

  body[data-site-section] main#main .search-service-hero .search-service-hero__copy {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: calc(var(--content-hero-copy-width) + (var(--content-hero-inline) * 2));
    max-width: calc(55rem + (var(--content-hero-inline) * 2));
    height: 100%;
    padding: var(--content-hero-copy-top) var(--content-hero-inline) 56px;
    animation: none;
    opacity: 1;
    transform: none;
  }

  body[data-site-section] main#main .search-service-hero .search-service-hero__copy h1 {
    max-width: 52.5rem;
    margin-top: 24px;
  }

  body[data-site-section] main#main .search-service-hero > .search-service-container {
    height: 100%;
    min-height: 100%;
  }

  body[data-site-section] main#main .search-service-hero .search-service-hero__inner {
    height: 100%;
    min-height: 100%;
    padding: 0;
  }

  body[data-site-section] main#main .reg-hero {
    padding: 0;
  }

  body[data-site-section] main#main .wp-hero {
    display: block;
    padding: 0;
  }

  body[data-site-section] main#main .wp-hero :is(.wp-route-nav, .wp-scroll-rail, .wp-phase-track) {
    display: none;
  }

  body[data-site-section] main#main .wp-hero .wp-art-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: grid;
    width: 56%;
    min-height: 100%;
    place-items: center;
  }

  body[data-site-section] main#main .at-hero {
    position: relative;
    display: block;
  }

  body[data-site-section] main#main .at-hero .at-hero-visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50%;
    min-height: 100%;
  }

  body[data-site-section] main#main .cb-hero {
    width: 100%;
    margin: 0;
  }

  /* About and Contact use the same live text stack while keeping their assets. */
  body[data-site-section="about"] main#main .about-hero {
    margin: 0 0 clamp(76px, 8vw, 124px);
  }

  body[data-site-section] main#main :is(.about-hero-actions, .contact-hero-actions) {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 36px;
  }

  body[data-site-section="about"] main#main .about-hero-copy h1 span:last-child {
    margin-top: 0;
    padding-left: 0;
  }

  body[data-site-section="about"] main#main .about-hero-copy h1 span:last-child::before {
    display: none;
  }

  body[data-site-section="contact"] main#main .contact-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: #f7f5f0;
    color: #171a1b;
  }

  body[data-site-section="contact"] main#main .contact-hero-media,
  body[data-site-section="contact"] main#main .contact-hero-veil {
    position: absolute;
    inset: 0;
    margin: 0;
  }

  body[data-site-section="contact"] main#main .contact-hero-media {
    z-index: -2;
    overflow: hidden;
  }

  body[data-site-section="contact"] main#main .contact-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  body[data-site-section="contact"] main#main .contact-hero-veil {
    z-index: -1;
    background: linear-gradient(90deg, rgb(247 245 240 / 98%) 0%, rgb(247 245 240 / 95%) 30%, rgb(247 245 240 / 78%) 49%, rgb(247 245 240 / 24%) 68%, transparent 100%);
  }

  body[data-site-section="contact"] main#main .contact-hero-copy h1 {
    color: #171a1b;
  }

  body[data-site-section="contact"] main#main .contact-hero-copy > .service-hero-heading > p,
  body[data-site-section="contact"] main#main .contact-hero-copy .content-hero-primary {
    color: var(--coral-deep);
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) :is(.content-hero-primary, .content-hero-secondary) {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 20px;
    border: 1px solid transparent;
    font-size: 14px;
    font-weight: 850;
    line-height: 1.25;
    text-decoration: none;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .content-hero-primary {
    background: #a93631;
    color: #fff;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .content-hero-secondary {
    border-color: currentColor;
    background: rgb(255 255 255 / 18%);
    color: inherit;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) :is(.content-hero-primary, .content-hero-secondary):is(:hover, :focus-visible) {
    transform: translateY(-2px);
  }
}

@media (max-width: 680px) {
  body[data-site-section] {
    --content-mobile-cover-height: 292px;
    --content-mobile-gutter: 22px;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    margin: 0;
    background: #fff;
    color: #171a1b;
  }

  body[data-site-section] main#main :is(.about-hero-media, .contact-hero-media) {
    position: absolute;
    inset: 0 0 auto;
    display: block;
    width: 100%;
    height: var(--content-mobile-cover-height);
    margin: 0;
  }

  body[data-site-section] main#main :is(.about-hero-media, .contact-hero-media) :is(picture, img, video),
  body[data-site-section] main#main .contact-hero-media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero)::before,
  body[data-site-section] main#main .contact-hero-veil {
    position: absolute;
    z-index: 1;
    inset: 0 0 auto;
    width: 100%;
    height: var(--content-mobile-cover-height);
    background: linear-gradient(90deg, rgb(8 16 25 / 82%) 0%, rgb(8 16 25 / 56%) 58%, rgb(8 16 25 / 14%) 100%);
    content: "";
  }

  body[data-site-section] main#main :is(.about-hero-copy, .contact-hero-copy) {
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    min-height: 0;
    padding: 0;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-heading {
    display: flex;
    min-height: var(--content-mobile-cover-height);
    justify-content: center;
    flex-direction: column;
    padding: 0 var(--content-mobile-gutter);
    color: #fff;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-heading::before {
    display: none;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-heading > p:first-child {
    margin: 0 0 22px;
    color: #ff8275;
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.18em;
    line-height: 1.55;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-heading h1 {
    width: 100%;
    margin: 0;
    color: #fff;
    font-family: var(--font-serif);
    font-size: clamp(1.8rem, 8.8vw, 2.45rem);
    font-weight: 900;
    letter-spacing: -0.055em;
    line-height: 1.04;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-details {
    padding: 34px var(--content-mobile-gutter) 42px;
    background: #fff;
    color: #171a1b;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-summary {
    margin: 0;
    font-size: clamp(1.2rem, 5.35vw, 1.45rem);
    font-weight: 900;
    letter-spacing: -0.025em;
    line-height: 1.52;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .service-hero-details > p:nth-of-type(2) {
    margin: 14px 0 0;
    color: #5f6261;
    font-size: 0.98rem;
    line-height: 1.75;
  }

  body[data-site-section] main#main :is(.about-hero-actions, .contact-hero-actions) {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) :is(.content-hero-primary, .content-hero-secondary) {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 18px;
    border: 1px solid transparent;
    font-size: 0.9rem;
    font-weight: 850;
    text-decoration: none;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .content-hero-primary {
    background: #a93631;
    color: #fff;
  }

  body[data-site-section] main#main :is(.about-hero, .contact-hero) .content-hero-secondary {
    border-color: #cbc8c0;
    background: #fff;
    color: #171a1b;
  }
}
