.dtx{--dtx-paper:#fff;--dtx-paper-2:#f5f8fb;--dtx-paper-3:#eaf0f6;--dtx-navy:#0b1b2b;--dtx-navy-2:#13293f;--dtx-ink:#0b1b2b;--dtx-ink-2:#40566d;--dtx-ink-3:#6b8199;--dtx-on-navy:#e8eff6;--dtx-accent:#4338ca;--dtx-accent-soft:#eef0fd;--dtx-cyan:#0891b2;--dtx-cyan-soft:#e0f4f9;--dtx-line:#dce5ee;--dtx-line-2:#c3d2e0;--dtx-warn:#a3620a;--dtx-warn-bg:#fdf3e0;--dtx-warn-line:#eccf9c;background:var(--dtx-paper);color:var(--dtx-ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.dtx h1,.dtx h2,.dtx h3,.dtx h4{font-family:var(--font-inter), system-ui, sans-serif;color:var(--dtx-ink);letter-spacing:-.025em;text-wrap:balance;line-height:1.12}.dtx ::selection{background:var(--dtx-accent);color:#fff}.dtx-grid{background-image:linear-gradient(to right, var(--dtx-line) 1px, transparent 1px), linear-gradient(to bottom, var(--dtx-line) 1px, transparent 1px);background-size:22px 22px}.dtx a:focus-visible,.dtx button:focus-visible{outline:2px solid var(--dtx-cyan);outline-offset:3px;border-radius:2px}.dtx-sheen{pointer-events:none;mix-blend-mode:screen;filter:blur(7px);will-change:transform, opacity;background:linear-gradient(90deg,#0000 0%,#bae8ff14 30%,#e4f6ff38 50%,#bae8ff14 70%,#0000 100%);width:40%;animation:11s ease-in-out infinite dtx-sheen;position:absolute;top:-25%;bottom:-25%;left:0}@keyframes dtx-sheen{0%,6%{opacity:0;transform:translate(-130%)skew(-14deg)}16%{opacity:1}58%{opacity:1}70%,to{opacity:0;transform:translate(340%)skew(-14deg)}}@media (prefers-reduced-motion:reduce){.dtx *{transition-duration:.01ms!important;animation-duration:.01ms!important}.dtx-sheen{display:none}}
.sol{--sol-paper:#fbf9f3;--sol-paper-2:#f4f0e6;--sol-card:#fff;--sol-pine:#0f2b1e;--sol-pine-2:#16382a;--sol-ink:#17281f;--sol-ink-2:#46584d;--sol-ink-3:#71836f;--sol-on-pine:#eef4ea;--sol-green:#1c7a4d;--sol-green-deep:#135c3a;--sol-sun:#f6a712;--sol-sun-deep:#e08908;--sol-sky:#3e9bb4;--sol-line:#e3ded0;--sol-line-2:#cfc8b4;--sol-warn:#96600c;--sol-warn-bg:#fdf3dd;--sol-warn-line:#eccf9c;background:var(--sol-paper);color:var(--sol-ink);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.sol h1,.sol h2,.sol h3,.sol h4{font-family:var(--font-space-grotesk), var(--font-inter), system-ui, sans-serif;color:var(--sol-ink);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.sol ::selection{background:var(--sol-sun);color:var(--sol-ink)}.sol{--dtx-paper-2:var(--sol-paper-2);--dtx-paper-3:#eae4d4;--dtx-line:var(--sol-line);--dtx-line-2:var(--sol-line-2);--dtx-ink:var(--sol-ink);--dtx-ink-2:var(--sol-ink-2);--dtx-ink-3:var(--sol-ink-3);--dtx-navy-2:var(--sol-pine-2);--dtx-on-navy:var(--sol-on-pine)}.sol .dtx-grid{background-image:linear-gradient(to right, var(--sol-line) 1px, transparent 1px), linear-gradient(to bottom, var(--sol-line) 1px, transparent 1px);background-size:22px 22px}.sol-carousel{scrollbar-width:none;-webkit-overflow-scrolling:touch}.sol-carousel::-webkit-scrollbar{display:none}@keyframes sol-rays{to{transform:rotate(360deg)}}.sol-rays{transform-origin:50%;animation:80s linear infinite sol-rays}@keyframes sol-shimmer{0%,55%{opacity:0;transform:translate(-140%)skew(-16deg)}65%{opacity:1}90%,to{opacity:0;transform:translate(320%)skew(-16deg)}}.sol-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:34%;animation:9s ease-in-out infinite sol-shimmer;position:absolute;top:-20%;bottom:-20%;left:0}.sol a:focus-visible,.sol button:focus-visible,.sol input:focus-visible{outline:2px solid var(--sol-green);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.sol *{transition-duration:.01ms!important;animation-duration:.01ms!important}.sol-shimmer{display:none}}
.law{--law-paper:#faf8f5;--law-paper-2:#f2eee8;--law-paper-3:#e8e2d9;--law-card:#fff;--law-ink:#14161a;--law-ink-soft:#1d2127;--law-text:#14161a;--law-text-2:#4a5058;--law-text-3:#7d848d;--law-on-ink:#f4f1ec;--law-accent:#7b2d3b;--law-accent-deep:#5c1f2b;--law-brass:#a88b5c;--law-line:#e2ddd4;--law-line-2:#cec7ba;--law-warn:#8a5a12;--law-warn-bg:#fbf2e1;--law-warn-line:#e8d3a8;background:var(--law-paper);color:var(--law-text);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.law h1,.law h2,.law h3,.law .law-serif{font-family:var(--font-law-serif), "Iowan Old Style", "Palatino Linotype", Georgia, serif;color:var(--law-text);letter-spacing:-.018em;text-wrap:balance;font-weight:400;line-height:1.1}.law ::selection{background:var(--law-accent);color:#fff}.law-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--law-text-3);align-items:center;gap:.75rem;font-size:11px;font-weight:600;display:inline-flex}.law-eyebrow:before{content:"";background:var(--law-brass);width:28px;height:1px}.law-underline{position:relative}.law-underline:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.law-underline:hover:after,.law-underline:focus-visible:after{transform:scaleX(1)}.law-row{transition:background-color .25s}.law-row:hover{background:var(--law-paper-2)}.law-row .law-row-title{transition:transform .28s cubic-bezier(.22,1,.36,1)}.law-row:hover .law-row-title{transform:translate(6px)}.law-row .law-row-arrow{opacity:0;transition:opacity .25s,transform .28s cubic-bezier(.22,1,.36,1);transform:translate(-6px)}.law-row:hover .law-row-arrow{opacity:1;transform:none}.law-drawer{transition:transform .42s cubic-bezier(.22,1,.36,1);transform:translate(-100%)}.law-drawer[data-open=true]{transform:none}.law-scrim{opacity:0;pointer-events:none;transition:opacity .32s}.law-scrim[data-open=true]{opacity:1;pointer-events:auto}@keyframes law-drawer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.law-drawer[data-open=true] .law-drawer-item{animation:.5s cubic-bezier(.22,1,.36,1) both law-drawer-in;animation-delay:calc(var(--i,0) * 42ms + 90ms)}.law a:focus-visible,.law button:focus-visible{outline:2px solid var(--law-accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.law *,.law :after,.law :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.law-btn-outline{color:var(--law-ink);border:1px solid var(--law-ink);background:0 0;transition:background-color .22s,color .22s,border-color .22s}.law-btn-outline:hover,.law-btn-outline:focus-visible{background:var(--law-ink);color:var(--law-paper);border-color:var(--law-ink)}.law-btn-solid{background:var(--law-accent);color:#fff;transition:background-color .22s}.law-btn-solid:hover,.law-btn-solid:focus-visible{background:var(--law-accent-deep);color:#fff}.law-cred>*{border-left:1px solid var(--law-line);padding-left:1.5rem}.law-cred>:nth-child(odd){border-left:none;padding-left:0}.law-cred>:nth-child(n+3){border-top:1px solid var(--law-line)}@media (min-width:640px){.law-cred>:nth-child(odd){border-left:1px solid var(--law-line);padding-left:1.5rem}.law-cred>:nth-child(4n+1){border-left:none;padding-left:0}.law-cred>:nth-child(n+3){border-top:none}}
.spa{--spa-paper:#f7f4ef;--spa-paper-2:#efeae2;--spa-paper-3:#e5ded3;--spa-card:#fdfbf8;--spa-deep:#2b2c26;--spa-deep-2:#3a3b33;--spa-text:#2b2c26;--spa-text-2:#5f6157;--spa-text-3:#8b8d81;--spa-on-deep:#f2efe8;--spa-clay:#b0715a;--spa-clay-deep:#8f5644;--spa-sage:#7d8a72;--spa-gold:#c2a878;--spa-line:#e2dbd0;--spa-line-2:#cdc4b6;--spa-warn:#8a5a12;--spa-warn-bg:#fbf2e1;--spa-warn-line:#e8d3a8;--spa-radius:999px;background:var(--spa-paper);color:var(--spa-text);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.spa h1,.spa h2,.spa h3,.spa .spa-serif{font-family:var(--font-spa-serif), "Iowan Old Style", Georgia, serif;color:var(--spa-text);letter-spacing:-.01em;text-wrap:balance;font-weight:300;line-height:1.06}.spa ::selection{background:var(--spa-clay);color:#fff}.spa-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--spa-text-3);font-size:11px;font-weight:500}.spa-arch{border-radius:999px 999px 12px 12px;overflow:hidden}.spa-btn{border-radius:var(--spa-radius);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:12.5px;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.spa-btn-solid{background:var(--spa-clay);color:#fff;border:1px solid var(--spa-clay)}.spa-btn-solid:hover,.spa-btn-solid:focus-visible{background:var(--spa-clay-deep);border-color:var(--spa-clay-deep);color:#fff}.spa-btn-outline{color:var(--spa-text);border:1px solid var(--spa-line-2);background:0 0}.spa-btn-outline:hover,.spa-btn-outline:focus-visible{background:var(--spa-text);border-color:var(--spa-text);color:var(--spa-paper)}.spa-btn-glass{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border:1px solid #fff9}.spa-btn-glass:hover,.spa-btn-glass:focus-visible{color:var(--spa-text);background:#fff;border-color:#fff}.spa-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s}.spa-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px -28px #2b2c2680}.spa-card img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.spa-card:hover img{transform:scale(1.045)}.spa-pill{border-radius:var(--spa-radius);border:1px solid var(--spa-line-2);color:var(--spa-text-2);background:0 0;transition:background-color .22s,color .22s,border-color .22s}.spa-pill:hover{border-color:var(--spa-clay);color:var(--spa-text)}.spa-pill[aria-pressed=true]{background:var(--spa-clay);border-color:var(--spa-clay);color:#fff}@keyframes spa-drift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}.spa-drift{animation:26s ease-in-out infinite alternate spa-drift}.spa a:focus-visible,.spa button:focus-visible{outline:2px solid var(--spa-clay);outline-offset:3px}@media (prefers-reduced-motion:reduce){.spa *,.spa :after,.spa :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spa-drift{animation:none;transform:scale(1.02)}}.spa-kb{opacity:0;transition:opacity 1.5s ease-in-out;position:absolute;inset:0;overflow:hidden}.spa-kb[data-active=true]{opacity:1}.spa-kb-move{will-change:transform;position:absolute;inset:0;transform:scale(1.04)}.spa-kb-move[data-kb="0"]{animation:17s ease-out both spa-kb-0}.spa-kb-move[data-kb="1"]{animation:17s ease-out both spa-kb-1}.spa-kb-move[data-kb="2"]{animation:17s ease-out both spa-kb-2}.spa-kb-move[data-kb="3"]{animation:17s ease-out both spa-kb-3}@keyframes spa-kb-0{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.15)translate(-1.8%,-1.1%)}}@keyframes spa-kb-1{0%{transform:scale(1.15)translate(1.5%,-1.3%)}to{transform:scale(1.04)translate(0)}}@keyframes spa-kb-2{0%{transform:scale(1.05)translate(1.4%,1.1%)}to{transform:scale(1.16)translate(-1.1%,-.7%)}}@keyframes spa-kb-3{0%{transform:scale(1.16)translate(-1.5%,.9%)}to{transform:scale(1.05)translate(.9%)}}.spa-tick{background:#ffffff57;border-radius:999px;width:34px;height:2px;transition:background-color .4s;display:block}.spa-tick:hover{background:#ffffff9e}.spa-tick[data-active=true]{background:#fffffff2}@media (prefers-reduced-motion:reduce){.spa-kb-move{animation:none!important;transform:scale(1.02)!important}.spa-kb{transition:none!important}}
.cant{--cant-char:#14100d;--cant-char-2:#1e1815;--cant-char-3:#2a221c;--cant-masa:#f6ecd9;--cant-masa-2:#efe1c7;--cant-card:#fbf5e9;--cant-ink:#241d18;--cant-ink-2:#56483d;--cant-ink-3:#6f6053;--cant-on-char:#f6ecd9;--cant-on-char-2:#f6ecd9ad;--cant-chile:#d14634;--cant-chile-deep:#a8321f;--cant-amber:#e8a33d;--cant-lime:#a8c04a;--cant-talavera:#2f8f8a;--cant-line:#e0d0b2;--cant-line-dark:#f6ecd929;--cant-warn:#8a5a12;--cant-warn-bg:#fbf2e1;--cant-warn-line:#e8d3a8;background:var(--cant-char);color:var(--cant-on-char);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.cant .cant-display{font-family:var(--font-cant-display), "Haettenschweiler", "Arial Narrow", sans-serif;letter-spacing:.005em;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.94}.cant h1,.cant h2{font-family:var(--font-cant-display), "Haettenschweiler", "Arial Narrow", sans-serif;text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:.94}.cant ::selection{background:var(--cant-chile);color:#fff}.cant-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cant-amber);font-size:11px;font-weight:700}.cant-btn{letter-spacing:.13em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 1.7rem;font-size:12.5px;font-weight:800;transition:background-color .2s,color .2s,border-color .2s,transform .12s;display:inline-flex}.cant-btn:active{transform:translateY(1px)}.cant-btn-solid{background:var(--cant-chile);color:#fff;border:2px solid var(--cant-chile)}.cant-btn-solid:hover,.cant-btn-solid:focus-visible{background:var(--cant-chile-deep);border-color:var(--cant-chile-deep);color:#fff}.cant-btn-ghost{color:var(--cant-on-char);background:0 0;border:2px solid #f6ecd96b}.cant-btn-ghost:hover,.cant-btn-ghost:focus-visible{background:var(--cant-on-char);border-color:var(--cant-on-char);color:var(--cant-char)}.cant-btn-ink{background:var(--cant-ink);color:var(--cant-masa);border:2px solid var(--cant-ink)}.cant-btn-ink:hover,.cant-btn-ink:focus-visible{background:var(--cant-chile);border-color:var(--cant-chile);color:#fff}.cant-slat{position:absolute;top:0;bottom:0;overflow:hidden}.cant-slat-layer{opacity:0;transition:opacity .62s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.cant-slat-layer[data-active=true]{opacity:1}.cant-word{animation:.62s cubic-bezier(.22,1,.36,1) both cant-word-in;display:inline-block}@keyframes cant-word-in{0%{opacity:0;transform:translateY(.34em)rotate(-1.2deg)}to{opacity:1;transform:none}}.cant-tick{background:#f6ecd94d;border-radius:2px;width:14px;height:3px;transition:background-color .35s,width .45s cubic-bezier(.22,1,.36,1);display:block}.cant-tick:hover{background:#f6ecd999}.cant-tick[data-active=true]{width:38px}.cant-leader{background-image:linear-gradient(to right, color-mix(in srgb, var(--cant-ink) 34%, transparent) 0 2px, transparent 2px 6px);background-repeat:repeat-x;background-size:6px 1px;flex:auto;align-self:end;min-width:1.5rem;height:1px;margin:0 .6rem;transform:translateY(-.34em)}.cant-flame{transition:fill .3s,opacity .3s,transform .3s cubic-bezier(.22,1,.36,1)}.cant-torn{background-image:radial-gradient(circle at 7px 0, transparent 7px, var(--cant-masa) 7px);background-repeat:repeat-x;background-size:14px 14px;height:14px}.cant a:focus-visible,.cant button:focus-visible{outline:2px solid var(--cant-amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.cant *,.cant :after,.cant :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cant-word{animation:none!important}}
.atx{--atx-graphite:#14181c;--atx-graphite-2:#1b2126;--atx-graphite-3:#262d34;--atx-chalk:#edf0f2;--atx-chalk-2:#e0e5e9;--atx-card:#f7f9fa;--atx-ink:#14181c;--atx-ink-2:#46525d;--atx-ink-3:#5d6a75;--atx-on-dark:#edf0f2;--atx-on-dark-2:#edf0f2b3;--atx-thread:#ff6b1a;--atx-thread-deep:#b0460b;--atx-steel:#8aa3b8;--atx-line:#d1d8de;--atx-line-dark:#edf0f226;--atx-warn:#8a5a12;--atx-warn-bg:#fbf2e1;--atx-warn-line:#e8d3a8;background:var(--atx-graphite);color:var(--atx-on-dark);font-family:var(--font-atx-sans), var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.atx h1,.atx h2,.atx h3,.atx .atx-display{font-family:var(--font-atx-sans), var(--font-inter), system-ui, sans-serif;letter-spacing:-.028em;text-wrap:balance;font-weight:700;line-height:1.02}.atx-mono{font-family:var(--font-atx-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.atx ::selection{background:var(--atx-thread);color:#fff}.atx-eyebrow{font-family:var(--font-atx-mono), ui-monospace, monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--atx-thread);font-size:11px;font-weight:500}.atx-stitch{background-image:repeating-linear-gradient(to right, var(--atx-thread) 0 10px, transparent 10px 16px);width:100%;height:2px}.atx-stitch-double{background-image:repeating-linear-gradient(to right, var(--atx-thread) 0 10px, transparent 10px 16px), repeating-linear-gradient(to right, var(--atx-thread) 0 10px, transparent 10px 16px);background-position:0 0,0 5px;background-repeat:repeat-x;background-size:16px 2px;width:100%;height:7px}.atx-stitch-quiet{background-image:repeating-linear-gradient(to right, var(--atx-line-dark) 0 10px, transparent 10px 16px)}.atx-btn{letter-spacing:.1em;text-transform:uppercase;border-radius:2px;justify-content:center;align-items:center;gap:.55rem;padding:1rem 1.9rem;font-size:12.5px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.atx-btn-solid{background:var(--atx-thread);color:#14181c;border:1px solid var(--atx-thread)}.atx-btn-solid:hover,.atx-btn-solid:focus-visible{color:#14181c;background:#ff8442;border-color:#ff8442}.atx-btn-ghost{color:var(--atx-on-dark);background:0 0;border:1px solid #edf0f266}.atx-btn-ghost:hover,.atx-btn-ghost:focus-visible{background:var(--atx-on-dark);border-color:var(--atx-on-dark);color:var(--atx-graphite)}@keyframes atx-sew{0%{stroke-dashoffset:var(--atx-sew-len)}to{stroke-dashoffset:0}}.atx-sew path{stroke-dasharray:11 7;stroke-dashoffset:var(--atx-sew-len);animation:2.6s cubic-bezier(.25,.6,.3,1) .5s both atx-sew}.atx-swatch{border:1px solid var(--atx-line-dark);border-radius:2px;transition:border-color .22s,transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.atx-swatch:hover{border-color:#edf0f266;transform:translateY(-3px)}.atx-swatch[data-active=true]{border-color:var(--atx-thread)}.atx-swatch[data-active=true]:after{content:"";inset-inline:0;background-image:repeating-linear-gradient(to right, var(--atx-thread) 0 10px, transparent 10px 16px);height:3px;position:absolute;bottom:0}.atx-spec-row{border-top:1px solid var(--atx-line-dark);grid-template-columns:minmax(9rem,.8fr) 1.2fr;gap:1rem;padding:.85rem 0;display:grid}.atx-zone{cursor:pointer;transition:fill .25s,opacity .25s}.atx a:focus-visible,.atx button:focus-visible{outline:2px solid var(--atx-thread);outline-offset:3px}@media (prefers-reduced-motion:reduce){.atx *,.atx :after,.atx :before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.atx-sew path{stroke-dashoffset:0!important;animation:none!important}}
.dana{--dana-black:#0c0b0d;--dana-black-2:#16141a;--dana-black-3:#211e26;--dana-cream:#f4efe4;--dana-cream-2:#f4efe4b3;--dana-cream-3:#f4efe473;--dana-yellow:#f2d038;--dana-yellow-deep:#c9a516;--dana-blue:#2242c8;--dana-blue-deep:#182f8f;--dana-line:#f4efe41f;--dana-warn:#8a5a12;--dana-warn-bg:#fbf2e1;--dana-warn-line:#e8d3a8;background:var(--dana-black);color:var(--dana-cream);font-family:var(--font-inter), system-ui, sans-serif;-webkit-font-smoothing:antialiased}.dana ::selection{background:var(--dana-yellow);color:var(--dana-black)}.dana-display{font-family:var(--font-dana-display), Impact, "Arial Narrow", sans-serif;letter-spacing:.02em;text-transform:uppercase;font-weight:400;line-height:.92}.dana-script{font-family:var(--font-dana-script), "Brush Script MT", cursive;font-weight:400}.dana-eyebrow{font-family:var(--font-dana-display), Impact, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--dana-yellow);font-size:13px}.dana-btn{font-family:var(--font-dana-display), Impact, sans-serif;letter-spacing:.08em;text-transform:uppercase;border:2px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:18px;transition:transform .15s,background-color .2s,color .2s,border-color .2s;display:inline-flex}.dana-btn:active{transform:scale(.98)}.dana-btn-solid{background:var(--dana-yellow);color:var(--dana-black);border-color:var(--dana-yellow)}.dana-btn-solid:hover,.dana-btn-solid:focus-visible{background:var(--dana-cream);border-color:var(--dana-cream)}.dana-btn-ghost{color:var(--dana-cream);background:0 0;border-color:#f4efe459}.dana-btn-ghost:hover,.dana-btn-ghost:focus-visible{border-color:var(--dana-yellow);color:var(--dana-yellow)}.dana-btn-blue{background:var(--dana-blue);color:var(--dana-cream);border-color:var(--dana-blue)}.dana-btn-blue:hover,.dana-btn-blue:focus-visible{background:var(--dana-blue-deep);border-color:var(--dana-blue-deep)}.dana-btn[aria-disabled=true]{cursor:not-allowed;opacity:.85}.dana a:focus-visible,.dana button:focus-visible{outline:2px solid var(--dana-yellow);outline-offset:3px}.dana-pill{font-family:var(--font-dana-display), Impact, sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--dana-line);color:var(--dana-cream-2);align-items:center;gap:.4rem;padding:.3rem .7rem;font-size:13px;display:inline-flex}.dana-pill[data-status=low]{color:var(--dana-yellow);border-color:#f2d03880}.dana-pill[data-status=sold-out]{color:var(--dana-cream-3);text-decoration:line-through}.dana-pill[data-status=presale]{color:#8fa3ff;background:#2242c82e;border-color:#2242c8b3}@keyframes dana-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.dana-ticker{width:max-content;animation:38s linear infinite dana-ticker;display:flex}.dana-ticker:hover{animation-play-state:paused}.dana-wordmark text{paint-order:stroke fill;stroke-linejoin:round;stroke-linecap:round}.dana-loader{z-index:90;background:var(--dana-black);cursor:pointer;animation:dana-loader-out .55s cubic-bezier(.7, 0, .3, 1) var(--dana-hold,1.3s) forwards;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.dana-loader.is-done{animation-delay:0s}@keyframes dana-loader-out{to{opacity:0;visibility:hidden}}.dana-loader-skip{font-family:var(--font-dana-display), Impact, sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--dana-cream-3);font-size:13px;position:absolute;bottom:1.25rem;right:1.25rem}.dana-curtain{position:absolute;inset:-20%;transform:skew(-12deg)}.dana-curtain>span{animation:.9s cubic-bezier(.77,0,.18,1) forwards dana-sweep;position:absolute;inset:0;transform:translate(-110%)}.dana-curtain>span:first-child{background:var(--dana-blue);animation-delay:0s}.dana-curtain>span:nth-child(2){background:var(--dana-yellow);animation-delay:.12s}.dana-curtain>span:nth-child(3){background:var(--dana-black-2);animation-delay:.24s}@keyframes dana-sweep{to{transform:translate(0)}}.dana-draw text{stroke-dasharray:1400;stroke-dashoffset:1400px;animation:1.1s ease-out .35s forwards dana-draw-stroke}.dana-draw path{stroke-dasharray:700;stroke-dashoffset:700px;animation:.6s ease-out 1.1s forwards dana-draw-stroke}@keyframes dana-draw-stroke{to{stroke-dashoffset:0}}.dana-tilt{transform:perspective(900px) rotateX(var(--ty,0deg)) rotateY(var(--tx,0deg));will-change:transform;transition:transform .12s ease-out}.dana-ticket{width:min(78vw,340px);color:var(--dana-black)}.dana-ticket-top,.dana-ticket-bottom{background:var(--dana-cream);padding:1.2rem 1.4rem}.dana-ticket-top{border-radius:14px 14px 0 0}.dana-ticket-bottom{transform-origin:0 0;border-radius:0 0 14px 14px;animation:.7s cubic-bezier(.6,0,.8,.4) .9s forwards dana-tear}.is-done .dana-ticket-bottom{animation-delay:0s}.dana-perf{background:var(--dana-cream);border-top:2px dashed #0c0b0d59;height:0;position:relative}.dana-perf:before,.dana-perf:after{content:"";background:var(--dana-black);border-radius:50%;width:22px;height:22px;position:absolute;top:-11px}.dana-perf:before{left:-11px}.dana-perf:after{right:-11px}@keyframes dana-tear{30%{transform:rotate(3deg)translateY(4px)}to{opacity:0;transform:rotate(14deg)translate(30px,260px)}}@keyframes dana-spin{to{transform:rotate(360deg)}}.dana-vinyl{animation:1.6s linear infinite dana-spin}.dana-eq{align-items:flex-end;gap:5px;height:64px;display:flex}.dana-eq>span{background:var(--dana-yellow);width:8px;height:calc(12px + var(--h,.4) * 52px);transform-origin:bottom;animation:.55s ease-in-out infinite alternate dana-eq-bounce;animation-delay:calc(var(--i) * -.09s)}@keyframes dana-eq-bounce{0%{transform:scaleY(.55)}to{transform:scaleY(1)}}.dana-bubble{animation:dana-bubble-rise var(--d,3s) linear var(--delay,0s) infinite;cursor:pointer;background:radial-gradient(circle at 35% 30%,#f4efe459,#2242c840 60%,#0000 70%);border:2px solid #f2d038bf;border-radius:50%;position:absolute;bottom:-6vh}.dana-bubble.is-popped{animation:.25s ease-out forwards dana-pop}@keyframes dana-bubble-rise{to{transform:translateY(-125vh) translateX(var(--sway,0px))}}@keyframes dana-pop{to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.dana-loader{display:none}.dana-ticker,.dana-vinyl,.dana-eq>span,.dana-bubble{animation:none!important}.dana-tilt{transition:none;transform:none}}@keyframes dana-slide-in{0%{clip-path:polygon(0 0,0 0,-18% 100%,-18% 100%)}to{clip-path:polygon(0 0,118% 0,100% 100%,0 100%)}}.dana-slide-in{animation:.9s cubic-bezier(.77,0,.18,1) both dana-slide-in}@keyframes dana-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.dana-rise{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) both dana-rise}@keyframes dana-progress{0%{width:0}to{width:100%}}.dana-progress{animation:linear both dana-progress}.dana-slab-root{--lean-x:0%;--lean-y:0%}.dana-slab{background:var(--dana-yellow);mix-blend-mode:multiply;clip-path:polygon(calc(58% + var(--lean-x)) calc(0% - var(--lean-y)), 100% 0, 100% 100%, calc(22% - var(--lean-x)) calc(100% + var(--lean-y)));transition:clip-path .25s ease-out;animation:1.1s cubic-bezier(.77,0,.18,1) .2s both dana-slab-in}@keyframes dana-slab-in{0%{clip-path:polygon(118% 0,100% 0,100% 100%,82% 100%)}}.dana-slab-copy{animation:.7s cubic-bezier(.22,1,.36,1) 1s both dana-rise}@media (prefers-reduced-motion:reduce){.dana-slide-in,.dana-rise,.dana-slab,.dana-slab-copy{opacity:1;animation:none!important}.dana-slab{transition:none}}
.roof{--r-night:#0b1424;--r-navy-900:#0f1c33;--r-navy:#13233f;--r-navy-700:#1b2f52;--r-navy-600:#26406b;--r-cream:#f8f3ea;--r-cream-2:#f1e8d8;--r-card:#fffdf8;--r-tan:#d8c3a0;--r-red:#c8202f;--r-red-deep:#a3182a;--r-red-ink:#a8182a;--r-gold:#f4b740;--r-gold-soft:#f8d58a;--r-sky:#8fb3e8;--r-ink:#13233f;--r-ink-2:#3d4a63;--r-ink-3:#5a6680;--r-on:#f8f3ea;--r-on-2:#c9cfda;--r-on-3:#a2acbd;--r-line:#e2d6c0;--r-line-dark:#f8f3ea21;--r-warn:#6e4706;--r-warn-bg:#fdf3df;--r-warn-line:#ecd3a0;--t1:var(--r-on);--t2:var(--r-on-2);--t3:var(--r-on-3);--rule:var(--r-line-dark);--eyebrow:var(--r-gold);--link:var(--r-gold);--focus:var(--r-gold);--card:#ffffff0a;--card-line:var(--r-line-dark);--hl:var(--r-gold);--r-radius:18px;--r-ease:cubic-bezier(.22, 1, .36, 1);--r-shadow:0 1px 2px #13233f0f, 0 12px 32px -12px #13233f38;--r-shadow-lg:0 2px 4px #13233f0f, 0 28px 60px -20px #13233f59;--r-head:var(--font-roof-head), "Bricolage Grotesque", system-ui, sans-serif;--r-body:var(--font-roof-body), "Manrope", system-ui, sans-serif;background:var(--r-cream);color:var(--r-ink);font-family:var(--r-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;overflow-x:clip}@layer components{.roof .r-light,.roof .r-sand{--t1:var(--r-ink);--t2:var(--r-ink-2);--t3:var(--r-ink-3);--rule:var(--r-line);--eyebrow:var(--r-red-ink);--link:var(--r-red-ink);--focus:var(--r-navy);--card:var(--r-card);--card-line:var(--r-line);--hl:var(--r-red-ink);background:var(--r-cream);color:var(--r-ink)}.roof .r-sand{background:var(--r-cream-2)}.roof .r-dark{background:var(--r-navy);color:var(--r-on)}.roof .r-night{background:var(--r-night);color:var(--r-on)}.roof .r-t1{color:var(--t1)}.roof .r-t2{color:var(--t2)}.roof .r-t3{color:var(--t3)}.roof .r-rule{border-color:var(--rule)}.roof .r-wrap{width:100%;max-width:1240px;margin-inline:auto;padding-inline:16px}@media (min-width:640px){.roof .r-wrap{padding-inline:24px}}@media (min-width:1024px){.roof .r-wrap{padding-inline:32px}}.roof .r-sec{padding-block:clamp(64px,9vw,120px)}.roof .r-display{font-family:var(--r-head);font-variation-settings:"wdth" 92, "opsz" 72;letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:.98}.roof .r-h1{font-size:clamp(2.45rem,7.2vw,5.1rem)}.roof .r-h1-sm{font-size:clamp(2.3rem,6vw,4.2rem)}.roof .r-h2{font-family:var(--r-head);font-variation-settings:"wdth" 94, "opsz" 60;letter-spacing:-.03em;text-wrap:balance;color:var(--t1);font-size:clamp(2rem,4.4vw,3.3rem);font-weight:800;line-height:1.02}.roof .r-h3{font-family:var(--r-head);font-variation-settings:"opsz" 32;letter-spacing:-.02em;color:var(--t1);font-weight:700;line-height:1.12}.roof .r-hl{color:var(--hl)}.roof .r-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--eyebrow);align-items:center;gap:.6rem;font-size:12px;font-weight:800;display:inline-flex}.roof .r-eyebrow:before{content:"";background:currentColor;border-radius:2px;width:22px;height:2px}.roof .r-lede{color:var(--t2);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.65}.roof ::selection{background:var(--r-red);color:#fff}.roof .r-link{color:var(--link);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;transition:text-decoration-thickness .15s}.roof .r-link:hover{text-decoration-thickness:3px}.roof .r-arrow-link{color:var(--link);align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.roof .r-arrow-link svg{transition:transform .25s var(--r-ease)}.roof .r-arrow-link:hover svg,.roof .group:hover .r-arrow-link svg{transform:translate(4px)}.roof .r-btn{isolation:isolate;min-height:52px;font-family:var(--r-body);letter-spacing:-.005em;text-align:center;cursor:pointer;transition:background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .25s ease, transform .18s var(--r-ease);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:15.5px;font-weight:800;line-height:1.15;display:inline-flex;position:relative;overflow:hidden}.roof .r-btn:active{transform:translateY(1px)scale(.985)}.roof .r-btn[disabled]{opacity:.6;cursor:not-allowed}.roof .r-btn svg{transition:transform .25s var(--r-ease);flex:none}.roof .r-btn:hover svg.r-nudge{transform:translate(3px)}.roof .r-btn-sm{min-height:44px;padding:.55rem 1.1rem;font-size:14.5px}.roof .r-btn-lg{min-height:58px;padding:1rem 1.8rem;font-size:16.5px}.roof .r-btn-primary{background:var(--r-red);border-color:var(--r-red);color:#fff;box-shadow:0 10px 24px -10px #c8202fa6}.roof .r-btn-primary:after{content:"";z-index:-1;transition:transform .7s var(--r-ease);background:linear-gradient(105deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:-2px;transform:translate(-120%)}.roof .r-btn-primary:hover:after{transform:translate(120%)}.roof .r-btn-primary:hover,.roof .r-btn-primary:focus-visible{background:var(--r-red-deep);border-color:var(--r-red-deep);color:#fff;box-shadow:0 14px 30px -10px #c8202fbf}.roof .r-btn-ghost{color:var(--r-on);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-color:#f8f3ea66}.roof .r-btn-ghost:hover,.roof .r-btn-ghost:focus-visible{background:var(--r-on);border-color:var(--r-on);color:var(--r-ink)}.roof .r-light .r-btn-ghost,.roof .r-sand .r-btn-ghost{border-color:var(--r-ink);color:var(--r-ink);background:0 0}.roof .r-light .r-btn-ghost:hover,.roof .r-light .r-btn-ghost:focus-visible,.roof .r-sand .r-btn-ghost:hover,.roof .r-sand .r-btn-ghost:focus-visible{background:var(--r-ink);color:var(--r-cream)}.roof .r-btn-cream{background:var(--r-cream);border-color:var(--r-cream);color:var(--r-ink)}.roof .r-btn-cream:hover,.roof .r-btn-cream:focus-visible{background:var(--r-gold);border-color:var(--r-gold);color:var(--r-ink)}.roof .r-card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--r-radius)}.roof .r-light .r-card,.roof .r-sand .r-card{box-shadow:var(--r-shadow)}.roof .r-lift{transition:transform .35s var(--r-ease), box-shadow .35s var(--r-ease), border-color .25s ease}.roof .r-lift:hover{box-shadow:var(--r-shadow-lg);transform:translateY(-4px)}.roof .r-zoom img{transition:transform .9s var(--r-ease)}.roof .r-zoom:hover img,.roof .group:hover .r-zoom img{transform:scale(1.045)}.roof .r-icon-tile{background:var(--r-navy);width:48px;height:48px;color:var(--r-gold);border-radius:14px;place-items:center;display:inline-grid}.roof .r-light .r-icon-tile,.roof .r-sand .r-icon-tile{background:var(--r-navy);color:var(--r-gold)}.roof .r-pill{letter-spacing:.02em;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:12.5px;font-weight:800;display:inline-flex}.roof .r-header{z-index:50;border-bottom:1px solid var(--r-line-dark);transition:box-shadow .3s;position:sticky;top:0}.roof .r-header:before{content:"";z-index:-1;-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);background:#0b1424eb;transition:background-color .3s;position:absolute;inset:0}.roof .r-header-row{height:76px;transition:height .3s var(--r-ease)}.roof .r-header-logo{width:auto;height:38px;transition:height .3s var(--r-ease)}.roof .r-header[data-condensed=true]{box-shadow:0 10px 30px -12px #0000008c}.roof .r-header[data-condensed=true]:before{background:#0b1424f7}.roof .r-header[data-condensed=true] .r-header-row{height:62px}.roof .r-header[data-condensed=true] .r-header-logo{height:31px}.roof .r-navlink{white-space:nowrap;height:44px;color:var(--r-on-2);align-items:center;gap:.3rem;padding-inline:.15rem;font-size:14.5px;font-weight:700;transition:color .2s;display:inline-flex;position:relative}.roof .r-navlink:after{content:"";background:var(--r-red);transform-origin:0;height:2px;transition:transform .3s var(--r-ease);border-radius:2px;position:absolute;bottom:8px;left:.15rem;right:.15rem;transform:scaleX(0)}.roof .r-navlink:hover,.roof .r-navlink[aria-expanded=true],.roof .r-navlink[aria-current=page]{color:var(--r-on)}.roof .r-navlink:hover:after,.roof .r-navlink[aria-current=page]:after,.roof .r-navlink[aria-expanded=true]:after{transform:scaleX(1)}.roof .r-dropdown{opacity:0;visibility:hidden;transition:opacity .22s ease, transform .3s var(--r-ease), visibility 0s linear .3s;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%,-8px)}.roof .r-dropdown[data-open=true]{opacity:1;visibility:visible;transition:opacity .22s ease, transform .3s var(--r-ease), visibility 0s;transform:translate(-50%)}.roof .r-mega-card{border-radius:14px;grid-template-columns:72px 1fr;align-items:center;gap:.9rem;padding:.6rem;transition:background-color .2s;display:grid}.roof .r-mega-card:hover,.roof .r-mega-card:focus-visible{background:var(--r-cream-2)}.roof .r-mega-thumb{background:var(--r-navy);border-radius:10px;width:72px;height:56px;position:relative;overflow:hidden}.roof .r-menu{z-index:80;background:var(--r-night);color:var(--r-on);clip-path:circle(0% at calc(100% - 38px) 38px);visibility:hidden;transition:clip-path .55s var(--r-ease), visibility 0s linear .55s;flex-direction:column;display:flex;position:fixed;inset:0}.roof .r-menu[data-open=true]{clip-path:circle(150% at calc(100% - 38px) 38px);visibility:visible;transition:clip-path .6s var(--r-ease), visibility 0s}.roof .r-menu-item{opacity:0;transition:opacity .35s ease, transform .5s var(--r-ease);transition-delay:0s;transform:translateY(14px)}.roof .r-menu[data-open=true] .r-menu-item{opacity:1;transition-delay:calc(.12s + var(--i,0) * 45ms);transform:none}.roof .r-menu-link{border-bottom:1px solid var(--r-line-dark);min-height:56px;font-family:var(--r-head);letter-spacing:-.03em;color:var(--r-on);justify-content:space-between;align-items:center;font-size:1.65rem;font-weight:800;display:flex}.roof .r-menu-link[aria-current=page]{color:var(--r-gold)}.roof .r-burger{width:22px;height:14px;position:relative}.roof .r-burger span{width:100%;height:2px;transition:transform .35s var(--r-ease), opacity .2s ease, top .35s var(--r-ease);background:currentColor;border-radius:2px;position:absolute;left:0}.roof .r-burger span:first-child{top:0}.roof .r-burger span:nth-child(2){top:6px}.roof .r-burger span:nth-child(3){top:12px}.roof .r-hero{isolation:isolate;background:var(--r-night);color:var(--r-on);position:relative;overflow:hidden}.roof .r-hero-img{object-fit:cover;z-index:-2}.roof .r-hero-shade{z-index:-1;background:linear-gradient(#0b1424cc 0%,#0b1424db 40%,#0b1424f2 100%);position:absolute;inset:0}@media (min-width:1024px){.roof .r-hero-shade{background:linear-gradient(90deg,#0b1424f2 0%,#0b1424e6 40%,#0b1424b3 58%,#0b142440 80%,#0b14240d 100%),linear-gradient(#0b142400 62%,#0b1424e6 100%)}}.roof .r-hero .r-hl{color:var(--r-gold)}.roof .r-hero h1,.roof .r-hero .r-lede,.roof .r-hero .r-eyebrow{text-shadow:0 1px 18px #0b14248c}.roof .r-crumbs{color:var(--r-on-2);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:13.5px;font-weight:600;display:flex}.roof .r-crumbs a:hover{color:var(--r-on);text-underline-offset:3px;text-decoration:underline}.roof .r-steps{border-top:1px solid var(--r-line-dark);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.roof .r-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.roof .r-step{text-align:left;color:var(--r-on-3);padding:1.1rem 1rem 1.25rem;transition:color .4s;position:relative}.roof .r-step+.r-step{border-left:1px solid var(--r-line-dark)}@media (max-width:767px){.roof .r-step:nth-child(3){border-left:0}.roof .r-step:nth-child(n+3){border-top:1px solid var(--r-line-dark)}}.roof .r-step[data-active=true]{color:var(--r-on)}.roof .r-step-n{font-family:var(--r-head);letter-spacing:.08em;color:var(--r-gold);font-size:13px;font-weight:800}.roof .r-step-bar{background:0 0;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.roof .r-step-bar:after{content:"";background:var(--r-red);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.roof .r-step[data-active=true] .r-step-bar:after{animation:r-progress var(--dur,3.6s) linear forwards}.roof .r-steps[data-paused=true] .r-step-bar:after{animation-play-state:paused}.roof .r-step[data-done=true] .r-step-bar:after{background:#f8f3ea59;transform:scaleX(1)}.roof .r-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.roof .r-track{width:max-content;animation:r-scroll var(--speed,40s) linear infinite;display:flex}.roof .r-track[data-dir=reverse]{animation-direction:reverse}.roof .r-marquee:hover .r-track,.roof .r-marquee:focus-within .r-track,.roof .r-marquee[data-paused=true] .r-track{animation-play-state:paused}.roof [data-rv=wait]{opacity:0;transform:translateY(18px)}.roof [data-rv=in]{opacity:1;transition:opacity .7s ease, transform .8s var(--r-ease);transition-delay:var(--rv-delay,0s);transform:none}.roof .r-faq{border-bottom:1px solid var(--rule)}.roof .r-faq>summary{cursor:pointer;font-family:var(--r-head);font-variation-settings:"opsz" 24;letter-spacing:-.015em;color:var(--t1);justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.3rem 0;font-size:1.12rem;font-weight:700;line-height:1.35;list-style:none;display:flex}.roof .r-faq>summary::-webkit-details-marker{display:none}.roof .r-faq-icon{border:1.5px solid var(--rule);width:32px;height:32px;transition:transform .35s var(--r-ease), background-color .2s ease, border-color .2s ease, color .2s ease;border-radius:999px;flex:none;place-items:center;margin-top:-3px;display:grid}.roof .r-faq>summary:hover .r-faq-icon{border-color:var(--t1)}.roof .r-faq[open] .r-faq-icon{background:var(--r-red);border-color:var(--r-red);color:#fff;transform:rotate(45deg)}.roof .r-faq-body{color:var(--t2);padding:0 3rem 1.4rem 0;font-size:16px;line-height:1.7}.roof .r-faq[open] .r-faq-body{animation:r-fade-down .35s var(--r-ease)}.roof .r-prose{color:var(--t2);font-size:17px;line-height:1.75}.roof .r-prose>*+*{margin-top:1.1em}.roof .r-prose h2{font-family:var(--r-head);font-variation-settings:"wdth" 94, "opsz" 40;letter-spacing:-.025em;color:var(--t1);margin-top:1.9em;font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;line-height:1.15}.roof .r-prose h2:first-child{margin-top:0}.roof .r-prose h3{font-family:var(--r-head);color:var(--t1);margin-top:1.6em;font-size:1.25rem;font-weight:700}.roof .r-prose h2+*,.roof .r-prose h3+*{margin-top:.6em}.roof .r-prose strong{color:var(--t1);font-weight:800}.roof .r-prose a{color:var(--link);text-underline-offset:3px;font-weight:700;text-decoration:underline}.roof .r-prose ul,.roof .r-prose ol{padding-left:0;list-style:none}.roof .r-prose li{padding-left:1.9rem;position:relative}.roof .r-prose li+li{margin-top:.6em}.roof .r-prose ul>li:before{content:"";background:var(--r-red);border-radius:2px;width:9px;height:9px;position:absolute;top:.62em;left:.35rem;transform:rotate(45deg)}.roof .r-prose ol{counter-reset:r-ol}.roof .r-prose ol>li{counter-increment:r-ol}.roof .r-prose ol>li:before{content:counter(r-ol);background:var(--r-navy);width:1.4rem;height:1.4rem;color:var(--r-gold);border-radius:999px;place-items:center;font-size:12px;font-weight:800;line-height:1;display:grid;position:absolute;top:.2em;left:0}.roof .r-field{border:1.5px solid var(--r-line);width:100%;min-height:52px;color:var(--r-ink);font-size:16px;font-family:var(--r-body);background:#fff;border-radius:14px;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s}.roof .r-field::placeholder{color:var(--r-ink-3);opacity:1}.roof .r-field:focus{border-color:var(--r-navy);outline:none;box-shadow:0 0 0 4px #13233f24}.roof .r-field[aria-invalid=true]{border-color:var(--r-red)}.roof .r-dark .r-field,.roof .r-night .r-field{color:var(--r-on);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0f;border-color:#f8f3ea3d}.roof .r-dark .r-field::placeholder,.roof .r-night .r-field::placeholder{color:var(--r-on-3)}.roof .r-dark .r-field:focus,.roof .r-night .r-field:focus{border-color:var(--r-gold);box-shadow:0 0 0 4px #f4b74038}.roof .r-label{color:var(--t1);margin-bottom:.45rem;font-size:14px;font-weight:800;display:block}.roof .r-error{color:var(--r-red-ink);margin-top:.4rem;font-size:13.5px;font-weight:700}.roof .r-dark .r-error,.roof .r-night .r-error{color:#ffb4a8}.roof .r-chip{border:1.5px solid var(--rule);background:var(--card);min-height:46px;color:var(--t1);cursor:pointer;transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s var(--r-ease);border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:14.5px;font-weight:700;display:inline-flex}.roof .r-chip:hover{border-color:var(--t1)}.roof .r-chip:active{transform:scale(.97)}.roof .r-chip[aria-pressed=true],.roof .r-chip[aria-checked=true],.roof .r-chip[aria-selected=true]{background:var(--r-navy);border-color:var(--r-navy);color:var(--r-cream)}.roof .r-dark .r-chip[aria-pressed=true],.roof .r-dark .r-chip[aria-checked=true],.roof .r-dark .r-chip[aria-selected=true],.roof .r-night .r-chip[aria-pressed=true],.roof .r-night .r-chip[aria-checked=true],.roof .r-night .r-chip[aria-selected=true]{background:var(--r-cream);border-color:var(--r-cream);color:var(--r-ink)}.roof .r-radio:has(input:checked){background:var(--r-navy);border-color:var(--r-navy);color:var(--r-cream)}:is(.roof .r-dark .r-radio:has(input:checked),.roof .r-night .r-radio:has(input:checked)){background:var(--r-cream);border-color:var(--r-cream);color:var(--r-ink)}.roof .r-radio:has(input:focus-visible){outline:2.5px solid var(--focus);outline-offset:3px}.roof .r-filter[data-filter=asphalt]>[data-type]:not([data-type=asphalt]),.roof .r-filter[data-filter=metal]>[data-type]:not([data-type=metal]),.roof .r-filter[data-filter=tile]>[data-type]:not([data-type=tile]),.roof .r-filter[data-filter=flat]>[data-type]:not([data-type=flat]),.roof .r-filter[data-filter=repair]>[data-type]:not([data-type=repair]){display:none}.roof .r-filter>[data-type]{animation:r-swap .45s var(--r-ease)}.roof .r-option{display:block;position:relative}.roof .r-option>input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.roof .r-option>span{border:1.5px solid var(--rule);text-align:center;min-height:46px;color:var(--t1);border-radius:14px;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:14.5px;font-weight:700;transition:background-color .15s,border-color .15s;display:flex}.roof .r-option>input:hover+span{border-color:var(--t1)}.roof .r-option>input:checked+span{background:var(--r-cream);border-color:var(--r-cream);color:var(--r-ink)}.roof .r-light .r-option>input:checked+span,.roof .r-sand .r-option>input:checked+span{background:var(--r-navy);border-color:var(--r-navy);color:var(--r-cream)}.roof .r-option>input:focus-visible+span{outline:2.5px solid var(--focus);outline-offset:3px}.roof .r-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px}.roof .r-range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--r-red) 0 var(--p,50%), #7f8ca54d var(--p,50%) 100%);border-radius:999px;height:8px}.roof .r-range::-moz-range-track{background:#7f8ca54d;border-radius:999px;height:8px}.roof .r-range::-moz-range-progress{background:var(--r-red);border-radius:999px;height:8px}.roof .r-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--r-red);background:#fff;border-radius:999px;width:28px;height:28px;margin-top:-10px;transition:transform .15s;box-shadow:0 4px 12px #13233f4d}.roof .r-range::-moz-range-thumb{border:3px solid var(--r-red);background:#fff;border-radius:999px;width:22px;height:22px;box-shadow:0 4px 12px #13233f4d}.roof .r-range:active::-webkit-slider-thumb{transform:scale(1.12)}.roof .r-range:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:999px}.roof .r-switch{background:#7f8ca566;border-radius:999px;flex:none;width:52px;height:30px;transition:background-color .25s;position:relative}.roof .r-switch:after{content:"";width:24px;height:24px;transition:transform .3s var(--r-ease);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000040}.roof [aria-checked=true]>.r-switch{background:var(--r-red)}.roof [aria-checked=true]>.r-switch:after{transform:translate(22px)}.roof .r-swap{animation:r-swap .45s var(--r-ease)}.roof .r-phone{aspect-ratio:9/18.5;background:linear-gradient(160deg,#2a3a58,#0b1424 60%);border-radius:46px;width:min(100%,330px);padding:12px;position:relative;box-shadow:inset 0 0 0 1.5px #f8f3ea1f,0 40px 80px -30px #000000b3}.roof .r-phone-screen{color:#13233f;background:#f4f1ec;border-radius:36px;height:100%;position:relative;overflow:hidden}.roof .r-bubble{max-width:86%;animation:r-pop .5s var(--r-ease) both;background:#fff;border-radius:20px 20px 20px 6px;padding:.65rem .85rem;font-size:13.5px;line-height:1.45;box-shadow:0 1px 2px #13233f1a}.roof .r-typing span{background:#8a93a6;border-radius:999px;width:6px;height:6px;margin-inline:1.5px;animation:1.1s ease-in-out infinite r-blink;display:inline-block}.roof .r-typing span:nth-child(2){animation-delay:.15s}.roof .r-typing span:nth-child(3){animation-delay:.3s}.roof .r-disclosure{z-index:60;background:var(--r-warn-bg);border-bottom:1px solid var(--r-warn-line);color:var(--r-warn);position:relative}.roof a:focus-visible,.roof button:focus-visible,.roof summary:focus-visible,.roof [role=radio]:focus-visible,.roof [role=switch]:focus-visible,.roof [tabindex]:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:10px}.roof .r-header a:focus-visible,.roof .r-header button:focus-visible,.roof .r-menu a:focus-visible,.roof .r-menu button:focus-visible,.roof .r-hero a:focus-visible,.roof .r-hero button:focus-visible{outline-color:var(--r-gold)}.roof .r-dropdown a:focus-visible{outline-color:var(--r-navy)}}html[data-roof-menu=open] .dcchat{visibility:hidden}@keyframes r-scroll{to{transform:translate(-50%)}}@keyframes r-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes r-fade-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes r-swap{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes r-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}@keyframes r-blink{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes r-pulse{0%{box-shadow:0 0 #f4b7408c}70%{box-shadow:0 0 0 10px #f4b74000}to{box-shadow:0 0 #f4b74000}}.roof .r-live-dot{background:var(--r-gold);border-radius:999px;width:8px;height:8px;animation:2s infinite r-pulse}@media (prefers-reduced-motion:reduce){.roof *,.roof :before,.roof :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.roof .r-track{flex-wrap:wrap;justify-content:center;width:auto;animation:none!important}.roof .r-track [data-dupe]{display:none}.roof .r-marquee{-webkit-mask-image:none;mask-image:none}.roof [data-rv=wait]{opacity:1;transform:none}.roof .r-lift:hover,.roof .r-zoom:hover img,.roof .group:hover .r-zoom img{transform:none}.roof .r-btn-primary:after{display:none}.roof .r-step[data-active=true] .r-step-bar:after{animation:none;transform:scaleX(1)}}
