.lc-404{color:#faf6ee;background:#0f1e3d;min-height:100dvh;font-family:Atkinson Hyperlegible Next,sans-serif;overflow-x:clip}.lc-404 a{color:#faf6ee;text-decoration:none}.lc-404 a:focus-visible{outline-offset:3px;outline:3px solid #79b9ee}.lc-404-bar{justify-content:space-between;align-items:center;padding:20px;display:flex}.lc-404 .lc-404-brand{font-family:Archivo,sans-serif;font-size:17px;font-weight:800;font-stretch:112%}.lc-404-label{text-transform:uppercase;letter-spacing:.06em;font-family:IBM Plex Mono,monospace;font-size:13px}.lc-404-main{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,88px);max-width:1180px;margin:0 auto;padding:clamp(48px,10vh,120px) 20px 96px;display:grid}.lc-404-art svg{width:100%;height:auto;display:block}.lc-404-label{opacity:.72;margin:0}.lc-404 h1.lc-404-title,.system-a .lc-404 h1.lc-404-title{color:#faf6ee;max-width:16ch;margin:14px 0 18px;font-family:Archivo,sans-serif;font-size:clamp(2rem,3.6vw,3rem);font-stretch:112%;letter-spacing:-.015em!important;font-weight:700!important;line-height:1.05!important}.lc-404-text{opacity:.86;max-width:40ch;margin:0}.lc-404-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.lc-404 .lc-404-btn{border-radius:4px;align-items:center;min-height:44px;padding:14px 20px;font-family:Atkinson Hyperlegible Next,sans-serif;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.lc-404 .lc-404-primary{color:#0f1e3d;background:#faf6ee}.lc-404 .lc-404-secondary{background:0 0;border:1px solid #faf6ee}.lc-404 .float{transform-box:fill-box;animation:4s ease-in-out infinite alternate lc404-float}.lc-404 .flame{transform-box:fill-box;transform-origin:50% 100%;animation:1.6s ease-in-out infinite lc404-flame}.lc-404 .steam{opacity:0;animation:5s ease-out infinite lc404-steam}.lc-404 .steam.s2{animation-delay:2.5s}@keyframes lc404-float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes lc404-flame{0%,to{transform:scale(1)}50%{transform:scale(.9,1.15)}}@keyframes lc404-steam{0%{opacity:0;transform:translateY(0)}30%{opacity:.6}to{opacity:0;transform:translateY(-40px)}}@media (width<=860px){.lc-404-main{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lc-404 .float,.lc-404 .flame,.lc-404 .steam{animation:none}}.lc-404 .lc-404-brand{align-items:center;min-height:44px;display:inline-flex}.lc-404 .lc-404-brand img{width:auto;height:40px;display:block}.hff{--hff-white:#faf6ee;--hff-mist:#eef5fc;--hff-sky:#79b9ee;--hff-blue:#3459b2;--hff-navy:#0f1e3d;--hff-ink:#0e0c0b;--hff-ink-soft:#4a4743;--hff-display:var(--font-display,"Archivo"), "Helvetica Neue", sans-serif;--hff-body:var(--font-body,"Atkinson Hyperlegible Next"), "Helvetica Neue", sans-serif;--hff-mono:var(--font-mono,"IBM Plex Mono"), "Courier New", monospace;--hff-r:4px;--hff-ease:cubic-bezier(.2,.7,.1,1);--bg:var(--hff-white);--fg:var(--hff-ink);background:var(--bg);color:var(--fg);font-family:var(--hff-body);transition:background-color .9s var(--hff-ease), color .9s var(--hff-ease);font-size:18px;line-height:1.55;overflow-x:clip}.hff img,.hff video{max-width:100%;display:block}.hff a{color:inherit}.hff h1,.hff h2,.hff h3{font-family:var(--hff-display);margin:0;font-style:normal;font-stretch:112%}.hff p{margin:0}.hff :where(a,button):focus-visible{outline:3px solid var(--hff-sky);outline-offset:3px;border-radius:var(--hff-r)}.hff-hero{text-align:center;place-items:center;min-height:64vh;padding:48px 20px 44px;display:grid}.hff-hero h1{letter-spacing:-.02em;margin:0 auto;font-size:clamp(3rem,9vw,7.5rem);font-weight:800;line-height:.98}.hff-hero h1 .w{opacity:0;animation:hff-rise 1s var(--hff-ease) forwards;display:inline-block;transform:translateY(.35em)}.hff-hero .hff-cred{max-width:46ch;font-family:var(--hff-body);letter-spacing:0;text-transform:none;color:var(--hff-ink-soft);opacity:0;animation:hff-rise 1s .5s var(--hff-ease) forwards;margin:24px auto 0;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.45;transform:translateY(16px)}.hff-hero-actions{opacity:0;animation:hff-rise 1s .8s var(--hff-ease) forwards;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex;transform:translateY(16px)}.hff-hero-actions .hff-btn{background:var(--hff-ink);justify-content:center;color:var(--hff-white)!important}@media (width<=767px){.hff-hero-actions{flex-direction:column;gap:8px}.hff-hero-actions .hff-btn{max-width:100%}}@keyframes hff-rise{to{opacity:1;transform:none}}.hff-reel{padding:0 20px 10vh}.hff-reel .stage{aspect-ratio:16/9;border-radius:var(--hff-r);background:var(--hff-navy);max-width:1240px;margin:0 auto;position:relative;overflow:hidden}@media (width<=700px){.hff-reel{padding:0 12px 8vh}.hff-reel .stage{aspect-ratio:1}}.hff-reel .shot{visibility:hidden;position:absolute;inset:0}.hff-reel .shot.on{visibility:visible;z-index:2}.hff-reel .shot.prev{visibility:visible;z-index:1}.hff-reel .shot img,.hff-reel .shot video{object-fit:cover;width:100%;height:100%;display:block}.hff-reel .shot picture{width:100%;height:100%;display:block}.hff-reel.live .shot.on.site img{animation:hff-pan var(--d) linear forwards}.hff-reel.live .shot.on.stock>*{animation:hff-push var(--d) linear forwards}.hff-reel .shot.on.t-iris{animation:hff-iris .45s var(--hff-ease) both}.hff-reel .shot.on.t-wipe{animation:hff-wipe .4s var(--hff-ease) both}.hff-reel .shot.on.t-inset{animation:hff-inset .8s var(--hff-ease) both}@keyframes hff-pan{0%{transform:scale(1.03)}to{transform:scale(1.08)}}@keyframes hff-push{0%{transform:scale(1)}to{transform:scale(1.09)}}@keyframes hff-iris{0%{clip-path:circle(0%)}to{clip-path:circle(75%)}}@keyframes hff-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes hff-inset{0%,55%{clip-path:inset(16% 28% round 4px)}to{clip-path:inset(0)}}.hff-label{font-family:var(--hff-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.7;margin-bottom:14px;font-size:13px}.hff-h2{letter-spacing:-.015em;max-width:16ch;margin:0 0 24px;font-size:clamp(1.55rem,4.6vw,3.75rem);font-weight:700;line-height:1.04}.hff-projects{padding:4vh 0 12vh}.hff-projects .head,.hff-quotes .head{max-width:1180px;margin:0 auto 28px;padding:0 20px}.hff-projects .hff-h2{max-width:18ch;margin:0}.hff-rail,.hff-qrail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 20px 16px;display:flex;overflow-x:auto}.hff-rail::-webkit-scrollbar{display:none}.hff-qrail::-webkit-scrollbar{display:none}.hff-tile{scroll-snap-align:start;border-radius:var(--hff-r);flex:0 0 min(72vw,400px);text-decoration:none}.hff-tile .pic{border-radius:var(--hff-r);aspect-ratio:4/5;background:var(--hff-navy);position:relative;overflow:hidden}.hff-tile .pic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--hff-ease);position:absolute;inset:0}.hff-tile:hover .pic img{transform:scale(1.04)}.hff-say{max-width:1180px;margin:0 auto;padding:12vh 20px}.hff-say .hff-h2{max-width:18ch;margin:0 0 28px}.hff-btn{border-radius:var(--hff-r);background:var(--fg);min-height:44px;transition:transform .3s var(--hff-ease), background-color .9s var(--hff-ease), color .9s var(--hff-ease);align-items:center;gap:10px;padding:15px 22px;font-size:16px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;color:var(--bg)!important}.hff-btn:hover{transform:translateY(-2px)}.hff-rows{border-top:1px solid;margin-top:48px;padding:0;list-style:none}.hff-item{border-bottom:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:0;grid-template-columns:1fr auto;gap:16px;padding:24px 0;text-decoration:none;display:grid}.hff-item h3{transition:transform .5s var(--hff-ease);font-size:clamp(1.4rem,3vw,2.25rem);font-weight:700;line-height:1.05}.hff-item p{opacity:0;max-height:0;transition:max-height .6s var(--hff-ease), opacity .6s var(--hff-ease);grid-column:1/-1;max-width:52ch;overflow:hidden}.hff-item .arrow{font-family:var(--hff-display);transition:transform .5s var(--hff-ease);font-size:28px;line-height:1}.hff-item:hover h3,.hff-item:focus-visible h3{transform:translate(10px)}.hff-item:hover .arrow,.hff-item:focus-visible .arrow{transform:rotate(-45deg)}.hff-item:hover p,.hff-item:focus-visible p{opacity:.85;max-height:160px}@media (hover:none){.hff-item p{opacity:.85;max-height:none}}.hff-ops{padding:12vh 20px}.hff-ops-in{grid-template-columns:1.2fr 1fr;align-items:start;gap:6vw;max-width:1180px;margin:0 auto;display:grid}.hff-ops .lead{margin-bottom:18px;font-size:clamp(1.1rem,1.8vw,1.35rem)}.hff-ops p{opacity:.9;max-width:46ch}.hff-install{border-radius:var(--hff-r);background:#79b9ee14;border:1px solid #faf6ee59;padding:28px}.hff-install p{margin-bottom:18px}.hff-ops .hff-btn,.hff-close .hff-btn{background:var(--hff-white);color:var(--hff-navy)!important}.hff-steps{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:10vh auto 0;padding:0;list-style:none;display:grid}.hff-step{border-top:2px solid var(--hff-sky);padding-top:18px}.hff-step span{font-family:var(--hff-mono);color:var(--hff-sky);font-size:13px}.hff-step h3{margin:8px 0 10px;font-size:1.5rem;font-weight:700}.hff-step p{opacity:.85}.hff-ops-cta{flex-wrap:wrap;align-items:center;gap:20px;max-width:1180px;margin:8vh auto 0;display:flex}.hff-link{align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.hff-link span{border-bottom:2px solid;padding-bottom:2px}.hff-train,.hff-studio{padding:12vh 20px}.hff-split{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;max-width:1180px;margin:0 auto;display:grid}.hff-split p{max-width:46ch;margin:0 0 18px}.hff-quotes{padding:12vh 0}.hff-q{scroll-snap-align:start;border-radius:var(--hff-r);background:var(--hff-mist);color:var(--hff-ink);flex-direction:column;flex:0 0 min(84vw,460px);justify-content:space-between;gap:24px;margin:0;padding:28px;display:flex}.hff-q blockquote{margin:0;font-size:1.05rem}.hff-q figcaption{font-family:var(--hff-mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:12px}.hff-q figcaption b{font-family:var(--hff-display);text-transform:none;letter-spacing:0;margin-bottom:2px;font-size:18px;font-stretch:112%;display:block}.hff-diy{border-radius:var(--hff-r);border:1px solid;max-width:1180px;margin:10vh auto 0;padding:32px}.hff-diy h3{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700}.hff-diy p{max-width:52ch;margin-bottom:18px}.hff-close{text-align:center;min-height:100vh;color:var(--hff-white);background:var(--hff-navy);place-items:center;padding:14vh 20px;display:grid;position:relative;overflow:hidden}.hff-close .bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hff-close:after{content:"";background:#0f1e3d66;position:absolute;inset:0}.hff-close>div{z-index:1;position:relative}.hff-close h2{letter-spacing:-.02em;max-width:14ch;margin:0 auto 32px;font-size:clamp(2rem,6.5vw,5.25rem);font-weight:800;line-height:1}@media (width<=800px){.hff-ops-in,.hff-split,.hff-steps{grid-template-columns:1fr}}.hff.js .rv{opacity:0;transition:opacity 1s var(--hff-ease), transform 1s var(--hff-ease);transform:translateY(40px)}.hff.js .rv.in{opacity:1;transform:none}@media (width<=700px){.hff-hero{min-height:56vh}}@media (prefers-reduced-motion:reduce){.hff *,.hff :before,.hff :after,.hff{transition:none!important;animation:none!important}.hff-hero h1 .w,.hff-hero p,.hff-cred,.hff-hero-actions,.hff.js .rv{opacity:1;transform:none}}.hff-faq{max-width:1180px;margin-inline:auto;padding:12vh 20px}.hff-faq-list{max-width:56ch;margin:40px 0 0;padding:0;list-style:none}.hff-faq-list li{padding-block:28px}.hff-faq-list li+li{border-top:1px solid color-mix(in srgb, currentColor 30%, transparent)}.hff-faq-list h3{margin-bottom:16px;font-size:1.35rem;font-weight:700;line-height:1.25}.hff-faq-list a{text-underline-offset:4px;text-decoration:underline}.hff-logos{color:inherit;background:0 0;padding:32px 0;overflow:hidden}.hff-logos>.hff-label{max-width:1140px;font-family:var(--hff-display);text-transform:none;letter-spacing:0;margin:0 auto 24px;padding:0 20px;font-size:clamp(1.4rem,3vw,2.25rem);font-style:normal;font-weight:700;font-stretch:112%}.hff-marquee{overflow:hidden}.hff-marquee-track{width:max-content;animation:60s linear infinite hff-marquee;display:flex}.hff-marquee:hover .hff-marquee-track{animation-play-state:paused}.hff-logo-set{align-items:center;gap:72px;margin:0;padding:0 36px;list-style:none;display:flex}.hff-logo-set li{align-items:center;display:flex}.hff-logo-mark{opacity:.75;max-width:160px;height:32px;transition:background-color .9s var(--hff-ease);background-color:currentColor;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes hff-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (width<=700px){.hff-logos{padding:4vh 0}.hff-logo-set{gap:44px;padding:0 22px}.hff-logo-mark{height:24px}}@media (prefers-reduced-motion:reduce){.hff-marquee-track{justify-content:center;width:auto;animation:none}.hff-logo-set{flex-wrap:wrap;justify-content:center;row-gap:28px}.hff-logo-set[aria-hidden]{display:none}}@media (width<=700px){.hff{--hff-ease:cubic-bezier(.19, 1, .22, 1)}.hff-hero{min-height:calc(100svh - var(--hff-header-height,88px));padding:48px 24px}.hff-hero h1 .w{animation-name:hff-phone-fade,hff-phone-rise;animation-duration:1s,2s;animation-timing-function:var(--hff-ease);transform:translateY(32px)}.hff-hero .hff-cred,.hff-hero-actions{animation:hff-phone-fade 1s var(--hff-ease) var(--hero-follow-delay) forwards, hff-phone-rise 2s var(--hff-ease) var(--hero-follow-delay) forwards;transform:translateY(32px)}.hff-hero-actions{animation-delay:calc(var(--hero-follow-delay) + 80ms)}.hff-reel{margin-top:calc(-1 * var(--reel-overlap,100px));padding:0 4px 24px}.hff-reel .stage{transform:scale(var(--reel-scale,.92));transform-origin:top}.hff-reel .shot{--hff-ease:cubic-bezier(.2,.7,.1,1)}.hff-say,.hff-ops,.hff-train,.hff-studio,.hff-faq{padding:96px 24px}.hff-logos,.hff-quotes{padding:96px 0}.hff-logos{padding:16px 0}.hff-say{padding-top:40px}.hff-projects{padding:120px 0 48px}.hff-projects .head,.hff-quotes .head,.hff-logos>.hff-label{padding-inline:24px}.hff-rail,.hff-qrail{padding-inline:24px;scroll-padding-inline:24px}.hff-logo-set{padding-inline:24px}.hff-tile{flex-basis:65vw}.hff.js .rv{transition:opacity .8s var(--hff-ease) var(--rv-delay,0s), transform .8s var(--hff-ease) var(--rv-delay,0s);transform:translateY(24px)}.hff.js .rv.in{transform:none}.hff.js .hff-tile .pic{opacity:0;clip-path:inset(100% 0 -100%);transform-origin:bottom;transition:clip-path .8s var(--hff-ease) var(--pic-delay,0s), transform .8s var(--hff-ease) var(--pic-delay,0s), opacity .8s var(--hff-ease) var(--pic-delay,0s);transform:perspective(800px)rotateX(50deg)}.hff.js .hff-tile .pic.in{opacity:1;clip-path:inset(0);transform:none}.hff-close{transform:translateY(var(--close-rise,240px));clip-path:inset(0 var(--close-inset,24px) var(--close-bottom,28%) round var(--close-radius,4px));padding:96px 24px}}@media (width<=700px) and (height<=720px){.hff-reel{--reel-overlap:56px}}@media (width<=350px) and (height<=650px){.hff-hero{padding-block:20px}.hff-hero h1{font-size:40px}.hff-hero .hff-cred{margin-top:16px;font-size:17px}.hff-hero-actions{margin-top:16px}}@keyframes hff-phone-fade{to{opacity:1}}@keyframes hff-phone-rise{to{transform:none}}@media (prefers-reduced-motion:reduce){.hff .stage,.hff .hff-close,.hff.js .hff-tile .pic,.hff.js .rv,.hff-hero h1 .w,.hff-hero .hff-cred,.hff-hero-actions{clip-path:none!important;opacity:1!important;transform:none!important}}.lcs{--lcs-page:#faf6ee;--lcs-ink:#0e0c0b;--lcs-soft:#4a4743;--lcs-line:#0e0c0b29;--lcs-navy:#0f1e3d;--lcs-mist:#eef5fc;--lcs-focus:#79b9ee;--lcs-product:#f4f4f2;--lcs-step:88px;width:100%;min-height:100%;color:var(--lcs-ink);font-family:var(--font-body,"Atkinson Hyperlegible Next"), sans-serif;padding-block:32px var(--lcs-step);background:#faf6ee;width:100%;font-size:18px;line-height:1.6;overflow:clip}.lcs *,.lcs :before,.lcs :after{box-sizing:border-box}.lcs p,.lcs h1,.lcs h2,.lcs h3,.lcs figure,.lcs dl,.lcs dd,.lcs ul,.lcs ol{margin:0}.lcs h1,.lcs h2,.lcs h3,.lcs .lcs-empty{font-family:var(--font-display,"Archivo"), sans-serif;color:var(--lcs-ink);font-style:normal;font-weight:700;font-stretch:112%}.lcs .lcs-title{letter-spacing:-.015em;overflow-wrap:break-word;margin-top:20px;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.06}.lcs .lcs-label{font-family:var(--font-mono,"IBM Plex Mono"), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--lcs-soft);font-size:13px;font-weight:400;line-height:1.6}.lcs :is(h1,h2,h3,p,dt,span).lcs-label{text-transform:uppercase;color:#4a4743;margin-block:0 14px;font-size:13px;font-family:var(--font-mono,"IBM Plex Mono"), monospace!important;letter-spacing:.06em!important;font-weight:400!important;font-stretch:100%!important;line-height:1.4!important}.lcs .lcs-column{width:min(600px,100% - 40px);margin-inline:auto}.lcs .lcs-section{margin-top:var(--lcs-step)}.lcs .lcs-copy>p{margin-top:24px}.lcs .lcs-lead{color:var(--lcs-soft);margin-top:24px;font-size:clamp(1.15rem,1.6vw,1.35rem)}.lcs .lcs-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.lcs .lcs-facts>div{border-top:1px solid var(--lcs-line);padding-top:16px}.lcs .lcs-facts dd{margin-top:8px}.lcs .lcs-media-wide{width:min(1244px,100% - 40px);margin-inline:auto}.lcs .lcs-picture{background:var(--lcs-navy);border-radius:4px;display:block;overflow:hidden}.lcs .lcs-picture img{object-fit:cover;width:100%;height:100%;display:block}.lcs .lcs-cover{aspect-ratio:2}.lcs .lcs-caption{color:var(--lcs-soft);margin-top:16px}.lcs .lcs-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lcs .lcs-figures .lcs-picture{aspect-ratio:1}.lcs .lcs-figures.lcs-single{grid-template-columns:1fr}.lcs .lcs-single .lcs-picture{aspect-ratio:3/2}.lcs .lcs-strip{scrollbar-width:none;cursor:grab;touch-action:pan-x pan-y;gap:16px;padding-inline:max(20px,50vw - 300px);display:flex;overflow-x:auto}.lcs .lcs-strip::-webkit-scrollbar{display:none}.lcs .lcs-strip:active{cursor:grabbing}.lcs .lcs-strip .lcs-picture{flex:0 0 480px;width:480px;height:480px}.lcs .lcs-strip .lcs-contain{background:var(--lcs-product)}.lcs .lcs-contain img{object-fit:contain}.lcs .lcs-strip-label{margin-top:16px}.lcs .lcs-list{margin-top:24px;padding:0;list-style:none}.lcs .lcs-list li{border-top:1px solid var(--lcs-line);padding-block:16px}.lcs .lcs-list .lcs-number{margin-bottom:8px;display:block}.lcs .lcs-method h3{margin-bottom:12px;font-size:1.35rem;line-height:1.25}.lcs .lcs-subheading{margin-top:20px}.lcs .lcs-outcome p{margin-top:24px;font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.4}.lcs .lcs-services{border-top:1px solid var(--lcs-line);padding-top:24px}.lcs .lcs-services ul{margin-top:16px;padding:0;list-style:none}.lcs .lcs-services li{padding-block:6px}.lcs .lcs-actions{flex-wrap:wrap;gap:16px;display:flex}.lcs .lcs-btn{border:1px solid var(--lcs-ink);background:var(--lcs-ink);min-height:44px;color:var(--lcs-page);font:600 16px/1.3 var(--font-body,"Atkinson Hyperlegible Next"), sans-serif;letter-spacing:0;text-transform:none;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:15px 22px;text-decoration:none;transition:transform .2s;display:inline-flex}.lcs .lcs-btn-secondary{color:var(--lcs-ink);background:0 0}.lcs .lcs-btn:hover{transform:translateY(-2px)}.lcs a{color:inherit}.lcs a:focus-visible,.lcs [tabindex]:focus-visible{outline:4px solid var(--lcs-focus);outline-offset:4px}.lcs .lcs-next{border-top:1px solid var(--lcs-line);grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:56px;padding-top:40px;text-decoration:none;display:grid}.lcs .lcs-next-title{margin-top:20px;font-size:clamp(1.8rem,4.4vw,3.6rem);line-height:1.1;transition:transform .35s;display:block}.lcs .lcs-arrow{transition:transform .35s;display:inline-block}.lcs .lcs-card-picture{aspect-ratio:4/5}.lcs .lcs-card-picture img{transition:transform .5s}.lcs .lcs-next:hover .lcs-next-title{transform:translate(10px)}.lcs .lcs-next:hover .lcs-arrow{transform:rotate(-45deg)}.lcs .lcs-next:hover img,.lcs .lcs-work-card:hover img{transform:scale(1.04)}.lcs .lcs-empty{text-align:center;background:var(--lcs-mist);justify-content:center;align-items:center;padding:24px;display:flex}.lcs .lcs-see-all{text-align:center;margin-top:40px}.lcs .lcs-see-all a{text-underline-offset:4px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.lcs .lcs-index-header{padding-top:56px}.lcs .lcs-index-title{font-size:clamp(2.4rem,5vw,4rem)}.lcs .lcs-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;display:grid}.lcs .lcs-work-card{min-width:0;text-decoration:none}.lcs .lcs-work-card>.lcs-label{margin-top:20px;display:block}.lcs .lcs-work-card h2{margin-top:10px;font-size:1.35rem;line-height:1.25}.lcs .lcs-index-close{border-top:1px solid var(--lcs-line);padding-top:40px}.lcs .lcs-index-close p{font-family:var(--font-display,"Archivo"), sans-serif;font-size:1.75rem;font-weight:700;font-stretch:112%;line-height:1.25}.lcs .lcs-index-close .lcs-btn{margin-top:32px}.lcs.js .lcs-reveal{opacity:0;transition:opacity 1s cubic-bezier(.2,.7,.1,1),transform 1s cubic-bezier(.2,.7,.1,1);transform:translateY(32px)}.lcs.js .lcs-reveal.in{opacity:1;transform:none}@media (width<=1023px){.lcs .lcs-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=699px){.lcs{--lcs-step:56px;padding-top:16px}.lcs .lcs-cover{aspect-ratio:4/5}.lcs .lcs-cover-wrap{width:calc(100% - 24px)}.lcs .lcs-facts,.lcs .lcs-figures,.lcs .lcs-next{grid-template-columns:1fr}.lcs .lcs-next{gap:32px}.lcs .lcs-next .lcs-card-picture{width:min(360px,100%)}.lcs .lcs-strip .lcs-picture{flex-basis:280px;width:280px;height:280px}.lcs .lcs-index-header{padding-top:40px}}@media (width<=639px){.lcs .lcs-work-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lcs.js .lcs-reveal{opacity:1;transform:none}.lcs *,.lcs :before,.lcs :after{transition:none!important;animation:none!important}.lcs .lcs-btn:hover,.lcs .lcs-next:hover .lcs-next-title,.lcs .lcs-next:hover .lcs-arrow,.lcs .lcs-next:hover img,.lcs .lcs-work-card:hover img{transform:none}}.lcs section.lc-turn{background:#faf6ee!important}.lcs-idx{--idx-navy:#0f1e3d;--idx-paper:#faf6ee;background:var(--idx-navy);color:var(--idx-paper);overflow-x:clip}.lcs-idx-head{max-width:1280px;margin:0 auto;padding:clamp(120px,22vh,240px) 20px 0}.lcs-idx-label{text-transform:uppercase;letter-spacing:.06em;opacity:.72;margin:0 0 20px;font-family:IBM Plex Mono,monospace;font-size:13px}.system-a .lcs-idx h1.lcs-idx-title{font-family:var(--font-display,"Archivo"), sans-serif;max-width:14ch;color:var(--idx-paper);margin:0;font-size:clamp(2.2rem,4vw,3.4rem);font-stretch:112%;letter-spacing:-.015em!important;font-weight:700!important;line-height:1.04!important}.lcs-idx-intro{opacity:.82;max-width:46ch;margin:24px 0 0;font-size:1.125rem;line-height:1.5}.lcs-idx-toggle{left:50%;top:var(--idx-top,96px);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#faf6ee29;border-radius:4px;gap:2px;padding:3px;display:flex;position:fixed;transform:translate(-50%)}.lcs-idx-toggle button{min-height:40px;color:var(--idx-paper);cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:8px;padding:0 16px;font-family:Atkinson Hyperlegible Next,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.lcs-idx-toggle button[aria-pressed=true]{background:var(--idx-paper);color:var(--idx-navy)}.lcs-idx-toggle button:focus-visible,.lcs-idx a:focus-visible{outline-offset:3px;outline:2px solid #79b9ee}.lcs-idx[data-view=stack] .lcs-idx-table,.lcs-idx[data-view=index] .lcs-idx-stack{display:none}.lcs-idx-stack{flex-direction:column;gap:150px;max-width:1280px;margin:96px auto 0;padding:0 20px;display:flex}.lcs-idx-row{justify-content:center;align-items:flex-end;gap:16px;display:flex}.lcs-idx-card{width:300px;height:var(--h);border-radius:4px;flex:none;transition:transform .35s;display:block;position:relative;overflow:hidden}.lcs-idx-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.lcs-idx-card:hover{transform:translateY(-8px)}.lcs-idx-card:not([class*=lcs-m-]):hover img{transform:scale(1.04)}.lcs-m-pan img{animation:18s ease-in-out infinite alternate lcs-pan}.lcs-m-push img{transform-origin:50% 60%;animation:16s ease-in-out infinite alternate lcs-push}.lcs-m-drift img{animation:18s ease-in-out infinite alternate lcs-drift}.lcs-idx-card.lcs-m-panx img{object-fit:cover;width:auto;max-width:none;height:100%;animation:28s ease-in-out infinite alternate lcs-panx}@keyframes lcs-pan{0%{object-position:0% 50%}to{object-position:100% 50%}}@keyframes lcs-push{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes lcs-drift{0%{transform:scale(1.08)translate(-3%,2%)}to{transform:scale(1.16)translate(3%,-2%)}}@keyframes lcs-panx{0%{transform:translate(0)}to{transform:translateX(calc(-100% + var(--cw,300px)))}}.lcs-idx-table{max-width:1280px;margin:104px auto 0;padding:0 20px}.lcs-idx-table table{border-collapse:collapse;text-align:left;width:100%}.lcs-idx-table th{text-transform:uppercase;letter-spacing:.06em;opacity:.6;border-bottom:1px solid var(--idx-paper);padding:0 16px 14px 0;font-family:IBM Plex Mono,monospace;font-size:12px;font-weight:400}.lcs-idx-table tbody tr{cursor:pointer;transition:background .25s}.lcs-idx-table td{vertical-align:middle;border-bottom:1px solid #faf6ee2e;padding:22px 16px 22px 0}.lcs-idx-table tbody tr:hover{background:#faf6ee0f}.lcs-idx-thumb{display:none}.lcs-idx-client{width:230px;padding-left:8px!important}.lcs-idx-client img{width:auto;max-width:170px;height:auto;max-height:52px;display:block}.lcs-idx-client img.is-square{max-height:68px}.lcs-idx-client span{font-family:var(--font-display,"Archivo"), sans-serif;font-size:17px;font-weight:800;line-height:1.2}.lcs-idx-project a{color:var(--idx-paper);font-family:var(--font-display,"Archivo"), sans-serif;font-size:1.25rem;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .3s;display:inline-block}.lcs-idx-table tbody tr:hover .lcs-idx-project a{transform:translate(8px)}.lcs-idx-services,.lcs-idx-eng{opacity:.78;font-size:15px}.lcs-idx-eng{white-space:nowrap}.lcs-idx-float{aspect-ratio:4/5;pointer-events:none;z-index:30;opacity:0;width:240px;transition:opacity .25s;position:fixed;top:0;left:0}.lcs-idx-float[data-on="1"]{opacity:1}.lcs-idx-float img{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.lcs-idx-close{max-width:1280px;margin:0 auto;padding:160px 20px 120px}.lcs-idx-close p{font-family:var(--font-display,"Archivo"), sans-serif;max-width:24ch;margin:0;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;font-stretch:112%;line-height:1.2}.lcs-idx-btn{background:var(--idx-paper);min-height:44px;color:var(--idx-navy);border-radius:4px;align-items:center;gap:10px;margin-top:32px;padding:0 22px;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=1000px){.lcs-idx-head{padding-top:80px}.lcs-idx-toggle{bottom:16px;top:auto!important}.lcs-idx-stack{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px;display:grid}.lcs-idx-row{display:contents}.lcs-idx-card{aspect-ratio:4/5;width:auto;height:auto}.lcs-idx-table thead,.lcs-idx-float{display:none}.lcs-idx-table table,.lcs-idx-table tbody{display:block}.lcs-idx-table tbody tr{border-bottom:1px solid #faf6ee2e;grid-template-columns:72px 1fr;gap:4px 16px;padding:16px 0;display:grid}.lcs-idx-table td{border:0;grid-column:2;width:auto;display:block;padding:0!important}.lcs-idx-table td.lcs-idx-thumb{grid-area:1/1/span 4;display:block}.lcs-idx-thumb img{aspect-ratio:4/5;object-fit:cover;border-radius:4px;width:72px;display:block}.lcs-idx-client img,.lcs-idx-client img.is-square{max-height:26px}.lcs-idx-client span{font-size:14px}.lcs-idx-project a{font-size:1.05rem}.lcs-idx-services,.lcs-idx-eng{font-size:13px}.lcs-idx-close{padding:96px 20px 120px}}@media (prefers-reduced-motion:reduce){.lcs-idx *,.lcs-idx-card{transition:none!important;animation:none!important}}.system-b .holiday-ready{--hr-paper:var(--sj-canvas);--hr-blue:var(--sj-accent);--hr-ink:var(--sj-ink);font-family:var(--font-sj-sans);letter-spacing:0}.holiday-ready h1,.holiday-ready h2,.holiday-ready h3{font-family:var(--font-sj-display);letter-spacing:0;font-weight:500}.hr-hero{background:var(--sj-canvas-alt);border-bottom:1px solid var(--sj-hairline);padding:64px 0 40px}.hr-hero--art{padding-top:36px}.hr-hero h1{max-width:970px;margin:24px 0;font-size:64px;line-height:1.06}.hr-hero .hr-intro{max-width:760px;font-size:21px;line-height:1.6}.hr-brandline{color:var(--hr-blue);font-size:16px;font-weight:500}.hr-facts{flex-wrap:wrap;gap:12px 26px;margin:26px 0;padding:0;font-size:14px;font-weight:500;list-style:none;display:flex}.hr-facts li+li{border-left:1px solid var(--sj-hairline);padding-left:26px}.holiday-ready .sr-action{white-space:normal;text-align:left;height:auto;min-height:48px;line-height:1.4}.hr-small{color:var(--sj-ink-2);max-width:690px;font-size:14px;line-height:1.6}.hr-hero .hr-small{margin-top:20px}.hr-preview{background:var(--sj-canvas);border:1px solid var(--sj-hairline);border-top:5px solid var(--hr-blue);margin-top:50px}.hr-preview figcaption{border-bottom:1px solid var(--sj-hairline);justify-content:space-between;padding:18px 28px;font-size:12px;font-weight:500;display:flex}.hr-preview-heading{justify-content:space-between;align-items:end;gap:30px;padding:32px 28px;display:flex}.hr-preview-heading h2{font-size:34px;line-height:1.15}.hr-preview-heading p{color:var(--hr-blue);font-size:14px}.hr-preview-calendar{border-block:1px solid var(--sj-hairline);grid-template-columns:repeat(5,1fr);display:grid}.hr-preview-calendar>div{border-right:1px solid var(--sj-hairline);align-content:center;gap:8px;min-height:110px;padding:20px 28px;display:grid}.hr-preview-calendar>div:last-child{border:0}.hr-preview-calendar span,.hr-preview-notes span{color:var(--sj-ink-2);font-size:11px}.hr-preview-calendar svg{color:var(--hr-blue)}.hr-preview-notes{grid-template-columns:1fr 1fr;display:grid}.hr-preview-notes>div{padding:28px}.hr-preview-notes>div+div{border-left:1px solid var(--sj-hairline)}.hr-preview-notes h3{margin:8px 0;font-size:22px}.hr-preview-notes p{color:var(--sj-ink-2);font-size:14px}.hr-preview-caption{border-top:1px solid var(--sj-hairline);color:var(--sj-ink-2);padding:16px 28px;font-size:12px}.hr-band{border-bottom:1px solid var(--sj-hairline);padding:72px 0}.hr-band h2{max-width:850px;margin-bottom:24px;font-size:38px;line-height:1.15}.hr-band p{max-width:750px}.hr-alt{background:var(--sj-canvas-alt)}.hr-dark{background:var(--sj-slab);color:var(--sj-on-dark)}.hr-dark .sr-kicker,.hr-dark .hr-small{color:var(--sj-on-dark)}.hr-deliverables{margin-top:30px;padding:0;list-style:none}.hr-deliverables li{border-top:1px solid var(--sj-hairline);grid-template-columns:40px 1fr;gap:16px;padding:22px 0;font-size:20px;display:grid}.hr-deliverables svg{color:var(--hr-blue)}.hr-days{margin:32px 0 0;padding:0;list-style:none}.hr-days li{border-top:1px solid var(--sj-hairline);grid-template-columns:100px 230px 1fr;gap:24px;padding:24px 0;display:grid}.hr-days h3{font-size:24px}.hr-days small{color:var(--hr-blue);margin-top:6px;display:block}.hr-includes{grid-template-columns:1fr 1fr;gap:48px;display:grid}.hr-includes ul{gap:12px;padding-left:20px;display:grid}.hr-price{font-family:var(--font-sj-display);margin:20px 0;font-size:72px;line-height:1.1}.hr-price span{font-family:var(--font-sj-sans);font-size:18px}.hr-faq details{border-top:1px solid var(--sj-hairline);padding:20px 0}.hr-faq summary{cursor:pointer;font-size:18px;font-weight:500}.hr-faq p{color:var(--sj-ink-2);margin-top:16px}.hr-checklist-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.hr-checks{min-width:0}.hr-checks legend{margin-bottom:16px}.hr-check{border-top:1px solid var(--sj-hairline);cursor:pointer;gap:18px;padding:22px 0;display:flex}.hr-check input,.hr-checkbox input{width:22px;height:22px;accent-color:var(--hr-blue);flex:0 0 22px;margin-top:4px}.hr-check strong{margin-bottom:6px;font-size:19px;font-weight:500;display:block}.hr-check span span{color:var(--sj-ink-2);font-size:15px;display:block}.hr-score{background:var(--sj-canvas-alt);border-top:4px solid var(--hr-blue);padding:32px}.hr-score-number{font-family:var(--font-sj-display);color:var(--hr-blue);margin:12px 0;font-size:80px;line-height:1.2}.hr-score-number span{color:var(--sj-ink-2);font-size:24px}.hr-score h2{font-size:26px}.hr-score .hr-small{margin-top:24px}.hr-print-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.hr-lead-slot,.hr-lead-form{max-width:700px}.hr-lead-slot p{margin-bottom:24px}.hr-lead-form{gap:20px;display:grid}.hr-lead-form label{gap:8px;display:grid}.hr-lead-form input:not([type=checkbox]){background:var(--sj-canvas);border:1px solid var(--sj-hairline);width:100%;padding:12px}.hr-lead-form .hr-checkbox{align-items:start;display:flex}@media (width>=1200px){.hr-hero h1{font-size:80px}}@media (width<=767px){.hr-hero{padding-top:40px}.hr-hero--art{padding-top:20px}.hr-hero h1{font-size:42px}.hr-hero .hr-intro{font-size:18px}.hr-facts{gap:8px;display:grid}.hr-facts li+li{border:0;padding-left:0}.hr-preview{margin-top:32px}.hr-preview-heading{padding:24px 18px;display:block}.hr-preview-heading h2{font-size:28px}.hr-preview-heading p{margin-top:14px}.hr-preview-calendar{grid-template-columns:1fr}.hr-preview-calendar>div{border-right:0;border-bottom:1px solid var(--sj-hairline);grid-template-columns:65px 1fr 20px;align-items:center;min-height:64px;padding:14px 18px}.hr-preview-notes,.hr-includes,.hr-checklist-layout{grid-template-columns:1fr;gap:24px}.hr-preview-notes{gap:0}.hr-preview-notes>div{padding:24px 18px}.hr-preview-notes>div+div{border-left:0;border-top:1px solid var(--sj-hairline)}.hr-preview figcaption,.hr-preview-caption{padding-inline:18px}.hr-preview figcaption{font-size:10px}.hr-band{padding:48px 0}.hr-band h2{font-size:30px}.hr-deliverables li{grid-template-columns:24px 1fr;font-size:18px}.hr-days li{grid-template-columns:65px 1fr;gap:12px}.hr-days li>p{grid-column:2}.hr-score{padding:24px}}@media print{.holiday-ready .hr-print-actions,.holiday-ready .hr-lead-slot,.holiday-ready .hr-lead-form,.holiday-ready .sr-actions{display:none!important}body:has(.holiday-ready) header{display:none!important}body:has(.holiday-ready) footer{display:none!important}body:has(.holiday-ready) chat-widget{display:none!important}.holiday-ready .hr-hero,.holiday-ready .hr-band{background:var(--sj-canvas);padding:20px 0}.holiday-ready .hr-hero h1{font-size:30px}.holiday-ready .hr-checklist-layout{display:block}.holiday-ready .hr-check{break-inside:avoid;padding:12px 0}.holiday-ready .hr-score{break-inside:avoid;margin-top:20px;padding:16px}}.hr-form-fallback{border-top:1px solid var(--sj-hairline);margin-top:4px;padding-top:18px}@media (width<=767px){.system-b .holiday-ready{padding-bottom:112px}}.hr-refund{border-top:1px solid;max-width:40rem;margin-top:2rem;padding-top:1.5rem;scroll-margin-top:6rem}.hr-dark .hr-refund .sr-link{color:inherit;text-decoration:underline}.holiday-ready .hr-sale-note{overflow-wrap:anywhere;max-width:40rem;margin:1rem 0;font-weight:600}.system-b .hr2{--hr2-bg:#f4f2ed;--hr2-ice:#e3eef7;--hr2-card:#fff;--hr2-ink:#16140f;--hr2-ink-soft:#4e4a42;--hr2-glacier:#a9cbe8;--hr2-red:#b3263a;--hr2-cranberry-text:#8a1c2b;--hr2-cranberry-soft:#b3263a1a;--hr2-on-red:#fff;--hr2-blue:#3459b2;--hr2-blue-hover:#28478f;--hr2-on-blue:#fff;--hr2-burgundy:#6b1624;--hr2-hand:"Caveat", cursive;background:var(--hr2-bg);color:var(--hr2-ink);overflow-x:clip}@media (prefers-color-scheme:dark){.system-b .hr2{--hr2-bg:#0f1726;--hr2-ice:#142037;--hr2-card:#18253c;--hr2-ink:#eef3f8;--hr2-ink-soft:#b9c4d3;--hr2-glacier:#5d7fa8;--hr2-red:#e8697c;--hr2-cranberry-text:#f3a6b1;--hr2-cranberry-soft:#e8697c1a;--hr2-on-red:#16140f;--hr2-blue:#86a9ef;--hr2-blue-hover:#a6c0f4;--hr2-on-blue:#0f1726}}.hr2 h1,.hr2 h2,.hr2 h3{color:var(--hr2-ink);font-family:Libre Bodoni,Bodoni Moda,Georgia,serif;font-weight:400}.hr2 p{color:var(--hr2-ink-soft)}.hr2 strong{color:var(--hr2-ink)}.hr2-eyebrow,.hr2-mono{font-family:var(--font-sj-mono,"IBM Plex Mono", monospace);text-transform:uppercase;letter-spacing:.08em;color:var(--hr2-blue);margin:0 0 14px;font-size:13px}.hr2-tartan{background-color:#2c4f8f;background-image:repeating-linear-gradient(90deg,#0000 0 22px,#b3263ae6 22px 24px,#0000 24px 60px),repeating-linear-gradient(0deg,#0000 0 22px,#b3263ae6 22px 24px,#0000 24px 60px),repeating-linear-gradient(90deg,#a9cbe88c 0 14px,#0000 14px 30px),repeating-linear-gradient(0deg,#a9cbe88c 0 14px,#0000 14px 30px),repeating-linear-gradient(45deg,#16140f1f 0 2px,#0000 2px 6px)}.hr2-band{padding:72px 0}.hr2-band--border{border-top:1px solid color-mix(in srgb, var(--hr2-ink) 14%, transparent)}.hr2-discount{font-family:var(--font-sj-mono,"IBM Plex Mono", monospace);color:var(--hr2-cranberry-text)}.hr2-band h2{margin:0 0 20px;font-size:clamp(27px,4vw,40px);font-weight:400;line-height:1.15}.hr2-band p+p{margin-top:16px}.hr2-ice{background:var(--hr2-ice)}.hr2-narrow{max-width:820px}.hr2-small{margin-top:20px;font-size:15px}.holiday-ready .hr2-btn{background:var(--hr2-blue);min-height:52px;color:var(--hr2-on-blue);text-align:center;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.holiday-ready .hr2-btn:hover{background:var(--hr2-blue-hover)}.holiday-ready .hr2-btn:active{transform:scale(.96)}.hr2-textlink{color:var(--hr2-blue);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hr2-stripe{height:10px}.hr2-countdown{background:var(--hr2-red);color:var(--hr2-on-red);font-family:var(--font-sj-mono,"IBM Plex Mono", monospace);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:13px;display:inline-block}.hr2-hero{padding:56px 0 72px;position:relative;overflow:hidden}.hr2-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:48px;display:grid;position:relative}.hr2-hero h1{margin:0 0 22px;font-size:clamp(32px,5vw,56px);font-weight:500;line-height:1.08}.hr2-sub{max-width:640px;font-size:19px;line-height:1.6}.hr2-hero-price{flex-wrap:wrap;align-items:center;gap:12px 16px;margin:26px 0 20px;display:flex}.hr2-price-row{font-variant-numeric:tabular-nums;align-items:baseline;gap:12px;display:inline-flex}.hr2-price-row strong{font-family:var(--font-sj-display);font-size:32px;font-weight:600}.hr2-price-row--big strong{font-size:clamp(44px,6vw,60px);line-height:1}.hr2-price-row s{color:var(--hr2-cranberry-text);font-size:22px;text-decoration-thickness:2px}.hr2-pill{background:var(--hr2-red);color:#fff;border-radius:999px;padding:5px 14px;font-size:14px;font-weight:600}.hr2-actions{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px;display:flex}.hr2-hero-timing{color:var(--hr2-ink-soft);font-size:13px}.hr2-hero-timing .hr2-countdown{color:inherit;white-space:normal;background:0 0;border-radius:0;padding:0;display:inline}.hr2-output-heading{margin-top:32px;font-size:24px;line-height:1.3}.hr2-badges{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hr2-badges li{background:var(--hr2-card);border:1.5px solid var(--hr2-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;display:inline-flex}.hr2-badges li:before{content:"";background:var(--hr2-red);border-radius:50%;width:8px;height:8px}.hr2-bow{width:64px;height:40px}.hr2-bow path,.hr2-bow rect{fill:var(--hr2-red);stroke:var(--hr2-ink);stroke-width:2px;stroke-linejoin:round}.hr2-flake{flex:none;width:22px;height:22px}.hr2-flake path{fill:none;stroke:var(--hr2-glacier);stroke-width:2px;stroke-linecap:round}.hr2-hero>.hr2-flake{pointer-events:none;position:absolute}.hr2-flake--a{width:28px;height:28px;top:28px;left:4%}.hr2-flake--b{top:46%;right:3%}.hr2-flake--c{width:18px;height:18px;bottom:24px;left:46%}.hr2-gift{flex:none;width:24px;height:24px;margin-top:2px}.hr2-gift rect,.hr2-gift path{fill:var(--hr2-card);stroke:var(--hr2-ink);stroke-width:1.6px;stroke-linejoin:round}.hr2-gift .hr2-gift-lid{fill:var(--hr2-red)}.hr2-tag-wrap{pointer-events:none;flex-direction:column;align-items:center;display:flex;position:relative}.hr2-string{width:60px;height:90px}.hr2-string path{fill:none;stroke:var(--hr2-red);stroke-width:3px}.hr2-tag{background:var(--hr2-card);border:2px solid var(--hr2-ink);transform-origin:50% -60px;border-radius:18px 18px 14px 14px;width:min(100%,360px);margin-top:-6px;padding:52px 28px 28px;animation:1.8s ease-out hr2-sway;position:relative;transform:rotate(-4deg)}.hr2-tag-bow{position:absolute;top:-26px;left:50%;transform:translate(-50%)}.hr2-tag-hole{border:2px solid var(--hr2-ink);background:var(--hr2-bg);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:20px;left:50%}.hr2-tag-line{border-bottom:2px dashed var(--hr2-glacier);flex-direction:column;padding:12px 0 6px;display:flex}.hr2-tag-line span{font-family:var(--font-sj-mono,monospace);letter-spacing:.1em;color:var(--hr2-ink-soft);font-size:12px}.hr2-tag-line strong{font-family:var(--hr2-hand);color:var(--hr2-blue);font-size:22px;font-weight:700;line-height:1.1}@keyframes hr2-sway{0%{transform:rotate(4deg)}45%{transform:rotate(-7deg)}75%{transform:rotate(-3deg)}to{transform:rotate(-4deg)}}.hr2-split{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:56px;display:grid}.hr2-cal{background:var(--hr2-card);border:2px solid var(--hr2-ink);text-align:center;border-radius:14px;width:180px;overflow:hidden;transform:rotate(-5deg)}.hr2-cal-head{background:var(--hr2-red);color:#fff;font-family:var(--font-sj-mono,monospace);letter-spacing:.2em;border-bottom:2px solid var(--hr2-ink);padding:10px 0;font-weight:500}.hr2-cal-day{font-family:var(--font-sj-display);color:var(--hr2-ink);padding-top:14px;font-size:84px;font-weight:600;line-height:1}.hr2-cal-note{font-family:var(--hr2-hand);color:var(--hr2-blue);border-top:2px dashed var(--hr2-glacier);margin:10px 14px 0;padding:4px 0 16px;font-size:28px}.hr2-list{gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hr2-list li{color:var(--hr2-ink);align-items:flex-start;gap:14px;font-size:17px;line-height:1.55;display:flex}.hr2-ornaments{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:40px 0 0;padding:0;list-style:none;display:grid}.hr2-ornaments li{background:var(--hr2-card);border:2px solid var(--hr2-ink);border-radius:16px;flex-direction:column;gap:6px;padding:22px;display:flex}.hr2-ornaments li .hr2-mono{margin:8px 0 0;font-size:12px}.hr2-ornament{background:var(--hr2-glacier);border:2px solid var(--hr2-ink);border-radius:50%;width:40px;height:40px;margin-top:10px;position:relative}.hr2-ornament:before{content:"";background:var(--hr2-ink);border-radius:3px 3px 0 0;width:14px;height:9px;margin-left:-7px;position:absolute;top:-10px;left:50%}.hr2-ornaments li.is-featured{background:var(--hr2-blue)}.hr2-ornaments li.is-featured,.hr2-ornaments li.is-featured strong,.hr2-ornaments li.is-featured .hr2-mono{color:var(--hr2-on-blue)}.hr2-ornaments li.is-featured .hr2-ornament{background:var(--hr2-red)}.hr2-week-head{background:var(--hr2-card);border:2px solid var(--hr2-ink);border-radius:18px;max-width:760px;padding:28px}.hr2-week-head h2{margin:0}.hr2-doors{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hr2-doors li{background:var(--hr2-card);border:2px solid var(--hr2-ink);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.hr2-doors li.is-ice{background:var(--hr2-ice)}.hr2-doors .hr2-mono{margin:0}.hr2-door-date{font-family:var(--font-sj-display);color:var(--hr2-blue);font-size:34px;font-weight:600;line-height:1}.hr2-doors h3{margin:4px 0 0;font-size:20px}.hr2-doors p{margin:0;font-size:15px;line-height:1.55}.hr2-chip{background:var(--hr2-cranberry-soft);color:var(--hr2-cranberry-text);border-radius:999px;align-self:flex-start;padding:3px 10px;font-size:12px;font-weight:600}.hr2-split--who{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.hr2-polaroid{border:2px solid var(--hr2-ink);background:#fff;border-radius:6px;max-width:360px;margin:0;padding:14px 14px 10px;position:relative;transform:rotate(-2.5deg)}.hr2-polaroid img{aspect-ratio:426/498;object-fit:cover;width:100%;height:auto;display:block}.hr2-polaroid figcaption{font-family:var(--hr2-hand);text-align:center;color:#16140f;padding-top:6px;font-size:30px}.hr2-tape{opacity:.9;border:1px solid #16140f4d;width:78px;height:24px;position:absolute;top:-12px}.hr2-tape--l{left:-18px;transform:rotate(-30deg)}.hr2-tape--r{right:-18px;transform:rotate(30deg)}.hr2-pricecard{background:var(--hr2-card);border:2px solid var(--hr2-ink);border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:48px;display:grid;position:relative}.hr2-pricecard-bow{position:absolute;top:-22px;left:50%;transform:translate(-50%)}.hr2-pricecard h3{margin:0;font-size:24px}.hr2-pricecard .hr2-price-row{margin:6px 0 18px}.hr2-ladder{border:2px solid var(--hr2-ink);border-radius:12px;margin:22px 0 0;padding:0;list-style:none;overflow:hidden}.hr2-ladder li{font-variant-numeric:tabular-nums;align-items:center;gap:18px;padding:12px 16px;display:flex}.hr2-ladder li+li{border-top:1.5px solid var(--hr2-glacier)}.hr2-ladder strong{min-width:52px;font-size:20px}.hr2-ladder li.is-current{background:var(--hr2-ice)}.hr2-ladder li.is-current strong{color:var(--hr2-cranberry-text)}.hr2-landing-clean .hr2-ladder li{grid-template-columns:52px minmax(0,1fr);gap:12px;display:grid}.hr2-landing-clean .hr2-ladder span{min-width:0}.hr2-landing-clean .hr2-ladder li.is-ended,.hr2-landing-clean .hr2-ladder li.is-ended strong{color:var(--hr2-ink-soft)}.hr2-landing-clean .hr2-ladder strong s{color:inherit;font:inherit}.hr2-hand{font-family:var(--hr2-hand);font-size:32px;line-height:1.2}.hr2 .hr2-hand--blue{color:var(--hr2-blue);margin-top:24px}.hr2 .hr2-hand--red{color:var(--hr2-cranberry-text);margin-bottom:8px}.hr2-faq{margin-top:24px}.hr2-faq details{border-bottom:2px solid var(--hr2-glacier);padding:18px 0}.hr2-faq summary{cursor:pointer;color:var(--hr2-ink);justify-content:space-between;gap:16px;font-size:18px;font-weight:600;list-style:none;display:flex}.hr2-faq summary::-webkit-details-marker{display:none}.hr2-faq summary:after{content:"+";color:var(--hr2-red);font-size:24px;font-weight:600;line-height:1}.hr2-faq details[open] summary:after{content:"−"}.hr2-faq p{margin-top:10px}.hr2-close{text-align:center}.hr2-close .hr2-narrow{margin:0 auto}.hr2-form-placeholder{width:100%;height:624px}.hr2-sticky{display:none}@media (width<=859px){.hr2{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.hr2-sticky{z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--hr2-card);border-top:2px solid var(--hr2-ink);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.hr2-sticky>div{flex-direction:column;display:flex}.hr2-sticky .hr2-price-row strong{font-size:26px}.hr2-sticky .hr2-price-row s{font-size:16px}.hr2-sticky small{color:var(--hr2-ink-soft);font-size:12px}.holiday-ready .hr2-sticky .hr2-btn{min-height:48px;padding:10px 18px}.hr2-hero-grid,.hr2-split,.hr2-split--who,.hr2-pricecard{grid-template-columns:minmax(0,1fr)}.hr2-ornaments{grid-template-columns:repeat(2,minmax(0,1fr))}.hr2-doors{grid-template-columns:minmax(0,1fr)}.hr2-pricecard{gap:32px;padding:40px 22px 28px}.hr2-polaroid{max-width:300px;margin:0 auto 12px}.hr2-cal{margin:0 auto}}@media (width<=560px){.hr2-band{padding:52px 0}.hr2-hero{padding:36px 0 52px}.hr2-ornaments{grid-template-columns:minmax(0,1fr)}.hr2-actions .hr2-btn{width:100%}.hr2-tag{width:min(100%,300px);padding:46px 16px 22px}.hr2-tag-line strong{font-size:19px}.hr2-countdown{white-space:normal;max-width:100%}}@media (prefers-reduced-motion:reduce){.hr2-tag{animation:none}.holiday-ready .hr2-btn{transition:none}}@media print{.hr2-sticky,.hr2-tag-wrap,.hr2-hero>.hr2-flake{display:none}}html:has(.holiday-ready.hr2) chat-widget{display:none!important}html:has(.holiday-ready.hr2) #chat-widget{display:none!important}html:has(.holiday-ready.hr2) .chat-widget{display:none!important}.hr2-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:40px;display:grid}.hr2-page{background:var(--hr2-card);border:2px solid var(--hr2-ink);box-shadow:4px 5px 0 color-mix(in srgb, var(--hr2-ink) 18%, transparent);padding:22px 22px 26px}.hr2-page--a{transform:rotate(-1.5deg)}.hr2-page--b{transform:rotate(1deg)}.hr2-page--c{transform:rotate(-.5deg)}.hr2-page-label{font-family:var(--font-sj-mono,"IBM Plex Mono", monospace);letter-spacing:.08em;color:var(--hr2-ink-soft);margin:0 0 10px;font-size:11px}.hr2-page h3{margin:0 0 14px;font-size:21px;line-height:1.25}.hr2-page table{border-collapse:collapse;width:100%;font-size:14px}.hr2-page th,.hr2-page td{text-align:left;vertical-align:top;background:var(--hr2-ice);border:1px solid var(--hr2-card);padding:9px 10px}.hr2-page th{width:42%;color:var(--hr2-ink);font-weight:600}.hr2-page td{color:var(--hr2-ink-soft)}.hr2-page-prompt{font-family:var(--font-sj-mono,"IBM Plex Mono", monospace);background:var(--hr2-ice);color:var(--hr2-ink);margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.hr2-page-hand{font-family:var(--hr2-hand);color:var(--hr2-cranberry-text);margin:12px 0 0;font-size:24px;transform:rotate(-1.5deg)}@media (width<=900px){.hr2-pages{grid-template-columns:1fr;max-width:460px}.hr2-page--a,.hr2-page--b,.hr2-page--c{transform:none}}.hr2-promise{border:1.5px solid var(--hr2-ink);background:var(--hr2-card);color:var(--hr2-ink-soft);align-items:flex-start;gap:12px;margin:18px 0 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.hr2-promise strong{color:var(--hr2-ink);margin-bottom:2px;display:block}.hr2-promise-bow{flex-shrink:0;width:22px;height:auto;margin-top:2px}.hr2-minimal-footer{text-align:center;color:var(--sj-ink-3);border-top:1px solid var(--sj-hairline);padding:40px 16px;font-size:13px}.hr2-minimal-footer p{margin:0}.hr2-minimal-footer nav{justify-content:center;gap:20px;margin:10px 0;display:flex}.hr2-minimal-footer a{color:var(--sj-ink-2);text-decoration:underline}@media (width<=859px){.hr2-minimal-footer{padding-bottom:calc(40px + 84px + env(safe-area-inset-bottom))}}.hr2-eyebrow--bow{align-items:center;gap:10px;display:flex}.hr2-eyebrow-bow{flex:none;width:26px;height:auto}.hr2-checklist-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.hr2-checks{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.hr2-checks legend{margin-bottom:6px}.hr2-check{background:var(--hr2-ice);border:2px solid var(--hr2-ink);cursor:pointer;border-radius:14px;align-items:flex-start;gap:16px;padding:18px;display:flex;position:relative}.hr2-check input{opacity:0;width:1px;height:1px;position:absolute}.hr2-check:has(:focus-visible){outline:3px solid var(--hr2-blue);outline-offset:2px}.hr2-check-box{border:2px solid var(--hr2-ink);background:var(--hr2-card);border-radius:10px;flex:none;place-items:center;width:44px;height:44px;display:grid}.hr2-check-box svg{width:26px;height:26px}.hr2-check-box path{fill:none;stroke:var(--hr2-cranberry-text);stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.hr2-check input:checked+.hr2-check-box{background:var(--hr2-cranberry-soft)}.hr2-check input:checked+.hr2-check-box path{opacity:1}.hr2-check-text strong{margin-bottom:4px;font-size:18px;font-weight:600;display:block}.hr2-check-text span{color:var(--hr2-ink-soft);font-size:15px;line-height:1.55;display:block}.hr2-score-tag{background:var(--hr2-card);border:2px solid var(--hr2-ink);text-align:center;border-radius:18px;padding:56px 28px 28px;position:relative}.hr2-score-bow{position:absolute;top:-22px;left:50%;transform:translate(-50%)}.hr2-score-hole{border:2px solid var(--hr2-ink);background:var(--hr2-bg);border-radius:50%;width:16px;height:16px;margin-left:-8px;position:absolute;top:18px;left:50%}.hr2-score-tag .hr2-eyebrow{margin-bottom:8px}.hr2-score-number{color:var(--hr2-ink);margin:0 0 14px;font-family:Libre Bodoni,Bodoni Moda,Georgia,serif;font-size:72px;font-weight:500;line-height:1}.hr2-score-number span{color:var(--hr2-ink-soft);font-size:26px}.hr2-score-tag h2{margin:0 0 8px;font-size:22px}.hr2-score-tag .hr2-small{margin-top:18px}.hr2-print-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:32px;display:flex}.holiday-ready .hr2-btn--ghost{background:var(--hr2-card);color:var(--hr2-ink);border:2px solid var(--hr2-ink)}.holiday-ready .hr2-btn--ghost:hover{background:var(--hr2-ice)}.hr2-print-note{margin:22px 0 0;font-size:24px;transform:rotate(-1deg)}.hr2-close .hr2-actions{justify-content:center}@media (width<=900px){.hr2-checklist-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.hr2-check{gap:12px;padding:14px}.hr2-score-number{font-size:60px}.hr2-print-actions .hr2-btn{width:100%}.hr2-checklist-page .hr2-flake--a{top:auto;bottom:32px;left:3%}}@media print{.hr2-print-actions,.hr2-print-note,.hr2-close{display:none}.hr2-check,.hr2-score-tag{break-inside:avoid}.hr2-checklist-layout{display:block}.hr2-score-tag{margin-top:24px}}.hr2-white{background:var(--hr2-card)}.hr2-ticker{background:var(--hr2-ice);border-top:1px solid var(--hr2-ink);border-bottom:1px solid var(--hr2-ink);color:var(--hr2-ink);text-transform:uppercase;letter-spacing:.12em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;overflow:hidden}.hr2-ticker-track{width:max-content;animation:40s linear infinite hr2-ticker;display:flex}.hr2-ticker:hover .hr2-ticker-track{animation-play-state:paused}.hr2-ticker-row{margin:0;padding:0;list-style:none;display:flex}.hr2-ticker-row li{white-space:nowrap;align-items:center;gap:1.25rem;padding:.55rem 0 .55rem 1.25rem;display:flex}.hr2-ticker-glyph{color:var(--hr2-cranberry-text);font-size:9px}@keyframes hr2-ticker{to{transform:translate(-50%)}}.hr2-proof{border-bottom:1px solid var(--hr2-ink);padding:1.75rem 0 2rem}.hr2-proof-label{text-align:center;letter-spacing:.08em;color:var(--hr2-ink-soft);margin:0 1rem 1.25rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.hr2-proof-viewport{overflow:hidden}.hr2-proof-track{align-items:center;gap:3.5rem;width:max-content;animation:60s linear infinite hr2-ticker;display:flex}.hr2-proof-track img{object-fit:contain;filter:grayscale()brightness(0);opacity:.6;flex-shrink:0;width:auto;height:28px}@media (prefers-color-scheme:dark){.holiday-ready.hr2 .hr2-proof-track img{filter:grayscale()brightness(0)invert()}}@media (width<=859px){.hr2-proof-track{flex-wrap:wrap;justify-content:center;gap:1.25rem 1.75rem;width:auto;padding:0 1rem;animation:none}.hr2-proof-track img{max-width:26%;height:22px}.hr2-logo-dup{display:none}}.hr2-ba{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem;display:grid}.hr2-ba-card{border:2px solid var(--hr2-ink);background:var(--hr2-card);padding:1.75rem;position:relative}.hr2-ba-card--after{background:var(--hr2-ice)}.hr2-ba-head{text-transform:uppercase;letter-spacing:.12em;color:var(--hr2-ink-soft);margin:0 0 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.hr2-ba-card--after .hr2-ba-head{color:var(--hr2-cranberry-text)}.hr2-ba-card ul{grid-template-rows:repeat(5,minmax(4.25rem,auto));margin:0;padding:0;list-style:none;display:grid}.hr2-ba-card li{border-top:1px solid color-mix(in srgb, var(--hr2-ink) 15%, transparent);align-items:flex-start;gap:.75rem;padding:.85rem 0;display:flex}.hr2-ba-x{color:var(--hr2-ink-soft);font-weight:600}.hr2-ba-check{color:var(--hr2-cranberry-text);font-weight:700}.hr2-ba-bow{width:40px;height:auto;position:absolute;top:-14px;right:14px}@media (width<=859px){.hr2-ba{grid-template-columns:1fr}.hr2-ba-card ul{grid-template-rows:none}}.hr2-tst{margin-top:2.5rem}.hr2-tst-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.hr2-tst-head h3{margin:0}.hr2-tst-toggle{border:2px solid var(--hr2-ink);background:var(--hr2-card);min-height:44px;color:var(--hr2-ink);cursor:pointer;border-radius:6px;padding:.5rem 1.1rem;font-family:inherit;font-size:.85rem}.hr2-tst-toggle:hover,.hr2-tst-toggle:focus-visible{background:var(--hr2-ink);color:var(--hr2-card)}.hr2-tst-stage{background:var(--hr2-burgundy);gap:23px;padding:28px 0;display:grid;overflow:hidden}.hr2-tst-viewport{-webkit-mask-image:linear-gradient(90deg, transparent, var(--hr2-ink) 8%, var(--hr2-ink) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--hr2-ink) 8%, var(--hr2-ink) 92%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--hr2-ink) 8%, var(--hr2-ink) 92%, transparent);mask-image:linear-gradient(90deg, transparent, var(--hr2-ink) 8%, var(--hr2-ink) 92%, transparent);padding:4px 0;overflow:hidden}.hr2-tst-track{width:max-content;animation:hr2-tst-scroll var(--hr2-tst-duration,0s) linear infinite;display:flex}.hr2-tst-viewport--reverse .hr2-tst-track{animation-direction:reverse}.hr2-tst:focus-within .hr2-tst-track,.hr2-tst.is-paused .hr2-tst-track{animation-play-state:paused}@media (hover:hover){.hr2-tst:hover .hr2-tst-track{animation-play-state:paused}}.hr2-tst-set{gap:22px;padding-right:22px;display:flex}.hr2-tst-card{background:var(--hr2-card);width:300px;color:var(--hr2-ink);border-radius:12px;flex-direction:column;flex-shrink:0;margin:0;padding:18px 20px 14px;display:flex}.hr2-tst-card blockquote{flex:1;margin:0;font-size:15px;font-weight:400;line-height:1.55}.hr2-tst-card figcaption{align-items:center;gap:11px;margin-bottom:14px;display:flex}.hr2-tst-avatar{background:var(--hr2-cranberry-text);width:32px;height:32px;color:var(--hr2-card);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.hr2-tst-card:nth-child(2n) .hr2-tst-avatar{background:var(--hr2-blue);color:var(--hr2-on-blue)}.hr2-tst-card figcaption>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.hr2-tst-card strong{font-size:15px;font-weight:700;line-height:18px}.hr2-tst-card small{color:var(--hr2-ink-soft);font-size:11px;font-weight:400;line-height:17.38px}.hr2-tst-card small a{color:inherit;text-underline-offset:2px;text-decoration:underline}.hr2-tst-card small a:focus-visible{outline:2px solid var(--hr2-blue);outline-offset:3px}.hr2-tst-rating{border-top:1px solid color-mix(in srgb, var(--hr2-ink) 12%, transparent);color:var(--hr2-cranberry-text);margin-top:8px;padding-top:8px;font-size:11px;line-height:18px}@keyframes hr2-tst-scroll{to{transform:translateX(calc(-1 * var(--hr2-tst-distance,0px)))}}@media (prefers-reduced-motion:reduce){.hr2-tst-track{width:auto;animation:none}.hr2-tst-set{align-items:flex-start}.hr2-tst-viewport{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:4px 24px 8px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hr2-tst-card{scroll-snap-align:start}.hr2-tst-dup,.hr2-tst-toggle{display:none}.hr2-ticker-track,.hr2-proof-track{animation:none}.hr2-ticker-track{width:auto}.hr2-ticker-row{flex-wrap:wrap;justify-content:center}.hr2-ticker-row[aria-hidden=true],.hr2-logo-dup{display:none}.hr2-proof-track{flex-wrap:wrap;justify-content:center;gap:1.25rem 2rem;width:auto;padding:0 1rem}}.hr2-wordmark{color:var(--hr2-ink);align-items:center;gap:10px;margin:0 0 12px;font-family:Libre Bodoni,Bodoni Moda,Georgia,serif;font-size:30px;font-weight:500;line-height:1.1;display:flex}.hr2-wordmark-bow{flex-shrink:0;width:26px;height:auto}@media (width<=859px){.hr2-wordmark{font-size:24px}}.hr2-fc{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2.5rem 0 1.5rem;display:grid}.hr2-fc-card{background:var(--hr2-card);color:var(--hr2-ink);border:2px solid var(--hr2-ink);border-radius:14px;overflow:hidden}.hr2-fc-label{background:var(--hr2-ice);border-bottom:2px solid var(--hr2-ink);letter-spacing:.1em;margin:0;padding:.6rem 1rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.hr2-fc-body{padding:1.1rem 1.1rem 1.4rem;font-size:15px;line-height:1.55}.hr2-fc-body p{margin:0 0 .8rem}.hr2-fc-meta{color:var(--hr2-ink-soft);border-bottom:1px solid color-mix(in srgb, var(--hr2-ink) 15%, transparent);padding-bottom:.7rem;font-size:13px}.hr2-fc-btn{background:var(--hr2-blue);color:var(--hr2-on-blue);border-radius:8px;padding:.6rem 1rem;font-size:14px;font-weight:600;display:inline-block}.hr2-fc-photo{aspect-ratio:1;background:var(--hr2-ice);border-radius:8px;place-items:center;margin-bottom:.9rem;display:grid}.hr2-fc-photo span{font-family:var(--hr2-hand);color:var(--hr2-ink-soft);font-size:24px}@media (width<=859px){.hr2-fc{grid-template-columns:1fr}}.hr2-extra-buy{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2.5rem 1rem;display:flex}.hr2-extra-buy .hr2-small{color:var(--hr2-ink-soft);margin:0}.system-b .hr2-landing-clean{--hr2-blue:#3459b2;--hr2-blue-hover:#28478f;--hr2-on-blue:#fff;--hr2-content-width:1120px;--hr2-light-gold:#d9a441;--hr2-review-paper:#fff;--hr2-review-ink:#16140f;--hr2-review-muted:#4e4a42;--hr2-reading-width:740px;--hr2-heading-font:"Holiday Libre Bodoni", "Holiday Bodoni Fallback", Georgia, serif;--font-sj-sans:"Holiday Inter", "Holiday Inter Fallback", Arial, sans-serif;--font-sj-display:"Holiday Inter", "Holiday Inter Fallback", Arial, sans-serif;--font-sj-mono:"Holiday Inter", "Holiday Inter Fallback", Arial, sans-serif;--hr2-hand:"Holiday Inter", "Holiday Inter Fallback", Arial, sans-serif;font-family:var(--font-sj-sans)}.hr2-landing-clean h1,.hr2-landing-clean h2,.hr2-landing-clean h3,.hr2-landing-clean .hr2-wordmark{font-family:var(--hr2-heading-font)}.hr2-landing-clean :is(p,li,blockquote,figcaption,table,summary,button,input,label,small),.hr2-landing-clean :is(.hr2-price-row,.hr2-door-date,.hr2-tag-line,.hr2-countdown){font-family:var(--font-sj-sans)}.hr2-landing-clean .sj-container,.hr2-landing-clean .sj-container.hr2-narrow{max-width:var(--hr2-content-width)}.hr2-landing-clean #finish>.sj-container>:is(p,ul),.hr2-landing-clean #review .hr2-split--who p,.hr2-landing-clean .hr2-faq p,.hr2-landing-clean #email-checklist .sj-container>p{max-width:var(--hr2-reading-width);font-size:18px;line-height:1.6}.hr2-landing-clean #finish>.sj-container>.hr2-eyebrow,.hr2-landing-clean #review .hr2-split--who .hr2-eyebrow,.hr2-landing-clean #email-checklist .sj-container>.hr2-eyebrow{font-size:13px}.hr2-landing-clean #finish>.sj-container>.hr2-small{font-size:15px}.hr2-landing-clean #email-checklist iframe,.hr2-landing-clean #email-checklist .hr2-form-placeholder{max-width:var(--hr2-reading-width)}.system-b:has(.hr2-landing-clean) .hr2-minimal-footer{color:var(--sj-ink-2);font-family:Holiday Inter,Holiday Inter Fallback,Arial,sans-serif}.hr2-landing-clean .hr2-proof-label,.hr2-landing-clean .hr2-fc-label{font-family:var(--font-sj-sans)}.hr2-landing-clean .hr2-band{padding:48px 0}.hr2-landing-clean .hr2-band h2{margin-bottom:18px;font-size:34px;line-height:1.2}.hr2-landing-clean h3{margin:24px 0 12px;font-size:24px;line-height:1.3}.hr2-landing-clean .hr2-hero{padding:40px 0 44px}.hr2-landing-clean .hr2-hero h1{font-size:50px;line-height:1.12}.hr2-landing-clean .hr2-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px}.hr2-landing-clean .hr2-eyebrow,.hr2-landing-clean .hr2-mono,.hr2-landing-clean .hr2-page-label,.hr2-landing-clean .hr2-fc-label{letter-spacing:0}.hr2-landing-clean .hr2-hero-review{max-width:600px;margin-top:16px;line-height:1.5}.hr2-landing-clean p.hr2-disclosure{font-size:14px;font-weight:400;line-height:1.5}.hr2-landing-clean .hr2-hero-timing{line-height:1.7}.hr2-landing-clean .hr2-hero-timing .hr2-price-row strong{font-size:22px}.hr2-landing-clean .hr2-hero-timing .hr2-price-row s{font-size:16px}.hr2-landing-clean .hr2-proof{padding:22px 0}.hr2-landing-clean .hr2-proof-label{letter-spacing:0;margin-bottom:16px}.hr2-landing-clean .hr2-proof-track{flex-wrap:nowrap;gap:0;width:max-content;padding:0;animation:60s linear infinite hr2-ticker}.hr2-landing-clean .hr2-proof:hover .hr2-proof-track{animation-play-state:paused}.hr2-landing-clean .hr2-proof-set{align-items:center;gap:40px;padding-right:40px;display:flex}.hr2-landing-clean .hr2-proof-track img{width:150px;max-width:none;height:40px}@media (width<=859px),(prefers-reduced-motion:reduce){.hr2-landing-clean .hr2-proof-track{width:auto;animation:none}.hr2-landing-clean .hr2-proof-set{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;padding:0 24px;display:grid}.hr2-landing-clean .hr2-proof-track img{justify-self:center;width:100%;max-width:150px;height:40px}.hr2-landing-clean .hr2-logo-dup{display:none}}.hr2-landing-clean .hr2-finish-intro{max-width:700px;margin-bottom:44px}.hr2-landing-clean .hr2-finish-intro .hr2-problem{margin:0;font-size:20px;line-height:1.55}.hr2-landing-clean .hr2-finish-heading{margin:0 0 18px;font-size:24px;line-height:1.3}.hr2-landing-clean .hr2-list{margin:18px 0 24px}.hr2-landing-clean .hr2-list li:before{content:"";background:var(--hr2-red);border-radius:50%;flex:none;width:8px;height:8px;margin-top:9px}.hr2-landing-clean .hr2-fc{margin-top:24px}.hr2-landing-clean .hr2-fc-card{border-radius:6px}.hr2-landing-clean .hr2-sample-bottom{grid-template-columns:1fr 1fr;gap:24px;display:grid}.hr2-landing-clean .hr2-page{box-shadow:none;padding:20px}.hr2-landing-clean .hr2-page h3{margin:0 0 14px;font-size:22px}.hr2-landing-clean .hr2-doors li{border-radius:6px;padding:16px}.hr2-landing-clean .hr2-doors h3{margin:4px 0 0;font-size:21px}.hr2-landing-clean .hr2-split--who{grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:40px}.hr2-landing-clean .hr2-tst-card blockquote{font-size:15px}.hr2-landing-clean .hr2-pricecard{border-radius:8px;gap:36px;padding:36px}.hr2-landing-clean .hr2-extra-buy{padding:28px 0 0}.hr2-landing-clean .hr2-faq summary{align-items:center;min-height:44px}.hr2-landing-clean #email-checklist{padding:36px 0}@media (width<=859px){.hr2-landing-clean .hr2-hero-grid,.hr2-landing-clean .hr2-sample-bottom,.hr2-landing-clean .hr2-split--who{grid-template-columns:minmax(0,1fr)}.hr2-landing-clean #finish>.sj-container>:is(p,ul),.hr2-landing-clean #review .hr2-split--who p,.hr2-landing-clean .hr2-faq p,.hr2-landing-clean #email-checklist .sj-container>p{font-size:16px}.hr2-landing-clean #finish>.sj-container>.hr2-eyebrow,.hr2-landing-clean #review .hr2-split--who .hr2-eyebrow,.hr2-landing-clean #email-checklist .sj-container>.hr2-eyebrow{font-size:12px}.hr2-landing-clean #finish>.sj-container>.hr2-small{font-size:15px}.hr2-landing-clean .hr2-hero h1{font-size:34px}.hr2-landing-clean .hr2-band h2{font-size:28px}.hr2-landing-clean .hr2-finish-intro{margin-bottom:36px}.hr2-landing-clean .hr2-finish-intro .hr2-problem{font-size:18px}.hr2-landing-clean .hr2-finish-heading{font-size:22px}.hr2-landing-clean .hr2-band{padding:36px 0}.hr2-landing-clean .hr2-hero{padding:28px 0 36px}.hr2-landing-clean .hr2-sub{font-size:17px;line-height:1.55}.hr2-landing-clean .hr2-eyebrow{font-size:12px;line-height:1.6}.hr2-landing-clean .hr2-actions{gap:12px;margin-top:20px}.hr2-landing-clean .hr2-list li{font-size:16px}.hr2-landing-clean .hr2-pricecard{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 20px 24px}.hr2-landing-clean .hr2-doors li{grid-template-columns:1fr auto;gap:6px 12px;display:grid}.hr2-landing-clean .hr2-doors h3,.hr2-landing-clean .hr2-doors p,.hr2-landing-clean .hr2-doors .hr2-chip{grid-column:1/-1}.hr2-landing-clean .hr2-door-date{font-size:25px}}.hr2-landing-clean .hr2-lights{background:var(--hr2-bg);pointer-events:none;height:36px;position:relative;overflow:hidden}.hr2-landing-clean .hr2-lights svg{width:100%;height:100%;position:absolute;inset:0}.hr2-landing-clean .hr2-lights path{fill:none;stroke:var(--hr2-ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.hr2-landing-clean .hr2-light-bulbs{justify-content:space-around;width:max(100%,1440px);display:flex;position:absolute;top:14px;left:0}.hr2-landing-clean .hr2-light-bulbs i{background:var(--hr2-red);border-radius:50%;width:7px;height:9px}.hr2-landing-clean .hr2-light-bulbs i:nth-child(4n+2){background:var(--hr2-blue)}.hr2-landing-clean .hr2-light-bulbs i:nth-child(4n+3){background:var(--hr2-glacier)}.hr2-landing-clean .hr2-light-bulbs i:nth-child(4n){background:var(--hr2-light-gold)}.hr2-landing-clean .hr2-band{position:relative}.hr2-landing-clean .hr2-band>.sj-container{z-index:1;position:relative}.hr2-landing-clean .hr2-band-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hr2-landing-clean .hr2-margin-flake{opacity:.35;position:absolute}.hr2-landing-clean .hr2-margin-flake--0{width:14px;height:14px;top:12%;left:5px}.hr2-landing-clean .hr2-margin-flake--1{width:20px;height:20px;top:28%;right:3px}.hr2-landing-clean .hr2-margin-flake--2{width:18px;height:18px;bottom:18%;left:2px}.hr2-landing-clean .hr2-margin-flake--3{width:34px;height:34px;bottom:3px;right:0}.hr2-landing-clean .hr2-hero-snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hr2-landing-clean .hr2-hero-snow>i{background:var(--hr2-glacier);opacity:.35;border-radius:50%;width:3px;height:3px;display:none;position:absolute;top:-8px}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n+1){left:3%}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n+2){left:18%}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n+3){left:39%}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n+4){left:59%}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n+5){left:78%}.hr2-landing-clean .hr2-hero-snow>i:nth-child(6n){left:96%}.hr2-landing-clean .hr2-pricecard{padding-left:48px}.hr2-landing-clean .hr2-pricecard:before{content:"";background:var(--hr2-red);pointer-events:none;width:14px;position:absolute;top:0;bottom:0;left:12px}.hr2-landing-clean .hr2-pricecard-bow{width:48px;left:19px}.hr2-landing-clean .hr2-tst-card{border:2px solid var(--hr2-review-ink);background:var(--hr2-review-paper);width:300px;height:auto;color:var(--hr2-review-ink);border-radius:8px;padding:22px 16px 14px;position:relative}.hr2-landing-clean .hr2-tst-card:before{content:"";border:1.5px solid var(--hr2-review-ink);background:var(--hr2-burgundy);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;left:7px}.hr2-landing-clean .hr2-tst-card strong{color:var(--hr2-review-ink)}.hr2-landing-clean .hr2-tst-card small{color:var(--hr2-review-muted)}.hr2-landing-clean .hr2-tst-card blockquote{font-size:15px;font-weight:400;line-height:1.55}.hr2-landing-clean .hr2-tst-avatar{background:var(--hr2-blue);width:32px;height:32px;color:var(--hr2-on-blue);font-size:14px}.hr2-landing-clean .hr2-tst-avatar--photo{object-fit:cover}.hr2-landing-clean .hr2-tst-rating{color:var(--hr2-review-ink)}@media (prefers-color-scheme:dark){.hr2-landing-clean .hr2-tag-line strong,.hr2-landing-clean .hr2-doors :is(.hr2-mono,.hr2-door-date){color:var(--hr2-ink)}}.hr2-landing-clean :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--hr2-ink);outline-offset:4px}.system-b:has(.hr2-landing-clean) .hr2-minimal-footer a:focus-visible{outline:3px solid var(--sj-ink-2);outline-offset:4px}.hr2-landing-clean #email-checklist a[target=_blank]{align-items:center;min-height:24px;display:inline-flex}.system-b:has(.hr2-landing-clean) .hr2-minimal-footer a{align-items:center;min-height:24px;display:inline-flex}.hr2-landing-clean #email-checklist iframe:focus{outline:3px solid var(--hr2-ink);outline-offset:3px}.hr2-landing-clean .hr2-tst:focus-within .hr2-tst-track{width:max-content;animation:none;transform:none}.hr2-landing-clean .hr2-tst:focus-within .hr2-tst-dup{display:none}.hr2-landing-clean .hr2-tst:focus-within .hr2-tst-viewport{padding:8px 24px;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hr2-landing-clean .hr2-tst-viewport:focus-visible{outline-color:var(--hr2-review-paper);outline-offset:-3px}.hr2-landing-clean .hr2-tst-card small a{align-items:center;min-height:24px;display:inline-flex}.hr2-landing-clean .hr2-tst-toggle{transition:none}.hr2-landing-clean .hr2-proof:focus-within .hr2-proof-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.hr2-landing-clean .hr2-btn:active{transform:none}.system-b:has(.hr2-landing-clean){scroll-behavior:auto}}@keyframes hr2-light-twinkle{50%{opacity:.45}}@keyframes hr2-snow-fall{to{transform:translateY(700px)}}@media (prefers-reduced-motion:no-preference){.hr2-landing-clean .hr2-light-bulbs i{animation:3.6s ease-in-out infinite hr2-light-twinkle}.hr2-landing-clean .hr2-light-bulbs i:nth-child(3n){animation-delay:-1.2s}.hr2-landing-clean .hr2-light-bulbs i:nth-child(3n+1){animation-delay:-2.4s}.hr2-landing-clean .hr2-hero-snow>i{animation:18s linear infinite hr2-snow-fall;display:block}.hr2-landing-clean .hr2-hero-snow>i:nth-child(4n){animation-duration:22s;animation-delay:-5s}.hr2-landing-clean .hr2-hero-snow>i:nth-child(4n+1){animation-delay:-10s}.hr2-landing-clean .hr2-hero-snow>i:nth-child(4n+2){animation-duration:25s;animation-delay:-15s}}@media (width<=859px){.hr2-landing-clean .hr2-pricecard{padding-left:36px}}@media (width<=560px){.hr2-landing-clean .hr2-hero-grid>div,.hr2-landing-clean .hr2-pricecard>div,.hr2-landing-clean .hr2-list li>span{min-width:0}.hr2-landing-clean .hr2-actions{grid-template-columns:minmax(0,1fr);display:grid}.hr2-landing-clean .hr2-hero-timing{display:block}.hr2-landing-clean .hr2-sticky{grid-template-columns:minmax(0,1fr) auto;display:grid}.hr2-landing-clean .hr2-sticky>div{min-width:0}.hr2-landing-clean .hr2-sticky .hr2-btn{white-space:nowrap}.hr2-landing-clean .hr2-tst-head{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.hr2-landing-clean .hr2-tst-head h3{margin:0}.hr2-landing-clean .hr2-tst-toggle{justify-self:start}.hr2-landing-clean .hr2-pricecard{padding:28px 16px 24px 30px}.hr2-landing-clean .hr2-pricecard:before{width:10px;left:8px}.hr2-landing-clean .hr2-pricecard-bow{width:38px;left:13px}.hr2-landing-clean .hr2-pricecard .hr2-btn{white-space:normal;width:100%}.hr2-landing-clean .hr2-ladder li{padding:12px}.hr2-landing-clean .hr2-ladder strong,.hr2-landing-clean .hr2-ladder span{min-width:0}.hr2-landing-clean .hr2-page{padding:16px}.hr2-landing-clean .hr2-doors li{grid-template-columns:minmax(0,1fr) auto}.hr2-landing-clean .hr2-faq summary:after{flex-shrink:0}}
