.hw{--sig:var(--accent);background:var(--paper);color:var(--ink);overflow-x:clip}.hw-s{padding-block:16svh;padding-inline:max(var(--gutter), calc((100% - 72rem) / 2))}.hw-h1{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:500;line-height:1.03}.hw-h2{letter-spacing:-.03em;text-wrap:balance;max-width:20ch;font-size:clamp(2rem,3.6vw,3.2rem);font-weight:500;line-height:1.06}.hw-lede,.hw-p{max-width:38rem;margin-top:1.5rem;font-size:clamp(1.1rem,1.4vw,1.3rem);line-height:1.5}.hw-p{color:var(--ink-soft)}.hw-hero{background:var(--ink);color:var(--paper);padding:calc(8.5rem + env(safe-area-inset-top,0px)) max(var(--gutter), calc((100% - 76rem) / 2)) 7rem;position:relative}.hw-lede{color:#fbfcfccc}.hw-plan{margin-top:3.5rem}.hw-tabs{flex-wrap:wrap;gap:.5rem;display:flex;position:relative}.hw-tab{color:var(--paper);font:inherit;cursor:pointer;background:#fbfcfc12;border:0;border-top:3px solid #0000;padding:.7rem 1.1rem;font-size:1rem;font-weight:500;transition:background-color .35s cubic-bezier(.22,1,.36,1),color .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1)}.hw-tab:hover{border-top-color:var(--sig)}.hw-tab.is-on{background:var(--sig);color:var(--ink)}.hw-panel{margin-top:2.5rem}.hw-bars{gap:6px;height:3.25rem;transition:grid-template-columns .7s cubic-bezier(.22,1,.36,1);display:grid}.hw-bar{min-width:1.6rem;font-family:var(--font-mono), monospace;align-items:center;padding-left:.6rem;font-size:.85rem;display:flex;position:relative}.hw-bar--free{box-shadow:inset 0 0 0 2px var(--sig);color:var(--sig)}.hw-bar--fixed{background:var(--sig);color:var(--ink)}.hw-bar--monthly{background:repeating-linear-gradient(135deg, var(--tide) 0 8px, #1278808c 8px 16px);color:var(--paper);-webkit-mask-image:linear-gradient(90deg,#000 55%,#0000);mask-image:linear-gradient(90deg,#000 55%,#0000)}.hw-scale{color:#fbfcfcb3;justify-content:space-between;margin-top:.6rem;font-size:.85rem;display:flex}.hw-gates{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:1.75rem;margin-top:2.25rem;padding:0;list-style:none;display:grid}.hw-gate{border-top:2px solid var(--sig);animation:.5s cubic-bezier(.22,1,.36,1) both hw-in;animation-delay:calc(var(--i) * 60ms);padding-top:1rem;position:relative}.hw-gate--monthly{border-top-style:dashed;border-top-color:var(--tide)}@keyframes hw-in{0%{clip-path:inset(0 0 100%);translate:0 .5rem}}@media (prefers-reduced-motion:reduce){.hw-gate{animation:none}.hw-bars{transition:none}}.hw-gate__head{font-size:1.15rem;font-weight:600}.hw-gate__head b{font-family:var(--font-mono), monospace;color:var(--sig);margin-right:.35rem;font-size:.85rem;font-weight:500}.hw-gate__len{color:#fbfcfcb8;margin-top:.2rem;font-size:.92rem}.hw-gate__hold{color:#fbfcfce0;margin-top:.8rem;font-size:1rem;line-height:1.45}.hw-gate__price{color:var(--paper);margin-top:.8rem;font-size:.95rem;font-weight:600}.hw-gate__sofar{color:#fbfcfcb3;border-top:1px solid #fbfcfc24;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.9rem;padding-top:.6rem;font-size:.85rem;display:flex}.hw-gate__paid small{letter-spacing:0;color:#fbfcfcb8;font-size:.85rem}@media (min-width:901px){.hw-gate{grid-row:span 6;grid-template-rows:subgrid;align-content:start;row-gap:0;display:grid}.hw-gates{row-gap:0}}.hw-gate__paid{letter-spacing:-.02em;color:var(--paper);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:500}.hw-gate__call{color:var(--sig);margin-top:.8rem;font-size:.85rem}.hw-gate__call:before{content:"→ "}.hw-legend{color:#fbfcfcb8;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:2.5rem;font-size:.85rem;display:flex}.hw-key{width:1.4rem;height:.7rem;margin-left:.6rem;display:inline-block}.hw-key:first-child{margin-left:0}.hw-key--free{box-shadow:inset 0 0 0 2px var(--sig)}.hw-key--fixed{background:var(--sig)}.hw-key--monthly{background:repeating-linear-gradient(135deg, var(--tide) 0 4px, #1278808c 4px 8px)}.hw-legend__note{margin-left:auto}.hw-plan__go{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:2.5rem;display:flex}.hw-btn{background:var(--sig);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:.95rem 1.5rem;font-weight:600}.hw-plan__go a{color:var(--paper);font-weight:500}.hw-quote-s,.hw-own,.hw-report-s{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.hw-own{background:var(--mist)}.hw-doc,.hw-report{background:#fff;padding:clamp(1.25rem,3vw,2.25rem);font-size:1.05rem;box-shadow:0 1px 2px #05232214,0 24px 60px -24px #05232240}.hw-doc__top,.hw-report__top{border-bottom:2px solid var(--ink);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-bottom:1rem;font-size:.95rem;display:flex}.hw-doc__top b,.hw-report__top b{color:var(--ink)}.hw-doc ul{padding:0;list-style:none}.hw-doc li{border-bottom:1px solid var(--mist);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:.8rem;display:grid}.hw-doc__item{position:relative}.hw-doc__item em{color:var(--deep);margin-top:.2rem;font-size:.92rem;font-style:normal;display:block}.hw-doc__amt{font-variant-numeric:tabular-nums}.hw-doc s{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-decoration-thickness:2px}.hw-doc li.is-struck .hw-doc__amt{color:var(--mute)}.hw-doc__total{justify-content:space-between;align-items:baseline;padding-top:1rem;font-weight:600;display:flex}.hw-doc__total b{font-size:1.6rem;font-weight:500}.hw-doc figcaption,.hw-report figcaption{color:var(--ink-soft);margin-top:1rem;font-size:.85rem}.hw-sys table{border-collapse:collapse;background:var(--paper);width:100%;font-size:1rem}.hw-sys th,.hw-sys td{text-align:left;border-bottom:1px solid var(--fog);padding:.9rem 1rem}.hw-sys thead th{color:var(--ink-soft);font-size:.85rem;font-weight:500}.hw-sys tbody th{font-weight:500}.hw-sys__owner{color:var(--deep);font-weight:600}.hw-sys__us span{color:var(--ink-soft);font-size:.92rem;transition:color .4s;display:inline-block}.hw-sys.is-ended .hw-sys__us span{color:var(--mute);text-decoration:line-through;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose);text-decoration-thickness:2px}.hw-sys__btn{border:2px solid var(--ink);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:1.25rem;padding:.8rem 1.25rem;font-weight:600}.hw-sys__btn:hover{background:var(--ink);color:var(--paper)}.hw-sys__note{color:var(--ink-soft);margin-top:.8rem;font-size:.95rem}.hw-report__row{border-bottom:1px solid var(--mist);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding-block:1rem;display:grid}.hw-report__k{font-weight:600}.hw-report ul{gap:.35rem;padding:0;list-style:none;display:grid}.hw-report li b{color:var(--deep);font-size:1.25rem;font-weight:600}.hw-faq__list{max-width:52rem;margin-top:2.5rem}.hw-faq details{border-top:1px solid var(--fog)}.hw-faq details:last-child{border-bottom:1px solid var(--fog)}.hw-faq summary{cursor:pointer;padding-block:1.25rem;font-size:1.2rem;font-weight:500}.hw-faq details p{max-width:44rem;color:var(--ink-soft);padding-bottom:1.25rem;font-size:1.05rem;line-height:1.55}.hw.is-armed [data-arrive] .hw-doc s{transition:text-decoration-color .5s ease calc(.4s + var(--i) * .25s);text-decoration-color:#0000}.hw.is-armed [data-arrive].is-in .hw-doc s{-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}.hw.is-armed [data-arrive] li.is-struck em{clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease-out-expo) calc(.7s + var(--i) * .25s)}.hw.is-armed [data-arrive].is-in li.is-struck em{clip-path:inset(0)}.hw.is-armed [data-arrive] .hw-report__row{clip-path:inset(0 0 100%);transition:clip-path .7s var(--ease-out-expo) calc(.3s + var(--i) * .3s)}.hw.is-armed [data-arrive].is-in .hw-report__row{clip-path:inset(0)}@media (max-width:900px){.hw-quote-s,.hw-own,.hw-report-s{grid-template-columns:minmax(0,1fr)}.hw-gates{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hw-tabs{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hw-tab{flex:none}.hw-legend__note{width:100%;margin-left:0}}@media (max-width:560px){.hw-sys th,.hw-sys td{padding:.75rem .5rem;font-size:.92rem}.hw-report__row{grid-template-columns:minmax(0,1fr);gap:.4rem}}
