.swcc{
  --navy: #104170; --navy-700: #0c3359; --night: #0E182C; --midnight: #000321; --slate: #565A7C;
  --signal: #0038FF; --mist: #F6F6FF; --mist-2: #ECEEF8; --line: #E3E5EF; --white: #fff; --seal-gray: #687883;
  --red: #E93D3D; --cranberry: #B3263E; --gold: #C9A14A;
  --head: 'Montserrat', Arial, sans-serif; --body: 'Lato', Arial, sans-serif;
  --radius: 14px; --shadow: 0 1px 2px rgba(14,24,44,.06), 0 8px 24px rgba(14,24,44,.08);
  --wrap: 1180px;
  font-family: var(--body); font-size: 17px; line-height: 1.6; color: var(--slate); background: var(--white);
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
  visibility: visible; animation: none;
}.swcc *,.swcc *::before,.swcc *::after{ box-sizing: border-box; }.swcc [hidden]{ display: none !important; }.swcc img,.swcc video{ max-width: 100%; height: auto; display: block; }.swcc a{ color: var(--navy); text-underline-offset: 3px; }.swcc a:hover{ color: var(--signal); }.swcc h1,.swcc h2,.swcc h3,.swcc h4{ font-family: var(--head); color: var(--midnight); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; }.swcc h1{ font-size: clamp(34px, 6vw, 58px); font-weight: 800; }.swcc h2{ font-size: clamp(27px, 4vw, 40px); font-weight: 700; }.swcc h3{ font-size: 20px; font-weight: 700; }.swcc p{ margin: 0 0 1em; }.swcc ul{ padding-left: 1.2em; }.swcc address{ font-style: normal; }.swcc .wrap{ max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }.swcc .skip{ position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--white); padding: 8px 14px; border-radius: 8px; }.swcc .skip:focus{ left: 8px; }.swcc .tbd{ background: #ffe9a8; color: #6b4b00; padding: 0 4px; border-radius: 4px; font-weight: 700; font-size: .9em; }.swcc .preview-bar{ background: #ffe9a8; color: #6b4b00; text-align: center; font: 700 13px/1.3 var(--head); padding: 7px 12px; }.swcc .eyebrow{ font: 700 13px/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; color: var(--signal); margin: 0 0 12px; }.swcc .lead{ font-size: clamp(18px, 2.2vw, 21px); color: var(--midnight); line-height: 1.55; }.swcc .muted{ color: var(--slate); }.swcc .center{ text-align: center; }.swcc .center .lead{ margin-left: auto; margin-right: auto; max-width: 760px; }.swcc .sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }.swcc .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; font: 700 16px/1.1 var(--head);
  padding: 15px 24px; border-radius: 8px; text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: background .15s, color .15s, transform .15s; }.swcc .btn:hover{ transform: translateY(-1px); }.swcc .btn-primary{ background: var(--navy); color: var(--white); }.swcc .btn-primary:hover{ background: var(--navy-700); color: var(--white); }.swcc .btn-light{ background: var(--white); color: var(--navy); }.swcc .btn-light:hover{ background: var(--mist); color: var(--navy); }.swcc .btn-outline{ border-color: var(--navy); color: var(--navy); background: transparent; }.swcc .btn-outline:hover{ background: var(--navy); color: var(--white); }.swcc .btn-ghost{ border-color: rgba(255,255,255,.7); color: var(--white); background: transparent; }.swcc .btn-ghost:hover{ background: var(--white); color: var(--navy); }.swcc .btn-red{ background: var(--cranberry); color: var(--white); }.swcc .btn-red:hover{ background: #95182d; color: var(--white); }.swcc .btn-row{ display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }.swcc .center .btn-row{ justify-content: center; }.swcc .link-arrow{ font: 700 15px/1.2 var(--head); text-decoration: none; }.swcc .link-arrow::after{ content: " →"; }.swcc .topbar{ background: var(--night); color: #cfd6e6; font-size: 13.5px; }.swcc .topbar a{ color: #fff; text-decoration: none; }.swcc .topbar a:hover{ text-decoration: underline; color: #fff; }.swcc .topbar-in{ display: flex; justify-content: space-between; gap: 16px; padding-top: 8px; padding-bottom: 8px; }.swcc .topbar-links{ display: flex; gap: 18px; }.swcc .site-header{ position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--line); }.swcc .header-in{ display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 76px; }.swcc .brand img{ width: 196px; }.swcc .menu-btn{ display: none; align-items: center; gap: 10px; background: none; border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px;
  font: 700 14px/1 var(--head); color: var(--midnight); cursor: pointer; }.swcc .menu-icon,.swcc .menu-icon span,.swcc .menu-icon::before,.swcc .menu-icon::after{ display: block; width: 20px; height: 2px; background: var(--midnight); border-radius: 2px; }.swcc .menu-icon{ position: relative; background: none; }.swcc .menu-icon span{ position: absolute; top: 0; }.swcc .menu-icon::before,.swcc .menu-icon::after{ content: ""; position: absolute; }.swcc .menu-icon::before{ top: -6px; }.swcc .menu-icon::after{ top: 6px; }.swcc .menu-btn[aria-expanded="true"] .menu-icon span{ opacity: 0; }.swcc .menu-btn[aria-expanded="true"] .menu-icon::before{ top: 0; transform: rotate(45deg); }.swcc .menu-btn[aria-expanded="true"] .menu-icon::after{ top: 0; transform: rotate(-45deg); }.swcc .site-nav{ display: flex; align-items: center; gap: 4px; }.swcc .nav-top{ font: 700 15px/1 var(--head); color: var(--midnight); background: none; border: 0; padding: 12px 12px; border-radius: 8px; cursor: pointer; text-decoration: none; }.swcc .nav-top:hover,.swcc .nav-group:focus-within > .nav-top{ background: var(--mist); color: var(--navy); }.swcc .nav-top[aria-current="page"]{ color: var(--navy); box-shadow: inset 0 -3px 0 var(--navy); border-radius: 0; }.swcc .nav-group{ position: relative; }.swcc .nav-group > .nav-top::after{ content: ""; display: inline-block; width: 7px; height: 7px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 0 0 3px 8px; }.swcc .nav-panel{ position: absolute; top: calc(100% + 6px); left: -8px; min-width: 320px; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; display: none; }.swcc .nav-group:hover .nav-panel,.swcc .nav-group:focus-within .nav-panel,.swcc .nav-group.open .nav-panel{ display: block; }.swcc .nav-group::before{ content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 10px; }.swcc .nav-panel a{ display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none; }.swcc .nav-panel a:hover{ background: var(--mist); }.swcc .nav-panel b{ display: block; font: 700 15px/1.25 var(--head); color: var(--midnight); }.swcc .nav-panel span{ display: block; font-size: 13.5px; color: var(--slate); }.swcc .nav-cta{ margin-left: 8px; padding: 13px 18px; font-size: 15px; }@media (max-width: 1060px){.swcc .menu-btn{ display: inline-flex; }.swcc .site-nav{ display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--white); border-bottom: 1px solid var(--line);
    flex-direction: column; align-items: stretch; padding: 8px 16px 20px; max-height: calc(100vh - 110px); overflow-y: auto; box-shadow: var(--shadow); }.swcc .site-nav.open{ display: flex; }.swcc .nav-top{ width: 100%; text-align: left; padding: 15px 8px; border-bottom: 1px solid var(--line); border-radius: 0; font-size: 17px; }.swcc .nav-top[aria-current="page"]{ box-shadow: inset 4px 0 0 var(--navy); padding-left: 14px; }.swcc .nav-group > .nav-top{ display: flex; justify-content: space-between; align-items: center; }.swcc .nav-group:hover .nav-panel,.swcc .nav-group:focus-within .nav-panel{ display: none; }.swcc .nav-group.open .nav-panel{ display: block; }.swcc .nav-group.open > .nav-top::after{ transform: rotate(-135deg); margin-bottom: -3px; }.swcc .nav-panel{ position: static; box-shadow: none; border: 0; min-width: 0; padding: 4px 0 8px 8px; }.swcc .nav-group::before{ display: none; }.swcc .nav-cta{ margin: 16px 0 0; }
}@media (max-width: 640px){.swcc .topbar-addr{ display: none; }.swcc .topbar-in{ justify-content: center; }.swcc .header-in{ min-height: 66px; }.swcc .brand img{ width: 164px; }
}.swcc .section{ padding: clamp(56px, 8vw, 100px) 0; }.swcc .section-tight{ padding: clamp(40px, 6vw, 64px) 0; }.swcc .bg-mist{ background: var(--mist); }.swcc .bg-fade{ background: linear-gradient(var(--white), var(--mist)); }.swcc .bg-navy{ background: var(--navy); color: #dfe6f1; }.swcc .bg-navy h2,.swcc .bg-navy h3,.swcc .bg-navy .lead{ color: var(--white); }.swcc .bg-navy .eyebrow{ color: #a9c2ff; }.swcc .bg-navy a:not(.btn){ color: var(--white); }.swcc .section-head{ max-width: 760px; margin-bottom: 36px; }.swcc .section-head.center{ margin-left: auto; margin-right: auto; }.swcc .split{ display: grid; gap: clamp(28px, 5vw, 64px); align-items: center; grid-template-columns: 1fr; }@media (min-width: 880px){.swcc .split{ grid-template-columns: 1fr 1fr; }.swcc .split.wide-left{ grid-template-columns: 1.2fr .8fr; } }.swcc .grid{ display: grid; gap: 20px; }.swcc .g2{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }.swcc .g3{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr)); }.swcc .g4{ grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }.swcc .photo{ border-radius: var(--radius); width: 100%; object-fit: cover; aspect-ratio: 4/3; box-shadow: var(--shadow); }.swcc .photo-wide{ aspect-ratio: 16/10; }.swcc .page-hero{ position: relative; background: var(--navy); color: #dfe6f1; padding: clamp(56px, 8vw, 96px) 0 clamp(48px, 7vw, 80px); overflow: hidden; }.swcc .page-hero.has-photo::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(12,51,89,.96) 0%, rgba(12,51,89,.86) 45%, rgba(12,51,89,.45) 100%); z-index: 1; }.swcc .page-hero > img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.swcc .page-hero .wrap{ position: relative; z-index: 2; }.swcc .page-hero h1{ color: var(--white); max-width: 820px; font-size: clamp(34px, 5.4vw, 54px); }.swcc .page-hero .lead{ color: #e6ecf6; max-width: 680px; }.swcc .page-hero .eyebrow{ color: #a9c2ff; }.swcc .crumbs{ font-size: 14px; margin-bottom: 14px; color: #b8c6dd; }.swcc .crumbs a{ color: #fff; }.swcc .watermark{ position: absolute; right: -80px; top: 50%; transform: translateY(-50%); width: 460px; opacity: .07; z-index: 1; pointer-events: none; }.swcc .hero{ position: relative; min-height: min(86vh, 760px); display: flex; align-items: flex-end; color: var(--white); overflow: hidden; background: var(--night); }.swcc .hero-media,.swcc .hero-media img,.swcc .hero-media video{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.swcc .hero::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(14,24,44,.25) 0%, rgba(14,24,44,.35) 40%, rgba(12,51,89,.92) 100%); }.swcc .hero .wrap{ position: relative; z-index: 2; padding-top: 120px; padding-bottom: clamp(36px, 6vw, 64px); width: 100%; }.swcc .hero h1{ color: var(--white); max-width: 880px; text-shadow: 0 2px 24px rgba(0,0,0,.25); }.swcc .hero .lead{ color: #eef2f9; max-width: 640px; }.swcc .hero .eyebrow{ color: #cfe0ff; }.swcc .search{ display: flex; gap: 8px; background: var(--white); padding: 8px; border-radius: 12px; max-width: 620px; box-shadow: 0 12px 40px rgba(0,0,0,.25); margin-top: 26px; }.swcc .search input{ flex: 1; min-width: 0; border: 0; font: 400 17px/1.2 var(--body); padding: 12px 12px; color: var(--midnight); background: transparent; }.swcc .search input:focus{ outline: none; }.swcc .search:focus-within{ box-shadow: 0 0 0 3px #a9c2ff, 0 12px 40px rgba(0,0,0,.25); }.swcc .search .btn{ padding: 13px 20px; }.swcc .search-hint{ font-size: 14px; color: #dce5f3; margin-top: 10px; }.swcc .search-hint a{ color: #fff; }.swcc .paths{ display: grid; gap: 14px; margin-top: 30px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); max-width: 880px; }.swcc .path{ display: flex; gap: 14px; align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.28); border-radius: var(--radius);
  padding: 16px 18px; color: var(--white); text-decoration: none; backdrop-filter: blur(6px); transition: background .15s; }.swcc .path:hover{ background: rgba(255,255,255,.2); color: var(--white); }.swcc .path b{ display: block; font: 700 17px/1.2 var(--head); }.swcc .path span{ font-size: 14.5px; color: #dfe6f1; }.swcc .path .ico{ flex: 0 0 44px; height: 44px; border-radius: 12px; background: var(--white); color: var(--navy); display: grid; place-items: center; }.swcc .ico svg{ width: 22px; height: 22px; }.swcc .quick{ background: var(--white); border-bottom: 1px solid var(--line); }.swcc .quick-in{ display: grid; grid-template-columns: repeat(6, 1fr); }.swcc .quick a{ display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 22px 8px; text-decoration: none; color: var(--midnight); font: 700 14.5px/1.2 var(--head); text-align: center; border-right: 1px solid var(--line); }.swcc .quick a:last-child{ border-right: 0; }.swcc .quick a:hover{ background: var(--mist); color: var(--navy); }.swcc .quick svg{ width: 26px; height: 26px; color: var(--navy); }@media (max-width: 760px){.swcc .quick-in{ grid-template-columns: repeat(3, 1fr); }.swcc .quick a{ border-bottom: 1px solid var(--line); padding: 16px 6px; font-size: 13.5px; }.swcc .quick a:nth-child(3n){ border-right: 0; } }.swcc .card{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: 0 1px 2px rgba(14,24,44,.04); }.swcc .card h3{ margin-bottom: 8px; }.swcc .card p:last-child{ margin-bottom: 0; }.swcc .bg-mist .card{ border-color: transparent; }.swcc .value .num{ font: 800 15px/1 var(--head); color: var(--signal); letter-spacing: .12em; text-transform: uppercase; display: block; margin-bottom: 12px; }.swcc .event-card{ display: flex; flex-direction: column; overflow: hidden; padding: 0; text-decoration: none; color: inherit; transition: transform .15s, box-shadow .15s; }.swcc .event-card:hover{ transform: translateY(-3px); box-shadow: var(--shadow); color: inherit; }.swcc .event-card img{ aspect-ratio: 16/10; object-fit: cover; width: 100%; }.swcc .event-card .body{ padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 6px; flex: 1; }.swcc .event-card .when{ font: 700 13px/1.2 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--signal); }.swcc .event-card h3{ margin: 0; }.swcc .event-card p{ margin: 0; }.swcc .event-card .link-arrow{ margin-top: auto; padding-top: 10px; color: var(--navy); }.swcc .upcoming{ display: grid; gap: 12px; }.swcc .up-item{ display: grid; grid-template-columns: 74px 1fr auto; gap: 16px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 18px; text-decoration: none; color: var(--midnight); transition: border-color .15s, box-shadow .15s; }.swcc .up-item:hover{ border-color: var(--navy); box-shadow: var(--shadow); color: var(--midnight); }.swcc .up-date{ text-align: center; background: var(--mist); border-radius: 10px; padding: 8px 4px; font-family: var(--head); }.swcc .up-date b{ display: block; font-size: 26px; line-height: 1; color: var(--navy); }.swcc .up-date span{ font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--slate); }.swcc .up-title{ display: block; font: 700 17px/1.3 var(--head); }.swcc .up-meta{ display: block; font-size: 14px; color: var(--slate); margin-top: 2px; }.swcc .up-tag{ font: 700 11.5px/1 var(--body); letter-spacing: .08em; text-transform: uppercase; background: var(--mist-2); color: var(--navy); padding: 7px 9px; border-radius: 999px; white-space: nowrap; }.swcc .up-item.chamber .up-tag{ background: var(--navy); color: var(--white); }.swcc .up-loading{ color: var(--slate); padding: 18px; border: 1px dashed var(--line); border-radius: 12px; text-align: center; }@media (max-width: 560px){.swcc .up-item{ grid-template-columns: 62px 1fr; }.swcc .up-tag{ display: none; }.swcc .up-date b{ font-size: 22px; } }.swcc .filters{ display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }.swcc .chip{ font: 700 14px/1 var(--head); padding: 10px 14px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--midnight); cursor: pointer; }.swcc .chip[aria-pressed="true"]{ background: var(--navy); border-color: var(--navy); color: var(--white); }.swcc .logo-wall{ display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }.swcc .logo-tile{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); display: grid; place-items: center; padding: 22px; min-height: 140px; }.swcc .logo-tile img{ max-height: 92px; width: auto; max-width: 100%; object-fit: contain; }.swcc .logo-tile.feature{ min-height: 180px; }.swcc .logo-tile.feature img{ max-height: 120px; }.swcc .tier-label{ display: inline-flex; align-items: center; gap: 8px; font: 700 12.5px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--slate); margin: 0 0 12px; }.swcc .tier-label::before{ content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }.swcc .tier-label.platinum::before{ background: #8a9bb0; }.swcc .mosaic{ display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 180px; }.swcc .mosaic figure{ margin: 0; position: relative; overflow: hidden; border-radius: 12px; }.swcc .mosaic img{ width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }.swcc .mosaic figure:hover img{ transform: scale(1.04); }.swcc .mosaic .big{ grid-column: span 2; grid-row: span 2; }.swcc .mosaic figcaption{ position: absolute; left: 0; right: 0; bottom: 0; padding: 26px 12px 10px; font: 700 13.5px/1.3 var(--head); color: #fff; background: linear-gradient(transparent, rgba(0,0,0,.6)); }@media (max-width: 760px){.swcc .mosaic{ grid-template-columns: repeat(2, 1fr); grid-auto-rows: 140px; } }.swcc .strip{ display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }.swcc .strip img{ flex: 0 0 auto; width: min(78vw, 360px); aspect-ratio: 4/3; object-fit: cover; border-radius: 12px; scroll-snap-align: start; }.swcc .tiers{ display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }.swcc .tier{ position: relative; display: flex; flex-direction: column; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px 24px; }.swcc .tier.popular{ border: 2px solid var(--navy); box-shadow: var(--shadow); }.swcc .tier .badge{ position: absolute; top: -13px; left: 24px; background: var(--navy); color: #fff; font: 700 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; padding: 7px 10px; border-radius: 999px; }.swcc .tier h3{ font-size: 22px; margin-bottom: 4px; }.swcc .tier .price{ font: 800 38px/1 var(--head); color: var(--navy); margin: 10px 0 2px; }.swcc .tier .price small{ font: 600 15px/1 var(--body); color: var(--slate); }.swcc .tier .for{ font-size: 15.5px; margin: 10px 0 14px; }.swcc .tier ul{ list-style: none; padding: 0; margin: 0 0 20px; font-size: 15.5px; }.swcc .tier li{ padding: 5px 0 5px 28px; position: relative; }.swcc .tier li::before{ content: ""; position: absolute; left: 0; top: 9px; width: 17px; height: 17px; border-radius: 50%; background: var(--mist-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23104170' stroke-width='2'/%3E%3C/svg%3E") center/11px no-repeat; }.swcc .tier li.plus{ font-weight: 700; color: var(--midnight); }.swcc .tier .btn{ margin-top: auto; width: 100%; }.swcc .checks{ list-style: none; padding: 0; margin: 0; }.swcc .checks li{ padding: 6px 0 6px 30px; position: relative; }.swcc .checks li::before{ content: ""; position: absolute; left: 0; top: 10px; width: 19px; height: 19px; border-radius: 50%; background: var(--navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='white' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; }.swcc .bg-navy .checks li::before{ background-color: var(--white); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.3l2.6 2.5L12 5.4' fill='none' stroke='%23104170' stroke-width='2'/%3E%3C/svg%3E"); }.swcc .table-scroll{ overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); -webkit-overflow-scrolling: touch; }.swcc .compare{ border-collapse: collapse; width: 100%; min-width: 760px; font-size: 15px; }.swcc .compare th,.swcc .compare td{ padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: center; }.swcc .compare thead th{ font: 700 14px/1.2 var(--head); color: var(--midnight); background: var(--mist); position: sticky; top: 0; }.swcc .compare thead th small{ display: block; font: 700 13px/1.2 var(--body); color: var(--navy); margin-top: 4px; }.swcc .compare tbody th{ text-align: left; font-weight: 400; color: var(--midnight); position: sticky; left: 0; background: var(--white); min-width: 220px; box-shadow: 1px 0 0 var(--line); }.swcc .compare thead th:first-child{ position: sticky; left: 0; z-index: 2; text-align: left; }.swcc .compare .yes{ color: var(--navy); font-weight: 800; }.swcc .compare .no{ color: #c4c8d8; }.swcc .compare tr:last-child th,.swcc .compare tr:last-child td{ border-bottom: 0; }.swcc .scroll-hint{ font-size: 14px; color: var(--slate); margin-top: 8px; }@media (min-width: 1000px){.swcc .scroll-hint{ display: none; } }.swcc .faq{ display: grid; gap: 10px; max-width: 860px; }.swcc .faq details{ background: var(--white); border: 1px solid var(--line); border-radius: 12px; padding: 0 20px; }.swcc .faq summary{ cursor: pointer; list-style: none; font: 700 17px/1.35 var(--head); color: var(--midnight); padding: 18px 30px 18px 0; position: relative; }.swcc .faq summary::-webkit-details-marker{ display: none; }.swcc .faq summary::after{ content: "+"; position: absolute; right: 0; top: 14px; font-size: 24px; color: var(--navy); }.swcc .faq details[open] summary::after{ content: "–"; }.swcc .faq details > div{ padding: 0 0 18px; }.swcc .stats{ display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }@media (min-width: 720px){.swcc .stats:has(> .stat:nth-child(6):last-child){ grid-template-columns: repeat(3, 1fr); } }.swcc .stat{ background: var(--white); border-radius: var(--radius); padding: 22px; border: 1px solid var(--line); container-type: inline-size; }.swcc .stat b{ display: block; font: 800 clamp(26px, 4vw, 40px)/1 var(--head); color: var(--navy); margin-bottom: 8px; white-space: nowrap; }@supports (font-size: 1cqi){.swcc .stat b{ font-size: clamp(22px, 16cqi, 40px); } }.swcc .stat span{ font-size: 15px; }.swcc .bg-navy .stat{ background: rgba(255,255,255,.07); border-color: rgba(255,255,255,.16); }.swcc .bg-navy .stat b{ color: var(--white); }.swcc .source{ font-size: 13.5px; margin-top: 14px; }.swcc .people{ display: grid; gap: 18px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 170px), 1fr)); }.swcc .person{ text-align: left; }.swcc .person img{ width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 12px; background: var(--mist); }.swcc .person b{ display: block; font: 700 16px/1.25 var(--head); color: var(--midnight); margin-top: 10px; }.swcc .person span{ font-size: 14.5px; }.swcc .director{ display: grid; gap: 28px; grid-template-columns: 1fr; align-items: center; }@media (min-width: 800px){.swcc .director{ grid-template-columns: 340px 1fr; } }.swcc .director img{ border-radius: var(--radius); width: 100%; aspect-ratio: 4/3.4; object-fit: cover; }.swcc .ambassadors{ columns: 3 220px; column-gap: 24px; list-style: none; padding: 0; margin: 0; }.swcc .ambassadors li{ break-inside: avoid; padding: 9px 0; border-bottom: 1px solid var(--line); }.swcc .ambassadors b{ color: var(--midnight); display: block; font-family: var(--head); font-size: 15.5px; }.swcc .ambassadors span{ font-size: 14px; }.swcc .facts{ display: grid; gap: 1px; background: var(--line); border-radius: var(--radius); overflow: hidden; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); border: 1px solid var(--line); }.swcc .facts div{ background: var(--white); padding: 18px 20px; }.swcc .facts b{ display: block; font: 700 12.5px/1.3 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--signal); margin-bottom: 6px; }.swcc .facts span{ font: 700 17px/1.35 var(--head); color: var(--midnight); }.swcc .sponsor-tiers{ display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }.swcc .sponsor{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }.swcc .sponsor h3{ font-size: 18px; margin-bottom: 4px; }.swcc .sponsor .price{ font: 800 26px/1 var(--head); color: var(--navy); margin: 8px 0 12px; }.swcc .sponsor ul{ margin: 0; padding-left: 18px; font-size: 15px; }.swcc .notice{ display: flex; gap: 14px; align-items: flex-start; background: #eef3ff; border: 1px solid #cdd9ff; border-radius: 12px; padding: 16px 18px; color: var(--midnight); }.swcc .notice p:last-child{ margin: 0; }.swcc .steps{ counter-reset: step; display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); list-style: none; padding: 0; margin: 0; }.swcc .steps li{ counter-increment: step; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }.swcc .steps li::before{ content: counter(step); display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--navy); color: #fff; font: 800 17px/1 var(--head); margin-bottom: 12px; }.swcc .steps b{ display: block; font: 700 17px/1.3 var(--head); color: var(--midnight); margin-bottom: 4px; }.swcc .cta-band{ position: relative; overflow: hidden; background: var(--navy); color: #dfe6f1; border-radius: 20px; padding: clamp(32px, 5vw, 56px); display: grid; gap: 24px; align-items: center; }@media (min-width: 860px){.swcc .cta-band{ grid-template-columns: 1fr auto; } }.swcc .cta-band h2{ color: var(--white); margin-bottom: 8px; }.swcc .cta-band p{ margin: 0; max-width: 620px; }.swcc .cta-band .btn-row{ margin-top: 0; position: relative; z-index: 2; }.swcc .cta-band .watermark{ right: -60px; width: 340px; opacity: .08; }.swcc .embed{ border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); background: var(--mist); }.swcc .embed iframe{ display: block; width: 100%; border: 0; }.swcc .click-to-load{ display: grid; place-items: center; text-align: center; gap: 12px; padding: 36px 20px; min-height: 280px; background: var(--mist); border-radius: var(--radius); border: 1px solid var(--line); }.swcc .click-to-load img{ max-width: 220px; border-radius: 8px; box-shadow: var(--shadow); }.swcc .ghl-form{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 8px; min-height: 600px; }.swcc .form-pending{ background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }.swcc .map{ border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 4/3; }.swcc .map iframe{ width: 100%; height: 100%; border: 0; display: block; }.swcc .lake-widget{ display: flex; justify-content: center; }.swcc .site-footer{ background: var(--night); color: #b9c3d6; padding: 64px 0 0; font-size: 15.5px; }.swcc .site-footer a{ color: #fff; text-decoration: none; }.swcc .site-footer a:hover{ text-decoration: underline; color: #fff; }.swcc .footer-grid{ display: grid; gap: 32px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }.swcc .footer-brand img{ width: 84px; margin-bottom: 14px; }.swcc .footer-mission{ font: 700 18px/1.3 var(--head); color: #fff; max-width: 260px; }.swcc .footer-h{ font: 700 13px/1.2 var(--body); letter-spacing: .16em; text-transform: uppercase; color: #8fa2c4; margin: 0 0 14px; }.swcc .footer-social{ display: flex; gap: 12px; margin: 18px 0 0; }.swcc .footer-social a{ display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; transition: background .15s; }.swcc .footer-social a:hover{ background: rgba(255,255,255,.22); }.swcc .footer-social svg{ width: 20px; height: 20px; }.swcc .footer-links{ list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }.swcc .footer-dir{ display: inline-block; margin-top: 10px; font-weight: 700; }.swcc .footer-base{ display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; border-top: 1px solid rgba(255,255,255,.1); margin-top: 48px; padding-top: 20px; padding-bottom: 28px; font-size: 14px; }.swcc .footer-base p{ margin: 0; }.swcc.pg-shop-small{ --hunt-evergreen: #14382b; --hunt-pine: #1f5a43; --hunt-cranberry: #b3263e; --hunt-gold: #c9a14a; --hunt-gold-soft: #f1e4c3; --hunt-cream: #fbf6ec; --hunt-ink: #1b1b1b; --hunt-muted: #5f6b64; --hunt-line: #e6dcc8; --hunt-display: 'Fraunces', Georgia, serif; --hunt-body: 'DM Sans', Arial, sans-serif; }.swcc.pg-shop-small main{ background: var(--hunt-cream); font-family: var(--hunt-body); color: var(--hunt-ink); }.swcc.pg-shop-small .hunt-hero{ color: #fff; padding: clamp(40px, 6vw, 72px) 0 clamp(48px, 7vw, 84px); background-color: var(--hunt-evergreen);
  background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1.5px), radial-gradient(rgba(255,255,255,.10) 1px, transparent 1.5px);
  background-size: 34px 34px, 21px 21px; background-position: 0 0, 11px 7px; }.swcc.pg-shop-small .hunt-hero .crumbs{ color: rgba(255,255,255,.7); }.swcc.pg-shop-small .hunt-hero-grid{ display: grid; gap: 32px; align-items: center; grid-template-columns: 1fr; }@media (min-width: 820px){.swcc.pg-shop-small .hunt-hero-grid{ grid-template-columns: 1.4fr 1fr; gap: 40px; } }.swcc.pg-shop-small .hunt-kicker{ color: var(--hunt-gold); font: 700 12px/1.6 var(--hunt-body); letter-spacing: .2em; text-transform: uppercase; margin: 0 0 16px; }.swcc.pg-shop-small .hunt-hero h1{ font: 700 clamp(38px, 6vw, 60px)/1.05 var(--hunt-display); color: #fff; letter-spacing: 0; margin: 0; }.swcc.pg-shop-small .hunt-hero .lead{ color: rgba(255,255,255,.85); font-family: var(--hunt-body); font-size: 18px; max-width: 560px; margin: 20px 0 0; }.swcc.pg-shop-small .hunt-hero .btn-row{ margin-top: 32px; }.swcc.pg-shop-small main .btn{ font-family: var(--hunt-body); border-radius: 999px; padding: 13px 24px; }.swcc.pg-shop-small main .btn-red{ background: var(--hunt-cranberry); }.swcc.pg-shop-small main .btn-red:hover{ background: #8f1d31; }.swcc.pg-shop-small .hunt-note{ margin: 16px 0 0; font-size: 14px; color: rgba(255,255,255,.7); }.swcc.pg-shop-small .hunt-wreath{ width: 150px; height: auto; margin: 0 auto; order: -1; filter: drop-shadow(0 10px 24px rgba(0,0,0,.35)); }@media (min-width: 820px){.swcc.pg-shop-small .hunt-wreath{ width: 300px; order: 0; } }.swcc.pg-shop-small .hunt-section{ padding: clamp(48px, 7vw, 80px) 0; }.swcc.pg-shop-small .hunt-gold{ background: rgba(241,228,195,.6); border-top: 1px solid var(--hunt-line); border-bottom: 1px solid var(--hunt-line); }.swcc.pg-shop-small .hunt-h2{ font: 600 clamp(28px, 3.4vw, 34px)/1.15 var(--hunt-display); color: var(--hunt-evergreen); letter-spacing: 0; margin: 0 0 12px; }.swcc.pg-shop-small .hunt-sub{ color: var(--hunt-muted); max-width: 600px; margin: 0 auto; }.swcc.pg-shop-small main h3{ font: 600 20px/1.25 var(--hunt-display); color: var(--hunt-evergreen); letter-spacing: 0; margin: 0 0 8px; }.swcc.pg-shop-small main p{ color: var(--hunt-muted); }.swcc.pg-shop-small .hunt-steps,.swcc.pg-shop-small .hunt-perks{ list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }.swcc.pg-shop-small .hunt-steps li,.swcc.pg-shop-small .hunt-perks li,.swcc.pg-shop-small .hunt-card{ background: #fff; border: 1px solid var(--hunt-line); border-radius: 20px; padding: 24px; }.swcc.pg-shop-small .hunt-steps p,.swcc.pg-shop-small .hunt-perks p,.swcc.pg-shop-small .hunt-card p{ margin: 0; }.swcc.pg-shop-small .hunt-num{ display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--hunt-cranberry); color: #fff; font: 700 20px/1 var(--hunt-display); margin-bottom: 16px; }.swcc.pg-shop-small .hunt-prize-grid{ display: grid; gap: 40px; align-items: start; grid-template-columns: 1fr; }@media (min-width: 820px){.swcc.pg-shop-small .hunt-prize-grid{ grid-template-columns: 1fr 1fr; } }.swcc.pg-shop-small .hunt-prizes{ list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 20px; }.swcc.pg-shop-small .hunt-prizes li{ display: flex; gap: 16px; align-items: center; }.swcc.pg-shop-small .hunt-prizes svg{ width: 44px; height: 52px; flex: none; }.swcc.pg-shop-small .hunt-prizes b{ display: block; font: 700 18px/1.3 var(--hunt-body); color: var(--hunt-ink); }.swcc.pg-shop-small .hunt-prizes span{ color: var(--hunt-muted); }.swcc.pg-shop-small .hunt-fine{ font-size: 14px; margin-top: 24px; }.swcc.pg-shop-small .hunt-fine a{ color: inherit; text-decoration: underline; }.swcc.pg-shop-small .hunt-link{ display: inline-block; margin-top: 14px; font-weight: 700; color: var(--hunt-cranberry); text-decoration: none; }.swcc.pg-shop-small .hunt-link:hover{ text-decoration: underline; }.swcc.pg-shop-small .hunt-perks li h3{ font-size: 18px; }.swcc.pg-shop-small .hunt-perks p{ font-size: 15px; }.swcc.pg-shop-small .hunt-required{ max-width: 720px; margin: 24px auto 0; background: var(--hunt-gold-soft); border-radius: 12px; padding: 12px 16px; font-size: 15px; color: var(--hunt-ink); text-align: center; }.swcc.pg-shop-small .hunt-center-row{ justify-content: center; }.swcc.pg-shop-small .hunt-btn-outline{ border: 1.5px solid var(--hunt-evergreen); color: var(--hunt-evergreen); background: transparent; }.swcc.pg-shop-small .hunt-btn-outline:hover{ background: var(--hunt-evergreen); color: #fff; }@media (prefers-reduced-motion: reduce){.swcc *{ transition: none !important; animation: none !important; } }


/* @unscoped: everything below is copied as-is (not prefixed with .swcc). GHL Sites wraps each Code element in a
   section > row > column with padding, and caps .inner at 1170px; undo that around our page so it runs edge to edge. */
[id^="section-"]:has(.swcc), [id^="row-"]:has(.swcc), [id^="col-"]:has(.swcc) { padding: 0 !important; margin: 0 !important; max-width: none !important; }
.inner:has(.swcc) { max-width: none !important; width: 100% !important; padding: 0 !important; }
