/* Owner-approved G1 + S3 only. Shared declarations retain their approved cascade. */
.pt-wts{scroll-margin-top:6.5rem;margin:2.5rem 0;padding:1.5rem;border:1px solid #dbe4df;border-radius:12px;background:#f7faf8;color:#18324a;clear:both}
.pt-wts .pt-wts-kicker{font-size:.7rem;letter-spacing:.12em;font-weight:750;color:#527064;margin:0 0 .35rem}
.pt-wts .pt-wts-heading h2{font-family:inherit;font-size:1.65rem;line-height:1.2;margin:0 0 .6rem;letter-spacing:-.025em}
.pt-wts .pt-wts-heading>p:last-child{font-size:.95rem;line-height:1.5;max-width:58ch;color:#53616b;margin:0 0 1.2rem}
.pt-wts .pt-wts-group{margin:1.3rem 0 0;padding:0;border:0;background:transparent}
.pt-wts .pt-wts-group>h3{font-size:.83rem;letter-spacing:.025em;text-transform:none;line-height:1.4;margin:0 0 .6rem;color:#335246}
.pt-wts .pt-wts-offers{display:grid;grid-template-columns:1fr;gap:.65rem}
.pt-wts .pt-wts-offer{padding:1rem;background:#fff;border:1px solid #e0e7e3;border-radius:8px;margin:0;box-shadow:none}
.pt-wts .pt-wts-offer-title{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}
.pt-wts .pt-wts-offer h4{font-family:inherit;font-size:1rem;line-height:1.35;margin:0;font-weight:750;letter-spacing:0}
.pt-wts .pt-wts-value{font-size:.87rem;line-height:1.4;font-weight:700;color:#315c48;margin:0}
.pt-wts .pt-wts-eligibility{font-size:.88rem;line-height:1.5;color:#44535e;margin:.45rem 0 .6rem}
.pt-wts details{font-size:.85rem;line-height:1.55;margin:.35rem 0 .7rem;border:0;padding:0;background:transparent}
.pt-wts summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;color:#4e626c;font-size:.8rem;padding:0}
.pt-wts details p{font-size:.86rem;line-height:1.6;margin:.65rem 0}
.pt-wts details small{font-size:.72rem;color:#65736a;line-height:1.5;display:block}
.pt-wts .pt-wts-stacking{color:#665d52}
.pt-wts .pt-wts-offer-link{display:inline-block;font-size:.82rem;line-height:1.5;font-weight:700;text-decoration:underline;text-underline-offset:3px;color:#214d3a}
.pt-wts .pt-wts-payment{border-left:3px solid #b8c7d0;background:#f9fbfc}
.pt-wts .pt-wts-payment .pt-wts-value{color:#4e6170}
@media(max-width:600px){.pt-wts{padding:1rem;margin:1.7rem 0}.pt-wts .pt-wts-heading h2{font-size:1.4rem}.pt-wts .pt-wts-offer{padding:.85rem}.pt-wts .pt-wts-offer-title{display:block}.pt-wts .pt-wts-value{margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){html:has(.pt-wts){scroll-behavior:auto}}

.pt-wts .pt-wts-limit{font-size:.78rem;line-height:1.5;color:#6a5d46;margin:.4rem 0}.pt-wts .pt-wts-reviewed{display:block;color:#6d796f;font-size:.69rem;margin-top:.5rem;line-height:1.4}


.page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]{display:inline-flex!important;align-items:center;justify-content:flex-start;min-height:44px!important;min-width:44px!important;box-sizing:border-box;color:#eaf2e9!important;background:rgba(50,83,66,.86)!important;border:1px solid #91a88f!important;text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-weight:700;cursor:pointer}
.page-hero.review-header .review-meta .pt-wts-chip:focus-visible{outline:3px solid #dcae2b;outline-offset:3px}
.pt-wts .pt-wts-availability{font-size:.8rem;color:#53616b;margin:.6rem 0 0}


[data-wts-gold] .page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]{gap:.35em;text-shadow:none!important;transition:background-color .12s ease,border-color .12s ease}
[data-wts-gold] .pt-wts-chip::after{content:"";display:block;flex:0 0 .65em;width:.65em;height:.85em;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16'%3E%3Cpath d='M6 1v12M1 8l5 5 5-5' fill='none' stroke='%23dcae2b' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
[data-wts-gold="g1"] .page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]{background:rgba(16,42,59,.96)!important;border-color:#d1b15b!important;color:#fff3d5!important}
[data-wts-gold="g1"] .page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]:hover{background:#243e50!important;border-color:#e5c66d!important}
[data-wts-gold="g1"] .page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]:active{background:#0c2435!important}
[data-wts-gold] .page-hero.review-header .review-meta > a.meta-pill.pt-wts-chip[data-wts-chip="c2"]:focus-visible{outline:3px solid #dcae2b!important;outline-offset:2px;box-shadow:0 0 0 2px #18324a!important}

[data-wts-section] .pt-wts{background:#f4efe4;border-color:#dcd1bb;border-top:3px solid #b49345;border-radius:4px;padding:1.5rem}
[data-wts-section] .pt-wts .pt-wts-kicker{color:#6d5724;font-size:.69rem;letter-spacing:.1em;margin:0 0 .35rem}
[data-wts-section] .pt-wts .pt-wts-heading h2{font-size:1.75rem;line-height:1.15;margin:0 0 .65rem}
[data-wts-section] .pt-wts .pt-wts-group{margin:1.25rem 0 0}
[data-wts-section] .pt-wts .pt-wts-group>h3{color:#18324a;font-size:.93rem;font-weight:750;line-height:1.4;letter-spacing:0;margin:0 0 .65rem}
[data-wts-section] .pt-wts .pt-wts-offer{border-color:#dcd4c3;border-radius:3px;background:#fffdf8;padding:1rem}
[data-wts-section] .pt-wts .pt-wts-offer h4{font-size:1.02rem;color:#18324a;line-height:1.3}
[data-wts-section] .pt-wts .pt-wts-value{color:#28544e;font-weight:750}
[data-wts-section] .pt-wts .pt-wts-eligibility{font-size:.88rem;color:#394e5b;line-height:1.5}
[data-wts-section] .pt-wts .pt-wts-reviewed{font-size:.72rem;line-height:1.5;color:#4e6068;margin:.4rem 0 0}
[data-wts-section] .pt-wts .pt-wts-card-footer{display:block;background:transparent;color:inherit;padding:0;margin:0;border:0;box-shadow:none}
[data-wts-section] .pt-wts .pt-wts-limit{color:#69542d;font-size:.78rem;line-height:1.5}
[data-wts-section] .pt-wts .pt-wts-verification{border-top:1px solid #d6c9b0;margin-top:1.25rem;padding-top:.75rem}
[data-wts-section] .pt-wts .pt-wts-verification p{font-size:.77rem;line-height:1.55;color:#4d5e66;margin:.35rem 0}
[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="payment"]{background:#eceff0;border-left:3px solid #859ba1;padding:1rem}
[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="payment"] .pt-wts-offer{background:transparent;border:0;padding:0}
[data-wts-section] .pt-wts .pt-wts-payment-facts{font-size:.82rem;line-height:1.55;color:#394e5b;margin:.45rem 0}
[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="unavailable"] .pt-wts-value{color:#745741}
@media(max-width:600px){[data-wts-section] .pt-wts{padding:1rem}[data-wts-section] .pt-wts .pt-wts-heading h2{font-size:1.5rem}[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="payment"]{padding:.85rem}}
@media(prefers-reduced-motion:reduce){[data-wts-gold] .pt-wts-chip{transition:none!important}}

[data-wts-section] .pt-wts details small{color:#4e6068}


[data-wts-section] .pt-wts{--ink:#18324a;--muted:#465c65;--line:#becbc6;--gold:#e7c770;--panel:#fbf6e9;--link:#245a55;position:relative;isolation:isolate;overflow:visible}
[data-wts-section] .pt-wts .pt-wts-heading h2{font-family:var(--font-heading,inherit);font-size:clamp(2rem,4vw,2.8rem);font-weight:800;letter-spacing:-.035em;line-height:1.05}
[data-wts-section] .pt-wts .pt-wts-heading>p:last-child,[data-wts-section] .pt-wts .pt-wts-availability{color:var(--muted)}
[data-wts-section] .pt-wts .pt-wts-group>h3{color:var(--ink);font-size:.82rem;letter-spacing:.055em;text-transform:uppercase;margin-bottom:.7rem}
[data-wts-section] .pt-wts .pt-wts-offers{display:block}
[data-wts-section] .pt-wts .pt-wts-offer{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:.9rem 0;margin:0;color:var(--ink)}
[data-wts-section] .pt-wts .pt-wts-offer h4{color:var(--ink);font-size:1.05rem;line-height:1.35}
[data-wts-section] .pt-wts .pt-wts-value{color:var(--ink);font-size:.9rem}
[data-wts-section] .pt-wts .pt-wts-eligibility,[data-wts-section] .pt-wts .pt-wts-reviewed,[data-wts-section] .pt-wts .pt-wts-verification p,[data-wts-section] .pt-wts .pt-wts-payment-facts,[data-wts-section] .pt-wts details small,[data-wts-section] .pt-wts .pt-wts-stacking,[data-wts-section] .pt-wts .pt-wts-limit{color:var(--muted)}
[data-wts-section] .pt-wts summary,[data-wts-section] .pt-wts .pt-wts-offer-link{color:var(--link);line-height:1.5}
[data-wts-section] .pt-wts summary{display:inline-block;min-height:32px;padding:.25rem 0}
[data-wts-section] .pt-wts .pt-wts-offer-link{min-height:36px;box-sizing:border-box;padding:.4rem 0}
[data-wts-section] .pt-wts .pt-wts-card-footer{margin-top:.1rem}
[data-wts-section] .pt-wts .pt-wts-reviewed{font-size:.72rem;margin-top:.25rem}
[data-wts-section] .pt-wts .pt-wts-featured{--ink:#18324a;--muted:#46565e;--line:#cbbd99;--link:#244e4a;background:var(--panel);border:0;padding:1.5rem;margin:1.2rem 0 1.5rem;border-radius:3px}
[data-wts-section] .pt-wts .pt-wts-featured .pt-wts-offer-title{display:flex;align-items:flex-start;gap:1rem;flex-wrap:wrap}
[data-wts-section] .pt-wts .pt-wts-featured h4{font-size:1.35rem;max-width:20ch;flex:1 1 12rem}
[data-wts-section] .pt-wts .pt-wts-featured .pt-wts-value{flex:0 1 auto;margin:0}
[data-wts-section] .pt-wts .pt-wts-amount{display:block;font-size:clamp(3.1rem,6vw,4.6rem);font-weight:800;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
[data-wts-section] .pt-wts .pt-wts-amount-note{display:block;font-size:.8rem;font-weight:600;line-height:1.5;letter-spacing:0}
[data-wts-section] .pt-wts .pt-wts-feature-kicker{color:#65511f;font-size:.7rem;font-weight:750;letter-spacing:.035em;margin:0 0 1rem}
[data-wts-section] .pt-wts .pt-wts-price-pair{color:var(--muted);font-size:.87rem;line-height:1.5;margin:.8rem 0 .5rem}
[data-wts-section] .pt-wts .pt-wts-verification{border-color:var(--line);margin-top:1.3rem}
[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="payment"]{--ink:#18324a;--muted:#46565e;--link:#244e4a;--line:#aabbbd;background:#e9eeec;border-left:3px solid #819796;padding:1rem;margin-top:1.4rem}
[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="payment"] .pt-wts-offer{border:0;padding:0}
[data-wts-section] .pt-wts :is(a,summary):focus-visible{outline:3px solid #dcae2b;outline-offset:3px;box-shadow:0 0 0 1px #18324a;border-radius:1px}

[data-wts-section="s3"] .pt-wts{--ink:#f8f0df;--muted:#c6d6d9;--line:#557c83;--link:#f2d997;background:#132f43;color:var(--ink);border:0;border-top:5px solid #dcae2b;border-radius:6px;padding:2rem}
[data-wts-section="s3"] .pt-wts .pt-wts-kicker,[data-wts-section="s3"] .pt-wts .pt-wts-heading h2{color:#edce7d}
[data-wts-section="s3"] .pt-wts .pt-wts-group:not([data-wts-category="payment"]){background:#20494f;padding:1rem 1.2rem;border-radius:3px}
[data-wts-section="s3"] .pt-wts .pt-wts-featured .pt-wts-offer-link{background:#ad4823;color:#fff8ed;text-decoration:none;padding:.55rem .85rem;border-radius:2px;font-size:.82rem;min-height:44px}
[data-wts-section="s3"] .pt-wts .pt-wts-featured .pt-wts-offer-link:hover{background:#9d3f1c}
[data-wts-section="s3"] .pt-wts .pt-wts-featured .pt-wts-amount{color:#18324a}
@media(max-width:700px){
 [data-wts-section] .pt-wts .pt-wts-heading h2{font-size:2.1rem}
 [data-wts-section="s3"] .pt-wts{padding:1.3rem 1rem}
 [data-wts-section] .pt-wts .pt-wts-featured{padding:1.1rem}
 [data-wts-section] .pt-wts .pt-wts-featured h4{flex-basis:100%}
 [data-wts-section="s3"] .pt-wts .pt-wts-group:not([data-wts-category="payment"]){padding:.9rem}
}
[data-wts-section] .pt-wts .pt-wts-heading>p:not(.pt-wts-kicker){color:var(--muted)}
[data-wts-section] .pt-wts details p{color:var(--ink)}
[data-wts-section] .pt-wts details p.pt-wts-stacking{color:var(--muted)}

[data-wts-section] .pt-wts .pt-wts-group[data-wts-category="unavailable"] .pt-wts-value{color:var(--ink)}

/* Scoped numerical hierarchy inside the approved S3 board; G1 stays unchanged. */
[data-wts-section="s3"] .pt-wts .pt-wts-numeric .pt-wts-offer-title{display:block}
[data-wts-section="s3"] .pt-wts .pt-wts-numeric .pt-wts-value{font-size:1.4rem;line-height:1.2;letter-spacing:-.02em;color:#f1d796;margin:.35rem 0 .5rem;font-weight:800;max-width:100%;overflow-wrap:normal}
[data-wts-section="s3"] .pt-wts .pt-wts-evidence-label{font-size:.69rem;line-height:1.5;color:var(--muted);font-weight:700;letter-spacing:.015em;margin:.3rem 0}
[data-wts-section="s3"] .pt-wts .pt-wts-save-prefix{display:block;font-size:.9rem;line-height:1.4;font-weight:700;letter-spacing:.01em}
@media(max-width:600px){[data-wts-section="s3"] .pt-wts .pt-wts-numeric .pt-wts-value{font-size:1.25rem;line-height:1.25}}
