/* GWC pricing flow + new pages (2026-11). Brand: navy #124576 / deep #0c2744, gold #c4a46a, paper #f3efe6 */
.gwc-pill{display:inline-block;margin:.6rem 0 0;padding:.3rem .85rem;border-radius:99px;background:#f3efe6;color:#0c2744;border:1px solid #c4a46a;font-size:.88rem;font-weight:600;letter-spacing:.01em}
.gwc-fine{font-size:.92rem;color:#3d4a5c;margin:.5rem 0 0}
.gwc-sub{color:#3d4a5c;margin:.25rem 0 1rem}
.gwc-kicker{margin:0 0 .25rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7a5f25;font-weight:700}
.gwc-checks{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.55rem}
.gwc-checks li{position:relative;padding-left:1.9rem;line-height:1.45}
.gwc-checks li::before{content:"";position:absolute;left:0;top:.2rem;width:1.15rem;height:1.15rem;border-radius:50%;background:#124576 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.6 2.6L12 5.6' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
.gwc-checks.gwc-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.7rem 2rem}
.gwc-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:.4rem 0 .2rem}
.gwc-amt{font-family:var(--display,Georgia,serif);font-size:2.4rem;line-height:1.05;color:#0c2744}
.gwc-per{font-size:.95rem;color:#3d4a5c}
.gwc-reg{font-size:.92rem;color:#3d4a5c}
.gwc-holiday-note{margin:.1rem 0 .8rem;font-size:.88rem;color:#7a5f25;font-weight:600}
.gwc-buy{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 .2rem}
.gwc-buy .btn,.gwc-card .btn{text-align:center}
.btn.btn-outline{background:transparent;color:#124576;border:2px solid #124576}
.btn.btn-outline:hover{background:#124576;color:#fff}
.btn.gwc-pay{background:#124576;color:#fff}
.gwc-grid2,.gwc-grid3,.gwc-grid4,.gwc-aud-grid{display:grid;gap:1.1rem}
.gwc-grid2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.gwc-grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gwc-grid4,.gwc-aud-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.gwc-card{background:#fffcf8;border:1px solid #d9d0c1;border-radius:16px;padding:1.4rem 1.4rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 1px 0 rgba(12,39,68,.04),0 10px 24px -18px rgba(12,39,68,.35)}
.gwc-card h3{margin:.1rem 0 .2rem}
.gwc-card.gwc-featured{border-color:#124576;box-shadow:0 0 0 2px #124576,0 18px 36px -22px rgba(12,39,68,.5)}
.gwc-card .btn{margin-top:auto;align-self:flex-start}
.gwc-aud{display:flex;flex-direction:column;gap:.3rem;padding:1.3rem;border-radius:16px;border:1px solid #d9d0c1;background:#fffcf8;color:#172033;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}
.gwc-aud:hover,.gwc-aud:focus-visible{transform:translateY(-3px);border-color:#124576;box-shadow:0 14px 28px -20px rgba(12,39,68,.55)}
.gwc-aud-name{font-family:var(--display,Georgia,serif);font-size:1.35rem;color:#0c2744}
.gwc-aud-desc{color:#3d4a5c}
.gwc-aud-from{font-weight:600;color:#124576;margin-top:.3rem}
.gwc-go{margin-top:.5rem;font-weight:700;color:#124576}
.gwc-go::after{content:" \2192"}
.gwc-table{width:100%;border-collapse:separate;border-spacing:0;background:#fffcf8;border:1px solid #d9d0c1;border-radius:14px;overflow:hidden;min-width:640px}
.gwc-table th,.gwc-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid #e8e1d3;vertical-align:middle}
.gwc-table thead th{background:#0c2744;color:#f7f3ea;font-weight:600}
.gwc-table tbody th{font-weight:600;color:#0c2744;background:#f7f3ea}
.gwc-table tr:last-child th,.gwc-table tr:last-child td{border-bottom:0}
.gwc-cell{display:flex;flex-direction:column;gap:.1rem;color:#172033;text-decoration:none;padding:.2rem 0}
.gwc-cell strong{font-size:1.2rem;color:#0c2744}
.gwc-cell small{color:#3d4a5c}
.gwc-cell:hover strong,.gwc-cell:focus-visible strong{text-decoration:underline}
.gwc-picker{margin-top:1.2rem;padding:1.2rem;border:1px dashed #c4a46a;border-radius:14px;background:#fffcf8;display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;align-items:flex-end}
.gwc-picker h3{flex-basis:100%;margin:0}
.gwc-picker label{display:flex;flex-direction:column;gap:.25rem;font-weight:600}
.gwc-picker select{min-height:44px;padding:.4rem .6rem;border-radius:10px;border:1px solid #b9ae98;background:#fff;font:inherit}
.gwc-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.gwc-steps li{counter-increment:s;background:#fffcf8;border:1px solid #d9d0c1;border-radius:14px;padding:1.1rem 1.1rem 1rem}
.gwc-steps li::before{content:counter(s);display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#124576;color:#fff;font-weight:700;margin-bottom:.5rem}
.gwc-steps h3{margin:.1rem 0 .3rem;font-size:1.05rem}
.gwc-steps p{margin:0}
.gwc-pkg{display:grid;gap:1.6rem;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start}
.gwc-pkg-buy{background:#fffcf8;border:2px solid #124576;border-radius:18px;padding:1.5rem;position:sticky;top:1rem;box-shadow:0 18px 36px -24px rgba(12,39,68,.6)}
.gwc-rush{margin-top:1.1rem;padding-top:1rem;border-top:1px solid #e1d9c9}
.gwc-rush h3{margin:0 0 .3rem;font-size:1rem}
.gwc-links{padding-left:1.1rem;display:grid;gap:.3rem}
.about-box{background:#f3efe6;border:1px solid #d9d0c1;border-left:4px solid #c4a46a;border-radius:12px;padding:1rem 1.2rem}
.about-box h2{font-size:1.1rem;margin:.1rem 0 .4rem}
.about-box p{margin:.3rem 0}
.gwc-ph{background:#f3efe6;border:1px solid #d9d0c1;border-radius:10px;padding:.8rem 1rem}
.gwc-note{background:#fffcf8;border-left:4px solid #124576;padding:.8rem 1rem;border-radius:8px}
.gwc-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem}
.gwc-want{margin:0 0 1rem;padding:.8rem 1rem;border-radius:10px;background:#f3efe6;border:1px solid #c4a46a}
.gwc-tablet{width:100%;border-collapse:collapse;background:#fffcf8}
.gwc-tablet th,.gwc-tablet td{border:1px solid #d9d0c1;padding:.65rem .8rem;text-align:left;vertical-align:top}
.gwc-tablet thead th{background:#0c2744;color:#f7f3ea}
.gwc-card-link{display:block;text-decoration:none;color:inherit}
@media (max-width:860px){.gwc-pkg{grid-template-columns:1fr}.gwc-pkg-buy{position:static}.gwc-amt{font-size:2rem}}
@media (prefers-reduced-motion:reduce){.gwc-aud{transition:none}.gwc-aud:hover{transform:none}}
.gwc-aud-grid{margin-bottom:1.5rem}
/* ---- instant price tool (slider) ---- */
.gwc-tool-band{padding-block:2.2rem}
.gwc-tool{background:#fffcf8;border:1px solid #d9d0c1;border-radius:22px;padding:1.6rem;box-shadow:0 22px 44px -30px rgba(12,39,68,.55);display:grid;gap:1.3rem}
.gwc-tool-head h2{margin:.1rem 0 .3rem}
.gwc-tool-head .gwc-pill{margin:.2rem 0 0}
.gwc-seg{border:0;margin:0;padding:0;min-width:0}
.gwc-seg legend,.gwc-lbl{font-weight:700;color:#0c2744;font-size:1rem;margin-bottom:.55rem;padding:0;display:block}
.gwc-seg-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem}
.gwc-seg-opt{position:relative;display:block;cursor:pointer}
.gwc-seg-opt input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.gwc-seg-opt span{display:flex;flex-direction:column;gap:.1rem;min-height:56px;justify-content:center;padding:.55rem .9rem;border:1.5px solid #b9ae98;border-radius:14px;background:#fff;font-weight:700;color:#0c2744;line-height:1.2}
.gwc-seg-opt small{font-weight:500;color:#3d4a5c;font-size:.78rem}
.gwc-seg-opt input:checked+span{background:#124576;border-color:#124576;color:#fff;box-shadow:0 8px 18px -12px rgba(12,39,68,.7)}
.gwc-seg-opt input:checked+span small{color:#dbe7f4}
.gwc-seg-opt input:focus-visible+span{outline:3px solid #c4a46a;outline-offset:2px}
.gwc-amount-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;margin-bottom:.4rem}
.gwc-big{font-family:var(--display,"Prata",Georgia,serif);font-size:clamp(2rem,6vw,3rem);line-height:1;color:#124576}
.gwc-typed{display:inline-flex;align-items:center;gap:.3rem;border:1.5px solid #b9ae98;border-radius:12px;background:#fff;padding:0 .8rem;min-height:48px;color:#3d4a5c}
.gwc-typed input{border:0;outline:0;background:transparent;font:inherit;color:#0c2744;min-width:0;width:11.5rem;min-height:44px}
.gwc-typed:focus-within{outline:3px solid #c4a46a;outline-offset:2px}
#gt-range{-webkit-appearance:none;appearance:none;width:100%;height:44px;background:transparent;margin:.2rem 0 0;cursor:pointer;touch-action:pan-y}
#gt-range::-webkit-slider-runnable-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#124576,#3b72ad 70%,#c4a46a)}
#gt-range::-moz-range-track{height:10px;border-radius:99px;background:linear-gradient(90deg,#124576,#3b72ad 70%,#c4a46a)}
#gt-range::-webkit-slider-thumb{-webkit-appearance:none;width:32px;height:32px;margin-top:-11px;border-radius:50%;background:#fff;border:4px solid #124576;box-shadow:0 4px 12px rgba(12,39,68,.4)}
#gt-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid #124576;box-shadow:0 4px 12px rgba(12,39,68,.4)}
#gt-range:focus-visible{outline:3px solid #c4a46a;outline-offset:4px;border-radius:12px}
.gwc-ticks{position:relative;height:1.4rem;margin:0 12px;font-size:.76rem;color:#3d4a5c}
.gwc-ticks span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.gwc-ticks span:first-child{transform:none}
.gwc-ticks span:last-child{transform:translateX(-100%)}
.gwc-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}
.gwc-chip{min-height:44px;padding:0 .95rem;border-radius:99px;border:1.5px solid #124576;background:#fff!important;color:#124576!important;font:inherit;font-weight:700;cursor:pointer}
.gwc-chip:hover,.gwc-chip:focus-visible{background:#124576!important;color:#fff!important}
.gwc-annual-note{padding:.9rem 1.1rem;border-left:4px solid #c4a46a;background:#f3efe6;border-radius:10px}
.gwc-annual-note p{margin:0}
.gwc-result{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:1.4rem 1.8rem;align-items:start;border-top:1px solid #e1d9c9;padding-top:1.3rem}
.gwc-result .gwc-next{grid-column:1/-1;margin:0}
.gwc-result .gwc-amt{font-size:clamp(2.4rem,7vw,3.4rem)}
.gwc-incl{margin-top:.8rem}
.gwc-compact .gwc-incl-line{margin:.6rem 0 0}
.gwc-result-buy{background:#f3efe6;border:1px solid #d9d0c1;border-radius:16px;padding:1.1rem;display:grid;gap:.6rem;position:sticky;top:5.5rem}
.gwc-result-buy .btn{width:100%;text-align:center;justify-content:center;min-height:48px}
.gwc-rush-toggle,.gwc-pay-toggle label{display:flex;gap:.7rem;align-items:flex-start;cursor:pointer;margin-top:.9rem;padding:.8rem .9rem;border:1.5px dashed #c4a46a;border-radius:12px;background:#fffcf8}
.gwc-rush-toggle input,.gwc-pay-toggle input{width:22px;height:22px;margin-top:.15rem;accent-color:#124576;flex:0 0 auto}
.gwc-rush-toggle small,.gwc-pay-toggle small{display:block;font-weight:500;color:#3d4a5c}
.gwc-pay-toggle{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.6rem;margin:.6rem 0}
.gwc-pay-toggle label{margin:0;border-style:solid;border-color:#b9ae98}
.gwc-pay-toggle label:has(input:checked){border-color:#124576;box-shadow:0 0 0 1px #124576}
.gwc-tool.gwc-compact{padding:1.3rem}
.gwc-compact .gwc-tool-head h2{font-size:clamp(1.5rem,3vw,2rem)}
@media (max-width:860px){.gwc-result{grid-template-columns:1fr}.gwc-result-buy{position:static}.gwc-tool{padding:1.1rem;border-radius:18px}.gwc-seg-row{grid-template-columns:1fr 1fr}.gwc-typed input{width:9rem}}
@media (max-width:420px){.gwc-seg-opt span{padding:.5rem .7rem;font-size:.92rem}}
@media (max-width:520px){.gwc-ticks span:nth-child(2),.gwc-ticks span:nth-child(4),.gwc-ticks span:nth-child(5),.gwc-ticks span:nth-child(6){display:none}}
