:root{--hp-display:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--hp-text:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--navy:#0b1220;--navy-2:#111a2c;--navy-3:#16213a;--ink:#0b1220;--body:#475266;--muted:#6b7588;--line:#e3e7ef;--blue:#1a62ee;--teal:#10d6a8;--grad:linear-gradient(90deg,var(--blue),var(--teal));--grad-diag:linear-gradient(135deg,#1a62ee 0%,#0fb8b8 55%,#10d6a8 100%);--soft:#f2f5fa;--white:#fff;--display:var(--hp-display);--text:var(--hp-text);--wrap:68rem;--gutter:clamp(16px,5vw,40px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background:var(--white);color:var(--body);font:400 1rem/1.6 var(--text);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0}p{margin:0}.wrap{max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.grad-text{background:var(--grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{font:700 .78rem var(--text);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:.75rem}.btn{font:600 .95rem var(--text);background:var(--grad);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px #1a62ee99}.btn:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.5)blur(12px);background:#0710238c;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}.site-header.scrolled{border-color:var(--line);background:#ffffffeb}.site-header:not(.scrolled) .site-nav a:not(.btn){color:#d5ddea}.site-header:not(.scrolled) .site-nav a:not(.btn):hover{color:#fff}.site-header .logo .l-light,.site-header:not(.scrolled) .logo .l-dark{display:none}.site-header:not(.scrolled) .logo .l-light{display:block}.site-header:not(.scrolled) .menu-btn{color:#fff;background:0 0;border-color:#ffffff4d}@media (width<=820px){.site-header:not(.scrolled) .site-nav a:not(.btn){color:#3a4559}}.site-header .wrap{justify-content:space-between;align-items:center;gap:1rem;height:72px;display:flex}.site-header .logo img{width:auto;height:32px}.site-nav{align-items:center;gap:1.75rem;display:flex}.site-nav a:not(.btn){font:500 .95rem var(--text);color:#3a4559;text-decoration:none}.site-nav a:not(.btn):hover{color:var(--ink)}.menu-btn{border:1px solid var(--line);font:600 .9rem var(--text);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;display:none}@media (width<=820px){.menu-btn{display:inline-flex}.site-nav{border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:72px;left:0;right:0}.site-nav.open{display:flex}.site-nav a:not(.btn){border-bottom:1px solid var(--line);padding:.8rem 0}.site-nav .btn{margin-top:1rem}}.hero{color:#c9d2e2;background:radial-gradient(55% 60% at 78% 35%,#1a62ee59,#0000 70%),radial-gradient(40% 50% at 95% 95%,#10d6a838,#0000 70%),linear-gradient(#071023,#0b1220 70%);margin-top:-72px;padding:calc(72px + clamp(2.5rem,6vw,4.5rem)) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;pointer-events:none;background:url(/images/hero-waves.svg) 50% 40%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#0000,#10d6a880,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.hero .wrap{z-index:1;grid-template-columns:1.3fr .8fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.hero h1{letter-spacing:-.03em;color:#fff;margin-bottom:1.3rem;font-size:clamp(2.7rem,1.5rem + 4.4vw,4.35rem);font-weight:800;line-height:1.02}.hero .tag{font:700 clamp(1.4rem,1.1rem + 1.2vw,1.95rem)/1.2 var(--display);color:#fff;letter-spacing:-.01em;margin-bottom:1rem}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:.9rem 1.4rem;margin-top:1.9rem;display:flex}.hero .cta-row .btn{padding:.95rem 1.6rem;font-size:1rem;box-shadow:0 12px 34px -10px #10d6a88c}.hero .text-link{font:600 .97rem var(--text);color:#fff;border-bottom:2px solid #1a62ee59;padding-bottom:2px;text-decoration:none}.hero .text-link:hover{border-color:var(--blue)}.hero .lede{color:#b4bfd1;max-width:31rem;font-size:clamp(1.02rem,.95rem + .3vw,1.15rem);line-height:1.6}.hero .lede em{font-style:italic}.btn.ghost{color:var(--ink);background:0 0;box-shadow:inset 0 0 0 1.5px #0b12202e}.btn.ghost:hover{box-shadow:inset 0 0 0 1.5px var(--ink)}.stage{justify-content:flex-start;align-items:flex-start;min-height:27rem;padding-left:4%;display:flex;position:relative}.book{z-index:1;border-radius:3px 6px 6px 3px;width:min(64%,17.5rem);height:auto;position:relative;box-shadow:0 50px 80px -30px #000c,0 0 0 1px #ffffff0f,0 0 90px -10px #1a62ee73}.book img{border-radius:inherit;width:100%;height:auto;display:block}.book:after{content:"";background:linear-gradient(90deg,#ffffff2e,#0000);border-radius:3px 0 0 3px;width:8px;position:absolute;inset:0 auto 0 0}.bm-wrap{z-index:2;width:9.4rem;position:absolute;top:6.5rem;left:calc(4% + min(64%,17.5rem) - 3.2rem)}.bookmark{background:#fff;border-radius:14px;overflow:hidden;transform:rotate(4deg);box-shadow:0 30px 50px -20px #0b122073}.bookmark .top{background:var(--grad-diag);height:4.4rem}.bookmark .avatar{width:3.7rem;height:3.7rem;font:700 1.05rem var(--display);color:#5b6880;letter-spacing:.02em;background:linear-gradient(160deg,#dfe6f1,#c9d3e3);border:4px solid #fff;border-radius:50%;place-items:center;margin:-2.4rem 0 0 1rem;display:grid}.bookmark .inner{padding:.55rem .9rem .9rem}.bookmark .name{font:700 .95rem/1.15 var(--display);color:var(--ink)}.bookmark .firm{white-space:nowrap;color:var(--muted);margin-top:.35rem;font-size:.66rem;line-height:1.35}.bookmark .qr{width:4.8rem;height:4.8rem;image-rendering:pixelated;margin:.9rem 0 .55rem}.bookmark .scan{font:600 .7rem var(--text);color:var(--blue)}.stage .caption{color:#8794ab;margin-top:1rem;padding-left:.2rem;font-size:.78rem;line-height:1.35}@media (width<=900px){.hero .wrap{grid-template-columns:1fr}.stage{justify-content:flex-start;min-height:0;margin-top:1rem;padding-left:0}.book{width:min(52%,13rem)}.bm-wrap{width:8rem;top:2.2rem;left:auto;right:4%}.stage{min-height:28.5rem;padding-left:0}.bm-wrap{left:auto}.bookmark .firm{white-space:normal}}@media (width<=420px){.bm-wrap{width:7.4rem;right:0}.book{width:56%}.stage{min-height:27rem}}section{padding:clamp(3.5rem,7vw,5.25rem) 0}.section-h{margin-bottom:.9rem;font-size:clamp(2rem,1.4rem + 2.6vw,3rem);font-weight:700;line-height:1.08}.section-sub{color:#4a556a;max-width:33rem;font-size:1.08rem}.steps{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:2.25rem;display:grid}.step{background:var(--soft);border-radius:20px;padding:2rem 2rem 2.1rem}.step .n{width:2.4rem;height:2.4rem;font:700 .95rem var(--text);background:var(--blue);color:#fff;border-radius:50%;place-items:center;margin-bottom:1.4rem;display:grid}.step h3{margin-bottom:.5rem;font-size:1.55rem;font-weight:700}.step p{color:#4a556a}.step.hot{background:var(--grad-diag);color:#fff;box-shadow:0 30px 50px -25px #1a62ee8c}.step.hot h3{color:#fff}.step.hot p{color:#ffffffeb}.step.hot .n{color:var(--blue);background:#fff}@media (width<=720px){.steps{grid-template-columns:1fr}}.motion{background:var(--soft)}.timeline{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.timeline li{padding-top:2.4rem;position:relative}.timeline li:before{content:"";background:var(--blue);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.timeline li:after{content:"";background:#cfd6e2;height:2px;position:absolute;top:7px;left:28px;right:-1.1rem}.timeline li:last-child:before{background:var(--teal)}.timeline li:last-child:after{display:none}.timeline .who{font:700 .72rem var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.timeline h3{margin-bottom:.5rem;font-size:1.32rem;font-weight:700;line-height:1.15}.timeline p{color:#4a556a;font-size:.97rem}@media (width<=860px){.timeline{grid-template-columns:1fr;gap:0}.timeline li{padding:0 0 2rem 2.4rem}.timeline li:after{width:2px;height:auto;inset:24px auto 0 7px}}.flywheel{background:var(--navy);color:#c8d0dd;border-radius:20px;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;margin-top:3rem;padding:clamp(1.6rem,4vw,2.5rem) clamp(1.5rem,4vw,2.5rem);display:grid}.flywheel blockquote{font:700 clamp(1.5rem,1.1rem + 1.6vw,2.05rem)/1.18 var(--display);color:#fff;letter-spacing:-.01em;margin:0}.flywheel p{font-size:.98rem;line-height:1.55}.flywheel strong{color:#fff}@media (width<=760px){.flywheel{grid-template-columns:1fr;gap:1rem}}.dark{background:var(--navy);color:#c3cbd8}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--teal)}.compound-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-top:2.5rem;display:grid}.chart{background:var(--navy-2);border:1px solid #232e45;border-radius:20px;padding:1.8rem 1.9rem 1.5rem}.chart .ct{font:600 .95rem/1.4 var(--text);color:#b8c1cf;margin-bottom:1.3rem}.bars{gap:1.05rem;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:4.8rem 1fr 3.2rem;align-items:center;gap:1rem;display:grid}.bars .yr{color:#aeb7c6;font-size:.92rem}.bars .track{height:24px;display:block}.bars .bar{background:var(--grad);border-radius:6px;width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.8,.2,1);display:block}.bars .v{font:700 1.45rem var(--display);color:#fff;text-align:right}.chart .fine{color:#7d879a;margin-top:1.5rem;font-size:.78rem;line-height:1.45}.handle h3{margin-bottom:.8rem;font-size:clamp(1.5rem,1.2rem + 1vw,1.85rem);font-weight:700;line-height:1.15}.handle p{color:#c3cbd8}.checks{border-top:1px solid #253049;margin:1.6rem 0 0;padding:0;list-style:none}.checks li{color:#dbe1ea;border-bottom:1px solid #253049;justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.checks svg{color:var(--teal);flex:none}@media (width<=860px){.compound-grid{grid-template-columns:1fr}}.cost{background:linear-gradient(110deg,#183262 0%,#13254a 45%,#111b2f 100%);border:1px solid #233256;border-radius:20px;margin-top:clamp(2.5rem,6vw,3.5rem);padding:clamp(1.6rem,4vw,2.4rem)}.cost h3{margin-bottom:.6rem;font-size:clamp(1.35rem,1rem + 1.4vw,1.8rem);font-weight:700;line-height:1.15}.cost p{color:#c3cbd8;font-size:1.05rem}.included{background:var(--white)}.inc-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.inc{border:1px solid var(--line);background:#fff;border-radius:20px;padding:1.8rem 1.8rem 1.9rem}.inc .when{font:700 .72rem var(--text);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:.6rem}.inc h3{margin-bottom:1.1rem;font-size:1.35rem;font-weight:700;line-height:1.2}.inc ul{margin:0;padding:0;list-style:none}.inc li{border-top:1px solid var(--line);color:#3a4559;gap:.65rem;padding:.55rem 0;font-size:.97rem;line-height:1.45;display:flex}.inc li:first-child{border-top:0;padding-top:0}.inc li svg{color:var(--teal);flex:none;margin-top:.22rem}.inc.mid{background:var(--soft);border-color:#0000}@media (width<=900px){.inc-grid{grid-template-columns:1fr}}.pricing{background:var(--white);text-align:center;border-top:1px solid var(--line)}.pricing .section-sub{margin:0 auto}.seat-card{text-align:left;border:2px solid var(--blue);background:#fff;border-radius:24px;max-width:36rem;margin:2.6rem auto 0;padding:clamp(1.3rem,3.5vw,1.8rem);box-shadow:0 40px 70px -44px #1a62ee8c}.seat-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem 1rem;display:flex}.seat-top h3{font:700 1.3rem var(--display);letter-spacing:-.01em;flex-wrap:wrap;align-items:center;gap:.2rem .6rem;display:flex}.seat-top p{color:var(--muted);margin-top:.15rem;font-size:.92rem}.seat-pill{font:700 .75rem var(--text);letter-spacing:0;color:#0f7a55;background:#d8f5e8;border-radius:999px;padding:.2rem .7rem}.seat-price{font:800 clamp(2.2rem,1.8rem + 1.6vw,2.8rem)/1 var(--display);color:var(--ink);letter-spacing:-.03em;margin:0}.seat-price s{font:600 1.05rem var(--text);letter-spacing:0;color:var(--muted);margin-right:.35rem}.seat-tiers{background:var(--soft);border-radius:16px;gap:.7rem;margin:1.1rem 0 0;padding:.95rem 1.05rem;list-style:none;display:grid}.seat-tiers li{font:700 .95rem var(--text);color:var(--muted);grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;display:grid}.seat-dot{background:#e8ebf1;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.seat-dot:before{content:"";background:#b9c0cd;border-radius:50%;width:9px;height:9px}.seat-tiers li.full{color:#3a4559}.seat-tiers li.full .seat-dot{color:#0f7a55;background:#d8f5e8}.seat-tiers li.full .seat-dot:before{display:none}.seat-tiers li.full .seat-state{color:#0f7a55}.seat-tiers li.open{color:var(--ink)}.seat-tiers li.open .seat-dot{background:#fde6d6}.seat-tiers li.open .seat-dot:before{background:#ee7a0b}.seat-tiers li.open .seat-state{color:#b4540a}.seat-state{text-align:right}.seat-meter{margin-top:1.2rem}.seat-meter-row{font:700 1rem var(--text);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.seat-meter-row i{vertical-align:-1px;background:#ee7a0b;border-radius:50%;width:13px;height:13px;margin-right:.6rem;display:inline-block;box-shadow:0 0 0 4px #fde6d6}.seat-left{color:#b4540a}.seat-track{background:#fde6d6;border-radius:999px;height:12px;margin-top:.7rem;overflow:hidden}.seat-track b{background:#ee7a0b;border-radius:999px;min-width:12px;height:100%;display:block}.seat-meter small{color:var(--muted);margin-top:.5rem;font-size:.85rem;display:block}.seat-card .btn{width:100%;margin-top:1.3rem;padding:.95rem 1.4rem;font-size:1rem}.fine-print{max-width:34rem;color:var(--muted);margin:1.2rem auto 0;font-size:.85rem}.final{text-align:center;background:radial-gradient(50% 70% at 50% 100%,#10d6a852,#0000 70%),radial-gradient(45% 60% at 18% 20%,#1a62ee61,#0000 70%),linear-gradient(#0d1d3d,#0a1730);padding:clamp(5rem,11vw,8rem) 0;position:relative;overflow:hidden}.final:before{content:"";opacity:.85;pointer-events:none;background:url(/images/hero-waves.svg) 50% 70%/cover no-repeat;position:absolute;inset:0;transform:scaleX(-1)}.final:after{content:"";background:linear-gradient(90deg,#0000,#10d6a88c,#0000);height:1px;position:absolute;top:0;left:0;right:0}.final .wrap{z-index:1;position:relative}.final .btn{box-shadow:0 14px 40px -10px #10d6a899}.final h2{color:#fff;margin-bottom:1.2rem;font-size:clamp(2.4rem,1.5rem + 4vw,3.9rem);font-weight:700;line-height:1.04}.final p{color:#d3dbe8;max-width:30rem;margin:0 auto 2rem;font-size:1.08rem}.final .btn{padding:.9rem 1.6rem;font-size:1rem}footer{background:#060c18;border-top:1px solid #1a2336;padding:2rem 0 2.4rem}footer .wrap{align-items:flex-start;gap:2rem;display:flex}footer img{flex:none;width:auto;height:30px;margin-top:.15rem}footer p{color:#8b95a7;font-size:.82rem;line-height:1.55}@media (width<=640px){footer .wrap{flex-direction:column;gap:1rem}}.reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(14px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}.skip-link{z-index:300;background:var(--teal);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:11px 18px;font-size:12px;font-weight:700;text-decoration:none;position:absolute;top:12px;left:-9999px}.skip-link:focus{left:12px}.logo-mark{flex-shrink:0;width:33px;height:16px;display:block}.logo-mark--sm{width:25px;height:12px}.logo .tm{vertical-align:super;letter-spacing:0;opacity:.55;font-size:9px}.logo .word{line-height:1}body.marketing-home nav{z-index:50;-webkit-backdrop-filter:saturate(1.5)blur(12px);background:#0710238c;border-bottom:1px solid #0000;transition:border-color .2s,background .2s;position:sticky;top:0}body.marketing-home nav.scrolled{border-color:var(--line);background:#ffffffeb}body.marketing-home .nav-inner{max-width:var(--wrap);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:1rem;height:72px;margin:0 auto;display:flex;position:relative}body.marketing-home .logo{font:700 17px/1 var(--text);letter-spacing:-.02em;text-transform:lowercase;color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}body.marketing-home nav.scrolled .logo{color:var(--ink)}body.marketing-home .nav-links{align-items:center;gap:1.75rem;display:flex}body.marketing-home .nav-links a{font:500 .95rem var(--text);color:#d5ddea;text-decoration:none}body.marketing-home .nav-links a:hover{color:#fff}body.marketing-home nav.scrolled .nav-links a{color:#3a4559}body.marketing-home nav.scrolled .nav-links a:hover{color:var(--ink)}body.marketing-home .nav-links a.nav-cta{font:600 .95rem var(--text);background:var(--grad);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.3rem;display:inline-flex}body.marketing-home .nav-links a.nav-cta:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 24px -10px #1a62ee99}body.marketing-home nav.scrolled .nav-links a.nav-cta,body.marketing-home nav.scrolled .nav-links a.nav-cta:hover{color:#fff}body.marketing-home .nav-toggle{border:1px solid var(--line);font:600 .9rem var(--text);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:.45rem .8rem;display:none}body.marketing-home nav:not(.scrolled) .nav-toggle{color:#fff;background:0 0;border-color:#ffffff4d}@media (width<=820px){body.marketing-home .nav-toggle{display:inline-flex}body.marketing-home .nav-links{border-bottom:1px solid var(--line);padding:.5rem var(--gutter) 1rem;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:72px;left:0;right:0}body.marketing-home .nav-links.is-open{display:flex}body.marketing-home .nav-links a{border-bottom:1px solid var(--line);color:#3a4559;padding:.8rem 0}body.marketing-home .nav-links a.nav-cta{color:#fff;border-bottom:0;margin-top:1rem}}body.marketing-home .footer-wrap{background:#060c18;border-top:1px solid #1a2336;padding:2rem 0 2.4rem}body.marketing-home .footer-wrap footer{max-width:var(--wrap);padding:0 var(--gutter);background:0 0;border:0;align-items:flex-start;gap:2rem;margin:0 auto;display:flex}body.marketing-home .foot-logo{font:700 15px/1 var(--text);color:#dbe1ea;text-transform:lowercase;flex:none;align-items:center;gap:10px;margin-top:.15rem;display:flex}body.marketing-home .foot-copy{color:#8b95a7;font-size:.82rem;line-height:1.55}body.marketing-home .foot-help{color:#8b95a7;white-space:nowrap;font-size:.82rem;text-decoration:none}body.marketing-home .foot-help:hover{color:#dbe1ea}@media (width<=640px){body.marketing-home .footer-wrap footer{flex-direction:column;gap:1rem}}.chart{margin:0}body.marketing-home:has(.bookmark-page) nav{border-bottom-color:var(--line);background:#fffffff5}body.marketing-home:has(.bookmark-page) .logo{color:var(--ink)}body.marketing-home:has(.bookmark-page) .nav-links a{color:#3a4559}body.marketing-home:has(.bookmark-page) .nav-links a:hover{color:var(--ink)}body.marketing-home:has(.bookmark-page) .nav-links a.nav-cta{color:#fff}body.marketing-home:has(.bookmark-page) .nav-links a.nav-cta:hover{color:#fff}body.marketing-home:has(.bookmark-page) .nav-toggle{color:var(--ink);border-color:var(--line);background:#fff}.bookmark-page{background:var(--white);color:var(--body);padding:clamp(2.5rem,6vw,4.5rem) 0 clamp(4rem,8vw,6rem)}.bookmark-page .narrow{max-width:42rem}.bookmark-page h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.2rem,1.4rem + 2.4vw,3.2rem);font-weight:800;line-height:1.05}.bookmark-page .lede{color:#4a556a;max-width:38rem;font-size:1.05rem;line-height:1.65}.bookmark-page form{flex-direction:column;gap:2rem;margin-top:2.25rem;display:flex}.bookmark-page fieldset{background:0 0;border:0;min-inline-size:0;margin:0;padding:0}.bookmark-page legend{width:100%;font:700 1.45rem var(--display);color:var(--ink);letter-spacing:-.02em;margin:0 0 .7rem;padding:0;display:table}.bookmark-page .card{background:var(--soft);border-radius:20px;padding:1.35rem 1.4rem 1.5rem}.bookmark-page .field{grid-template-columns:1.55rem 1fr;column-gap:.65rem;margin-top:1.15rem;display:grid}.bookmark-page .field:first-of-type{margin-top:0}.bookmark-page label,.bookmark-page .q-label{grid-column:1/-1;grid-template-columns:subgrid;font:700 1rem/1.35 var(--text);color:var(--ink);align-items:start;display:grid}.bookmark-page .q{background:var(--blue);color:#fff;width:1.55rem;height:1.55rem;font:700 .75rem var(--text);border-radius:50%;place-items:center;margin-top:.05rem;display:grid}.bookmark-page .help,.bookmark-page .field>input,.bookmark-page .field>textarea,.bookmark-page .count,.bookmark-page .field-error,.bookmark-page .optional,.bookmark-page .ship{grid-column:2}.bookmark-page .help{color:var(--muted);margin:.4rem 0 .65rem;font-size:.92rem;line-height:1.5}.bookmark-page input[type=text],.bookmark-page input[type=url],.bookmark-page input[type=email],.bookmark-page input[type=tel],.bookmark-page textarea{border:1px solid var(--line);width:100%;font:400 1rem/1.45 var(--text);color:var(--ink);background:#fff;border-radius:12px;padding:.75rem .9rem}.bookmark-page .field>input,.bookmark-page .field>textarea{margin-top:.55rem}.bookmark-page .help+input,.bookmark-page .help+textarea,.bookmark-page .help+.ship{margin-top:0}.bookmark-page textarea{resize:vertical;min-height:6.5rem}.bookmark-page input:focus,.bookmark-page textarea:focus{outline-offset:1px;border-color:var(--blue);outline:3px solid #1a62ee59}.bookmark-page input[aria-invalid=true],.bookmark-page textarea[aria-invalid=true]{border-color:#c24141}.bookmark-page input[type=file]{width:auto;max-width:100%;font:500 .92rem var(--text);color:var(--ink);margin:0;display:block}.bookmark-page .optional,.bookmark-page .count{color:var(--muted);margin:.45rem 0 0;font-size:.82rem}.bookmark-page .count.over{color:#b42318;font-weight:600}.bookmark-page .field-error{color:#b42318;margin:.4rem 0 0;font-size:.88rem}.bookmark-page .form-errors{color:#8a1f1f;background:#fdecec;border-radius:12px;margin-top:1.5rem;padding:.9rem 1rem;font-size:.95rem}.bookmark-page .ship{flex-direction:column;gap:.6rem;margin:0;display:flex}.bookmark-page .ship-row{grid-template-columns:1.4fr .7fr .9fr;gap:.6rem;display:grid}.bookmark-page form .btn{cursor:pointer;border:0;align-self:flex-start;margin-top:.4rem;padding:.9rem 1.5rem;font-size:1rem}.bookmark-page form .btn[aria-busy=true]{cursor:progress}.bookmark-page form .btn[aria-busy=true]:before{content:"";border:2px solid #ffffff73;border-top-color:#fff;border-radius:50%;width:.9rem;height:.9rem;animation:.7s linear infinite bookmark-spin}.bookmark-page .sending{font:600 .95rem var(--text);color:var(--ink);margin:.85rem 0 0}@keyframes bookmark-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.bookmark-page form .btn[aria-busy=true]:before{border-color:#fff;animation:none}}@media (width<=640px){.bookmark-page .ship-row{grid-template-columns:1fr}.bookmark-page .card{padding:1.15rem 1rem 1.25rem}}
