/* Scoped to the wide-format retail guide; no global header/table overrides. */
.gf-guide{color:#0c213d;background:#f6f8fd;--gf-blue:#215bf4;--gf-muted:#52627b;--gf-border:#e0e7f2}
.gf-guide *{box-sizing:border-box}
.gf-guide .container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin-inline:auto}
.gf-guide a:focus-visible,.gf-table-scroll:focus-visible{outline:3px solid #0b59e8;outline-offset:4px}
.gf-hero{padding:28px 0 48px;background:radial-gradient(ellipse at 90% 30%,#dfeaff 0,transparent 54%),linear-gradient(125deg,#fff,#eef4ff);border-bottom:1px solid var(--gf-border)}
.gf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;line-height:1.6;margin-bottom:35px;color:var(--gf-muted)}
.gf-breadcrumb a{color:#314b71;text-decoration:none}
.gf-breadcrumb a:hover{text-decoration:underline}
.gf-eyebrow{display:inline-block;color:#1649c4;background:#e6edff;border:1px solid #d0dfff;border-radius:999px;padding:7px 13px;font-size:.79rem;font-weight:700}
.gf-hero h1{font-size:clamp(2rem,4.6vw,3.55rem);line-height:1.12;letter-spacing:-.035em;margin:19px 0 18px;max-width:900px;color:#0b203c}
.gf-hero h1 span{color:#215bf4}
.gf-hero p{max-width:730px;margin:0;color:#445a78;font-size:1.06rem;line-height:1.75}
.gf-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.gf-hero-actions .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;white-space:normal}
.gf-stats{display:flex;flex-wrap:wrap;gap:32px;margin:32px 0 0;padding:0}
.gf-stats>div{border-left:2px solid #cadbff;padding-left:13px}
.gf-stats dt{font-weight:800;font-size:1.5rem;line-height:1.2;color:#174cc8}
.gf-stats dd{margin:5px 0 0;color:#4d6180;font-size:.82rem;line-height:1.4}
.gf-content{padding-block:28px 64px}
.gf-info{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;padding:24px 26px;background:#fff;border:1px solid var(--gf-border);border-radius:18px;box-shadow:0 6px 24px #16356305}
.gf-info h2{font-size:1rem;margin:0 0 8px;color:#102c52}
.gf-info p{font-size:.86rem;line-height:1.7;margin:0;color:var(--gf-muted)}
.gf-info .gf-snapshot{align-self:center;border-left:1px solid var(--gf-border);padding-left:26px}
.gf-info a{color:#164fcb;text-decoration:underline;text-underline-offset:3px}
.gf-group-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 30px}
.gf-group-nav a{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;min-height:44px;border:1px solid #d6e2f5;background:#fff;border-radius:10px;font-weight:650;font-size:.84rem;color:#28446a;text-decoration:none}
.gf-group-nav a:hover{border-color:#7da5ff;color:#164bc8;background:#eef4ff}
.gf-group-nav a span{display:inline-grid;place-items:center;min-width:23px;height:23px;padding:0 4px;font-size:.73rem;border-radius:7px;background:#edf2fb;color:#476183}
.gf-price-group{margin:0 0 30px;scroll-margin-top:calc(var(--hn-header-height,116px) + 18px)}
.gf-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.gf-group-heading h2{margin:0;font-size:1.35rem;color:#102a4d;letter-spacing:-.02em}
.gf-group-heading>span{color:#65758c;font-size:.8rem;white-space:nowrap}
.gf-table-scroll{overflow-x:auto;max-width:100%;position:relative;border:1px solid var(--gf-border);border-radius:16px;background:#fff;scrollbar-width:thin;overscroll-behavior-x:contain}
.gf-price-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:.89rem;line-height:1.5}
.gf-price-table thead{background:#f0f4fb;color:#52637e}
.gf-price-table thead th{padding:14px 20px;font-size:.75rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}
.gf-price-table thead th:first-child{width:45%}
.gf-price-table thead th:last-child{width:130px}
.gf-price-table tbody th,.gf-price-table tbody td{border-top:1px solid #e9eef6;padding:17px 20px;vertical-align:middle}
.gf-price-table tbody th{font-weight:650}
.gf-price-table tbody tr:hover{background:#f9fbff}
.gf-product-name{display:block;color:#172f51}
.gf-row-note{display:block;font-size:.71rem;font-weight:400;line-height:1.5;margin-top:3px;color:#61728a}
.gf-service-badge{display:inline-block;color:#695026;background:#fff6e8;border:1px solid #f1dfbd;padding:3px 7px;border-radius:6px;font-size:.67rem;line-height:1.4;font-weight:550;margin-top:5px}
.gf-net span,.gf-gross strong{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}
.gf-net{color:#53617a}
.gf-gross strong{color:#1448c4;font-size:1rem}
.gf-price-table td small{display:block;font-size:.7rem;color:#61728a}
.gf-action{text-align:right}
.gf-row-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:9px;color:#164cc7;text-decoration:none;font-weight:700;font-size:.82rem;white-space:nowrap}
.gf-row-link:hover{text-decoration:underline;text-underline-offset:4px}
.gf-quote-link{color:#59667c}
.gf-order-notes{padding:27px 30px;background:#eaf1ff;border:1px solid #d6e3fc;border-radius:18px}
.gf-order-notes h2{margin:0 0 15px;font-size:1.25rem;color:#123461}
.gf-order-notes ul{margin:0 0 12px;padding-left:20px;color:#3c5475;line-height:1.75;font-size:.88rem}
.gf-order-notes li+li{margin-top:9px}
.gf-guide-unavailable{padding:80px 0;min-height:45vh}
.gf-guide-unavailable h1{font-size:2rem;margin:0 0 16px}
.gf-guide-unavailable p{margin:0 0 22px}
.gf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){
  .gf-guide .container{width:calc(100% - 28px)}
  .gf-hero{padding:18px 0 30px}
  .gf-breadcrumb{font-size:.73rem;gap:6px;margin-bottom:25px}
  .gf-eyebrow{font-size:.68rem;padding:6px 9px}
  .gf-hero h1{font-size:clamp(1.85rem,7.6vw,2.55rem);margin-top:17px}
  .gf-hero p{font-size:.91rem;line-height:1.7}
  .gf-hero-actions{gap:9px;margin-top:20px}
  .gf-hero-actions .btn{font-size:.8rem;padding:11px 15px}
  .gf-stats{gap:19px;margin-top:26px}
  .gf-stats>div{padding-left:9px;max-width:calc(50% - 12px)}
  .gf-stats dt{font-size:1.28rem}
  .gf-stats dd{font-size:.7rem}
  .gf-content{padding-block:20px 40px}
  .gf-info{grid-template-columns:1fr;gap:14px;padding:18px;border-radius:14px}
  .gf-info h2{font-size:.94rem}
  .gf-info p{font-size:.77rem}
  .gf-info .gf-snapshot{border-left:0;border-top:1px solid var(--gf-border);padding:13px 0 0}
  .gf-group-nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:3px 2px 9px;margin:18px 0 23px;scrollbar-width:thin;overscroll-behavior-x:contain}
  .gf-group-nav a{flex:0 0 auto;font-size:.77rem;padding:9px 11px}
  .gf-price-group{margin-bottom:25px}
  .gf-group-heading h2{font-size:1.15rem}
  .gf-group-heading>span{font-size:.72rem}
  .gf-price-table{min-width:620px;font-size:.83rem}
  .gf-price-table thead th{padding:12px 14px;font-size:.69rem}
  .gf-price-table tbody th,.gf-price-table tbody td{padding:14px}
  .gf-table-scroll{border-radius:12px}
  .gf-order-notes{padding:20px 18px;border-radius:14px}
  .gf-order-notes h2{font-size:1.08rem}
  .gf-order-notes ul{font-size:.79rem;padding-left:17px}
}
@media(prefers-reduced-motion:no-preference){.gf-group-nav a{transition:background-color .15s,border-color .15s}}
