.a7-page-hero{background:#f3f8f8}
.a7-page-hero h1{max-width:20ch;font-size:clamp(2.4rem,5vw,4.6rem);line-height:1.08}
.a7-page-hero .lede{max-width:68ch}
@media (max-width:560px){body.dialoc-a2-root .a7-public-page[data-a7-route="confidence"] .a7-page-hero h1{font-size:clamp(1.75rem,8vw,2rem);overflow-wrap:normal;word-break:normal}}
.a7-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.a7-page-grid article{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9e7e8;border-radius:20px;background:#fff}
.a7-page-grid h3{margin-top:0}
.a7-page-grid:has(>article:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.a7-page-grid a{display:inline-block;margin-top:.5rem}
.a7-contact-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:center}
.a7-legal-hold{max-width:70ch;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d9e7e8;border-radius:16px;background:#fff}
.a7-contact-hero-phone{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin-top:1.25rem}.a7-contact-hero-phone span{color:#536b73}.a7-contact-hero-phone a{font-size:clamp(1.25rem,3vw,1.65rem);font-weight:750;color:#102b35}.a7-contact-locations{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.a7-contact-locations article{padding:1.25rem}.a7-contact-locations h3{margin:0 0 .25rem}.a7-contact-locations p{margin:.25rem 0}
.a7-public-page[data-a7-route="company"] .a7-page-hero,.a7-public-page[data-a7-route="work_schedule"] .a7-page-hero,.a7-public-page[data-a7-route="html_sitemap"] .a7-page-hero{padding-block:clamp(1.5rem,3vw,2.5rem)}
.a7-public-page[data-a7-route="work_schedule"]>.section:not(.a7-page-hero),.a7-public-page[data-a7-route="html_sitemap"]>.section:not(.a7-page-hero){padding-block:clamp(1.5rem,3vw,2.5rem)}
.a7-site-map ul{padding-left:1.4rem;line-height:1.8}.a7-site-map .a7-page-grid section{padding:clamp(1.25rem,3vw,2rem);border:1px solid #d9e7e8;border-radius:20px;background:#fff}.a7-site-map h2:not(:first-child){margin-top:2.5rem}
@media(max-width:800px){.a7-page-grid,.a7-contact-panel{grid-template-columns:1fr}}
@media(max-width:800px){.a7-page-grid:has(>article:nth-child(2):last-child){grid-template-columns:1fr}}
@media(max-width:800px){.a7-contact-locations{grid-template-columns:1fr}}

/* A8-P28-R14: informational archetypes only; shared shell and facts stay frozen. */
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page { color:var(--r2-ink); background:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page > .section { padding-block:clamp(2.5rem,5vw,4rem); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-hero { background:var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page :is(h1,h2,h3) { color:var(--r2-navy); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .lede { color:var(--r2-ink); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .eyebrow { color:var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page > .soft { background:var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid { gap:1rem; margin-block:1.5rem 2rem; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid > article,
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-site-map .a7-page-grid > section { border:0; border-radius:0; padding:clamp(1.5rem,3vw,2rem); background:var(--r2-tint); min-width:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page > .soft .a7-page-grid > article { background:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid h3 { margin-top:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid p { color:var(--r2-ink); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid a { font-weight:700; text-underline-offset:.22em; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-page-grid a:not(.button) { color:var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .button { border-radius:0; min-height:44px; background:var(--r2-blue); border-color:var(--r2-blue); color:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .button.secondary { background:#fff; color:var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .button:hover { background:var(--r2-navy); border-color:var(--r2-navy); color:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page :focus-visible { outline:3px solid var(--r2-blue); outline-offset:4px; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="company"] .a9-company-hero { gap:clamp(2rem,5vw,4rem); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="company"] .a9-editorial-media { border:0; border-radius:0; padding:0; box-shadow:none; background:transparent; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="company"] .a9-editorial-media img { border-radius:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="contact"] .a7-contact-hero-phone { margin-top:1.5rem; gap:.5rem 1.5rem; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="contact"] .a7-contact-hero-phone a { color:var(--r2-blue); text-underline-offset:.2em; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-contact-locations > article { padding:clamp(1.5rem,4vw,2.5rem); border-top:4px solid var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-contact-locations h3 { font-size:clamp(1.5rem,2.2vw,2rem); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a8-p25-legal-facts { background:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a8-p25-legal-facts .a7-page-grid { margin-bottom:0; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a8-p25-legal-facts .a7-page-grid > article { background:var(--r2-tint); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="html_sitemap"] > .section,
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="work_schedule"] > .section { padding-block:clamp(2rem,4vw,3rem); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-site-map .a7-page-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-site-map li { margin-block:.35rem; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-site-map a { display:inline-block; padding-block:.3rem; text-underline-offset:.2em; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="confidence"] .a7-page-hero { background:#fff; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page[data-a7-route="confidence"] .a7-page-hero > .shell { max-width:900px; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-privacy-policy { max-width:900px; line-height:1.75; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-privacy-policy h2 { margin-top:2.5rem; margin-bottom:1rem; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-privacy-policy > p:first-child { background:var(--r2-tint); padding:1.5rem; border:0; border-left:4px solid var(--r2-blue); }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-privacy-policy a { color:var(--r2-blue); text-underline-offset:.2em; }
body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-privacy-policy button { min-height:44px; border:1px solid var(--r2-blue); border-radius:0; padding:.75rem 1rem; background:#fff; color:var(--r2-blue); font:inherit; cursor:pointer; }
@media(max-width:800px) {
  body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-site-map .a7-page-grid { grid-template-columns:1fr; }
  body.dialoc-a2-root.dialoc-p28-r2-shell .a7-public-page .a7-contact-hero-phone { align-items:flex-start; flex-direction:column; }
}
