:root{--hh-cream:#faf5e5;--hh-ink:#0f172a;--hh-ink-soft:#3b4658;--hh-gold:#dca54a;--hh-gold-ink:#8a6218;--hh-line:rgba(15,23,42,.14);--hh-ease:cubic-bezier(0.22,0.8,0.26,1)}.hh-js .hh-reveal:not(.hh-in){opacity:0;transform:translateY(14px)}.hh-reveal{transition:opacity .7s var(--hh-ease),transform .7s var(--hh-ease)}.hh-js .hh-reveal.hh-in{opacity:1;transform:none}.hh-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.hh-js .hh-draw:not(.hh-in) .hh-stroke{stroke-dasharray:1;stroke-dashoffset:1}.hh-stroke{transition:stroke-dashoffset 1.4s var(--hh-ease) .15s}.hh-js .hh-draw.hh-in .hh-stroke{stroke-dashoffset:0}.hh-grow{transform-origin:left center;transition:transform .9s var(--hh-ease)}.hh-js .hh-reveal:not(.hh-in) .hh-grow{transform:scaleX(0)}.hh-hl{transition:opacity .9s ease-out .35s,transform .9s var(--hh-ease) .35s;transform-box:fill-box;transform-origin:center}.hh-js .hh-reveal:not(.hh-in) .hh-hl{opacity:0;transform:scale(.85)}@media (prefers-reduced-motion:reduce){.hh-grow,.hh-hl,.hh-reveal,.hh-stroke{transition:none!important}.hh-js .hh-draw:not(.hh-in) .hh-stroke,.hh-js .hh-reveal:not(.hh-in),.hh-js .hh-reveal:not(.hh-in) .hh-grow,.hh-js .hh-reveal:not(.hh-in) .hh-hl{opacity:1;transform:none;stroke-dashoffset:0}}.hh-sheet{background:var(--hh-cream);color:var(--hh-ink)}.hh-wrap{margin:0 auto;max-width:1080px;padding:0 20px}.hh-eyebrow{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--hh-gold-ink)}.hh-sec{padding:56px 0;border-top:1px solid var(--hh-line)}.hh-sec h2{font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.1;letter-spacing:-.01em;margin:10px 0 14px}.hh-sec li,.hh-sec p{font-size:16px;line-height:1.65;color:var(--hh-ink-soft)}.hh-sec p+p{margin-top:12px}.hh-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;background:var(--hh-ink);color:#fff;font-weight:800;font-size:15px;text-decoration:none}.hh-cta:hover{background:#1e293b}.hh-cta-ghost{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;border:1px solid var(--hh-ink);color:var(--hh-ink);font-weight:700;font-size:15px;text-decoration:none}.hh-grid-2{display:grid;gap:14px}@media (min-width:768px){.hh-grid-2{grid-template-columns:1fr 1fr;gap:18px}}.hh-card{background:#fff;border:1px solid var(--hh-line);border-radius:18px;padding:20px}.hh-card h3{font-size:17px;font-weight:800;margin:0 0 8px;color:var(--hh-ink)}.hh-card ul{list-style:none;padding:0;margin:0}.hh-card li{position:relative;padding-left:22px;margin-top:8px;font-size:15px;line-height:1.55;color:var(--hh-ink-soft)}.hh-card li:before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--hh-gold)}.hh-tip{margin-top:16px;padding:14px 16px;border-left:3px solid var(--hh-gold);background:rgba(220,165,74,.1);border-radius:0 12px 12px 0;font-size:15px;line-height:1.55;color:var(--hh-ink)}.hh-tip strong{color:var(--hh-gold-ink)}.hh-table-wrap{overflow-x:auto;margin-top:18px;border-radius:14px;border:1px solid var(--hh-line);background:#fff}.hh-table{width:100%;border-collapse:collapse;font-size:15px}.hh-table td,.hh-table th{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--hh-line);color:var(--hh-ink-soft)}.hh-table th{color:var(--hh-ink);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.hh-table tr:last-child td{border-bottom:0}.hh-sup a{color:var(--hh-gold-ink);font-weight:700;text-decoration:none;font-size:.75em;padding:0 1px}.hh-src li{font-size:14.5px;line-height:1.55;margin-top:8px}.hh-src a{color:var(--hh-ink);text-decoration:underline;text-underline-offset:3px}.hh-faq details{border-top:1px solid var(--hh-line);padding:16px 0}.hh-faq details:last-child{border-bottom:1px solid var(--hh-line)}.hh-faq summary{cursor:pointer;font-weight:800;font-size:17px;color:var(--hh-ink);list-style:none;min-height:44px;display:flex;align-items:center}.hh-faq summary::-webkit-details-marker{display:none}.hh-faq details p{margin-top:6px}.hh-stat{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (min-width:768px){.hh-stat{grid-template-columns:repeat(4,1fr)}}.hh-stat>div{border-top:2px solid var(--hh-ink);padding-top:10px}.hh-stat b{display:block;font-size:clamp(24px,3.4vw,34px);font-weight:900;color:var(--hh-ink);line-height:1.05}.hh-stat span{display:block;margin-top:6px;font-size:13.5px;line-height:1.45;color:var(--hh-ink-soft)}.hh-note{font-size:13px;color:#5b6577;margin-top:10px}.hh-bars{display:grid;gap:14px;margin-top:16px}.hh-bar-row{display:grid;gap:6px}.hh-bar-head{display:flex;justify-content:space-between;gap:12px;font-size:15px;color:var(--hh-ink)}.hh-bar-head b{font-weight:800}.hh-track{height:12px;background:rgba(15,23,42,.08);overflow:hidden}.hh-fill,.hh-track{border-radius:999px}.hh-fill{height:100%;background:var(--hh-ink)}.hh-fill.hh-gold{background:var(--hh-gold)}.hh-ring-wrap{display:grid;gap:18px;align-items:center;justify-items:center}@media (min-width:900px){.hh-ring-wrap{grid-template-columns:300px 1fr;justify-items:start}}.hh-ring-wrap svg{width:100%;max-width:280px;height:auto}.hh-legend{list-style:none;padding:0;margin:0;display:grid;gap:10px}.hh-legend li{font-size:15px;color:var(--hh-ink-soft);line-height:1.5}.hh-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:-1px}.hh-week{display:grid;gap:10px;margin-top:16px}.hh-week div{display:grid;gap:4px;grid-template-columns:96px 1fr;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid var(--hh-line)}.hh-week b{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--hh-gold-ink)}.hh-week span{font-size:15px;line-height:1.5;color:var(--hh-ink-soft)}.hh-dark{background:#0b0f14;color:#f4f4f5}.hh-dark h2,.hh-dark h3{color:#fff}.hh-dark li,.hh-dark p{color:#d4d4d8}.hh-joint{width:100%;max-width:320px;height:auto;margin:0 auto;display:block}@media (min-width:640px){.hwc-fill .hwc-item:last-child{grid-column:span 2}}.hh-quote{margin:22px 0 0;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid var(--hh-line);border-left:4px solid var(--hh-gold)}.hh-quote blockquote{margin:0;font-size:17px;font-weight:600;line-height:1.5;color:var(--hh-ink)}.hh-quote figcaption{margin-top:8px;font-size:13px;color:var(--hh-ink-soft)}