.tl-page .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tl-page [id]{scroll-margin-top:110px}.tl-page :where(h1,h2,p,ul,ol){margin:0}.tl-hero{text-align:center;justify-items:center;gap:22px;padding:clamp(40px,6vw,88px) 0 clamp(36px,4vw,56px);display:grid}.tl-eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--walnut-2);align-items:center;gap:10px;font-weight:700;display:inline-flex}.tl-eyebrow:before,.tl-eyebrow:after{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.tl-hero h1{letter-spacing:-.035em;text-transform:uppercase;color:var(--navy);text-wrap:balance;font-size:clamp(2.75rem,8vw,7rem);font-weight:800;line-height:.95}.tl-hero h1 span{color:var(--walnut-2);display:block}.tl-lead{max-width:36ch;color:var(--ink-soft);text-wrap:balance;font-size:clamp(1.25rem,1.9vw,1.625rem);line-height:1.45}.tl-lead strong{color:var(--navy)}.tl-intents>ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0;list-style:none;display:grid}.tl-intent{border:var(--border);border-radius:var(--r-4);background:var(--sheet);box-shadow:var(--sh-1);animation:tl-rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);flex-direction:column;gap:18px;padding:clamp(24px,3vw,36px);display:flex}.tl-intent-head{align-items:center;gap:16px;display:flex}.tl-intent-ico{width:56px;height:56px;color:var(--walnut);background:#d9b98f38;border:1px solid #94663f38;border-radius:16px;flex:none;place-items:center;display:grid}.tl-intent-ico svg{width:28px;height:28px}.tl-intent h2{letter-spacing:-.025em;color:var(--navy);text-wrap:balance;font-size:clamp(1.375rem,2.2vw,1.875rem);font-weight:800;line-height:1.15}.tl-picks{padding:0;list-style:none;display:grid}.tl-picks li+li{border-top:var(--border)}.tl-picks a{min-height:64px;color:var(--navy);border-radius:var(--r-2);transition:background .2s,padding .25s var(--ease);justify-content:space-between;align-items:center;gap:16px;padding:12px 4px;text-decoration:none;display:flex}.tl-picks a>span{gap:2px;min-width:0;display:grid}.tl-picks strong{font-size:var(--fs-m);font-weight:700;line-height:1.3}.tl-picks small{font-size:var(--fs-s);color:var(--muted);line-height:1.4}.tl-picks svg{width:20px;height:20px;color:var(--walnut-2);transition:transform .2s var(--ease);flex:none}.tl-picks a:hover{background:var(--navy-tint);padding-inline:12px}.tl-picks a:hover svg{transform:translate(4px)}.tl-intent.is-main{border-color:var(--navy);background:radial-gradient(ellipse at 90% 0%,#d9b98f29,transparent 60%),var(--navy);box-shadow:var(--sh-2)}.tl-intent.is-main h2,.tl-intent.is-main .tl-picks a{color:var(--sheet)}.tl-intent.is-main .tl-intent-ico{color:var(--sand);background:#d9b98f1f;border-color:#d9b98f47}.tl-intent.is-main .tl-picks li+li{border-top-color:#d9b98f29}.tl-intent.is-main .tl-picks small{color:var(--on-navy)}.tl-intent.is-main .tl-picks svg{color:var(--sand)}.tl-intent.is-main .tl-picks a:hover{background:#d9b98f14}.tl-intent.is-main .tl-picks a:focus-visible{outline-color:var(--sand)}.tl-price{text-align:center;font-size:var(--fs-m);color:var(--muted);margin-top:24px}.tl-price strong{color:var(--navy)}.tl-sec{padding-top:var(--sec)}.tl-head{text-align:center;justify-items:center;gap:12px;max-width:60ch;margin:0 auto clamp(28px,3.5vw,44px);display:grid}.tl-head h2{letter-spacing:-.02em;text-transform:uppercase;color:var(--navy);text-wrap:balance;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:800;line-height:1.02}.tl-head p{color:var(--muted);font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.45}.tl-head p strong{color:var(--navy)}.tl-numbers{grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.tl-numbers li{text-align:center;align-content:start;justify-items:center;gap:6px;padding:8px clamp(16px,3vw,40px);display:grid}.tl-numbers li+li{border-left:var(--border)}.tl-num{letter-spacing:-.04em;font-variant-numeric:lining-nums;color:#0000;-webkit-text-stroke:2px var(--navy);font-size:clamp(5rem,11vw,9rem);font-weight:800;line-height:.9}.tl-numbers li:nth-child(2) .tl-num{color:var(--sand);-webkit-text-stroke:0}.tl-numbers strong{letter-spacing:-.02em;text-transform:uppercase;color:var(--navy);font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:800}.tl-numbers li>span:not(.tl-num){max-width:22ch;font-size:var(--fs-m);color:var(--ink-soft);line-height:1.45}.tl-numbers small{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--walnut-2);margin-top:4px;font-weight:700}.tl-rules{gap:12px;max-width:920px;margin-inline:auto;padding:0;list-style:none;display:grid}.tl-rules li{border:var(--border);border-radius:var(--r-3);background:var(--sheet);grid-template-columns:minmax(0,1fr) auto minmax(0,auto);align-items:center;gap:20px;padding:20px clamp(20px,3vw,32px);display:grid}.tl-when{letter-spacing:-.015em;color:var(--navy);font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:700;line-height:1.3}.tl-rules li>svg{width:24px;height:24px;color:var(--walnut-2)}.tl-rules a{border-radius:var(--r-pill);background:var(--navy);min-height:48px;color:var(--sheet);font-size:var(--fs-m);white-space:nowrap;justify-content:center;align-items:center;padding:0 20px;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.tl-rules a:hover{background:var(--navy-2)}.tl-check{counter-reset:tl-check;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.tl-check li{counter-increment:tl-check;border:var(--border);border-radius:var(--r-3);background:var(--sheet);font-size:var(--fs-m);color:var(--navy);align-content:start;gap:10px;padding:20px;font-weight:700;line-height:1.3;display:grid}.tl-check li:before{content:counter(tl-check,decimal-leading-zero);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--walnut-2);font-weight:800}.tl-notice{border-radius:var(--r-4);background:radial-gradient(ellipse at 10% 0%,#d9b98f24,transparent 55%),var(--navy);color:var(--on-navy);padding:clamp(32px,6vw,80px) clamp(20px,6vw,80px)}.tl-notice .tl-head h2{color:var(--sheet)}.tl-notice .tl-head p{color:var(--on-navy)}.tl-notice .tl-head p strong{color:var(--sheet)}.tl-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,64px);max-width:1040px;margin-inline:auto;display:grid}.tl-who{letter-spacing:-.02em;text-transform:uppercase;color:var(--sheet);border-bottom:1px solid #d9b98f38;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:800;display:flex;margin-bottom:6px!important}.tl-who small{font-size:var(--fs-xs);letter-spacing:.04em;text-transform:none;color:var(--sand);font-weight:700}.tl-bar-group ul{padding:0;list-style:none;display:grid}.tl-bar-group li{grid-template-columns:minmax(0,9.5rem) minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.tl-bar-label{font-size:var(--fs-m);line-height:1.3}.tl-bar{border-radius:var(--r-pill);background:#ffffff14;height:10px;overflow:hidden}.tl-bar>span{height:100%;width:calc(var(--w,0) * 100%);border-radius:inherit;background:var(--sand);transform-origin:0;animation:tl-grow 1s var(--ease) .2s both;display:block}.tl-bar-group b{text-align:right;min-width:5.5rem;font-size:var(--fs-m);color:var(--sheet);white-space:nowrap;font-weight:800}.tl-notice-foot{text-align:center;max-width:60ch;font-size:var(--fs-m);line-height:1.5;margin:clamp(28px,4vw,40px) auto 0!important}.tl-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:28px;display:flex}.tl-actions .btn{border-radius:14px;min-height:54px;padding:0 26px;font-size:clamp(1rem,1.2vw,1.0625rem)}.tl-faq{max-width:880px;margin-inline:auto;padding:clamp(8px,2vw,20px) clamp(20px,3.4vw,40px)}.tl-faq .acc{border-top:0}.tl-faq details:last-child{border-bottom:0}.tl-faq .acc summary{font-size:var(--fs-l)}.tl-faq .acc-body p{max-width:68ch;font-size:var(--fs-m);color:var(--ink-soft);line-height:1.65}.tl-read{flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:32px;display:flex}.tl-read .link-arrow{font-size:var(--fs-m)}.tl-disclaimer{text-align:center;max-width:62ch;font-size:var(--fs-xs);color:var(--muted);line-height:1.6;margin:24px auto 0!important}.tl-disclaimer a{color:var(--navy);font-weight:600}@keyframes tl-rise{0%{opacity:0;translate:0 18px}}@keyframes tl-grow{0%{transform:scaleX(0)}}@media (max-width:1100px){.tl-check{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.tl-intents>ul,.tl-bars{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.tl-hero h1{font-size:calc(12.5vw - 2px)}.tl-intent{border-radius:var(--r-3)}.tl-numbers{grid-template-columns:minmax(0,1fr);gap:28px}.tl-numbers li{padding:0}.tl-numbers li+li{border-left:0;border-top:var(--border);padding-top:28px}.tl-rules li{grid-template-columns:minmax(0,1fr);gap:12px;padding:18px 20px}.tl-rules li>svg{display:none}.tl-rules a{justify-self:start}.tl-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tl-check li{font-size:var(--fs-s);padding:16px}.tl-bar-group li{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.tl-bar{grid-area:2/1/auto/-1}.tl-faq .acc summary{font-size:var(--fs-m)}.tl-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.tl-intent,.tl-bar>span{animation:none}.tl-picks a,.tl-picks svg{transition:none}}
