.joy-theme{--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:32px;--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}body:has(.joy-theme) :is([data-radix-popper-content-wrapper],[role=dialog],[role=alertdialog]){--background:oklch(100% 0 0);--foreground:oklch(20.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(20.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(20.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(100% 0 0);--secondary:oklch(97.5% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97.5% 0 0);--muted-foreground:oklch(53% 0 0);--accent:oklch(95.5% 0 0);--accent-foreground:oklch(20.5% 0 0);--border:oklch(91% 0 0);--input:oklch(88% 0 0);--ring:oklch(20.5% 0 0);--surface:oklch(100% 0 0);--surface-strong:oklch(97.5% 0 0);--canvas:oklch(19% 0 0);--on-image:oklch(99% .004 100);--nav-background:oklch(20.5% 0 0);--nav-foreground:oklch(86% 0 0);--nav-muted:oklch(64% 0 0);--nav-active:oklch(26.5% 0 0);--section-radius:32px;--frame-gutter:8px;--radius:.75rem;letter-spacing:0;-webkit-font-smoothing:antialiased;font-family:Satoshi,Arial,sans-serif}.joy-theme :is(h1,h2,h3,h4){letter-spacing:0;font-family:Satoshi,Arial,sans-serif}.joy-theme .joy-wordmark{color:inherit;align-items:baseline;gap:5px;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.joy-theme .joy-wordmark b{font-size:31px;font-weight:700}.joy-theme .joy-wordmark sup{align-self:flex-start;margin-top:13px;font-size:9px}.joy-theme .joy-eyebrow{letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:500;line-height:1.4}body:has(.quote-public-page){background:oklch(19% 0 0)}.quote-public-page{--signal:var(--foreground);--brand-yellow:var(--on-image);min-height:100svh;padding:var(--frame-gutter);background:var(--canvas);color:var(--foreground)}.quote-topbar{min-height:84px;color:var(--on-image);letter-spacing:1px;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;padding:0 40px;font-size:13px;font-weight:500;display:grid}.quote-topbar>p{color:color-mix(in oklab, var(--on-image) 70%, transparent)}.quote-topbar>:nth-child(2){text-align:center}.quote-topbar>:last-child{text-align:right}.quote-wordmark{width:max-content;color:inherit;text-transform:none;letter-spacing:0}.quote-kicker{letter-spacing:1px;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.quote-kicker>span{background:currentColor;border-radius:50%;width:8px;height:8px;display:block}.quote-gate{flex-direction:column;display:flex}.quote-gate-layout{gap:var(--frame-gutter);flex:1;grid-template-columns:minmax(0,1.5fr) minmax(400px,.9fr);min-height:680px;display:grid}.quote-gate-intro{border-radius:var(--section-radius);background:var(--background);flex-direction:column;justify-content:center;padding:72px clamp(32px,6vw,104px);display:flex}.quote-gate-intro h1{letter-spacing:-1px;max-width:900px;margin-top:clamp(48px,9vh,120px);font-size:clamp(56px,6.6vw,96px);font-weight:500;line-height:1}.quote-gate-copy{max-width:460px;color:var(--muted-foreground);margin-top:36px;font-size:18px;line-height:1.6}.quote-gate-card{--foreground:var(--on-image);--muted-foreground:oklch(72% 0 0);--border:oklch(100% 0 0/.16);--input:oklch(100% 0 0/.22);--primary:var(--on-image);--primary-foreground:oklch(20.5% 0 0);border-radius:var(--section-radius);color:var(--on-image);background:oklch(13% 0 0);flex-direction:column;justify-content:center;padding:clamp(40px,5vw,72px);display:flex}.quote-card-heading{justify-content:space-between;align-items:center;display:flex}.quote-card-heading>svg{width:22px;height:22px}.quote-lock{border:1px solid oklch(100% 0 0/.22);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.quote-lock svg{width:16px;height:16px}.quote-card-index{color:oklch(64% 0 0);letter-spacing:1px;text-transform:uppercase;margin-top:clamp(56px,10vh,110px);font-size:13px;font-weight:500}.quote-gate-card h2{letter-spacing:-1px;margin-top:14px;font-size:clamp(44px,4vw,64px);font-weight:500;line-height:1.05}.quote-card-copy{color:oklch(72% 0 0);max-width:420px;margin-top:18px;font-size:16px;line-height:1.6}.quote-gate-form{gap:22px;margin-top:42px;display:grid}.quote-gate-form>div{gap:8px;min-width:0;display:grid}.quote-gate-form label{color:oklch(72% 0 0);letter-spacing:1px;text-transform:uppercase;margin-bottom:0;font-size:13px;font-weight:500;display:block}.quote-gate-form input{height:48px;color:var(--on-image);box-shadow:none;background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.22);border-radius:16px;padding-inline:14px;font-size:16px}.quote-gate-form input:focus-visible{border-color:var(--on-image);box-shadow:0 0 0 1px var(--on-image)}.quote-gate-form button,.quote-open-actions button,.quote-mobile-actions button{background:var(--on-image);color:oklch(20.5% 0 0);letter-spacing:0;text-transform:none;border:0;border-radius:99px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:8px;padding:0 22px;font-size:15px;transition:background-color .3s,border-color .3s,color .3s;display:flex}.quote-public-page .quote-gate-form button:is(:hover,:focus-visible):not(:disabled),.quote-public-page .quote-open-actions button:is(:hover,:focus-visible):not(:disabled),.quote-public-page .quote-mobile-actions button:is(:hover,:focus-visible):not(:disabled){border-color:var(--brand-yellow);background:var(--brand-yellow);color:var(--brand-yellow-ink)}.quote-public-page .quote-gate-form button:focus-visible,.quote-public-page .quote-open-actions button:focus-visible,.quote-public-page .quote-mobile-actions button:focus-visible{outline:2px solid var(--on-image);outline-offset:2px}.quote-gate-form button svg{width:15px;height:15px}.quote-gate-footer,.quote-open-footer{color:color-mix(in oklab, var(--on-image) 60%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));padding:26px 40px 18px;font-size:13px;display:grid}.quote-gate-footer>:nth-child(2){text-align:center}.quote-gate-footer>:last-child{text-align:right}.quote-open-hero{border-radius:var(--section-radius);min-height:460px;color:var(--on-image);background:oklch(13% 0 0);padding:40px 48px 56px}.quote-open-hero-inner,.quote-open-content>*{width:100%;max-width:1180px;margin-inline:auto}.quote-open-title-row{justify-content:space-between;align-items:flex-end;gap:48px;margin-top:130px;display:flex}.quote-open-title-row h1{letter-spacing:-1px;font-size:clamp(64px,8vw,128px);font-weight:500;line-height:.95}.quote-open-title-row p{color:oklch(72% 0 0);margin-top:18px;font-size:18px}.quote-open-actions{align-items:stretch;gap:8px}.quote-open-actions button{width:auto;min-width:200px;margin:0}.quote-open-actions button:first-child{color:var(--on-image);background:0 0;border:1px solid oklch(100% 0 0/.4)}.quote-open-content{margin-top:calc(-1 * var(--section-radius));border-radius:var(--section-radius);background:var(--background);padding:56px 48px 64px}.quote-document-meta{border-bottom:1px solid var(--border);color:var(--muted-foreground);letter-spacing:1px;text-transform:uppercase;grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:18px;font-size:13px;font-weight:500;display:grid}.quote-document-meta>:nth-child(2){text-align:center}.quote-document-meta>:last-child{text-align:right}.quote-validity-wrap{margin-top:56px}.quote-document-wrap{margin-top:32px}.quote-surface{background:var(--background);box-shadow:none;border-radius:24px}.quote-public-page{--quote-mist:oklch(97.5% 0 0)}.quote-tint{background:var(--quote-mist)}.quote-item{background:var(--quote-mist);border-radius:16px;transition:background .25s}.quote-item:hover{background:oklch(95.5% 0 0)}.quote-item-title{color:var(--foreground)}.quote-totals{background:var(--quote-mist);border-radius:16px}.quote-badge{background:var(--foreground);color:var(--background);border-radius:99px}.quote-section-label{color:var(--muted-foreground);letter-spacing:1px}.quote-open-footer{border-top:1px solid var(--border);color:var(--muted-foreground);grid-template-columns:1fr 1fr;margin-top:64px;padding:18px 0 0}.quote-open-footer>:last-child{text-align:right}.quote-mobile-actions{z-index:40;inset:auto var(--frame-gutter) var(--frame-gutter);background:oklch(20.5% 0 0);border-radius:28px;padding:10px;position:fixed}.quote-mobile-actions>div{gap:8px;margin:0 auto;display:flex}.quote-mobile-actions button{min-width:0;margin:0}.quote-mobile-actions button:first-child{color:var(--on-image);background:0 0;border:1px solid oklch(100% 0 0/.3)}@media (width<=900px){.quote-gate-layout{grid-template-columns:1fr}.quote-gate-intro{min-height:60svh}.quote-gate-card{min-height:620px}.quote-open-content{padding:48px 28px 56px}}@media (width<=640px){.quote-public-page{--section-radius:22px;--frame-gutter:5px}.quote-topbar{grid-template-columns:1fr auto;min-height:72px;padding-inline:20px}.quote-topbar>:nth-child(2){display:none}.quote-gate-intro{min-height:520px;padding:48px 22px}.quote-gate-intro h1{margin-top:60px;font-size:clamp(48px,14vw,64px)}.quote-gate-copy{margin-top:28px;font-size:16px}.quote-gate-card{min-height:600px;padding:44px 22px}.quote-gate-card h2{font-size:44px}.quote-card-index{margin-top:64px}.quote-gate-footer{grid-template-columns:1fr 1fr;padding-inline:20px}.quote-gate-footer>:nth-child(2){display:none}.quote-gate-footer>:last-child{text-align:right}.quote-open-hero{min-height:360px;padding:28px 22px 64px}.quote-open-title-row{margin-top:90px}.quote-open-title-row h1{font-size:60px}.quote-open-content{padding:36px 18px 48px}.quote-document-meta{grid-template-columns:1fr 1fr}.quote-document-meta>:nth-child(2){display:none}.quote-validity-wrap{margin-top:40px}}@media (prefers-reduced-motion:reduce){.quote-public-page *{scroll-behavior:auto!important}}.quote-gate-form>button{margin-top:0}.quote-open-actions button[data-confirmed],.quote-mobile-actions button[data-confirmed]{color:var(--on-image);opacity:1;cursor:default;background:0 0;border:1px solid oklch(100% 0 0/.4)}.quote-public-page .quote-open-actions button[data-confirmed]:hover,.quote-public-page .quote-mobile-actions button[data-confirmed]:hover{color:var(--on-image);background:0 0;border-color:oklch(100% 0 0/.4)}.quote-mobile-actions button[data-confirmed]{border-color:oklch(100% 0 0/.3);border-radius:99px}
