
    .usaLanding { background:#fbf8f2; color:#17352c; }
    .usaLanding .usaShell { width:min(1200px,calc(100% - 48px)); margin-inline:auto; }
    .usaLanding p { font-size:1.04rem; line-height:1.72; }
    .usaHero { padding:56px 0 0; }
    .usaHeroGrid { display:grid; grid-template-columns:minmax(0,1fr) minmax(420px,1fr); gap:56px; align-items:center; }
    .usaHeroCopy h1 { margin:14px 0 10px; font-family:Georgia,serif; font-size:clamp(3rem,5vw,5.3rem); font-weight:500; line-height:.95; letter-spacing:-.045em; }
    .usaHeroHeadline { margin:0 0 24px; color:#c96d54; font-family:Georgia,serif; font-size:clamp(1.65rem,3vw,2.35rem)!important; line-height:1.1!important; }
    .usaHeroCopy>p:not(.eyebrow):not(.usaHeroHeadline) { max-width:700px; }
    .usaHeroActions { display:flex; flex-wrap:wrap; gap:12px; margin-top:30px; }
    .usaTextButton { min-height:52px; padding:0 22px; display:inline-flex; align-items:center; border:1px solid #b8c5be; border-radius:999px; color:#17352c; font-weight:750; text-decoration:none; }
    .usaHeroVisual { position:relative; width:100%; max-width:600px; justify-self:end; }
    .usaHeroVisual img { width:100%; height:auto!important; aspect-ratio:3/2; object-fit:cover; object-position:center; border-radius:72px 72px 28px 28px; box-shadow:0 28px 70px rgba(19,55,44,.18); }
    .usaTrust { margin-top:54px; display:grid; grid-template-columns:repeat(4,1fr); border-block:1px solid #d8ddd8; }
    .usaTrust span { padding:24px 14px; text-align:center; font-size:.83rem; font-weight:800; letter-spacing:.03em; }
    .usaTrust span+span { border-left:1px solid #d8ddd8; }
    .usaSection { padding:88px 0; }
    .usaSection.usaTint { background:#edf2ee; }
    .usaSection.usaDark { background:#0e3329; color:#f9f5ed; }
    .usaSection.usaCoral { background:#cc7359; color:#fffaf2; }
    .usaCoral .usaShell { text-align:center; }
    .usaCoral .usaTitle,.usaCoral .usaCopy { margin-inline:auto; }
    .usaKicker { margin:0 0 12px; color:#c96d54; font-size:.73rem!important; font-weight:850; letter-spacing:.17em; text-transform:uppercase; }
    .usaDark .usaKicker,.usaCoral .usaKicker { color:#f4c5b7; }
    .usaTitle { max-width:850px; margin:0 0 26px; font-family:Georgia,serif; font-size:clamp(2.2rem,4vw,3.8rem); font-weight:500; line-height:1.04; letter-spacing:-.035em; }
    .usaLead { max-width:760px; color:#53675f; }
    .usaDark .usaLead,.usaCoral .usaLead { color:#e0e8e3; }
    .usaIntroGrid { display:grid; grid-template-columns:.82fr 1.18fr; gap:80px; }
.usaIntroGrid>div:first-child { display:flex; flex-direction:column; justify-content:center; text-align:center; transform:translateY(0); }
    .usaCopy { max-width:760px; }
    .usaCopy p:first-child { margin-top:0; }
    .usaCopy p:last-child { margin-bottom:0; }
    .usaInlineCta { margin-top:28px; }
    .usaCards { margin-top:42px; display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
    .usaCard { min-height:260px; padding:32px; border:1px solid #d7ddd8; border-radius:24px; background:#fffdf9; }
    .usaCardIndex { display:inline-grid; width:42px; height:42px; place-items:center; border-radius:50%; background:#e4ece6; color:#b85f49; font-size:.75rem; font-weight:850; }
    .usaCard h3 { margin:28px 0 12px; font-family:Georgia,serif; font-size:1.65rem; font-weight:500; }
    .usaCard p { margin:0; color:#596b64; }
    .usaIdentityGrid { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:52px; align-items:start; }
    .usaIdentityImage { width:100%; max-width:720px; margin:58px auto 0; align-self:start; }
    .usaIdentityImage img { width:100%; height:auto!important; aspect-ratio:4/3; object-fit:cover; object-position:center; border-radius:30px; box-shadow:0 24px 60px rgba(18,54,43,.14); }
    .usaChecks { grid-column:1/-1; margin:8px 0 0; padding:0; display:grid; grid-template-columns:repeat(4,1fr); gap:12px; list-style:none; }
    .usaChecks li { padding:15px 16px; border:1px solid #d8ded9; border-radius:14px; background:#fffdf9; font-weight:700; }
    .usaChecks li::before { content:'✓'; margin-right:9px; color:#c96d54; }
    .usaSteps { margin-top:42px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .usaStep { padding:34px; border-radius:24px; background:#fffdf9; color:#17352c; }
    .usaStep>span { color:#c96d54; font-size:.8rem; font-weight:850; letter-spacing:.15em; }
    .usaStep h3 { margin:28px 0 12px; font-family:Georgia,serif; font-size:1.55rem; font-weight:500; }
    .usaStep p { margin:0; color:#596b64; }
    .usaFeatureGrid { margin-top:40px; display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
    .usaFeature { padding:28px; border:1px solid #d8ded9; border-radius:20px; background:#fffdf9; }
    .usaFeature h3 { margin:0 0 10px; font-size:1.15rem; }
    .usaFeature p { margin:0; color:#5e7068; font-size:.96rem; }
    .usaLocationIntro { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
    .usaStateGrid { margin-top:46px; display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
    .usaStateCard { position:relative; min-height:190px; padding:28px; display:flex; flex-direction:column; justify-content:flex-end; border:1px solid rgba(255,255,255,.17); border-radius:24px; background:rgba(255,255,255,.07); color:#fffaf2; text-decoration:none; transition:transform .2s ease,background .2s ease; }
    .usaStateCard:hover { transform:translateY(-4px); background:rgba(255,255,255,.12); }
    .usaStateCard span { position:absolute; top:24px; right:24px; font-size:1.35rem; }
    .usaStateCard strong { font-family:Georgia,serif; font-size:2rem; font-weight:500; }
    .usaStateCard small { margin-top:8px; color:#cad8d2; }
    .usaPrivacyGrid { display:grid; grid-template-columns:1fr .78fr; gap:70px; align-items:center; }
    .usaPrivacyQuote { padding:42px; border-radius:28px; background:#173f34; color:#fffaf2; font-family:Georgia,serif; font-size:clamp(1.75rem,3vw,2.65rem); line-height:1.18; box-shadow:0 20px 46px rgba(18,54,43,.14); }
    .usaCommunityGrid { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:start; }
    .usaProof { display:grid; grid-template-columns:1fr; gap:12px; }
    .usaProof>div { min-height:118px; padding:22px 24px; display:grid; grid-template-columns:52px 1fr; gap:18px; align-items:center; border:1px solid #d8ded9; border-radius:20px; background:#fffdf9; box-shadow:0 12px 28px rgba(18,54,43,.05); }
    .usaProof>div>span { display:grid; width:48px; height:48px; place-items:center; border-radius:50%; background:#e7eee9; color:#c96d54; font-size:.72rem; font-weight:850; }
    .usaProof strong { display:block; color:#17352c; font-family:Georgia,serif; font-size:1.45rem; font-weight:500; }
    .usaProof p { margin:5px 0 0; color:#60716a; font-size:.9rem; line-height:1.5; }
    .usaEducation { max-width:900px; margin-inline:auto; text-align:center; }
    .usaEducation .usaTitle,.usaEducation .usaCopy { margin-inline:auto; }
    .usaFaqShell { text-align:center; }
    .usaFaqShell .usaTitle { margin-inline:auto; }
    .usaFaq { max-width:920px; margin:36px auto 0; text-align:left; }
    .usaFaq details { border-top:1px solid #cfd7d1; }
    .usaFaq details:last-child { border-bottom:1px solid #cfd7d1; }
    .usaFaq summary { padding:22px 4px; display:flex; justify-content:space-between; gap:20px; cursor:pointer; font-size:1.08rem; font-weight:760; list-style:none; }
    .usaFaq summary::-webkit-details-marker { display:none; }
    .usaFaq summary::after { content:'+'; color:#c96d54; font-size:1.5rem; font-weight:400; }
    .usaFaq details[open] summary::after { content:'−'; }
    .usaFaq details p { max-width:780px; margin:0; padding:0 4px 24px; color:#596b64; }
    .usaFinal { margin:88px auto 38px; padding:74px; display:grid; grid-template-columns:1fr auto; gap:48px; align-items:center; border-radius:34px; background:#cc7359; color:#fffaf2; }
    .usaFinal .usaTitle { margin-bottom:18px; }
    .usaFinal p { max-width:720px; color:#fff4ed; }
    .usaFinalActions { display:grid; gap:12px; min-width:250px; }
    .usaFinal .usaTextButton { justify-content:center; border-color:rgba(255,255,255,.62); color:#fff; }
    .usaFinePrint { display:block; margin-top:18px; font-size:.78rem; color:#f9d8ce; }
    .usaAppDownloads { margin-top:8px; padding-top:16px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; border-top:1px solid rgba(255,255,255,.3); }
    .usaAppDownloads>span { grid-column:1/-1; color:#fff1ea; font-size:.72rem; font-weight:800; letter-spacing:.12em; text-align:center; text-transform:uppercase; }
    .usaAppButton { min-height:56px; padding:10px 13px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.52); border-radius:14px; background:rgba(255,255,255,.1); color:#fff; text-decoration:none; transition:transform .2s ease,background .2s ease; }
    .usaAppButton:hover { transform:translateY(-2px); background:rgba(255,255,255,.18); }
    .usaAppButton small { font-size:.62rem; text-transform:uppercase; letter-spacing:.06em; }
    .usaAppButton strong { margin-top:2px; font-size:.9rem; }
    #state-guides { margin-bottom:68px; padding:54px 0 104px; background:#eef2ed; color:#17352c; }
    #state-guides .usaKicker { color:#c96d54; }
    #state-guides .usaTitle { color:#17352c; }
    #state-guides .usaCopy { color:#53675f; }
    #state-guides .usaStateGrid { margin-top:36px; }
    #state-guides .usaStateCard { min-height:176px; border-color:#d1d9d3; background:#fffdf9; color:#17352c; box-shadow:0 16px 36px rgba(18,54,43,.08); }
    #state-guides .usaStateCard:hover { border-color:#c8a698; background:#ffffff; box-shadow:0 20px 44px rgba(18,54,43,.12); }
    #state-guides .usaStateCard small { color:#60716a; }
    @media(max-width:900px){
      .usaHeroGrid,.usaIntroGrid,.usaIdentityGrid,.usaLocationIntro,.usaPrivacyGrid,.usaCommunityGrid { grid-template-columns:1fr; gap:40px; }
      .usaHeroVisual { max-width:600px; justify-self:start; }
      .usaTrust { grid-template-columns:repeat(2,1fr); }
      .usaTrust span:nth-child(3) { border-left:0; border-top:1px solid #d8ddd8; }
      .usaTrust span:nth-child(4) { border-top:1px solid #d8ddd8; }
      .usaFeatureGrid { grid-template-columns:repeat(2,1fr); }
      .usaFinal { grid-template-columns:1fr; padding:58px; }
      .usaIntroGrid>div:first-child { transform:none; }
      .usaIdentityImage { margin-top:20px; }
      .usaChecks { grid-template-columns:repeat(2,1fr); }
    }
    @media(max-width:680px){
      .usaLanding .usaShell { width:min(100% - 32px,1200px); }
      .usaHero { padding-top:34px; }
      .usaHeroGrid { grid-template-columns:1fr; gap:34px; }
      .usaHeroCopy h1 { font-size:2.6rem; }
      .usaHeroHeadline { font-size:1.62rem!important; }
      .usaHeroVisual img { aspect-ratio:3/2; border-radius:52px 52px 24px 24px; }
      .usaTrust { margin-top:42px; grid-template-columns:1fr; }
      .usaTrust span+span,.usaTrust span:nth-child(3) { border-left:0; border-top:1px solid #d8ddd8; }
      .usaSection { padding:58px 0; }
      .usaCards,.usaSteps,.usaFeatureGrid,.usaStateGrid,.usaChecks { grid-template-columns:1fr; }
      .usaCard { min-height:auto; }
      .usaFinal { width:calc(100% - 28px); margin:58px auto 28px; padding:44px 24px; border-radius:26px; }
      #state-guides { margin-bottom:44px; padding:44px 0 78px; }
      .usaFinalActions { min-width:0; }
    }
  
/* Editorial additions only. The generator prepends the current US page's exact
   layout stylesheet; its responsive shell also comes from shared styles.css. */
.countryRewrite .usaHeroGrid > *,
.countryRewrite .usaIntroGrid > *,
.countryRewrite .usaPrivacyGrid > *,
.countryRewrite .usaLocationIntro > *,
.countryRewrite .usaFinal > * { min-width: 0; }
.countryRewrite .countryPartnerHint { display: block; margin-top: 12px; color: #596b64; font-size: .78rem; }
.countryRewrite .countryByline { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; color: #596b64; font-size: .78rem; }
.countryRewrite .countryChecklist { margin: 24px 0 0; padding-left: 1.2em; font-size: 1.04rem; line-height: 1.72; }
.countryRewrite .countryChecklist li + li { margin-top: 12px; }
.countryRewrite .countryExample .usaKicker { line-height: 1.7; }
.countryRewrite .countryExample .usaPrivacyQuote { margin: 0; font-size: clamp(1.4rem, 2vw, 2rem); }
.countryRewrite .usaStep > p { margin-top: 24px; }
.countryRewrite .countrySource { margin-top: 30px; padding-top: 24px; border-top: 1px solid #d8ddd8; color: #596b64; }
.countryRewrite .countrySource a,
.countryRewrite .countryHealthNote a { text-underline-offset: 4px; }
.countryRewrite .countryHealthNote { padding-block: 44px; color: #596b64; }
.countryRewrite .countryHealthNote p { max-width: 900px; font-size: .88rem; }
.countryRewrite .countryReferral { grid-column: 1 / -1; max-width: none; margin: 0; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.3); font-size: .78rem; line-height: 1.6; }
.countryRewrite main section[id] { scroll-margin-top: 140px; }
.countryRewrite .usaFinal .pillButton,
.countryRewrite .usaHeroActions .pillButton { white-space: normal; text-align: center; }
