.hm{--hm-pad:clamp(20px,5vw,64px);--hm-gap:clamp(80px,11vw,168px);background:var(--bg);color:var(--ink);font-family:var(--font-sans)}.hm-wrap{max-width:1280px;margin:0 auto;padding-inline:var(--hm-pad)}.hm-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hm-label{display:flex;align-items:center;gap:12px;margin:0;font:600 12px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.hm-label:before{content:"";width:28px;height:1px;background:currentColor}.hm-label b{font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.hm-process .hm-label b{color:rgba(255,255,255,.5)}.hm-line{overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hm-line,.hm-line>span{display:block}.hm-accent{color:var(--red)}.hm-h2{margin:26px 0 0;font:700 clamp(32px,4.6vw,64px)/1.03 var(--font-display);letter-spacing:-.035em}.hm-intro{margin:26px 0 0;max-width:46ch;font-size:17px;line-height:1.7;color:var(--muted)}.hm-btn{position:relative;display:inline-flex;align-items:center;gap:20px;padding:18px 24px 18px 28px;font:600 15px/1 var(--font-sans);letter-spacing:.01em;text-decoration:none;color:var(--white);overflow:hidden;isolation:isolate;border:0;cursor:pointer;transition:color .3s var(--ease-apple)}.hm-btn:before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-101%);transition:transform .5s var(--ease-apple)}.hm-btn b{font-weight:500;font-size:18px;transition:transform .4s var(--ease-apple)}.hm-btn:focus-visible b,.hm-btn:hover b{transform:translateX(6px)}.hm-btn:focus-visible:before,.hm-btn:hover:before{transform:none}.hm-btn--red{background:var(--red)}.hm-btn--ink,.hm-btn--red:before{background:var(--ink)}.hm-btn--ink:before{background:var(--white)}.hm-btn--ink:focus-visible,.hm-btn--ink:hover{color:var(--ink)}.hm-link{font:600 15px/1.2 var(--font-sans);color:var(--ink);text-decoration:none;padding-bottom:5px;background:linear-gradient(currentColor,currentColor) 0 100% /100% 1px no-repeat;transition:color .25s,background-size .45s var(--ease-apple)}.hm-link:focus-visible,.hm-link:hover{color:var(--red);background-size:40% 1px}.hm-link--ink:focus-visible,.hm-link--ink:hover{color:var(--ink)}.hm-hero{padding-top:clamp(48px,6.5vw,96px)}.hm-hero-grid{display:block}.hm-h1{margin:30px 0 0;font:800 min(6.4vw,82px)/.98 var(--font-display);letter-spacing:-.04em}.hm-hero-foot{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:32px clamp(36px,5vw,96px);align-items:end;margin-top:36px}.hm-lead{margin:0;max-width:46ch;font-size:clamp(17px,1.5vw,20px);line-height:1.65;color:var(--muted)}.hm-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:22px 36px}.hm-sheet{margin:clamp(48px,6vw,88px) 0 0;background:var(--white);border:1px solid var(--ink)}.hm-sheet-bar{display:flex;justify-content:space-between;gap:16px;padding:11px 18px;background:var(--ink);color:var(--white);font:500 11px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;letter-spacing:.1em;text-transform:uppercase}.hm-sheet-bar span:last-child{color:rgba(255,255,255,.55)}.hm-sheet-body{padding:22px 24px 26px}.hm-sheet-label{margin:0;font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.hm-sheet-label b{margin-right:10px;color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.hm-rows{margin:14px 0 0}.hm-row{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:14px}.hm-row dt{color:var(--muted)}.hm-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.hm-sheet-step{display:flex;align-items:center;gap:14px;margin:22px 0 20px;font:600 11px/1 var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.hm-sheet-step:before{content:"";flex:1;height:1px;background:var(--red);order:1}.hm-sheet-step span{order:0}.hm-sheet-step b{order:2;font-size:16px;font-weight:500}.hm-report h3{margin:12px 0 6px;font:800 clamp(20px,1.9vw,25px)/1.15 var(--font-display);letter-spacing:-.025em}.hm-report-meta{margin:0 0 12px;font:500 11.5px/1.4 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--muted)}.hm-report-text{margin:0 0 10px;font-size:14px;line-height:1.62}.hm-approved{display:flex;gap:10px;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--border);font-size:12.5px;font-weight:600}.hm-approved:before{content:"✓";color:var(--red)}@media (min-width:1001px){.hm-sheet-body{display:grid;grid-template-columns:minmax(0,5fr) 112px minmax(0,7fr);padding:30px 34px 34px}.hm-sheet-step{flex-direction:column;justify-content:center;margin:0;gap:12px;align-items:center}.hm-sheet-step:before{display:none}.hm-sheet-step b{order:2;font-size:30px;font-weight:400;color:var(--red);transform:rotate(-90deg)}.hm-sheet-step span{text-align:center}.hm-report h3{font-size:clamp(24px,2.2vw,32px)}}.hm-facts{margin-top:clamp(56px,7vw,104px);border-top:1px solid var(--ink)}.hm-facts ul{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none}.hm-facts li{display:flex;align-items:center;gap:12px;padding:22px 20px 22px 0;font:600 12.5px/1.3 var(--font-sans);letter-spacing:.1em;text-transform:uppercase}.hm-facts li+li{padding-left:24px;border-left:1px solid var(--border)}.hm-facts li:before{content:"";width:6px;height:6px;flex:none;background:var(--red)}.hm-fn{padding-block:var(--hm-gap) clamp(40px,6vw,80px)}.hm-fn-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,120px);align-items:start}.hm-fn-head{position:sticky;top:calc(var(--nav-h) + 40px)}.hm-fn-list{margin:0;padding:0;list-style:none;border-bottom:1px solid var(--ink)}.hm-fn-item{position:relative;display:grid;grid-template-columns:52px 1fr;gap:6px 14px;padding:30px 0;border-top:1px solid var(--ink)}.hm-fn-item:before{content:"";position:absolute;left:0;top:-1px;width:0;height:3px;background:var(--red);transition:width .6s var(--ease-apple)}.hm-fn-item .num{padding-top:7px;font:500 12.5px/1 ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .3s}.hm-fn-item h3{margin:0;font:700 clamp(21px,2.2vw,30px)/1.12 var(--font-display);letter-spacing:-.025em;transition:transform .5s var(--ease-apple)}.hm-fn-item p{margin:12px 0 0;max-width:58ch;font-size:15.5px;line-height:1.7;color:var(--muted)}@media (hover:hover){.hm-fn-item:hover:before{width:100%}.hm-fn-item:hover .num{color:var(--red)}.hm-fn-item:hover h3{transform:translateX(8px)}}.hm-kinds{padding-block:var(--hm-gap);background:var(--white);border-block:1px solid var(--border)}.hm-kinds .hm-h2{max-width:14ch}.hm-kind-list{margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.hm-kind{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:18px clamp(32px,5vw,80px);align-items:center;padding:clamp(22px,3vw,40px) 0;border-bottom:1px solid var(--border);transition:opacity .35s var(--ease-apple)}.hm-kind-tag{display:flex;align-items:center;gap:10px;margin:0 0 12px;font:600 12px/1 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hm-kind-tag i{width:9px;height:9px;flex:none}.hm-kind-title{margin:0;font:800 clamp(36px,6.4vw,96px)/.98 var(--font-display);letter-spacing:-.045em;transition:color .3s,transform .6s var(--ease-apple)}.hm-kind-text{margin:0;max-width:42ch;font-size:16px;line-height:1.7;color:var(--muted)}@media (hover:hover) and (min-width:901px){.hm-kind-list:hover .hm-kind{opacity:.3}.hm-kind-list .hm-kind:hover{opacity:1}.hm-kind:hover .hm-kind-title{color:var(--red);transform:translateX(12px)}}.hm-process{padding-block:var(--hm-gap);background:var(--ink);color:var(--white)}.hm-process .hm-h2{max-width:16ch}.hm-steps{--p:1;position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(20px,3vw,56px);margin:clamp(56px,7vw,104px) 0 0;padding:0;list-style:none}.hm-steps:after,.hm-steps:before{content:"";position:absolute;left:0;right:0;top:0}.hm-steps:before{height:1px;background:rgba(255,255,255,.2)}.hm-steps:after{top:-1px;height:3px;background:var(--red);transform-origin:left center;transform:scaleX(var(--p))}.hm-step{padding-top:32px}.hm-step-num{display:block;font:800 clamp(64px,8.2vw,128px)/.86 var(--font-display);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.16);transition:color .6s var(--ease-apple)}.hm-step.is-reached .hm-step-num{color:var(--red)}.hm-step h3{margin:30px 0 12px;font:700 clamp(21px,2vw,26px)/1.15 var(--font-display);letter-spacing:-.02em}.hm-step p{margin:0;max-width:28ch;font-size:15.5px;line-height:1.7;color:rgba(255,255,255,.64)}.hm-guides{padding-block:var(--hm-gap)}.hm-guides-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(36px,6vw,112px);align-items:start}.hm-guides-copy p{margin:0 0 18px;max-width:54ch;font-size:16.5px;line-height:1.75;color:var(--muted)}.hm-guide-links{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--ink)}.hm-guide-links li{border-bottom:1px solid var(--border)}.hm-guide-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;font:600 16px/1.35 var(--font-sans);color:var(--ink);text-decoration:none;transition:color .25s,padding-left .45s var(--ease-apple)}.hm-guide-links a b{flex:none;font-weight:500;color:var(--red);transition:transform .4s var(--ease-apple)}.hm-guide-links a:focus-visible,.hm-guide-links a:hover{color:var(--red-dk);padding-left:10px}.hm-guide-links a:focus-visible b,.hm-guide-links a:hover b{transform:translateX(6px)}.hm-cta{padding-block:clamp(80px,11vw,168px);background:var(--red);color:var(--ink)}.hm-cta-grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px clamp(32px,5vw,96px);align-items:end}.hm-cta h2{margin:0;font:800 clamp(40px,7.4vw,124px)/.96 var(--font-display);letter-spacing:-.045em}.hm-cta-actions{display:grid;justify-items:start;gap:28px;padding-bottom:10px}.hm-footer{border-top:1px solid var(--ink);background:var(--bg)}.hm-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 32px;padding-block:32px}.hm-footer img{display:block;object-fit:contain}.hm-footer nav{display:flex;flex-wrap:wrap;gap:8px 26px}.hm-footer a{font-size:13px;color:var(--muted);text-decoration:none;transition:color .2s}.hm-footer a:hover{color:var(--red-dk)}.hm-footer p{width:100%;margin:6px 0 0;font-size:12px;color:var(--muted)}html[data-motion] .hm [data-reveal]{opacity:0;transform:translateY(24px)}html[data-motion] .hm .hm-line>span{transform:translateY(112%)}html[data-motion] .hm .hm-report>*,html[data-motion] .hm .hm-sheet,html[data-motion] .hm .hm-sheet .hm-row,html[data-motion] .hm .hm-sheet-step{opacity:0}@keyframes hm-failsafe{to{opacity:1;transform:none}}html[data-motion="1"] .hm .hm-line>span,html[data-motion="1"] .hm .hm-report>*,html[data-motion="1"] .hm .hm-sheet,html[data-motion="1"] .hm .hm-sheet .hm-row,html[data-motion="1"] .hm .hm-sheet-step,html[data-motion="1"] .hm [data-reveal]{animation:hm-failsafe .01s linear 5s forwards}html[data-motion] .hm .hm-steps{--p:0}@media (prefers-reduced-motion:reduce){.hm *,.hm :after,.hm :before{transition-duration:.01ms!important}}@media (max-width:1000px){.hm-h1{font-size:clamp(40px,11vw,84px)}.hm-hero-foot{grid-template-columns:1fr}.hm-actions{justify-content:flex-start}}@media (max-width:900px){.hm-cta-grid,.hm-fn-grid,.hm-guides-grid{grid-template-columns:1fr}.hm-fn-head{position:static}.hm-kind,.hm-steps{grid-template-columns:1fr}.hm-steps{padding-left:30px;gap:0}.hm-steps:before{width:1px}.hm-steps:after,.hm-steps:before{top:0;bottom:0;right:auto;height:auto}.hm-steps:after{left:-1px;width:3px;transform-origin:center top;transform:scaleY(var(--p))}.hm-step{padding:0 0 44px}.hm-step-num{font-size:clamp(56px,16vw,88px)}.hm-step p{max-width:40ch}}@media (max-width:640px){.hm-sheet-body{padding:18px 18px 22px}.hm-facts ul{grid-template-columns:1fr 1fr}.hm-facts li{padding:18px 12px 18px 0;font-size:11.5px;letter-spacing:.08em}.hm-facts li+li{padding-left:0;border-left:0}.hm-facts li:nth-child(2n){padding-left:16px;border-left:1px solid var(--border)}.hm-facts li:nth-child(n+3){border-top:1px solid var(--border)}.hm-fn-item{grid-template-columns:38px 1fr;padding:24px 0}.hm-actions{gap:20px 28px}}