/* r6: standalone public pages and article readability. No dependency on legacy hydration. */
.gis-r6 { --gis-ink:#13273e; --gis-muted:#526579; --gis-blue:#1556ca; --gis-line:#dce5ef; --gis-surface:#f2f6fb; color:var(--gis-ink); background:#fff; font:400 17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin:0; }
.gis-r6 *, .gis-r6 *::before, .gis-r6 *::after, .gis-offer-r6 * { box-sizing:border-box; }
.gis-r6 a { color:var(--gis-blue); text-underline-offset:.2em; }
.gis-r6 button, .gis-r6 input, .gis-r6 textarea, .gis-r6 select { font:inherit; }
.gis-r6 img, .gis-r6 svg { max-width:100%; }
.gis-r6 .gis-shell { width:min(1180px,calc(100% - 48px)); margin-inline:auto; }
.gis-r6 .gis-header { border-bottom:1px solid var(--gis-line); background:#fff; }
.gis-r6 .gis-header .gis-shell { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.gis-r6 .gis-logo { display:inline-flex; flex-direction:column; color:var(--gis-ink); text-decoration:none; font-size:22px; font-weight:750; line-height:1.25; letter-spacing:-.035em; }
.gis-r6 .gis-logo small { font-size:12px; font-weight:500; letter-spacing:.03em; color:var(--gis-muted); margin-top:5px; }
.gis-r6 .gis-nav { display:flex; align-items:center; gap:22px; flex-wrap:wrap; font-size:14px; font-weight:650; }
.gis-r6 .gis-nav a { color:var(--gis-ink); text-decoration:none; }
.gis-r6 .gis-nav a:hover { color:var(--gis-blue); text-decoration:underline; }
.gis-r6 .gis-hero { position:relative; padding:76px 0 64px; background:radial-gradient(ellipse at 100% 0%,#e9f2ff 0,transparent 53%),linear-gradient(180deg,#f7faff,#fff); }
.gis-r6 .gis-hero .gis-shell { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); gap:48px; align-items:start; }
.gis-r6 .gis-hero-copy { min-width:0; }
.gis-r6 .gis-eyebrow { font-size:12px; line-height:1.4; text-transform:uppercase; font-weight:750; letter-spacing:.12em; color:var(--gis-blue); margin:0 0 16px; }
.gis-r6 h1 { font-size:clamp(34px,4.3vw,60px); line-height:1.08; letter-spacing:-.055em; font-weight:750; margin:0 0 24px; text-wrap:balance; overflow-wrap:break-word; }
.gis-r6 h2 { font-size:clamp(27px,3vw,40px); line-height:1.2; letter-spacing:-.04em; margin:0 0 20px; text-wrap:balance; }
.gis-r6 h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; margin:0 0 12px; }
.gis-r6 p { margin:0 0 18px; }
.gis-r6 .gis-hero-copy > p:not(.gis-eyebrow) { font-size:19px; color:var(--gis-muted); max-width:690px; }
.gis-r6 .gis-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:26px; }
.gis-r6 .gis-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 22px; border:1px solid var(--gis-blue); border-radius:11px; background:var(--gis-blue); color:#fff; font-weight:700; font-size:16px; line-height:1.4; text-align:center; text-decoration:none; cursor:pointer; transition:background .15s ease,box-shadow .15s ease; }
.gis-r6 .gis-btn:hover { background:#1044a4; border-color:#1044a4; box-shadow:0 5px 15px #1556ca1a; }
.gis-r6 .gis-nav a.gis-btn,.gis-r6 .gis-nav a.gis-btn:hover { color:#fff; }
.gis-r6 .gis-btn-secondary { background:#fff; color:var(--gis-blue); border-color:#cad7e8; }
.gis-r6 .gis-btn-secondary:hover { background:#edf4ff; color:#1044a4; }
.gis-r6 .gis-section { padding:64px 0; scroll-margin-top:20px; }
.gis-r6 .gis-section-alt { background:var(--gis-surface); }
.gis-r6 .gis-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gis-r6 .gis-card { min-width:0; padding:28px; border:1px solid var(--gis-line); border-radius:18px; background:#fff; }
.gis-r6 .gis-card p { color:var(--gis-muted); font-size:16px; }
.gis-r6 .gis-card a { font-weight:650; }
.gis-r6 .gis-card-number { display:flex; width:36px; height:36px; align-items:center; justify-content:center; border-radius:10px; background:#eaf1ff; color:var(--gis-blue); font-weight:750; margin-bottom:18px; }
.gis-r6 .gis-note { font-size:14px; color:var(--gis-muted); line-height:1.55; }
.gis-r6 .gis-pill { display:inline-flex; padding:6px 10px; border-radius:7px; font-size:12px; font-weight:700; color:var(--gis-blue); background:#eaf1ff; }
.gis-r6 .gis-form { min-width:0; background:#fff; padding:28px; border:1px solid var(--gis-line); border-radius:20px; box-shadow:0 12px 32px #13273e0a; }
.gis-r6 .gis-field { display:block; margin:0 0 16px; font-size:14px; font-weight:650; }
.gis-r6 .gis-field input:not([type=checkbox]), .gis-r6 .gis-field textarea, .gis-r6 .gis-field select { display:block; width:100%; min-height:48px; margin-top:6px; border:1px solid #bac9d9; border-radius:9px; padding:11px 12px; background:#fff; color:var(--gis-ink); font-size:16px; font-weight:400; }
.gis-r6 .gis-field textarea { resize:vertical; min-height:108px; }
.gis-r6 .gis-field input::placeholder, .gis-r6 .gis-field textarea::placeholder { color:#667789; opacity:1; }
.gis-r6 .gis-check { display:flex; align-items:flex-start; gap:10px; font-size:13px; line-height:1.6; margin:18px 0; }
.gis-r6 .gis-check input[type=checkbox] { flex:0 0 20px; width:20px; height:20px; margin:2px 0 0; accent-color:var(--gis-blue); }
.gis-r6 .gis-form button[type=submit] { width:100%; }
.gis-r6 .gis-form [data-gis-status] { font-size:14px; line-height:1.6; margin:14px 0 0; min-height:1.4em; overflow-wrap:anywhere; }
.gis-r6 .gis-intents { display:flex; flex-wrap:wrap; gap:8px; margin:18px 0; }
.gis-r6 [data-gis-intent] { min-height:44px; padding:8px 12px; border:1px solid #cbd8e8; border-radius:8px; background:#fff; color:#294765; cursor:pointer; font-size:14px; }
.gis-r6 [data-gis-intent][aria-pressed=true] { background:#eaf1ff; color:#1044a4; border-color:var(--gis-blue); }
.gis-r6 details { background:#fff; border:1px solid var(--gis-line); border-radius:12px; margin-bottom:10px; padding:0 20px; }
.gis-r6 summary { cursor:pointer; padding:18px 0; font-weight:650; font-size:17px; }
.gis-r6 details p { color:var(--gis-muted); padding-bottom:4px; }
.gis-r6 .gis-footer { border-top:1px solid var(--gis-line); padding:32px 0; color:var(--gis-muted); font-size:14px; }
.gis-r6 .gis-footer .gis-shell { display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.gis-r6 :focus-visible, .gis-offer-r6 :focus-visible { outline:3px solid #1556ca; outline-offset:4px; }
.gis-r6 button:disabled { opacity:.65; cursor:default; }
.gis-r6 .gis-skip { position:absolute; left:16px; top:-100px; z-index:20; padding:12px; background:#fff; border:2px solid var(--gis-blue); border-radius:8px; }
.gis-r6 .gis-skip:focus { top:12px; }
.gis-offer-r6 { margin:18px 0; padding:22px; background:#eef8f4; border:1px solid #b5d8c8; border-radius:14px; color:#123e31; font:400 15px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-wrap:anywhere; }
.gis-offer-r6 h3 { font-size:21px; line-height:1.25; letter-spacing:-.025em; margin:0 0 12px; }
.gis-offer-r6 p { margin:0 0 14px; }
.gis-offer-r6 .gis-offer-kicker { font-size:11px; letter-spacing:.1em; text-transform:uppercase; font-weight:750; color:#28654e; }
.gis-offer-r6 .gis-offer-actions { display:flex; flex-wrap:wrap; gap:10px; margin:16px 0; }
.gis-offer-r6 .gis-offer-link { display:inline-flex; align-items:center; justify-content:center; min-height:46px; border:1px solid #a5cdbc; border-radius:9px; padding:10px 14px; color:#123e31; background:#fff; text-decoration:none; font-weight:700; font-size:14px; }
.gis-offer-r6 .gis-offer-link:hover { background:#e1f2eb; }
.gis-offer-r6 .gis-offer-note { font-size:12px; line-height:1.6; margin-bottom:0; }
/* Existing article bodies remain legible, preserving navigation and content. */
body.gis-article-r6 { font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; color:#172e46; line-height:1.75; }
.gis-article-r6 main, .gis-article-r6 article { min-width:0; overflow-wrap:anywhere; }
.gis-article-r6 article { max-width:900px; margin-inline:auto; }
.gis-article-r6 article p, .gis-article-r6 article li { font-size:17px; line-height:1.8; }
.gis-article-r6 article h1 { font-size:clamp(29px,4vw,46px); line-height:1.18; letter-spacing:-.035em; }
.gis-article-r6 article h2 { margin-top:36px; font-size:28px; line-height:1.25; }
.gis-article-r6 article h3 { margin-top:28px; font-size:22px; line-height:1.35; }
.gis-article-r6 article img, .gis-article-r6 article iframe, .gis-article-r6 article video { max-width:100%; }
.gis-article-r6 article pre { max-width:100%; overflow:auto; padding:16px; border-radius:10px; background:#f1f5fb; }
.gis-article-r6 table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border-collapse:collapse; -webkit-overflow-scrolling:touch; }
.gis-article-r6 th, .gis-article-r6 td { padding:10px 14px; vertical-align:top; min-width:110px; line-height:1.6; }
.gis-article-r6 th { background:#f0f5fc; }
.gis-article-r6 a { text-underline-offset:.2em; }
.gis-article-r6 :focus-visible { outline:3px solid #1556ca; outline-offset:3px; }
.gis-article-r6 .gis-article-cta { margin:32px 0; padding:24px; border:1px solid #d4e2f2; border-radius:14px; background:#f2f7fe; color:#173a5d; }
.gis-article-r6 .gis-article-cta h2 { margin:0 0 12px; font-size:24px; }
.gis-article-r6 .gis-article-cta a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border-radius:9px; background:#1556ca; padding:10px 16px; color:#fff; font-weight:650; text-decoration:none; }
@media (max-width:900px) {
  .gis-r6 .gis-hero .gis-shell { grid-template-columns:1fr; gap:30px; }
  .gis-r6 .gis-hero { padding:48px 0; }
  .gis-r6 .gis-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .gis-r6 .gis-header .gis-shell { padding-block:18px; min-height:80px; align-items:flex-start; }
  .gis-r6 .gis-nav { gap:10px 16px; max-width:50%; justify-content:flex-end; }
}
@media (max-width:600px) {
  .gis-r6 .gis-shell { width:calc(100% - 32px); }
  .gis-r6 .gis-header .gis-shell { flex-direction:column; gap:14px; }
  .gis-r6 .gis-logo { font-size:21px; }
  .gis-r6 .gis-nav { max-width:100%; justify-content:flex-start; gap:12px 18px; }
  .gis-r6 .gis-nav a { display:inline-flex; align-items:center; min-height:38px; }
  .gis-r6 .gis-hero { padding:36px 0 40px; }
  .gis-r6 h1 { font-size:clamp(32px,9vw,42px); }
  .gis-r6 .gis-hero-copy > p:not(.gis-eyebrow) { font-size:17px; }
  .gis-r6 .gis-actions { align-items:stretch; flex-direction:column; }
  .gis-r6 .gis-btn { width:100%; }
  .gis-r6 .gis-section { padding:42px 0; }
  .gis-r6 .gis-grid { grid-template-columns:1fr; gap:14px; }
  .gis-r6 .gis-card, .gis-r6 .gis-form { padding:22px; border-radius:14px; }
  .gis-r6 .gis-footer .gis-shell { flex-direction:column; }
  .gis-offer-r6 { padding:18px; }
  .gis-offer-r6 .gis-offer-actions { flex-direction:column; }
  .gis-article-r6 article p, .gis-article-r6 article li { font-size:16px; }
  .gis-article-r6 article h2 { font-size:25px; }
  .gis-article-r6 article h3 { font-size:21px; }
  .gis-article-r6 input:not([type=checkbox]), .gis-article-r6 textarea, .gis-article-r6 select { max-width:100%; font-size:16px; }
}
@media (prefers-reduced-motion:reduce) {
  .gis-r6 *, .gis-offer-r6 * { scroll-behavior:auto !important; transition:none !important; animation:none !important; }
}
@media print {
  .gis-r6 .gis-header, .gis-r6 .gis-form, .gis-r6 .gis-actions, .gis-offer-r6 { display:none; }
  .gis-r6 .gis-shell { width:100%; }
  .gis-r6 .gis-hero, .gis-r6 .gis-section { padding:16px 0; background:#fff; }
}
/* Integrated layouts for two-column copy/forms and compact mobile actions. */
.gis-r6 .gis-hero.gis-shell { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:44px;align-items:center; }
.gis-r6 .gis-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.gis-r6 .gis-grid-four { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gis-r6 .gis-price { font-size:clamp(36px,4vw,54px);font-weight:750;line-height:1.15;letter-spacing:-.045em;margin-bottom:16px; }
.gis-r6 .gis-price-list { padding-left:20px; }
.gis-r6 .gis-price-list li { margin-block:12px; }
.gis-r6 .gis-price-list strong { display:block;color:#13273e; }
.gis-r6 .gis-footer .gis-shell { display:block; }
.gis-r6 a.gis-card { text-decoration:none;display:block; }
.gis-r6 a.gis-card:hover { background:#f3f7fe;border-color:#b5cbed; }
.gis-r6 .gis-mobile-actions { display:none; }
.gis-article-r6 .gis-article-next { max-width:900px;margin:30px auto;padding:24px;background:#eef5ff;border:1px solid #cadcf1;border-radius:16px;color:#173a5d; }
.gis-r6 .gis-prose { max-width:850px; }
.gis-r6 .gis-prose li { margin-bottom:12px; }
.gis-r6 .gis-prose h2 { margin-top:36px; }
.gis-r6 .gis-hub-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none; }
.gis-r6 .gis-hub-list a { display:block;padding:16px 20px;border:1px solid #dce5ef;border-radius:12px; }
@media(max-width:1000px){.gis-r6 .gis-grid-four {grid-template-columns:repeat(2,minmax(0,1fr));}.gis-r6 .gis-hero.gis-shell {gap:24px;grid-template-columns:1.1fr 1fr;}}
@media(max-width:750px){.gis-r6 .gis-hero.gis-shell {grid-template-columns:1fr;}.gis-r6 .gis-nav {max-width:100%;}.gis-r6 .gis-header .gis-shell {flex-direction:column;}.gis-r6 .gis-grid {grid-template-columns:1fr;}}
@media(max-width:600px){.gis-r6 {padding-bottom:calc(80px + env(safe-area-inset-bottom));}.gis-r6 .gis-grid-four,.gis-r6 .gis-hub-list {grid-template-columns:1fr;}.gis-r6 .gis-mobile-actions{position:fixed;bottom:0;inset-inline:0;z-index:10;display:flex;align-items:center;gap:16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce5ef;box-shadow:0 -4px 16px #13273e0c;}.gis-r6 .gis-mobile-actions .gis-btn{flex:1;width:auto;}.gis-r6 .gis-mobile-actions>a:last-child{min-height:44px;display:flex;align-items:center;font-size:14px;}}
@media print{.gis-r6 .gis-mobile-actions{display:none;}}

/* Normative prose tables scroll within their own bounds on narrow screens. */
.gis-r6 .gis-prose, .gis-r6 .gis-prose article { min-width:0; overflow-wrap:anywhere; }
.gis-r6 .gis-prose table { display:block; width:100%; max-width:100%; overflow-x:auto; overscroll-behavior-inline:contain; border-collapse:collapse; -webkit-overflow-scrolling:touch; }
.gis-r6 .gis-prose th, .gis-r6 .gis-prose td { padding:10px 14px; vertical-align:top; min-width:110px; line-height:1.6; text-align:left; }
.gis-r6 .gis-prose th { background:#f0f5fc; }
