#hero.hero-viewport{height:100dvh}#hero .hero-scrim-x{background:linear-gradient(90deg,#060e12e0 0%,#060e12bd 22%,#060e127a 42%,#060e1229 60%,#060e1200 72%)}#hero .hero-scrim-y{background:linear-gradient(#06090b94 0%,#06090b29 12%,#06090b00 24%,#06090b2e 32%,#06090b9e 40%,#06090bd6 50%,#06090bf2 66%,#06090bfa 100%)}#hero .hero-eyebrow{color:var(--color-cream-2);text-shadow:0 1px 2px #06090be6,0 0 18px #06090bcc}@media (min-width:1024px){#hero .hero-eyebrow{color:var(--color-muted);text-shadow:none}}#hero .hero-warm{mix-blend-mode:soft-light;background:radial-gradient(60% 60% at 76% 58%,#ff964652 0%,#ff964600 70%)}#hero .hero-vignette{background:radial-gradient(120% 95% at 50% 45%,#06090b00 58%,#06090b80 100%)}#hero .hero-eyebrow{white-space:nowrap}#hero .hero-sub{text-wrap:balance}#hero .hero-tag{text-shadow:0 1px 10px #06090bd9}#hero .hero-tag span:first-child{box-shadow:0 0 0 4px #06090b59}#hero .hero-note-rule{background:var(--rule-ink-soft);height:1px}#hero .hero-img{object-position:62% 46%}@media (max-width:1023px){#hero .hero-media{top:-12%}}@media (min-width:768px) and (max-width:1023px){#hero .hero-img{object-position:66% 58%}}@media (max-width:479px){#hero .hero-media{top:-20%}#hero .hero-img{object-position:62% 44%}#hero .hero-eyebrow{letter-spacing:.22em;font-size:.7rem}}@media (min-width:1024px){#hero .hero-img{object-position:68% 45%}#hero .hero-scrim-y{background:linear-gradient(#06090b4d 0%,#06090b00 22% 56%,#06090bcc 100%)}}
.how-band{isolation:isolate;height:clamp(500px,68dvh,600px)}@media (min-width:768px){.how-band{height:clamp(560px,78dvh,820px)}}.how-scrim-top{background:linear-gradient(#06090b 0,#06090bf0 40px,#06090b80 14%,#06090b2e 24%,#06090b00 38%)}.how-tint{mix-blend-mode:color;background:linear-gradient(#1c6b7a00 40%,#1c6b7abf 100%)}.how-fade{background:linear-gradient(#06090b00 0% 50%,#0812161f 58%,#0811155c 66%,#070e12a8 74%,#060b0ee6 82%,#06090bfb 89%,#06090b 95%)}@media (min-width:768px){.how-fade{background:linear-gradient(#06090b00 0% 44%,#0812161f 53%,#0811155c 62%,#070e12a8 71%,#060b0ee6 80%,#06090bfb 88%,#06090b 94%)}}.how-h2{text-shadow:0 2px 24px #06090b8c}.how-step{--how-num-gap:46px;background-image:linear-gradient(90deg, transparent 0 var(--how-num-gap), var(--rule-ink) var(--how-num-gap) 100%);background-position:0 0;background-repeat:no-repeat;background-size:100% 1px}@media (min-width:768px){.how-step{--how-num-gap:50px}}.how-num{font-variant-numeric:tabular-nums lining-nums;line-height:1;transform:translateY(-50%)}.how-step p:last-child{text-wrap:pretty}
.onpaper-ground{pointer-events:none;background:linear-gradient(#06090b00 62%,#06090bd9 100%),radial-gradient(42% 62% at 66% 44%,#1c6b7a4d 0%,#1c6b7a00 70%),radial-gradient(46% 78% at 16% 46%,#1c6b7a24 0%,#1c6b7a00 72%),radial-gradient(30% 40% at 92% 100%,#ff5a2c0d 0%,#ff5a2c00 70%);position:absolute;inset:0}.onpaper-card{border-color:var(--rule-ink);background:linear-gradient(160deg,#f2eadb0f 0%,#f2eadb06 40%,#06090b40 100%);box-shadow:inset 0 1px #f2eadb2e,inset 0 0 0 1px #06090b66,0 50px 80px -44px #000000f2}.onpaper-num{letter-spacing:-.005em;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px #06090b99}.onpaper-source{letter-spacing:.24em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.72rem;font-weight:500}.onpaper-source:before{content:"";background:linear-gradient(90deg,#f2eadb47 0%,#f2eadb14 100%);height:1px;margin-bottom:16px;display:block}.receipt-frame{border:1px solid var(--rule-ink);transition:transform .45s var(--ease-out-hard), box-shadow .45s var(--ease-out-hard);background:#f4efe6;box-shadow:inset 0 0 0 1px #06090b59,0 40px 70px -40px #000000e6}.receipt-veil{opacity:1;transition:opacity .35s var(--ease-out-hard);background:linear-gradient(#06090b00 70%,#06090b38 100%)}.receipt-zoom{color:var(--color-cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.85;transition:opacity .35s var(--ease-out-hard), transform .35s var(--ease-out-hard);background:#06090bb8;border:1px solid #f2eadb2e}.receipt:hover .receipt-frame,.receipt:focus-visible .receipt-frame{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #06090b59,0 50px 80px -40px #000000f2,0 0 36px -10px #1c6b7a73}.receipt:hover .receipt-veil{opacity:.4}.receipt:hover .receipt-zoom{opacity:1;transform:scale(1.06)}.receipt:focus-visible{outline:none}.receipt:focus-visible .receipt-frame{box-shadow:0 0 0 2px var(--color-ink), 0 0 0 4px var(--color-cream)}.receipt-dialog{width:min(92vw,1180px,145vh - 203px);max-width:none;max-height:none;color:var(--color-cream);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.receipt-dialog::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06090be0}.receipt-dialog-inner{border:1px solid var(--rule-ink);background:#06090be6;padding:14px;position:relative}.receipt-dialog-inner img{border:1px solid var(--rule-ink)}.receipt-close{z-index:2;width:44px;height:44px;color:var(--color-ink);background:var(--color-cream);cursor:pointer;transition:transform .3s var(--ease-out-hard);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:24px;right:24px}.receipt-close:hover{transform:scale(1.06)}@media (prefers-reduced-motion:reduce){.receipt-frame,.receipt-veil,.receipt-zoom,.receipt-close{transition:none}.receipt:hover .receipt-frame{transform:none}}
.problem:before{content:"";pointer-events:none;opacity:.08;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}.problem-rule{background:var(--rule-cream);transform-origin:0;width:100%;height:1px}.problem-col{container-type:inline-size}.problem-h2{font-size:clamp(54px,15cqi,76px);line-height:.92}@media (min-width:768px){.problem-h2{font-size:min(8.2cqi,76px)}}
