@charset "UTF-8";:root{--yellow:#FFC200;--yellow-hover:#E6AF00;--yellow-soft:#FFF5D1;--yellow-15:rgba(255, 194, 0, 0.15);--yellow-08:rgba(255, 194, 0, 0.08);--ink:#0C0D10;--ink-2:#1C1E22;--ink-3:#2B2D33;--ink-4:#43464D;--muted:#6B6E76;--muted-2:#9A9DA4;--line:#E4E2DD;--line-2:#EFEDE8;--cream:#F9F2E5;--cream-2:#FCF8EF;--white:#FFFFFF;--success:#2E7D55;--success-bg:#E8F5E9;--success-border:#C8E6C9;--success-text:#1B5E20;--error:#C0392B;--error-bg:#FFEBEE;--error-border:#FFCDD2;--error-text:#B71C1C;--warning:#8C6A00;--warning-bg:#FFF9E6;--white-50:rgba(255,255,255,.5);--white-55:rgba(255,255,255,.55);--white-70:rgba(255,255,255,.7);--white-85:rgba(255,255,255,.85);--cream-t:rgba(249, 242, 229, 0.94);--r-xs:4px;--r-sm:6px;--r:8px;--r-md:12px;--r-lg:16px;--r-xl:24px;--sh-xs:0 1px 2px rgba(12,13,16,.04);--sh-sm:0 2px 8px rgba(12,13,16,.06);--sh-md:0 10px 28px rgba(12,13,16,.10);--sh-lg:0 24px 56px rgba(12,13,16,.16);--sh-ink:0 10px 28px rgba(12,13,16,.35);--sh-focus:0 0 0 3px rgba(12,13,16,.08);--sh-focus-error:0 0 0 3px rgba(192,57,43,.12);--sh-focus-yellow:0 0 0 3px rgba(255,194,0,.2);--sh-yellow:0 10px 24px rgba(255,194,0,.35);--sh-white:0 10px 24px rgba(255,255,255,.15);--sh-sticky:0 -8px 24px rgba(12,13,16,.12);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--wrap-max:1520px;--gutter:20px;--sans:"Roboto",system-ui,sans-serif;--display:"Roboto",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace;--z-sticky:10;--z-topbar:50;--z-fab:90;--z-fab-group:95;--z-header:100;--z-offcanvas:200;--z-modal:300}@media (min-width:720px){:root{--gutter:24px}}@media (min-width:1080px){:root{--gutter:32px}}.t-display-xl{font-family:var(--display);font-weight:500;font-size:88px;line-height:.95;letter-spacing:-.035em}.t-display-l{font-family:var(--display);font-weight:500;font-size:56px;line-height:1.05;letter-spacing:-.025em}.t-h1{font-family:var(--display);font-weight:500;font-size:40px;line-height:1.1;letter-spacing:-.02em}.t-h2{font-family:var(--sans);font-weight:700;font-size:32px;line-height:1.15;letter-spacing:-.015em}.t-h3{font-family:var(--sans);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:-.005em}.t-lede{font-family:var(--sans);font-weight:400;font-size:20px;line-height:1.5;color:var(--ink-3)}.t-body{font-family:var(--sans);font-weight:400;font-size:16px;line-height:1.6}.t-small{font-family:var(--sans);font-weight:400;font-size:14px;line-height:1.55;color:var(--muted)}.t-eyebrow{font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 20px}.eyebrow .rule{width:28px;height:1px;background:var(--ink-4);display:inline-block}.section-title{font-family:var(--display);font-weight:600;font-size:clamp(36px,6vw,64px);line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance}.section-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.section-desc{font-size:16px;line-height:1.6;color:var(--ink-3);max-width:58ch;margin:16px 0 0}@media (min-width:720px){.section-desc{font-size:17px}}.section-head{margin-bottom:48px;max-width:680px}.text-link{color:var(--ink);border-bottom:1px solid var(--ink-4);text-decoration:none;-webkit-transition:border-color .2s;transition:border-color .2s}.text-link:hover{border-bottom-color:var(--ink)}.text-success{color:var(--success)}.spacer-sm{height:32px}*{-webkit-box-sizing:border-box;box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}img,svg{display:block;max-width:100%}.wrap{max-width:var(--wrap-max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.is-hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,::after,::before{-webkit-animation-duration:0s!important;animation-duration:0s!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;-webkit-transition-duration:0s!important;transition-duration:0s!important;scroll-behavior:auto!important}}.icons-note{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.icons-panel{border:1px solid var(--line);border-radius:var(--r);padding:32px;background:var(--white)}.icons-panel.before{opacity:.92}.icons-panel .label{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.icons-panel .label b{color:var(--ink);font-weight:500}.icon-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.icon-cell{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r-sm);color:var(--ink)}.icons-panel.before .icon-cell i-old{display:block;width:28px;height:28px;border-radius:50%;border:3px solid var(--ink)}.icon-caption{margin-top:20px;font-size:13px;color:var(--muted);line-height:1.55}.icons-gallery{border:1px solid var(--line);border-radius:var(--r);background:var(--white);padding:40px;display:grid;grid-template-columns:repeat(8,1fr);gap:24px}.icon-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;text-align:center}.icon-tile .box{width:56px;height:56px;border:1px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.icon-tile:hover .box{border-color:var(--yellow);background:var(--yellow-08)}.icon-tile .name{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.04em}.icon{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;-ms-flex-negative:0;flex-shrink:0}.icon--xs{width:14px;height:14px}.icon--sm{width:18px;height:18px}.icon-tile .icon{width:28px;height:28px;color:var(--ink)}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.btn-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--white);padding:32px}.btn-panel.dark{background:var(--ink);border-color:var(--ink)}.btn-panel h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.btn-panel.dark h4{color:rgba(255,255,255,.5)}.btn-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px}.btn-row:last-child{margin-bottom:0}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:var(--r-sm);font-family:var(--sans);font-weight:500;font-size:15px;line-height:1;letter-spacing:-.005em;border:1px solid transparent;cursor:pointer;-webkit-transition:background .18s,color .18s,border-color .18s,-webkit-transform .18s,-webkit-box-shadow .18s;transition:background .18s,color .18s,border-color .18s,-webkit-transform .18s,-webkit-box-shadow .18s;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s;transition:transform .18s,background .18s,color .18s,border-color .18s,box-shadow .18s,-webkit-transform .18s,-webkit-box-shadow .18s;text-decoration:none;white-space:nowrap}.btn .icon{width:18px;height:18px;stroke-width:1.6}.btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.btn--primary{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.btn--primary:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);-webkit-box-shadow:var(--sh-yellow);box-shadow:var(--sh-yellow)}.btn--ink{background:var(--ink);color:var(--white);border-color:var(--ink)}.btn--ink:hover{background:var(--ink-2);border-color:var(--ink-2);-webkit-box-shadow:var(--sh-ink);box-shadow:var(--sh-ink)}.btn--outline{background:0 0;color:var(--ink);border-color:var(--ink-4)}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.btn--ghost{background:0 0;color:var(--ink);border-color:transparent;padding:14px 16px}.btn--ghost:hover{background:var(--line-2)}.btn--link{background:0 0;color:var(--ink);border:none;padding:10px 0;border-bottom:1.5px solid var(--ink);border-radius:0}.btn--link:hover{color:var(--ink-4);border-bottom-color:var(--yellow)}.btn--white{background:var(--white);color:var(--ink);border-color:var(--white)}.btn--white:hover{background:0 0;color:var(--white);border-color:var(--white);-webkit-box-shadow:var(--sh-white);box-shadow:var(--sh-white)}.btn--sm{padding:10px 16px;font-size:13px}.btn--nav{padding:12px 18px}.btn--lg{padding:18px 28px;font-size:16px}.btn--block{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.btn--start{justify-self:start}.btn-panel.dark .btn--outline{color:var(--white);border-color:rgba(255,255,255,.2)}.btn-panel.dark .btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn-panel.dark .btn--ghost{color:var(--white)}.btn-panel.dark .btn--ghost:hover{background:rgba(255,255,255,.06)}.btn-panel.dark .btn--link{color:var(--white);border-bottom-color:var(--white)}.btn-panel.dark .btn--link:hover{color:var(--yellow);border-bottom-color:var(--yellow)}.btn--disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading::after{content:"";position:absolute;width:16px;height:16px;border:2px solid var(--ink);border-right-color:transparent;border-radius:50%;-webkit-animation:spin .7s linear infinite;animation:spin .7s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.backtop{position:fixed;bottom:var(--s-7);right:var(--s-5);z-index:var(--z-fab);width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--cream);border:none;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;opacity:0;visibility:hidden;-webkit-transition:opacity .3s,visibility .3s,-webkit-transform .2s;transition:opacity .3s,visibility .3s,-webkit-transform .2s;transition:opacity .3s,visibility .3s,transform .2s;transition:opacity .3s,visibility .3s,transform .2s,-webkit-transform .2s}.backtop.is-visible{opacity:1;visibility:visible}.backtop:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.backtop .icon{width:20px;height:20px}.mobile-cta-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fab-group);background:var(--ink);padding:0;gap:1px}@media (max-width:959px){.mobile-cta-bar{display:-webkit-box;display:-ms-flexbox;display:flex}}.mobile-cta-bar__btn{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;padding:14px 12px;font-size:14px;font-weight:600;font-family:inherit;text-decoration:none;-webkit-transition:background .2s;transition:background .2s}.mobile-cta-bar__btn .icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0}.mobile-cta-bar__btn--call{color:var(--cream);background:var(--ink)}.mobile-cta-bar__btn--call:hover{background:var(--ink-3)}.mobile-cta-bar__btn--form{color:var(--ink);background:var(--yellow)}.mobile-cta-bar__btn--form:hover{background:var(--yellow-hover)}@media (max-width:959px){body{padding-bottom:52px}.backtop{bottom:68px}}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cards-grid--split{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:32px;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s;position:relative;overflow:hidden}.card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:var(--ink-4);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md)}.card .icon-box{width:52px;height:52px;border-radius:var(--r-sm);background:var(--yellow-08);color:var(--ink);display:grid;place-items:center;margin-bottom:24px}.card .icon-box .icon{width:24px;height:24px}.card-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:20px;margin-bottom:12px}.card-head h3{margin:0}.card-head .icon-box{margin-bottom:0;-ms-flex-negative:0;flex-shrink:0}.card h3{font-family:var(--sans);font-weight:700;font-size:20px;letter-spacing:-.01em;margin:0 0 10px}.card p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.6}.card .arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink);-webkit-transition:gap .25s;transition:gap .25s}.card .arrow .icon{width:16px;height:16px}.card:hover .arrow{gap:14px}.card .arrow::after{content:"";position:absolute;left:32px;right:32px;bottom:0;height:2px;background:var(--yellow);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.card:hover .arrow::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.audience-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.audience{padding:48px;border-radius:var(--r);position:relative;overflow:hidden;min-height:280px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.audience--private{background:var(--cream-2);border:1px solid var(--line)}.audience--business{background:var(--ink);color:var(--white)}.audience .tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.audience--business .tag{color:var(--yellow)}.audience h3{font-family:var(--display);font-weight:500;font-size:44px;line-height:1;letter-spacing:-.025em;margin:14px 0 16px}.audience p{font-size:16px;max-width:320px;margin:0 0 32px;color:var(--muted);line-height:1.55}.audience--business p{color:rgba(255,255,255,.65)}.audience-meta{display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;padding-top:28px;border-top:1px solid var(--line)}.audience--business .audience-meta{border-top-color:rgba(255,255,255,.12)}.audience-meta dt{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted-2);margin-bottom:4px}.audience-meta dd{margin:0;font-size:14px;font-weight:500}.photo-card{position:relative;min-height:420px;border-radius:var(--r);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding:24px;color:var(--white);background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(12,13,16,0)),to(rgba(12,13,16,.7))),repeating-linear-gradient(135deg,var(--ink-2) 0 10px,var(--ink) 10px 20px);background:linear-gradient(180deg,rgba(12,13,16,0) 30%,rgba(12,13,16,.7) 100%),repeating-linear-gradient(135deg,var(--ink-2) 0 10px,var(--ink) 10px 20px)}.photo-card--warm{background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(12,13,16,0)),to(rgba(12,13,16,.7))),repeating-linear-gradient(135deg,#3a2d20 0 10px,#2d221a 10px 20px);background:linear-gradient(180deg,rgba(12,13,16,0) 30%,rgba(12,13,16,.7) 100%),repeating-linear-gradient(135deg,#3a2d20 0 10px,#2d221a 10px 20px)}.photo-card--glow{background:-webkit-gradient(linear,left top,left bottom,color-stop(40%,rgba(12,13,16,0)),to(rgba(12,13,16,.8))),radial-gradient(circle at 70% 30%,rgba(255,194,0,.4),rgba(0,0,0,.8) 70%),repeating-linear-gradient(135deg,var(--ink-2) 0 10px,var(--ink) 10px 20px);background:linear-gradient(180deg,rgba(12,13,16,0) 40%,rgba(12,13,16,.8) 100%),radial-gradient(circle at 70% 30%,rgba(255,194,0,.4),rgba(0,0,0,.8) 70%),repeating-linear-gradient(135deg,var(--ink-2) 0 10px,var(--ink) 10px 20px)}.photo-card-meta{position:absolute;top:24px;left:24px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.photo-card-inner{background:var(--cream);color:var(--ink);padding:24px;border-radius:var(--r-sm);width:100%}.photo-card-inner h4{font-family:var(--sans);font-weight:700;font-size:20px;margin:0 0 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.photo-card-avatar{width:40px;height:40px;border-radius:var(--r-sm);background:var(--ink);color:var(--yellow);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;font-size:20px}.photo-card-inner p{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.55}.photo-card-inner .arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none}.photo-card-inner .arrow .icon{width:14px;height:14px}.counter-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r);background:var(--white);overflow:hidden;margin-top:48px}.counter{padding:36px 28px;border-right:1px solid var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.counter:last-child{border-right:0}.counter .icon{width:44px;height:44px;border-radius:var(--r-sm);background:var(--yellow);color:var(--ink);display:grid;place-items:center}.counter .num{font-family:var(--display);font-weight:500;font-size:52px;line-height:1;letter-spacing:-.03em;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:2px}.counter .num .unit{font-size:28px;color:var(--yellow)}.counter .label{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.4}.form-demo{display:grid;grid-template-columns:1fr 1fr;gap:40px}.form-panel{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:40px}.form-panel.dark{background:var(--ink);border-color:var(--ink);color:var(--white)}.form-panel h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.form-panel.dark h4{color:rgba(255,255,255,.5)}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:8px;color:var(--ink)}.form-panel.dark .field label{color:rgba(255,255,255,.8)}.field .hint{font-size:12px;color:var(--muted);margin-top:6px}.input,.select,.textarea{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--white);-webkit-transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,box-shadow .18s;transition:border-color .18s,box-shadow .18s,-webkit-box-shadow .18s;outline:0}.input::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:var(--muted-2)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--muted-2)}.input:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:var(--muted-2)}.input::-ms-input-placeholder,.textarea::-ms-input-placeholder{color:var(--muted-2)}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);-webkit-box-shadow:var(--sh-focus);box-shadow:var(--sh-focus)}.input.is-invalid{border-color:var(--error)}.input.is-invalid:focus{-webkit-box-shadow:var(--sh-focus-error);box-shadow:var(--sh-focus-error)}.textarea{min-height:120px;resize:vertical;line-height:1.5}.form-panel.dark .input,.form-panel.dark .select,.form-panel.dark .textarea{background:var(--ink-2);border-color:var(--ink-3);color:var(--white)}.form-panel.dark .input::-webkit-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .input::-moz-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .input:-ms-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .input::-ms-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .input::placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .input:focus,.form-panel.dark .select:focus,.form-panel.dark .textarea:focus{border-color:var(--yellow);-webkit-box-shadow:var(--sh-focus-yellow);box-shadow:var(--sh-focus-yellow);background:var(--ink-2)}.error{font-size:12px;color:var(--error);margin-top:6px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.error .icon{width:14px;height:14px}.field-badge{position:relative;margin-bottom:24px}.field-badge--full{grid-column:1/-1}.cta-form .field-badge,.form-grid .field-badge,[role=form] .field-badge{margin-bottom:0}.field-badge .badge{position:absolute;top:-9px;left:14px;font-family:var(--mono);font-size:11px;letter-spacing:.04em;padding:2px 8px;background:var(--ink);color:var(--white);border-radius:3px;z-index:1}.field-badge.yellow .badge{background:var(--yellow);color:var(--ink)}.field-badge input,.field-badge textarea{width:100%;padding:18px 16px 14px;border:1.5px solid var(--ink);border-radius:var(--r-sm);font-family:var(--sans);font-size:15px;background:var(--white);color:var(--ink)}.field-badge.yellow input,.field-badge.yellow textarea{border-color:var(--yellow)}.field-badge input:focus,.field-badge textarea:focus{outline:0;-webkit-box-shadow:var(--sh-focus);box-shadow:var(--sh-focus)}.field-badge textarea{min-height:120px;resize:vertical;line-height:1.5}.field-badge .hint{font-size:12px;color:var(--muted);margin-top:8px;padding-left:2px}.field-badge .error{font-size:12px;color:var(--error);margin-top:8px;padding-left:2px;display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.field-badge .error .icon{width:14px;height:14px}.field-badge.is-invalid input,.field-badge.is-invalid textarea{border-color:var(--error)}.field-badge.is-invalid .badge{background:var(--error);color:var(--white)}.field-badge.is-invalid input:focus,.field-badge.is-invalid textarea:focus{-webkit-box-shadow:var(--sh-focus-error);box-shadow:var(--sh-focus-error)}.form-panel.dark .field-badge input,.form-panel.dark .field-badge textarea{background:var(--ink-2);border-color:var(--ink-3);color:var(--white)}.form-panel.dark .field-badge input::-webkit-input-placeholder,.form-panel.dark .field-badge textarea::-webkit-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .field-badge input::-moz-placeholder,.form-panel.dark .field-badge textarea::-moz-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .field-badge input:-ms-input-placeholder,.form-panel.dark .field-badge textarea:-ms-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .field-badge input::-ms-input-placeholder,.form-panel.dark .field-badge textarea::-ms-input-placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .field-badge input::placeholder,.form-panel.dark .field-badge textarea::placeholder{color:rgba(255,255,255,.35)}.form-panel.dark .field-badge .badge{background:var(--yellow);color:var(--ink)}.form-panel.dark .field-badge.yellow .badge{background:var(--white);color:var(--ink)}.form-panel.dark .field-badge input:focus,.form-panel.dark .field-badge textarea:focus{outline:0;border-color:var(--yellow);-webkit-box-shadow:var(--sh-focus-yellow);box-shadow:var(--sh-focus-yellow)}.form-panel.dark .field-badge .hint{color:rgba(255,255,255,.5)}.checkbox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:12px;cursor:pointer;font-family:var(--sans);font-size:13px;line-height:1.5;color:var(--ink-3)}.checkbox--full{grid-column:1/-1}.checkbox--calc{margin-top:8px;margin-bottom:4px;font-size:12px}.checkbox input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.checkbox-mark{-ms-flex-negative:0;flex-shrink:0;display:inline-grid;place-items:center;width:18px;height:18px;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-xs);margin-top:1px;-webkit-transition:background .15s,border-color .15s,-webkit-box-shadow .15s;transition:background .15s,border-color .15s,-webkit-box-shadow .15s;transition:background .15s,border-color .15s,box-shadow .15s;transition:background .15s,border-color .15s,box-shadow .15s,-webkit-box-shadow .15s}.checkbox-mark::after{content:"";width:11px;height:11px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;opacity:0;-webkit-transition:opacity .15s;transition:opacity .15s}.checkbox input[type=checkbox]:checked~.checkbox-mark{background:var(--ink);border-color:var(--ink)}.checkbox input[type=checkbox]:checked~.checkbox-mark::after{opacity:1}.checkbox input[type=checkbox]:focus-visible~.checkbox-mark{-webkit-box-shadow:var(--sh-focus-yellow);box-shadow:var(--sh-focus-yellow)}.checkbox a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.checkbox a:hover{border-bottom-color:var(--ink)}.field-error{display:block;font-size:12px;color:var(--error);margin-top:8px;padding-left:2px}.checkbox.is-invalid .checkbox-mark{border-color:var(--error)}.checkbox.is-invalid .checkbox-text{color:var(--error)}.checkbox--on-dark,.form-panel.dark .checkbox{color:rgba(255,255,255,.7)}.checkbox--on-dark .checkbox-mark,.form-panel.dark .checkbox .checkbox-mark{background:0 0;border-color:rgba(255,255,255,.4)}.checkbox--on-dark input[type=checkbox]:checked~.checkbox-mark,.form-panel.dark .checkbox input[type=checkbox]:checked~.checkbox-mark{background:var(--yellow);border-color:var(--yellow)}.checkbox--on-dark input[type=checkbox]:checked~.checkbox-mark::after,.form-panel.dark .checkbox input[type=checkbox]:checked~.checkbox-mark::after{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.checkbox--on-dark a,.form-panel.dark .checkbox a{color:var(--yellow);border-bottom-color:rgba(255,194,0,.5)}.checkbox--on-dark a:hover,.form-panel.dark .checkbox a:hover{border-bottom-color:var(--yellow)}.field-readonly{background:var(--cream-2);color:var(--muted)}.states-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.states-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--white);padding:32px}.states-panel h4{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.states-row{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid var(--line-2);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.states-row:last-child{border-bottom:0}.states-row .key{font-family:var(--mono);font-size:12px;color:var(--muted)}.focus-demo{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:10px 18px;border-radius:var(--r-sm);background:var(--white);border:1px solid var(--line);font-size:14px;outline:2px solid var(--yellow);outline-offset:3px}.hv{margin-bottom:48px}.hv-label{display:grid;grid-template-columns:60px 1fr;gap:20px;margin:56px 0 18px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}.hv:first-of-type .hv-label{margin-top:8px}.hv-no{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--yellow);background:var(--ink);padding:5px 10px;border-radius:3px;text-align:center;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content}.hv-name{font-family:var(--display);font-weight:500;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin-bottom:4px}.hv-note{font-size:13px;color:var(--muted);line-height:1.5;max-width:640px}.hv-frame{border-radius:var(--r-md);overflow:hidden;position:relative;border:1px solid var(--line)}.hv-frame--cream{background:var(--cream-2)}.hv-frame--ink{background:var(--ink);color:var(--white);border-color:var(--ink)}.hv-frame--ink::before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,right top,from(#0c0d10),to(rgba(12,13,16,.55))),url(../img/hero.png);background:linear-gradient(90deg,#0c0d10 0,rgba(12,13,16,.55) 100%),url(../img/hero.png);background-size:cover;background-position:center right;opacity:.9;pointer-events:none}.hv-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding:72px 56px 56px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;position:relative;z-index:1}.hv-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:28px}.hv-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:28px}.hv-eyebrow--cream{color:var(--muted)}.hv-rule{width:28px;height:1px;background:var(--yellow);display:inline-block}.hv-rule--dark{background:var(--ink-4)}.hv-title{font-family:var(--display);font-weight:400;font-size:82px;line-height:.95;letter-spacing:-.035em;margin:0 0 26px;color:var(--ink)}.hv-title strong{font-weight:500}.hv-title em{font-style:italic;font-weight:400;color:var(--ink-4)}.hv-title--dark{color:var(--white)}.hv-title--dark em{color:rgba(255,255,255,.55)}.hv-desc{font-size:18px;line-height:1.55;color:var(--ink-3);max-width:520px;margin:0}.hv-desc--dark{color:rgba(255,255,255,.7)}.hv-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.hv-impact{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hv-impact-mark{width:54px;height:54px;border-radius:var(--r-sm);background:var(--yellow);color:var(--ink);display:grid;place-items:center;-ms-flex-negative:0;flex-shrink:0}.hv-impact-mark .icon{width:26px;height:26px;stroke-width:1.6}.hv-impact-title{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding-bottom:8px;margin-bottom:8px;border-bottom:2px solid var(--yellow);display:inline-block;color:var(--ink)}.hv-impact-steps{font-size:15px;color:var(--ink);line-height:1.4}.hv-impact-steps span{color:var(--yellow);margin:0 2px}.hv-banner{position:relative;background:var(--ink);color:var(--white);padding:20px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hv-banner--photo{background:linear-gradient(135deg,rgba(12,13,16,.75),rgba(12,13,16,.45)),radial-gradient(circle at 75% 40%,rgba(255,194,0,.35),transparent 60%),repeating-linear-gradient(135deg,var(--ink-2) 0 12px,var(--ink) 12px 24px);padding:80px 32px 20px;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.hv-banner--dark{border-top:1px solid rgba(255,255,255,.08)}.hv-banner--bare{background:var(--ink)}.hv-banner-ph{position:absolute;top:20px;left:32px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5);letter-spacing:.08em;text-transform:uppercase}.hv-banner-bar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;background:rgba(0,0,0,.55);padding:18px 22px;border-radius:var(--r-sm)}.hv-banner-links{list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;gap:28px;margin:0;padding:0;-ms-flex-wrap:wrap;flex-wrap:wrap}.hv-banner-links a{color:var(--white);text-decoration:none;font-weight:600;font-size:14px;letter-spacing:.02em;-webkit-transition:color .18s;transition:color .18s}.hv-banner-links a:hover{color:var(--yellow)}.hv-banner-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:rgba(255,255,255,.75);font-size:14px}.hv-banner-cta .icon{color:rgba(255,255,255,.55)}.hv-banner-cta a{color:var(--yellow);font-weight:700;text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .18s;transition:border-color .18s}.hv-banner-cta a:hover{border-bottom-color:var(--yellow)}.hv-stat{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:22px}.hv-stat .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:10px}.hv-stat .v{font-family:var(--display);font-weight:500;font-size:40px;line-height:1;letter-spacing:-.025em;color:var(--yellow);margin-bottom:8px}.hv-stat .d{font-size:13px;color:rgba(255,255,255,.6)}.hv-v3-head{padding:64px 56px 36px}.hv-v3-head .hv-title{font-size:66px}.hv-v3-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.hv-door{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px 48px 40px;min-height:260px;text-decoration:none;color:inherit;-webkit-transition:background .2s;transition:background .2s;gap:28px}.hv-door--cream{background-color:var(--cream);color:var(--ink);background-repeat:no-repeat}.hv-door--cream:hover{background-color:var(--line-2)}.hv-door--ink{background-color:var(--ink);color:var(--white);background-repeat:no-repeat}.hv-door--ink:hover{background-color:var(--ink-2)}.hv-door-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hv-door--ink .hv-door-tag{color:var(--yellow)}.hv-door h3{font-family:var(--display);font-weight:500;font-size:42px;line-height:1;letter-spacing:-.025em;margin:14px 0 14px}.hv-door p{font-size:15px;line-height:1.55;color:var(--muted);max-width:380px;margin:0}.hv-door--ink p{color:rgba(255,255,255,.6)}.hv-door-go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-weight:600;font-size:15px;padding-top:22px;border-top:1px solid var(--line)}.hv-door--ink .hv-door-go{border-top-color:rgba(255,255,255,.12);color:var(--yellow)}.hv-door-go .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.hv-door:hover .hv-door-go .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.hv-v4{padding:44px 56px 36px}.hv-v4-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:44px}.hv-v4-title{font-family:var(--display);font-weight:400;font-size:104px;line-height:.92;letter-spacing:-.04em;margin:0 0 48px;color:var(--ink);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:20px}.hv-v4-title span:first-child{font-weight:500}.hv-v4-title em{font-style:italic;font-weight:400;color:var(--ink-4)}.hv-v4-title-mid{font-size:72px;color:var(--ink-4);font-weight:400}.hv-v4-rule{-webkit-box-flex:1;-ms-flex:1;flex:1;height:1px;background:var(--ink);min-width:60px;-ms-flex-item-align:center;align-self:center}.hv-v4-end{font-weight:500}.hv-v4-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;padding-top:32px;border-top:1px solid var(--line)}.hv-v4-col p{font-size:14px;line-height:1.55;color:var(--ink-3);margin:10px 0 0}.hv-v4-col-no{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.hv-v4-col--cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.hv-v5-frame{position:relative}.hv-v5-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(12,13,16,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(12,13,16,.06) 1px,transparent 1px);background-size:40px 40px;pointer-events:none;-webkit-mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(rgba(0,0,0,.3)));-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.3) 100%);mask-image:-webkit-gradient(linear,left top,left bottom,from(#000),to(rgba(0,0,0,.3)));mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.3) 100%)}.hv-spec{width:100%;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--white);font-family:var(--mono);overflow:hidden}.hv-spec-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background:var(--ink);color:var(--white);padding:10px 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.hv-spec-list{margin:0;padding:4px 0}.hv-spec-list>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:12px 16px;border-bottom:1px dashed var(--line);font-size:12px}.hv-spec-list>div:last-child{border-bottom:0}.hv-spec-list dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hv-spec-list dd{margin:0;color:var(--ink);font-weight:500}.hv-v6{grid-template-columns:1.2fr 1fr;gap:0;padding:0;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.hv-v6 .hv-left{padding:72px 56px}.hv-right--yellow{background:var(--yellow);color:var(--ink);padding:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;overflow:hidden}.hv-yellow-bulb{width:180px;height:180px;-ms-flex-item-align:center;align-self:center;opacity:.9}.hv-yellow-photo{width:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;min-height:280px;background-size:cover;background-position:center;border-radius:var(--r-sm);mix-blend-mode:multiply;-webkit-filter:contrast(1.05);filter:contrast(1.05)}.hv-yellow-meta{border-top:1.5px solid var(--ink);padding-top:18px;width:100%}.hv-yellow-meta span{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:6px}.hv-yellow-meta strong{font-family:var(--display);font-weight:500;font-size:24px;line-height:1.2;letter-spacing:-.01em;display:block}.hero-example{background:var(--ink);color:var(--white);padding:72px 56px;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;overflow:hidden}.hero-example::before{content:"";position:absolute;top:-30%;right:-10%;width:560px;height:560px;background:radial-gradient(circle,rgba(255,194,0,.25),transparent 60%);-webkit-filter:blur(30px);filter:blur(30px);pointer-events:none}.hero-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:24px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.hero-eyebrow::before{content:"";width:24px;height:1px;background:var(--yellow)}.hero-example h1{font-family:var(--display);font-weight:500;font-size:80px;line-height:.95;letter-spacing:-.035em;margin:0 0 28px;position:relative}.hero-example h1 em{font-style:italic;font-weight:400;color:rgba(255,255,255,.7)}.hero-example p{font-size:17px;line-height:1.55;color:rgba(255,255,255,.7);max-width:420px;margin:0 0 36px}.hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.hero-side{position:relative;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.hero-stat-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:24px;backdrop-filter:blur(6px)}.hero-stat-card .k{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:rgba(255,255,255,.5);text-transform:uppercase;margin-bottom:8px}.hero-stat-card .v{font-family:var(--display);font-weight:500;font-size:36px;line-height:1;letter-spacing:-.02em;margin-bottom:6px;color:var(--yellow)}.hero-stat-card .d{font-size:13px;color:rgba(255,255,255,.6)}.hero-steps{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:rgba(255,255,255,.6);padding-top:28px;margin-top:28px;border-top:1px solid rgba(255,255,255,.1)}.hero-steps b{color:var(--white);font-weight:500}.hero-steps .dot{color:var(--yellow)}.ap-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:960px){.ap-grid{grid-template-columns:1fr 1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.ap-image{position:relative;min-height:480px;background-size:cover;background-position:center;border-radius:var(--r-lg);overflow:hidden}.ap-image::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(40%,rgba(12,13,16,0)),to(rgba(12,13,16,.35)));background:linear-gradient(180deg,rgba(12,13,16,0) 40%,rgba(12,13,16,.35) 100%);pointer-events:none}.ap-tags{position:absolute;inset:0;z-index:1;pointer-events:none}.ap-tag{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 16px;background:var(--white);color:var(--ink);border-radius:999px;font-weight:500;font-size:14px;-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);pointer-events:auto;white-space:nowrap}.ap-tag .icon{width:18px;height:18px;color:var(--yellow)}.ap-tag--1{top:32px;left:24px}.ap-tag--2{top:50%;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ap-tag--3{bottom:32px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ap-acc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid var(--line)}.ap-acc-item{border-bottom:1px solid var(--line)}.ap-acc-btn{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;padding:22px 48px 22px 0;font-family:var(--display);font-weight:500;font-size:19px;line-height:1.35;color:var(--ink);text-align:left;cursor:pointer;position:relative;display:block;-webkit-transition:color .2s;transition:color .2s;list-style:none}.ap-acc-btn::-webkit-details-marker{display:none}.ap-acc-btn::marker{display:none;content:""}.ap-acc-btn:hover{color:var(--ink-3)}.ap-acc-btn::after{content:"+";position:absolute;top:50%;right:8px;font-family:var(--display);font-size:28px;font-weight:400;color:var(--ink);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .25s,-webkit-transform .25s;transition:color .25s,-webkit-transform .25s;transition:transform .25s,color .25s;transition:transform .25s,color .25s,-webkit-transform .25s}.ap-acc-btn[aria-expanded=true]::after,.ap-acc-item[open] .ap-acc-btn::after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);color:var(--yellow)}.ap-acc-panel{max-height:0;overflow:hidden;-webkit-transition:max-height .4s cubic-bezier(.2,.7,.2,1);transition:max-height .4s cubic-bezier(.2,.7,.2,1)}.ap-acc-panel-inner{padding:0 48px 22px 0;color:var(--muted);font-size:15px;line-height:1.65}.ap-acc-item.is-open .ap-acc-panel{max-height:280px}.tm-head{display:grid;grid-template-columns:1fr;gap:24px;-webkit-box-align:end;-ms-flex-align:end;align-items:end;padding:28px 32px;background:var(--white);border:1px solid var(--line);border-radius:var(--r);margin-bottom:32px}@media (min-width:860px){.tm-head{grid-template-columns:auto 1fr auto;gap:40px}}.tm-score{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:14px}.tm-score-num{font-family:var(--display);font-weight:500;font-size:64px;line-height:1}.tm-score-of{font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.08em}.tm-stars{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:2px;color:var(--yellow)}.tm-stars svg{width:18px;height:18px;fill:currentColor;stroke:none}.tm-head-mid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.tm-head-mid .tm-meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.tm-head-mid .tm-meta b{color:var(--ink);font-weight:500}.tm-google{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-size:14px;color:var(--ink);font-weight:500}.tm-google-mark{width:22px;height:22px;display:block;-ms-flex-negative:0;flex-shrink:0}.tm-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.tm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.tm-grid{grid-template-columns:repeat(3,1fr)}}.tm-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.tm-card:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.tm-card-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.tm-avatar{width:40px;height:40px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-weight:700;font-size:15px;font-family:var(--sans);-ms-flex-negative:0;flex-shrink:0}.tm-avatar-img{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-ms-flex-negative:0;flex-shrink:0}.tm-card .tm-who{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.tm-card .tm-name{font-weight:600;font-size:15px;color:var(--ink)}.tm-card .tm-when{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.tm-card .tm-stars{-ms-flex-item-align:start;align-self:flex-start}.tm-card blockquote{margin:0;font-size:15px;line-height:1.6;color:var(--ink-3);-webkit-box-flex:1;-ms-flex:1;flex:1}.tm-card blockquote::before{content:"“";font-family:var(--display);font-size:36px;line-height:0;color:var(--yellow);margin-right:4px;vertical-align:-12px}.tm-quote{-webkit-box-flex:1;-ms-flex:1;flex:1}.tm-quote-full{display:none}.tm-quote--expanded>blockquote:first-child{display:none}.tm-quote--expanded .tm-quote-full{display:block}.tm-expand{background:0 0;border:none;padding:0;margin-top:8px;font-size:13px;font-weight:600;color:var(--yellow);cursor:pointer;font-family:var(--sans)}.tm-expand:hover{text-decoration:underline}.tm-card .tm-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--ink);text-decoration:none;padding-top:12px;border-top:1px solid var(--line)}.tm-card .tm-link .tm-google-mark{width:16px;height:16px}.tm-card .tm-link .icon{width:14px;height:14px;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.tm-card .tm-link:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.tm-rail{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;padding-bottom:20px;margin:0 -24px;padding-left:24px;padding-right:24px;scrollbar-width:thin}.tm-rail .tm-card{-webkit-box-flex:0;-ms-flex:0 0 340px;flex:0 0 340px;scroll-snap-align:start}@media (min-width:720px){.tm-rail .tm-card{-webkit-box-flex:0;-ms-flex:0 0 380px;flex:0 0 380px}}.tm-section{background:var(--cream-2);border-top:1px solid var(--line);padding:64px 0}@media (min-width:720px){.tm-section{padding:96px 0}}.tm-section-head{max-width:640px;margin:0 0 40px}.tm-score-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}a.tm-google{text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;transition:border-color .2s;-ms-flex-item-align:start;align-self:flex-start}a.tm-google:hover{border-bottom-color:var(--ink-4)}.tm-carousel{position:relative}.tm-carousel .tm-rail{scrollbar-width:none}.tm-carousel .tm-rail::-webkit-scrollbar{display:none}.tm-nav{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:10px;margin-top:4px}.tm-arrow{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--ink);cursor:pointer;-webkit-transition:border-color .2s,background .2s,color .2s;transition:border-color .2s,background .2s,color .2s}.tm-arrow:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.tm-arrow:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.tm-arrow--prev .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.tm-card .stars{-ms-flex-item-align:start;align-self:flex-start}.stock{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;border:1px solid transparent}.stock::before{content:"";width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.stock b{font-weight:700;letter-spacing:.04em}.stock--in{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.stock--in::before{background:var(--success)}.stock--soon{background:var(--yellow-soft);color:var(--warning);border-color:rgba(255,194,0,.35)}.stock--soon::before{background:var(--yellow)}.stock--order{background:var(--cream-2);color:var(--ink-3);border-color:var(--line)}.stock--order::before{background:var(--ink-4)}.stock--out{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.stock--out::before{background:var(--error)}.spec{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);gap:16px}.spec-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.spec-row dd{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);margin:0}.spec-row--key dd{color:var(--ink);font-weight:700}.spec-row--key dd .unit{color:var(--yellow);font-weight:500;margin-left:2px}.spec-row dd small{font-size:12px;color:var(--muted);margin-left:6px}.spec--ink{background:var(--ink);color:var(--white);border-top-color:rgba(255,255,255,.12);padding:28px;border-radius:var(--r)}.spec--ink .spec-row{border-bottom-color:rgba(255,255,255,.08)}.spec--ink .spec-row dt{color:rgba(255,255,255,.45)}.spec--ink .spec-row dd{color:var(--white)}.case-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.case-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.case-grid{grid-template-columns:repeat(3,1fr)}}.case{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.case:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);border-color:var(--ink-4)}.case-photo{position:relative;aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--cream-2)}.case-tag{position:absolute;top:16px;left:16px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:var(--r-xs)}.case-body{padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-box-flex:1;-ms-flex:1;flex:1}.case-title{font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.01em;margin:0}.case-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-meta-key{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.case-meta-val{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink)}.case-outcome{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.case-go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink);margin-top:auto}.case-go .icon{width:14px;height:14px;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.case:hover .case-go .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.price-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:32px}.price-from{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px;font-family:var(--display);background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 16px;letter-spacing:-.01em}.price-from .key{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-right:8px}.price-from .val{font-size:22px;font-weight:600;color:var(--ink)}.price-from--inline{background:0 0;border:0;padding:0}.price-range{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px;font-family:var(--display)}.price-range .val{font-size:26px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.price-range .sep{color:var(--muted-2);font-size:18px}.price-range small{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-left:8px}.tier-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:720px){.tier-grid{grid-template-columns:repeat(3,1fr)}}.tier{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:28px}.tier--featured{border-color:var(--ink);border-width:2px}.tier-flag{position:absolute;top:-1px;right:24px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:0 0 var(--r-xs) var(--r-xs)}.tier-name{font-family:var(--display);font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.tier-price{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1}.tier-price small{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted);display:block;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.tier ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.tier li{font-size:14px;color:var(--ink-3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;line-height:1.4}.tier li::before{content:"";width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0;margin-top:3px;background:var(--yellow);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>") center/contain no-repeat}.trustbar{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trustbar-inner{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:720px){.trustbar-inner{grid-template-columns:repeat(4,1fr);gap:32px;padding:14px 32px}}.trustbar-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.trustbar-item b{font-family:var(--sans);font-weight:700;color:var(--ink);letter-spacing:-.005em;font-size:13px;text-transform:none}.trustbar-item .icon{width:14px;height:14px;color:var(--yellow);-ms-flex-negative:0;flex-shrink:0}.trustbar--ink{background:var(--ink);border-color:rgba(255,255,255,.1)}.trustbar--ink .trustbar-item{color:rgba(255,255,255,.55)}.trustbar--ink .trustbar-item b{color:var(--white)}.tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-xs);font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;background:var(--cream-2);color:var(--ink-3);border:1px solid var(--line);-webkit-transition:background .2s,color .2s,border-color .2s;transition:background .2s,color .2s,border-color .2s}.tag--solid{background:var(--yellow);color:var(--ink);border-color:var(--yellow);font-weight:600}.tag--ghost{background:0 0;color:var(--ink);border-color:var(--ink-4)}.tag--cream-on-dark{background:rgba(255,255,255,.08);color:var(--white);border-color:rgba(255,255,255,.18)}.tag--clickable{cursor:pointer}.tag--clickable:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.tag .tag-x{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:999px;background:rgba(0,0,0,.08);cursor:pointer;font-size:10px;font-weight:700;color:inherit;border:0;padding:0;margin-left:2px}.tabs{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:32px}.tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;padding:16px 24px 16px 0;margin-right:24px;font-family:var(--sans);font-size:14px;font-weight:600;color:var(--muted);cursor:pointer;position:relative;letter-spacing:-.005em;-webkit-transition:color .2s;transition:color .2s}.tab .tab-eyebrow{display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:4px}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink)}.tab[aria-selected=true]::after{content:"";position:absolute;left:0;right:24px;bottom:-1px;height:2px;background:var(--yellow)}.tab[aria-selected=true] .tab-eyebrow{color:var(--ink-4)}.tab-panel{display:none;padding:8px 0}.tab-panel.is-active{display:block}.form-success{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:16px 20px;background:var(--success-bg);border:1px solid var(--success-border);border-left:3px solid var(--success);border-radius:var(--r-sm);color:var(--success-text)}.form-success .icon{color:var(--success);-ms-flex-negative:0;flex-shrink:0}.form-success b{font-weight:700}.form-success p{margin:2px 0 0;font-size:14px;color:var(--success)}.form-error{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;padding:16px 20px;background:var(--error-bg);border:1px solid var(--error-border);border-left:3px solid var(--error);border-radius:var(--r-sm);color:var(--error-text)}.form-error .icon{color:var(--error);-ms-flex-negative:0;flex-shrink:0;margin-top:2px}.form-error b{font-weight:700}.form-error p{margin:2px 0 0;font-size:14px;color:var(--error)}.form-notice{margin:0 0 20px}.newsletter .form-notice{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);border-left-color:var(--yellow);color:rgba(255,255,255,.85)}.newsletter .form-notice .icon{color:var(--yellow)}.newsletter .form-notice b{color:var(--white)}.newsletter .form-notice p{color:rgba(255,255,255,.85)}.toast{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:14px 20px 14px 16px;background:var(--ink);color:var(--white);border-radius:var(--r-sm);font-size:14px;font-weight:500;-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);max-width:420px}.toast .icon{color:var(--yellow);-ms-flex-negative:0;flex-shrink:0}.toast .toast-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:rgba(255,255,255,.55);cursor:pointer;padding:0 0 0 8px;font-size:18px;line-height:1}.toast .toast-x:hover{color:var(--white)}.toast--error{background:var(--error-text)}.toast--error .icon{color:var(--white)}.empty{text-align:center;padding:56px 32px;border:1px dashed var(--line);border-radius:var(--r-md);background:var(--cream-2);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--white);color:var(--muted-2);border:1px solid var(--line)}.empty h4{font-family:var(--display);font-size:18px;font-weight:600;margin:0;letter-spacing:-.01em}.empty p{font-size:14px;color:var(--muted);margin:0;max-width:36ch;line-height:1.5}@-webkit-keyframes skeleton-shimmer{0%{background-position:-300px 0}100%{background-position:300px 0}}@keyframes skeleton-shimmer{0%{background-position:-300px 0}100%{background-position:300px 0}}.skel{background:linear-gradient(90deg,var(--cream-2) 0,var(--line-2) 100px,var(--cream-2) 200px);background-size:600px 100%;-webkit-animation:skeleton-shimmer 1.4s linear infinite;animation:skeleton-shimmer 1.4s linear infinite;border-radius:var(--r-xs);display:block}.skel--text{height:14px;margin-bottom:8px}.skel--title{height:20px;width:70%;margin-bottom:12px}.skel--block{aspect-ratio:4/3;height:auto;width:100%;border-radius:var(--r-md);margin-bottom:14px}.skel--chip{display:inline-block;height:18px;width:80px;border-radius:999px}.skel-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;padding:0}.skel-card .skel--block{margin-bottom:0;border-radius:0}.skel-card-body{padding:18px}.crumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);list-style:none;margin:0;padding:0}.crumb li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.crumb a{color:var(--muted);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.crumb a:hover{color:var(--ink)}.crumb li[aria-current=page]{color:var(--ink);font-weight:500}.crumb-sep{color:var(--muted-2)}.crumb-back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.crumb-back:hover{color:var(--ink)}.crumb-back .icon{width:12px;height:12px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.crumb-back:hover .icon{-webkit-transform:translateX(-3px);transform:translateX(-3px)}.pull{position:relative;padding:32px 0 32px 56px;margin:32px 0;font-family:var(--display);font-weight:500;font-size:clamp(22px,3vw,32px);line-height:1.3;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.pull::before{content:"";position:absolute;left:0;top:36px;width:3px;bottom:36px;background:var(--yellow)}.pull-mark{position:absolute;left:16px;top:18px;font-family:var(--display);font-size:64px;line-height:1;color:var(--yellow);font-weight:700;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pull cite{display:block;margin-top:16px;font-family:var(--mono);font-size:11px;font-weight:500;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pull cite b{color:var(--ink);font-family:var(--sans);font-size:13px;letter-spacing:-.005em;text-transform:none;font-weight:600;margin-right:8px}.figure{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.figure img,.figure-img{display:block;width:100%;height:auto;background-size:cover;background-position:center;background-color:var(--cream-2);border-radius:var(--r-md);aspect-ratio:16/10}.figure-caption{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.figure-caption b{font-family:var(--sans);font-size:13px;letter-spacing:-.005em;color:var(--ink);font-weight:500;text-transform:none}.figure-caption span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.figure-caption span+span::before{content:"·";color:var(--muted-2)}.modal-backdrop{position:fixed;inset:0;background:rgba(12,13,16,.82);backdrop-filter:blur(4px);display:grid;place-items:center;padding:24px;z-index:var(--z-modal)}.modal{background:var(--white);border-radius:var(--r-md);max-width:720px;width:100%;max-height:calc(100vh - 80px);overflow:auto;-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);position:relative}.modal-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;padding:28px 28px 16px}.modal-title{font-family:var(--display);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em;margin:0}.modal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;width:32px;height:32px;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--muted);-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s}.modal-close:hover{background:var(--cream-2);color:var(--ink)}.modal-body{padding:0 28px 28px;color:var(--ink-3);font-size:15px;line-height:1.6}.modal-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;padding:20px 28px;border-top:1px solid var(--line);background:var(--cream-2);border-radius:0 0 var(--r-md) var(--r-md);-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.lightbox{background:0 0;max-width:min(90vw,1280px)}.lightbox img{display:block;width:100%;height:auto;max-height:calc(100vh - 80px);-o-object-fit:contain;object-fit:contain;border-radius:var(--r-sm)}.lightbox .modal-close{position:absolute;top:-48px;right:0;color:var(--white)}.lightbox .modal-close:hover{background:rgba(255,255,255,.1);color:var(--white)}.lightbox-caption{margin-top:12px;text-align:center;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}.mobicta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;background:var(--ink);color:var(--white);border-top:1px solid rgba(255,255,255,.12);-webkit-box-shadow:var(--sh-sticky);box-shadow:var(--sh-sticky)}.mobicta a{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:4px;padding:12px 8px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7);text-decoration:none;-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s;border-right:1px solid rgba(255,255,255,.08)}.mobicta a:last-child{border-right:0}.mobicta a:hover{background:var(--ink-2);color:var(--white)}.mobicta a .icon{width:18px;height:18px}.mobicta a b{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--white);letter-spacing:-.005em;text-transform:none}.mobicta-primary{background:var(--yellow);color:var(--ink)!important}.mobicta-primary b{color:var(--ink)}.mobicta-primary:hover{background:var(--yellow-hover);color:var(--ink)!important}.mobicta-primary .icon{color:var(--ink)}.mobicta-demo{position:relative;height:360px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.mobicta-demo .mobicta{position:absolute;left:0;right:0;bottom:0}.alert{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:10px 24px;background:var(--ink);color:var(--white);font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.alert .icon{width:14px;height:14px;color:var(--yellow);-ms-flex-negative:0;flex-shrink:0}.alert b{font-family:var(--sans);font-size:12px;color:var(--white);letter-spacing:-.005em;text-transform:none;font-weight:600}.alert a{color:var(--yellow);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;transition:border-color .2s}.alert a:hover{border-bottom-color:var(--yellow)}.alert-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;color:rgba(255,255,255,.55);cursor:pointer;font-size:16px;line-height:1;margin-left:auto;padding:4px 8px}.alert-x:hover{color:var(--white)}.alert--cream{background:var(--yellow-soft);color:var(--ink)}.alert--cream .icon{color:var(--ink)}.alert--cream b{color:var(--ink)}.alert--cream a{color:var(--ink);border-bottom-color:var(--ink)}.cta{display:grid;grid-template-columns:1fr;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}@media (min-width:720px){.cta{grid-template-columns:1.3fr 1fr}}.cta-action{position:relative;color:var(--ink);padding:32px 28px;background:radial-gradient(ellipse 70% 60% at 0 0,rgba(255,194,0,.1) 0,transparent 55%),linear-gradient(135deg,var(--cream-2) 0,var(--cream) 70%)}@media (min-width:720px){.cta-action{padding:48px 40px;background:radial-gradient(ellipse 50% 80% at 0 50%,rgba(255,194,0,.12) 0,transparent 60%),linear-gradient(90deg,var(--cream-2) 0,var(--cream) 70%)}}.cta-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:18px}.cta-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.cta-title{font-family:var(--display);font-weight:600;font-size:clamp(28px,4vw,40px);line-height:1.05;letter-spacing:-.025em;margin:0 0 14px;text-wrap:balance}.cta-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.cta-desc{font-size:15px;line-height:1.55;color:var(--ink-3);max-width:52ch;margin:0 0 24px}.cta-form{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:560px){.cta-form{grid-template-columns:1fr 1fr;gap:22px 16px}}.cta-form-submit{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.cta-form-help{font-size:15px;color:var(--muted)}.cta-form-help a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.cta-form-help a:hover{border-bottom-color:var(--ink)}.cta-proof{position:relative;color:var(--white);padding:32px 28px;background:radial-gradient(ellipse 70% 60% at 100% 0,rgba(255,194,0,.18) 0,transparent 55%),linear-gradient(225deg,var(--ink-2) 0,var(--ink) 70%)}@media (min-width:720px){.cta-proof{padding:48px 40px;background:radial-gradient(ellipse 50% 80% at 100% 50%,rgba(255,194,0,.2) 0,transparent 60%),linear-gradient(270deg,var(--ink-2) 0,var(--ink) 70%)}}.cta-proof-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 24px}.cta-proof-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.cta-proof-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.08);border-radius:var(--r-sm);overflow:hidden}@media (min-width:720px){.cta-proof-list{grid-template-columns:1fr;gap:0;background:0 0;border-radius:0;overflow:visible}}.cta-proof-item{padding:18px 14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}@media (min-width:720px){.cta-proof-item{padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cta-proof-item:last-child{border-bottom:0}.cta-proof-item:first-child{padding-top:0}}.cta-proof-num{font-family:var(--display);font-size:clamp(28px,3vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--yellow)}.cta-proof-label{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.6);line-height:1.4}.footer{background:var(--ink);color:rgba(255,255,255,.7);padding:56px 0 24px}@media (min-width:720px){.footer{padding:64px 0 28px}}.footer-top{display:grid;grid-template-columns:1fr;gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:24px}@media (min-width:640px){.footer-top{grid-template-columns:1fr 1fr;gap:32px}}@media (min-width:960px){.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}}.footer-brand img{display:block;height:36px;width:auto;margin-bottom:18px}.footer-brand-fallback{display:inline-block;font-family:var(--display);font-weight:700;font-size:22px;color:var(--white);margin-bottom:18px}.footer-about{color:rgba(255,255,255,.6);font-size:13px;line-height:1.6;max-width:30ch;margin:0}.footer-socials-eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.45);margin:24px 0 12px}.footer-socials{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.footer-socials a{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.7);text-decoration:none;-webkit-transition:border-color .25s,color .25s,background .25s,-webkit-transform .25s;transition:border-color .25s,color .25s,background .25s,-webkit-transform .25s;transition:border-color .25s,color .25s,background .25s,transform .25s;transition:border-color .25s,color .25s,background .25s,transform .25s,-webkit-transform .25s}.footer-socials a:hover{background:var(--yellow);color:var(--ink);border-color:var(--yellow);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.footer-socials a .icon{width:15px;height:15px;stroke-width:1.6}.footer h5{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 16px;font-weight:500}.footer ul{list-style:none;margin:0;padding:0}.footer ul li{margin-bottom:8px}.footer ul a{color:rgba(255,255,255,.8);text-decoration:none;font-size:13px;-webkit-transition:color .2s;transition:color .2s}.footer ul a:hover{color:var(--yellow)}.footer ul li{font-size:13px;color:rgba(255,255,255,.8)}.footer-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.45);letter-spacing:.04em}.footer-bottom a{color:inherit;text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.footer-bottom a:hover{color:var(--yellow)}.grecaptcha-badge{visibility:hidden}.footer-recaptcha{margin:12px 0 0;font-size:11px;line-height:1.6;color:rgba(255,255,255,.35)}.footer-recaptcha a{color:rgba(255,255,255,.55);text-decoration:underline;text-underline-offset:2px;-webkit-transition:color .2s;transition:color .2s}.footer-recaptcha a:hover{color:var(--yellow)}.offcanvas{position:fixed;inset:0;z-index:var(--z-offcanvas);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;visibility:hidden;pointer-events:none}.offcanvas.is-open{visibility:visible;pointer-events:auto}.offcanvas-backdrop{position:absolute;inset:0;background:rgba(12,13,16,.5);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.offcanvas.is-open .offcanvas-backdrop{opacity:1}.offcanvas-panel{position:relative;width:min(85vw,360px);height:100%;background:var(--ink);color:var(--white);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.offcanvas.is-open .offcanvas-panel{-webkit-transform:translateX(0);transform:translateX(0)}.offcanvas-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--ink-3)}.offcanvas-head img{height:30px;width:auto}.offcanvas-close{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:0 0;border:1px solid var(--ink-3);border-radius:var(--r-sm);color:var(--muted-2);cursor:pointer;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.offcanvas-close:hover{color:var(--white);border-color:var(--muted)}.offcanvas-close .icon{width:18px;height:18px}.offcanvas-nav{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:24px;gap:0}.offcanvas-group-head,.offcanvas-nav>a{display:block;padding:14px 0;font-family:var(--display);font-size:20px;font-weight:500;color:var(--muted-2);text-decoration:none;border-bottom:1px solid var(--ink-3);-webkit-transition:color .2s;transition:color .2s}.offcanvas-nav>:first-child{padding-top:0}.offcanvas-nav>:first-child>.offcanvas-group-head{padding-top:0}.offcanvas-nav>:last-child,.offcanvas-nav>:last-child>.offcanvas-group-head{border-bottom:none}.offcanvas-group-head.active,.offcanvas-group-head:hover,.offcanvas-nav>a.active,.offcanvas-nav>a:hover{color:var(--white)}.offcanvas-group-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.offcanvas-group-head::-webkit-details-marker{display:none}.offcanvas-group-head .icon{width:18px;height:18px;-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--muted);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.offcanvas-group[open]>.offcanvas-group-head .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.offcanvas-group-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:4px 0 14px}.offcanvas-group-body a{padding:9px 0 9px 14px;font-size:15px;color:var(--muted);text-decoration:none;border-left:1px solid var(--ink-3);-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.offcanvas-group-body a.active,.offcanvas-group-body a:hover{color:var(--white);border-left-color:var(--yellow,var(--muted))}.offcanvas-foot{padding:24px;border-top:1px solid var(--ink-3);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.offcanvas-foot .offcanvas-lang{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.08em}.offcanvas-foot .offcanvas-lang b{color:var(--white);font-weight:500}.offcanvas-foot .offcanvas-contact{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;font-size:13px;color:var(--muted-2)}.offcanvas-foot .offcanvas-contact a{color:var(--muted-2);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.offcanvas-foot .offcanvas-contact a:hover{color:var(--white)}.offcanvas-legal{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px 14px;padding-top:4px;font-size:11px}.offcanvas-legal a{color:var(--muted);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.offcanvas-legal a.active,.offcanvas-legal a:hover{color:var(--muted-2)}@media (min-width:960px){.offcanvas{display:none}}.product{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.product:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.product-thumb{aspect-ratio:1/1;background:var(--cream-2);position:relative;display:grid;place-items:center;color:var(--muted-2)}.product-thumb svg{width:48px;height:48px;stroke-width:1.2}.product-thumb-meta{position:absolute;top:12px;left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--white);padding:4px 8px;border-radius:var(--r-xs);border:1px solid var(--line)}.product-body{padding:18px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-flex:1;-ms-flex:1;flex:1}.product-brand{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.product-name{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;color:var(--ink);margin:0}.product-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;border-top:1px solid var(--line-2)}.product-price{font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink)}.product-price small{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--muted);margin-left:4px;letter-spacing:.06em;text-transform:uppercase}.product-grid,.products-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){.product-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.product-grid,.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.product-grid,.products-grid{grid-template-columns:repeat(4,1fr)}}.segmented--lg{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media (min-width:720px){.segmented--lg{grid-template-columns:repeat(4,1fr);gap:12px}}.segmented--lg input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.segmented--lg label{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:14px 16px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.segmented--lg label:hover{border-color:var(--ink-4)}.segmented--lg input[type=radio]:checked+label{border-color:var(--ink);background:var(--cream-2);-webkit-box-shadow:0 0 0 3px rgba(12,13,16,.06);box-shadow:0 0 0 3px rgba(12,13,16,.06)}.segmented-key{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.segmented-val{font-family:var(--display);font-size:15px;font-weight:600;color:var(--ink)}.segmented--sm{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.segmented--sm input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.segmented--sm label{cursor:pointer;padding:8px 14px;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink-3);-webkit-transition:border-color .2s,color .2s,background .2s;transition:border-color .2s,color .2s,background .2s}.segmented--sm label:hover{border-color:var(--ink-4);color:var(--ink)}.segmented--sm input[type=radio]:checked+label{border-color:var(--ink);background:var(--ink);color:var(--white)}.segmented-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block;font-weight:500}.segmented-label b{color:var(--ink);font-family:var(--sans);font-weight:600;font-size:13px;text-transform:none;margin-left:6px}.filter{background:var(--cream-2);border-bottom:1px solid var(--line);padding:18px 0}.filter-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}button.filter-tag{font-family:inherit;line-height:inherit}.filter-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 12px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;-webkit-transition:background .2s,color .2s,border-color .2s;transition:background .2s,color .2s,border-color .2s;text-decoration:none}.filter-tag.is-active,.filter-tag:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.filter-tag b{color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-left:6px;font-weight:500}.filter-tag.is-active b,.filter-tag:hover b{color:rgba(255,255,255,.5)}.dl-row{display:grid;grid-template-columns:auto 1fr auto;gap:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s;text-decoration:none;color:inherit}.dl-row:hover{border-color:var(--ink-4);background:var(--cream-2)}.dl-row-icon{width:40px;height:40px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-3);-ms-flex-negative:0;flex-shrink:0}.dl-row-icon svg{width:20px;height:20px;stroke-width:1.4}.dl-row-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0}.dl-row-name{font-family:var(--sans);font-size:14px;font-weight:600;color:var(--ink);line-height:1.3}.dl-row-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.dl-row-meta span+span::before{content:"·";margin-right:6px;color:var(--muted-2)}.dl-row-cta{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;padding:6px 12px;border:1px solid var(--ink);border-radius:var(--r-xs);background:var(--white);-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s;-ms-flex-negative:0;flex-shrink:0}.dl-row:hover .dl-row-cta{background:var(--ink);color:var(--white)}.dl-row-cta .icon{width:13px;height:13px}.cat-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.cat-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);border-color:var(--ink-4);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md)}.cat-card-preview{aspect-ratio:1/1.32;background:var(--cream-2);position:relative;display:grid;place-items:center;border-bottom:1px solid var(--line);overflow:hidden}.cat-card-preview::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 22px,rgba(12,13,16,.04) 22px,rgba(12,13,16,.04) 23px)}.cat-card-icon{position:relative;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.cat-card-icon svg{width:64px;height:64px;color:var(--muted-2);stroke-width:1.2}.cat-card-icon span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.cat-card-tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--yellow);padding:4px 8px;border-radius:var(--r-xs);font-weight:700;z-index:2}.cat-card-body{padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;-webkit-box-flex:1;-ms-flex:1;flex:1}.cat-card-key{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.cat-card-title{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.cat-card-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.cat-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--line-2)}.cat-card-meta b{color:var(--ink);font-weight:500;font-family:var(--sans);text-transform:none;letter-spacing:0;font-size:13px}.cat-card-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:14px;color:var(--white);text-decoration:none;padding:14px 18px;background:var(--ink);border-radius:var(--r-sm);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:background .2s;transition:background .2s}.cat-card-cta:hover{background:var(--ink-2)}.cat-card-cta .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.cat-card:hover .cat-card-cta .icon{-webkit-transform:translateY(2px);transform:translateY(2px)}.prose{max-width:720px;min-width:0}.prose h2{font-family:var(--display);font-size:clamp(28px,3.4vw,36px);font-weight:600;line-height:1.15;margin:48px 0 16px;color:var(--ink);text-wrap:balance;scroll-margin-top:96px}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);font-size:22px;font-weight:600;line-height:1.2;margin:36px 0 12px;color:var(--ink)}.prose p{font-size:18px;line-height:1.7;color:var(--ink-2);margin:0 0 20px}.prose p strong{color:var(--ink);font-weight:600}.prose li a,.prose p a,.prose td a{color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.prose li a:hover,.prose p a:hover,.prose td a:hover{border-bottom-color:var(--ink)}.prose p:first-of-type::first-line{font-variant:small-caps;letter-spacing:.02em}.prose ol,.prose ul{padding-left:0;list-style:none;margin:0 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.prose ol li,.prose ul li{position:relative;padding-left:26px;font-size:17px;line-height:1.6;color:var(--ink-2)}.prose ul li::before{content:"";position:absolute;top:11px;left:0;width:14px;height:1px;background:var(--yellow)}.prose ol{counter-reset:prose-ol}.prose ol li{counter-increment:prose-ol}.prose ol li::before{content:counter(prose-ol,decimal-leading-zero);position:absolute;top:1px;left:0;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--yellow);letter-spacing:.05em}.prose-scroll{margin:28px 0 32px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);overflow-x:auto;-webkit-overflow-scrolling:touch}.prose .prose-scroll table{margin:0;min-width:560px}.prose table{width:100%;border-collapse:collapse;margin:28px 0 32px;font-size:15px;line-height:1.5}.prose th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--muted);text-align:left;padding:12px 16px;background:var(--cream-2);border-bottom:2px solid var(--yellow)}.prose td{padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}.prose tbody tr:last-child td{border-bottom:none}.prose td:first-child,.prose th:first-child{padding-left:20px}.prose td:last-child,.prose th:last-child{padding-right:20px}.prose tbody td:first-child{font-weight:600;color:var(--ink)}.prose blockquote{margin:32px 0;padding:8px 0 8px 24px;border-left:3px solid var(--yellow);font-family:var(--display);font-size:20px;line-height:1.45;font-weight:500;color:var(--ink)}.prose blockquote p{font:inherit;color:inherit;margin:0 0 10px}.prose blockquote p:last-child{margin-bottom:0}.prose img{max-width:100%;height:auto;border-radius:var(--r-sm);margin:28px 0}.prose figure{margin:28px 0}.prose figure img{margin:0}.prose figcaption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px}.callout{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:24px;background:var(--cream-2);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:0 var(--r-sm) var(--r-sm) 0;margin:24px 0}.callout svg{-ms-flex-negative:0;flex-shrink:0;width:22px;height:22px;color:var(--yellow);margin-top:2px}.callout p{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.callout p b{display:block;font-family:var(--display);font-weight:600;font-size:14px;color:var(--ink);margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.prose--case h2{font-size:clamp(24px,3vw,32px)}.prose--case p{font-size:17px;color:var(--ink-3);margin-bottom:18px}.prose--case p:first-of-type{font-family:var(--display);font-size:clamp(20px,2.4vw,26px);line-height:1.35;font-weight:500;color:var(--ink)}.prose--case p:first-of-type::first-line{font-variant:normal;letter-spacing:normal}.prose--case ol li,.prose--case ul li{font-size:16px;padding-left:24px;line-height:1.55;color:var(--ink-3)}.prose--case ul li::before{width:12px;top:9px}.newsletter{background:var(--ink);color:var(--white);padding:64px 0}.newsletter-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.newsletter-grid{grid-template-columns:1.2fr 1fr;gap:48px}}.newsletter-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--white);margin:0 0 16px;text-wrap:balance}.newsletter-title em{font-style:normal;font-weight:400;color:rgba(255,255,255,.55)}.newsletter-desc{font-size:16px;line-height:1.55;color:rgba(255,255,255,.7);margin:0;max-width:50ch}.newsletter-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.newsletter-field{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.newsletter-form input{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:200px;padding:14px 16px;background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.18);border-radius:var(--r-sm);font-family:var(--sans);font-size:14px;color:var(--white)}.newsletter-form input::-webkit-input-placeholder{color:rgba(255,255,255,.4)}.newsletter-form input::-moz-placeholder{color:rgba(255,255,255,.4)}.newsletter-form input:-ms-input-placeholder{color:rgba(255,255,255,.4)}.newsletter-form input::-ms-input-placeholder{color:rgba(255,255,255,.4)}.newsletter-form input::placeholder{color:rgba(255,255,255,.4)}.newsletter-form input:focus{outline:0;border-color:var(--yellow);background:rgba(255,255,255,.08)}.newsletter-form button{padding:14px 20px}.newsletter-note{margin:0;font-size:12px;line-height:1.5;color:rgba(255,255,255,.45)}.newsletter-note a{color:rgba(255,255,255,.7);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25)}.newsletter-note a:hover{border-bottom-color:var(--yellow)}.newsletter-success{padding:18px 20px;border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--yellow);border-radius:var(--r-sm);background:rgba(255,255,255,.06)}.newsletter-success p{margin:0;font-size:15px;line-height:1.5;color:rgba(255,255,255,.8)}.newsletter-success strong{color:var(--white)}.newsletter-form .field-error{color:var(--yellow);margin-top:0}.newsletter-alert{margin:0 0 14px;padding:12px 16px;border:1px solid rgba(255,255,255,.18);border-left:3px solid var(--yellow);border-radius:var(--r-sm);background:rgba(255,255,255,.06);font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}.newsletter .eyebrow{color:rgba(255,255,255,.5)}.newsletter .eyebrow .rule{background:var(--yellow)}.buy{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:32px}.buy-top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.buy-price{font-family:var(--display);font-size:32px;font-weight:700;color:var(--ink);line-height:1}.buy-price small{font-family:var(--mono);font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.06em}.buy-price-block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:6px}.buy-add{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:18px}.qty{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:1.5px solid var(--ink);border-radius:var(--r-sm);overflow:hidden;background:var(--white)}.qty button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;padding:0;width:44px;height:48px;cursor:pointer;color:var(--ink);font-size:20px;line-height:1;-webkit-transition:background .15s;transition:background .15s}.qty button:hover{background:var(--cream-2)}.qty input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;width:48px;height:48px;text-align:center;font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink);-moz-appearance:textfield}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.feature-pills{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-bottom:28px}.feature-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 12px;background:var(--cream-2);border:1px solid var(--line);border-radius:999px;font-family:var(--sans);font-size:12px;color:var(--ink-3);font-weight:500}.feature-pill svg{width:14px;height:14px;color:var(--yellow)}.legal-section{background:var(--cream);padding:48px 0 80px}@media (min-width:720px){.legal-section{padding:72px 0 112px}}.legal-grid{display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.legal-grid{grid-template-columns:260px 1fr;gap:64px}}.legal-updated{margin:16px 0 0;font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--muted)}.legal-aside{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}@media (min-width:960px){.legal-aside{position:sticky;top:96px}}.legal-toc-key{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.legal-toc-list{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}.legal-toc-link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--muted);text-decoration:none;-webkit-transition:color .2s ease,border-color .2s ease;transition:color .2s ease,border-color .2s ease}.legal-toc-link:hover{color:var(--ink)}.legal-toc-link.is-active{color:var(--ink);border-left-color:var(--yellow)}.legal-toc-num{font-family:var(--mono);font-size:11px;color:var(--muted);padding-top:2px}.legal-toc-link.is-active .legal-toc-num{color:var(--yellow)}.legal-related-list{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.legal-related-list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);font-size:14px;color:var(--ink);text-decoration:none;-webkit-transition:border-color .2s ease,background .2s ease;transition:border-color .2s ease,background .2s ease}.legal-related-list a:hover{border-color:var(--ink)}.legal-related-list .icon{color:var(--muted);-ms-flex-negative:0;flex-shrink:0}.legal-body{max-width:72ch}.legal-body h2{scroll-margin-top:96px}.legal-body h2:first-child{margin-top:0}@media (prefers-reduced-motion:reduce){.legal-related-list a,.legal-toc-link{-webkit-transition:none;transition:none}}.store-band{padding:56px 0}@media (min-width:720px){.store-band{padding:72px 0}}.store-band-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:24px;padding:32px 28px;border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:var(--r-sm);background:var(--cream)}@media (min-width:860px){.store-band-inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:48px;padding:36px 40px}}.store-band-body{min-width:0}.store-band-eyebrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 14px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.store-band-eyebrow::before{content:"";display:inline-block;width:28px;height:1px;background:var(--yellow)}.store-band-title{margin:0 0 12px;font-family:var(--display);font-size:clamp(24px,3.2vw,34px);font-weight:600;line-height:1.15;color:var(--ink);text-wrap:balance}.store-band-title em{font-style:normal;font-weight:400;color:var(--muted)}.store-band-desc{margin:0;max-width:62ch;font-size:15px;line-height:1.6;color:var(--ink)}.store-band-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px 18px;margin:16px 0 0;font-size:13px;color:var(--muted)}.store-band-addr{font-weight:600;color:var(--ink)}.store-band-hours strong{font-weight:600}.store-band .btn{-ms-flex-negative:0;flex-shrink:0}.store-line{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:8px 18px;margin-top:clamp(28px,4vw,40px);padding-top:20px;font-size:13px}.store-line-label{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.store-line-addr{font-weight:600}.store-line-hours strong{font-weight:600}.store-line-link{margin-left:auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;transition:border-color .2s}.store-line-link .icon{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.store-line-link:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.store-line--dark{border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55)}.store-line--dark .store-line-label{color:rgba(255,255,255,.4)}.store-line--dark .store-line-addr{color:var(--white)}.store-line--dark .store-line-hours strong{color:rgba(255,255,255,.8)}.store-line--dark .store-line-link{color:var(--yellow)}.store-line--dark .store-line-link:hover{border-bottom-color:var(--yellow)}.store-line--light{border-top:1px solid var(--line);color:var(--muted)}.store-line--light .store-line-label{color:var(--muted)}.store-line--light .store-line-addr{color:var(--ink)}.store-line--light .store-line-hours strong{color:var(--ink-3)}.store-line--light .store-line-link{color:var(--ink)}.store-line--light .store-line-link:hover{border-bottom-color:var(--ink)}@media (max-width:768px){.store-line{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.store-line-link{margin-left:0}}.cta-storeline{padding:0 var(--gutter) 40px}.cta-storeline .store-line{margin-top:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-offcanvas);background:var(--ink);color:var(--cream);padding:var(--s-4) 0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.cookie-banner.is-visible{-webkit-transform:translateY(0);transform:translateY(0)}.cookie-banner .wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--s-4);-ms-flex-wrap:wrap;flex-wrap:wrap}.cookie-banner p{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:240px;margin:0;font-size:14px;line-height:1.5}.cookie-banner p a{color:var(--yellow);text-decoration:underline}.cookie-banner-actions{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--s-2);-ms-flex-negative:0;flex-shrink:0}.cookie-banner .btn--accept{background:var(--yellow);color:var(--ink);border:none;padding:10px 24px;border-radius:var(--r-sm);font-weight:600;cursor:pointer;font-size:14px}.cookie-banner .btn--decline{background:0 0;color:var(--cream);border:1px solid rgba(255,255,255,.25);padding:10px 24px;border-radius:var(--r-sm);cursor:pointer;font-size:14px}.clients{padding:var(--s-8) 0}.clients-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-5);-webkit-box-align:center;-ms-flex-align:center;align-items:center;justify-items:center}.clients-grid img{max-width:120px;max-height:48px;-o-object-fit:contain;object-fit:contain;-webkit-filter:grayscale(1) opacity(.5);filter:grayscale(1) opacity(.5);-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.clients-grid img:hover{-webkit-filter:grayscale(0) opacity(1);filter:grayscale(0) opacity(1)}.showroom-video{margin-top:var(--s-6);border-radius:var(--r-md);overflow:hidden;-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md)}.showroom-video iframe,.showroom-video lite-youtube,.showroom-video video{display:block;width:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border:0}.track-process{margin-top:var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--line)}.track-step{display:-webkit-box;display:-ms-flexbox;display:flex;gap:var(--s-4);margin-bottom:var(--s-4)}.track-step:last-child{margin-bottom:0}.track-step-num{-ms-flex-negative:0;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--yellow);color:var(--ink);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-family:var(--mono);font-size:13px;font-weight:600}.track-step strong{display:block;margin-bottom:4px}.track-step p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.track-deliverables{margin-top:var(--s-4);list-style:none;padding:0}.track-check{padding:6px 0;font-size:14px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:var(--s-2)}.track-check::before{content:"✓";display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;-ms-flex-negative:0;flex-shrink:0}.partner-terms{padding:var(--s-8) 0}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-5);margin-top:var(--s-6)}.term-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-md)}.term-card h4{margin:var(--s-3) 0 var(--s-2);font-size:16px}.term-card p{margin:0;font-size:14px;color:var(--muted);line-height:1.5}.term-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:var(--yellow-soft)}.term-icon .icon{width:22px;height:22px;color:var(--ink)}@-webkit-keyframes hours-pulse{0%,100%{opacity:1}50%{opacity:.4}}@keyframes hours-pulse{0%,100%{opacity:1}50%{opacity:.4}}@-webkit-keyframes hours-glow{0%,100%{-webkit-box-shadow:0 0 8px rgba(46,125,85,.15);box-shadow:0 0 8px rgba(46,125,85,.15)}50%{-webkit-box-shadow:0 0 18px rgba(46,125,85,.3);box-shadow:0 0 18px rgba(46,125,85,.3)}}@keyframes hours-glow{0%,100%{-webkit-box-shadow:0 0 8px rgba(46,125,85,.15);box-shadow:0 0 8px rgba(46,125,85,.15)}50%{-webkit-box-shadow:0 0 18px rgba(46,125,85,.3);box-shadow:0 0 18px rgba(46,125,85,.3)}}.hours-indicator{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;white-space:nowrap;border:1px solid transparent}.hours-indicator::before{content:"";width:8px;height:8px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;-webkit-animation:hours-pulse 2s ease-in-out infinite;animation:hours-pulse 2s ease-in-out infinite}.hours-indicator b{font-weight:700;letter-spacing:.04em}.hours-indicator--light{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.hours-indicator--light::before{background:var(--success)}.hours-indicator--dark{background:rgba(255,255,255,.06);border-color:var(--success);color:var(--success-border);-webkit-animation:hours-glow 3s ease-in-out infinite;animation:hours-glow 3s ease-in-out infinite}.hours-indicator--dark::before{background:var(--success);-webkit-box-shadow:0 0 6px var(--success);box-shadow:0 0 6px var(--success)}.hours-indicator--dark b{color:var(--white)}.hours-indicator--closed{background:var(--cream-2);border-color:var(--error-border);color:var(--error)}.hours-indicator--closed::before{background:var(--error);-webkit-animation:none;animation:none}.hours-indicator--closed-dark{background:rgba(255,255,255,.06);border-color:var(--error-border);color:var(--error-border)}.hours-indicator--closed-dark::before{background:var(--error);-webkit-animation:none;animation:none}.hours-indicator-note{display:block;margin-top:8px}.hours-mini{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:6px}.hours-mini__dot{width:6px;height:6px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0;margin-top:.45em}.hours-mini__dot--open{background:var(--success);-webkit-animation:hours-pulse 2s ease-in-out infinite;animation:hours-pulse 2s ease-in-out infinite}.hours-mini__dot--closed{background:var(--error)}.cta-strip{background:var(--ink);color:var(--white);padding:clamp(48px,6vw,80px) 0}.cta-strip-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:40px;-ms-flex-wrap:wrap;flex-wrap:wrap}.cta-strip-body{-webkit-box-flex:1;-ms-flex:1 1 440px;flex:1 1 440px;min-width:0}.cta-strip .eyebrow{color:var(--yellow)}.cta-strip .rule{background:var(--yellow)}.cta-strip-title{font-family:var(--display);font-size:clamp(24px,3vw,36px);font-weight:500;line-height:1.2;margin:12px 0 8px;letter-spacing:-.02em}.cta-strip-title em{font-style:italic;color:var(--yellow)}.cta-strip-desc{color:var(--muted-light,rgba(255,255,255,.6));font-size:15px;max-width:480px}.cta-strip-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:12px;-ms-flex-negative:0;flex-shrink:0}.cta-strip-actions .btn{width:100%}.cta-strip-or{font-size:13px;color:rgba(255,255,255,.5)}.cta-strip-or a{color:var(--yellow);text-decoration:none}.cta-strip-or a:hover{text-decoration:underline}@media (max-width:768px){.cta-strip-inner{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cta-strip-body{-ms-flex-preferred-size:auto;flex-basis:auto}.cta-strip-actions{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.cta-strip-or{text-align:center}}.cta-strip--cream{background:var(--cream-2);color:var(--ink);border-top:1px solid var(--line)}.cta-strip--cream .cta-strip-title{color:var(--ink)}.cta-strip--cream .cta-strip-title em{color:var(--ink-4)}.cta-strip--cream .cta-strip-desc{color:var(--ink-3)}.cta-strip--cream .cta-strip-or{color:var(--muted)}.cta-strip--cream .cta-strip-or a{color:var(--ink)}.cta-strip--cream .eyebrow{color:var(--yellow)}.cta-strip--cream .rule{background:var(--yellow)}.copy{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:7px 12px;margin-left:-12px;background:0 0;border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:14px;line-height:1.3;color:var(--ink);cursor:pointer;text-align:left;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.copy:hover{border-color:var(--ink-4);background:var(--cream-2)}.copy:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.copy-icon{-ms-flex-negative:0;flex-shrink:0;color:var(--muted-2);-webkit-transition:color .2s;transition:color .2s}.copy:hover .copy-icon{color:var(--ink)}.copy-status{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--success)}.copy-status:empty{display:none}.copy.is-copied{border-color:var(--yellow);background:var(--yellow-soft)}.copy.is-copied .copy-icon{color:var(--ink)}.copy.is-failed{border-color:var(--error)}.copy.is-failed .copy-status{color:var(--error)}.ig{background:var(--white);border-top:1px solid var(--line);padding:64px 0}@media (min-width:720px){.ig{padding:96px 0}}.ig-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 40px}.ig-follow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 16px;border:1px solid var(--line);border-radius:var(--r-md);font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink);text-decoration:none;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.ig-follow:hover{border-color:var(--ink-4);background:var(--cream-2)}.ig-follow .icon{color:var(--yellow-hover)}.ig-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (min-width:860px){.ig-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.ig-item{position:relative;display:block;overflow:hidden;border-radius:var(--r);background:var(--cream-2)}.ig-item img{width:100%;height:auto;display:block;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform .4s,-webkit-filter .3s;transition:-webkit-transform .4s,-webkit-filter .3s;transition:transform .4s,filter .3s;transition:transform .4s,filter .3s,-webkit-transform .4s,-webkit-filter .3s}.ig-item:hover img{-webkit-transform:scale(1.03);transform:scale(1.03);-webkit-filter:brightness(.72);filter:brightness(.72)}.ig-item-mark{position:absolute;inset:0;display:grid;place-items:center;color:var(--white);opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}.ig-item:focus-visible .ig-item-mark,.ig-item:hover .ig-item-mark{opacity:1}.ig-item:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ig-item img{-webkit-transition:-webkit-filter .3s;transition:-webkit-filter .3s;transition:filter .3s;transition:filter .3s,-webkit-filter .3s}.ig-item:hover img{-webkit-transform:none;transform:none}}.stars{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.stars-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px}.stars .icon--star{width:15px;height:15px;color:var(--muted-2);-ms-flex-negative:0;flex-shrink:0}.stars-row--fill{position:absolute;top:0;left:0;overflow:hidden}.stars-row--fill .icon--star{color:var(--yellow);fill:var(--yellow)}.stars--md .icon--star{width:18px;height:18px}.stars--lg .icon--star{width:22px;height:22px}.calc-section{padding:60px 0 100px}.calc-section--spaced{margin-bottom:var(--s-6)}.calc{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);overflow:hidden}.calc--narrow{max-width:800px;margin:0 auto;-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm)}.calc--pad{padding:clamp(24px,4vw,40px)}.calc--row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px}.calc__grid{display:grid;grid-template-columns:1.05fr .95fr}@media (max-width:768px){.calc__grid{grid-template-columns:1fr}}.calc__inputs{padding:clamp(24px,4vw,48px);border-right:1px solid var(--line)}@media (max-width:768px){.calc__inputs{border-right:none;border-bottom:1px solid var(--line)}}.calc__result{padding:clamp(24px,4vw,48px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calc__field{margin-bottom:28px}.calc__field:last-child{margin-bottom:0}.calc__field--flex{-webkit-box-flex:1;-ms-flex:1 1 200px;flex:1 1 200px}.calc__label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.calc__range-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px}.calc__range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:4px;background:linear-gradient(90deg,var(--yellow) var(--p,40%),var(--line) var(--p,40%));cursor:pointer;outline:0}.calc__range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--yellow);-webkit-box-shadow:0 0 0 4px var(--white),var(--sh-sm);box-shadow:0 0 0 4px var(--white),var(--sh-sm);cursor:pointer;border:none}.calc__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 4px var(--white),var(--sh-sm);cursor:pointer;border:none}.calc__range:focus-visible::-webkit-slider-thumb{-webkit-box-shadow:0 0 0 4px var(--white),0 0 0 6px var(--yellow);box-shadow:0 0 0 4px var(--white),0 0 0 6px var(--yellow)}.calc__range-value{font-family:var(--display);font-size:22px;font-weight:500;min-width:62px;text-align:right;color:var(--ink)}.calc__range-value small{font-size:13px;color:var(--muted)}.calc__chips{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px}.calc__chip{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;border:1px solid var(--line);background:var(--cream-2);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;padding:10px 16px;border-radius:var(--r-md);cursor:pointer;-webkit-transition:border-color .18s,background .18s,color .18s;transition:border-color .18s,background .18s,color .18s}.calc__chip:hover{border-color:var(--yellow)}.calc__chip:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.calc__chip .icon{width:17px;height:17px;margin-left:-2px;color:var(--muted-2);-webkit-transition:color .18s;transition:color .18s}.calc__chip:hover .icon{color:var(--ink-4)}.calc__chip--active{background:var(--yellow);color:var(--ink);border-color:var(--yellow)}.calc__chip--active .icon{color:var(--ink)}.calc__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;border:1px solid var(--line);background:var(--cream-2);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;margin-bottom:8px;-webkit-transition:border-color .18s;transition:border-color .18s;text-align:left}.calc__toggle:last-child{margin-bottom:0}.calc__toggle:hover{border-color:var(--yellow)}.calc__toggle--active .calc__switch{background:var(--yellow)}.calc__toggle--active .calc__switch::after{left:21px}.calc__toggle-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calc__toggle-title{font-family:var(--sans);font-size:13px;font-weight:600;color:var(--ink)}.calc__toggle-desc{font-family:var(--sans);font-size:11px;color:var(--muted);margin-top:2px}.calc__switch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:42px;height:24px;border-radius:999px;background:var(--line);position:relative;-webkit-transition:background .2s;transition:background .2s}.calc__switch::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--white);-webkit-box-shadow:var(--sh-xs);box-shadow:var(--sh-xs);-webkit-transition:left .2s;transition:left .2s}.calc__estimate-label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.calc__estimate-sub{font-family:var(--sans);font-size:15px;color:var(--muted);margin-bottom:8px}.calc__estimate-note{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:24px}.calc__estimate-fixture-type{font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink-3);margin-bottom:20px}.calc__price{font-family:var(--display);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1;margin:8px 0 4px;color:var(--ink)}.calc__price--secondary{font-size:clamp(24px,3vw,36px);margin-bottom:20px}.calc__price-unit{font-size:clamp(18px,2vw,24px);color:var(--muted-2);margin-left:4px}.calc__price-eur{color:var(--yellow-hover)}.calc__price-sep{margin:0 2px}.calc__price-suffix{font-size:clamp(16px,2vw,22px);color:var(--muted);font-weight:400}.calc__breakdown{border-top:1px solid var(--line);padding-top:16px;margin-bottom:28px}.calc__breakdown-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:var(--sans);font-size:13px;padding:8px 0;color:var(--muted)}.calc__breakdown-row strong{color:var(--ink);font-weight:600}.calc__breakdown-row small{font-size:11px;color:var(--muted)}.calc__breakdown-row--highlight strong{color:var(--yellow-hover)}.calc__breakdown-row--separator{border-top:1px solid var(--line);margin-top:var(--s-1);padding-top:var(--s-3)}.calc__breakdown-row--savings strong{color:var(--success)}.calc__specs{border-top:1px solid var(--line);padding-top:16px;margin-bottom:28px}.calc__specs-title{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.calc__info-box{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px;margin-bottom:24px}.calc__info-title{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.calc__info-rows{margin-bottom:12px}.calc__info-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:var(--sans);font-size:13px;padding:5px 0;color:var(--muted)}.calc__info-row strong{color:var(--ink);font-weight:600}.calc__info-note{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px;margin:0}.calc__info-note strong{color:var(--ink)}.calc__warning{background:rgba(255,194,0,.08);border:1px solid var(--yellow-15);border-radius:var(--r-md);padding:12px 16px;margin-bottom:20px;font-size:12px;color:var(--ink-4);line-height:1.5;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px}.calc__warning i{color:var(--yellow-hover);font-size:16px;-webkit-box-flex:0;-ms-flex:none;flex:none;margin-top:1px}.calc__lead{margin-top:auto;background:var(--ink);color:var(--white);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px)}.calc__lead--center{text-align:center}.calc__lead .eyebrow{color:var(--yellow)}.calc__lead .rule{background:var(--yellow)}.calc__lead-title{font-family:var(--display);font-weight:500;font-size:clamp(22px,2vw,26px);line-height:1.2;letter-spacing:-.02em;color:var(--white);margin:12px 0 6px;text-wrap:balance}.calc__lead-kicker{display:block;color:rgba(255,255,255,.45)}.calc__lead-desc{font-size:14px;line-height:1.55;color:rgba(255,255,255,.62);margin-bottom:20px}.calc__lead-trust{list-style:none;margin:16px 0 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 18px;font-size:12px;color:rgba(255,255,255,.5)}.calc__lead-trust li{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.calc__lead-trust .icon{color:var(--yellow);-ms-flex-negative:0;flex-shrink:0}.calc__jump{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--yellow);padding-bottom:3px;-webkit-transition:color .2s;transition:color .2s}.calc__jump:hover{color:var(--ink-3)}.calc__jump:hover .calc__jump-icon{-webkit-transform:rotate(90deg) translateX(3px);transform:rotate(90deg) translateX(3px)}.calc__jump-icon{-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s;color:var(--yellow)}.calc__lead .calc__lead-label{color:rgba(255,255,255,.62)}.calc__lead .calc__lead-optional{color:rgba(255,255,255,.32)}.calc__lead .calc__input{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:var(--white)}.calc__lead .calc__input::-webkit-input-placeholder{color:rgba(255,255,255,.3)}.calc__lead .calc__input::-moz-placeholder{color:rgba(255,255,255,.3)}.calc__lead .calc__input:-ms-input-placeholder{color:rgba(255,255,255,.3)}.calc__lead .calc__input::-ms-input-placeholder{color:rgba(255,255,255,.3)}.calc__lead .calc__input::placeholder{color:rgba(255,255,255,.3)}.calc__lead .calc__input:hover{border-color:rgba(255,255,255,.32)}.calc__lead .calc__input:focus{border-color:var(--yellow)}.calc__lead .calc__input.is-invalid{border-color:var(--error-border)}.calc__lead .checkbox{color:rgba(255,255,255,.6)}.calc__lead .checkbox-mark{background:0 0;border-color:rgba(255,255,255,.4)}.calc__lead .checkbox input[type=checkbox]:checked~.checkbox-mark{background:var(--yellow);border-color:var(--yellow)}.calc__lead .checkbox input[type=checkbox]:checked~.checkbox-mark::after{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C0D10' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}.calc__lead .checkbox a{color:var(--yellow);border-bottom-color:rgba(255,194,0,.45)}.calc__lead .checkbox a:hover{border-bottom-color:var(--yellow)}.calc__lead .calc__error,.calc__lead .calc__field-error{color:var(--error-border)}.calc__lead-fields{display:grid;gap:14px;margin-bottom:12px}.calc__lead-fields--3{grid-template-columns:1fr 1fr 1fr}.calc__lead-fields--2{grid-template-columns:1fr 1fr}@media (max-width:600px){.calc__lead-fields--2,.calc__lead-fields--3{grid-template-columns:1fr}}.calc__lead-field{min-width:0}.calc__lead-label{display:block;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-3);margin-bottom:6px}.calc__lead-optional{font-weight:400;color:var(--muted-2)}.calc__field-error{display:block;font-size:12px;color:var(--error);margin-top:6px}.calc__input{width:100%;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);font-family:var(--sans);font-size:14px;padding:13px 14px;outline:0;-webkit-transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,-webkit-box-shadow .18s;transition:border-color .18s,box-shadow .18s;transition:border-color .18s,box-shadow .18s,-webkit-box-shadow .18s}.calc__input::-webkit-input-placeholder{color:var(--muted-2)}.calc__input::-moz-placeholder{color:var(--muted-2)}.calc__input:-ms-input-placeholder{color:var(--muted-2)}.calc__input::-ms-input-placeholder{color:var(--muted-2)}.calc__input::placeholder{color:var(--muted-2)}.calc__input:hover{border-color:var(--muted-2)}.calc__input:focus{border-color:var(--yellow);-webkit-box-shadow:0 0 0 3px var(--yellow-15);box-shadow:0 0 0 3px var(--yellow-15)}.calc__input.is-invalid{border-color:var(--error)}.calc__input.is-invalid:focus{-webkit-box-shadow:var(--sh-focus-error);box-shadow:var(--sh-focus-error)}.calc__submit{width:100%;margin-top:6px;position:relative}.calc__submit:disabled{cursor:wait}.calc__submit.is-loading .calc__submit-label{opacity:.55}.calc__submit.is-loading .calc__submit-icon{display:none}.calc__submit.is-loading .calc__submit-spinner{display:block}.calc__submit-spinner{display:none;width:16px;height:16px;border-radius:50%;border:2px solid rgba(12,13,16,.25);border-top-color:var(--ink);-webkit-animation:calc-spin .7s linear infinite;animation:calc-spin .7s linear infinite}.calc__error{color:var(--error);font-size:13px;line-height:1.5;display:none;margin-bottom:10px}.calc__done{display:none;text-align:center;padding:44px clamp(22px,2.6vw,30px);margin-top:auto;background:var(--ink);border-radius:var(--r-lg)}.calc__done-icon{width:56px;height:56px;border-radius:50%;margin:0 auto 16px;background:rgba(46,125,85,.16);border:1px solid rgba(46,125,85,.45);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:28px;color:#7fcfa4}.calc__done-icon .icon{width:26px;height:26px}.calc__done-title{font-family:var(--display);font-weight:500;font-size:20px;color:var(--white)}.calc__done-desc{font-size:13px;color:rgba(255,255,255,.6);margin-top:8px}.calc__vs{width:100%;border-collapse:collapse;font-family:var(--sans);margin:10px 0 28px}.calc__vs td,.calc__vs th{padding:11px 14px;text-align:right}.calc__vs td{white-space:nowrap}.calc__vs thead th{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:10px}.calc__vs tbody th{text-align:left;font-size:13px;font-weight:400;color:var(--muted);padding-left:0}.calc__vs tbody td{font-size:14px;font-weight:600;color:var(--ink)}.calc__vs tbody tr+tr td,.calc__vs tbody tr+tr th{border-top:1px solid var(--line-2)}.calc__vs .calc__vs-led{background:var(--yellow-08)}.calc__vs thead th.calc__vs-led{border-radius:var(--r-sm) var(--r-sm) 0 0;border-bottom-color:var(--yellow-15)}.calc__vs tbody tr:last-child .calc__vs-led{border-radius:0 0 var(--r-sm) var(--r-sm)}.calc__vs tbody .calc__vs-total td,.calc__vs tbody .calc__vs-total th{padding-top:15px;padding-bottom:15px;border-top:1px solid var(--line)}.calc__vs tbody .calc__vs-total th{font-weight:600;color:var(--ink)}.calc__vs tbody .calc__vs-total td{font-size:17px}.calc__vs tbody .calc__vs-total .calc__vs-led{color:var(--yellow-hover)}@media (max-width:420px){.calc__vs td,.calc__vs th{padding:10px 8px}.calc__vs tbody th{font-size:12px}.calc__vs tbody td{font-size:13px}}.calc__vs-tag{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--yellow-hover);margin-top:3px}.calc__scale{margin-bottom:28px}.calc__gradient-bar{position:relative;height:36px;border-radius:var(--r-sm);background:-webkit-gradient(linear,left top,right top,from(#ff9329),color-stop(18%,#ffba6b),color-stop(32%,#ffe0b2),color-stop(48%,#fff4e0),color-stop(62%,#f0f0f0),color-stop(78%,#d6e6f5),to(#c9e2ff));background:linear-gradient(90deg,#ff9329 0,#ffba6b 18%,#ffe0b2 32%,#fff4e0 48%,#f0f0f0 62%,#d6e6f5 78%,#c9e2ff 100%);-webkit-box-shadow:inset 0 0 0 1px rgba(12,13,16,.08);box-shadow:inset 0 0 0 1px rgba(12,13,16,.08);margin-bottom:10px;overflow:visible}.calc__gradient-range{position:absolute;top:-5px;height:46px;min-width:8px;border:2px solid var(--ink);border-radius:var(--r-xs);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);-webkit-transition:left .3s ease,width .3s ease;transition:left .3s ease,width .3s ease;z-index:1}.calc__gradient-labels{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted);margin-bottom:4px}.calc__gradient-desc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-family:var(--sans);font-size:12px;font-weight:600;color:var(--muted-2);text-transform:uppercase;letter-spacing:.06em}.calc__result-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:22px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--line)}.calc__swatch{-webkit-box-flex:0;-ms-flex:none;flex:none;width:72px;height:72px;border-radius:50%;border:1px solid var(--line);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);-webkit-transition:background .3s ease,-webkit-box-shadow .3s ease;transition:background .3s ease,-webkit-box-shadow .3s ease;transition:background .3s ease,box-shadow .3s ease;transition:background .3s ease,box-shadow .3s ease,-webkit-box-shadow .3s ease}.calc__result-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.calc__result-context{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px}.calc__result-label{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.calc__result-value{font-family:var(--display);font-weight:500;font-size:clamp(32px,4.5vw,44px);line-height:1.05;letter-spacing:-.02em;color:var(--ink)}.calc__result-explanation{font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--ink-4);margin-bottom:28px}.calc__tips-block{border-top:1px solid var(--line);padding-top:20px;margin-bottom:32px}.calc__tips-title{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.calc__tips{border-top:1px solid var(--line-2);padding-top:16px}.calc__tips-block .calc__tips{border-top:0;padding-top:0}.calc__tip{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:10px}.calc__tip:last-child{margin-bottom:0}.calc__tip-icon{-webkit-box-flex:0;-ms-flex:none;flex:none;color:var(--yellow-hover);font-size:14px;margin-top:1px}.calc__tip-icon .icon{display:block;width:15px;height:15px}@-webkit-keyframes calc-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes calc-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calc__submit-spinner{-webkit-animation-duration:2s;animation-duration:2s}}.aud-pills{background:var(--cream-2);border-bottom:1px solid var(--line);padding:18px 0}.aud-pills-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.aud-pills-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:6px}.aud-pill{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;padding:6px 14px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;-webkit-transition:background .2s,color .2s,border-color .2s;transition:background .2s,color .2s,border-color .2s}.aud-pill:hover{border-color:var(--ink-4)}.aud-pill.is-active{background:var(--ink);color:var(--white);border-color:var(--ink)}.aud-pill-icon{width:14px;height:14px;-ms-flex-negative:0;flex-shrink:0}.apply-grid,.apply-layout,.ar-apply-grid,.dz-apply-grid,.eb-apply-grid,.ol-apply-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.apply-grid,.apply-layout,.ar-apply-grid,.dz-apply-grid,.eb-apply-grid,.ol-apply-grid{grid-template-columns:1.3fr 1fr;gap:80px}}.apply-form,.apply-layout-form,.ar-form,.dz-form,.eb-form,.ol-form{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:560px){.apply-form,.apply-layout-form,.ar-form,.dz-form,.eb-form,.ol-form{grid-template-columns:1fr 1fr;gap:24px 16px}}.apply-form .field-badge--full,.apply-layout-form .field-badge--full,.ar-form .field-badge--full,.dz-form .field-badge--full,.eb-form .field-badge--full,.ol-form .field-badge--full{grid-column:1/-1}.apply-form .field-badge,.apply-layout-form .field-badge,.ar-form .field-badge,.dz-form .field-badge,.eb-form .field-badge,.ol-form .field-badge{margin-bottom:0}.apply-info,.apply-layout-info,.ar-info,.dz-info,.eb-info,.ol-info{background:var(--cream-2);padding:32px;border:1px solid var(--line);border-radius:var(--r-md);position:sticky;top:96px}.apply-info h3,.apply-layout-info h3,.ar-info h3,.dz-info h3,.eb-info h3,.ol-info h3{font-family:var(--display);font-size:20px;font-weight:600;margin:0 0 16px;color:var(--ink)}.apply-info p,.apply-layout-info p,.ar-info p,.dz-info p,.eb-info p,.ol-info p{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0 0 14px}.apply-info p b,.apply-layout-info p b,.ar-info p b,.dz-info p b,.eb-info p b,.ol-info p b{color:var(--ink);font-weight:600}.apply-info ol,.apply-info ul,.apply-layout-info ol,.apply-layout-info ul,.ar-info ol,.ar-info ul,.dz-info ol,.dz-info ul,.eb-info ol,.eb-info ul,.ol-info ol,.ol-info ul{margin:0;padding-left:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px}.apply-info li,.apply-layout-info li,.ar-info li,.dz-info li,.eb-info li,.ol-info li{font-size:14px;line-height:1.55;color:var(--ink-3)}.apply-info li b,.apply-layout-info li b,.ar-info li b,.dz-info li b,.eb-info li b,.ol-info li b{color:var(--ink);font-weight:600}.ar-info ul{padding-left:0;list-style:none;gap:10px}.ar-info ul li{padding-left:24px;position:relative;line-height:1.5}.ar-info ul li::before{content:"";position:absolute;top:8px;left:0;width:12px;height:1px;background:var(--yellow)}.dz-info,.ol-info{background:var(--white)}.error-page{background:var(--cream);padding:56px 0 72px}@media (min-width:720px){.error-page{padding:80px 0 104px}}.error-page__grid{display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.error-page__grid{grid-template-columns:1.6fr 1fr;gap:64px}}.error-page__code{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.18em;color:var(--muted-2);margin-bottom:18px}.error-page__title{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.05;letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;text-wrap:balance}.error-page__title em{font-style:normal;font-weight:400;color:var(--ink-4)}.error-page__lead{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:52ch;margin:0}@media (min-width:720px){.error-page__lead{font-size:18px}}.error-page__actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:32px}.error-page__aside{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.error-page__aside-head{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.error-page__links{list-style:none;margin:0;padding:0}.error-page__links li+li{border-top:1px solid var(--line-2)}.error-page__links a{display:block;padding:11px 0;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.error-page__links a:hover{color:var(--ink-4)}.error-page__contact{margin-top:20px;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:4px}.error-page__contact-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.error-page__contact a{font-size:15px;color:var(--ink);text-decoration:none}.error-page__contact a:hover{color:var(--ink-4)}.error-page--bare{min-height:100vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.error-page--bare .error-page__lead{max-width:46ch}.error-page__logo{display:block;height:32px;width:auto;margin-bottom:40px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:var(--cream-t);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);-webkit-transition:-webkit-box-shadow .3s;transition:-webkit-box-shadow .3s;transition:box-shadow .3s;transition:box-shadow .3s,-webkit-box-shadow .3s}.site-header.is-scrolled{-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm)}.site-header-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}.logo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;text-decoration:none;color:inherit}.logo img{display:block;height:34px;width:auto}@media (min-width:720px){.logo img{height:38px}}.nav{display:none;gap:28px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav>a{text-decoration:none;font-weight:500;font-size:14px;color:var(--ink-3);-webkit-transition:color .2s;transition:color .2s}.nav>a:hover{color:var(--ink)}.nav>a.active{color:var(--ink);position:relative}.nav>a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--yellow)}.header-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.header-phone{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);color:var(--ink);-webkit-transition:background .2s,color .2s;transition:background .2s,color .2s}.header-phone:hover{background:var(--yellow-15);color:var(--yellow-dark,var(--ink))}.header-phone .icon{width:18px;height:18px}@media (min-width:960px){.header-phone{display:none}}.lang-drop{display:none;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.menu-btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;background:0 0;border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:var(--r-sm)}.menu-btn .icon{width:18px;height:18px}@media (min-width:960px){.nav{display:-webkit-box;display:-ms-flexbox;display:flex}.menu-btn{display:none}.lang-drop{display:-webkit-box;display:-ms-flexbox;display:flex}}.nav-drop{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.nav-drop-trigger{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;background:0 0;border:none;cursor:pointer;font-weight:500;font-size:14px;color:var(--ink-3);padding:0;font-family:inherit;-webkit-transition:color .2s;transition:color .2s}.nav-drop-trigger.active,.nav-drop-trigger:hover,.nav-drop.is-open .nav-drop-trigger{color:var(--ink)}.nav-drop-trigger::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--yellow);opacity:0;-webkit-transform:scaleX(.6);transform:scaleX(.6);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s}.nav-drop-trigger.active::after,.nav-drop-trigger:hover::after,.nav-drop.is-open .nav-drop-trigger::after{opacity:1;-webkit-transform:scaleX(1);transform:scaleX(1)}.nav-drop-trigger .icon{width:14px;height:14px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.nav-drop.is-open .nav-drop-trigger .icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.nav-drop-menu{position:absolute;top:calc(100% + 16px);right:0;min-width:220px;max-height:70vh;overflow-y:auto;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);-webkit-box-shadow:var(--sh-lg);box-shadow:var(--sh-lg);padding:10px;opacity:0;visibility:hidden;-webkit-transform:translateY(-6px) scale(.98);transform:translateY(-6px) scale(.98);-webkit-transform-origin:top right;transform-origin:top right;-webkit-transition:opacity .2s cubic-bezier(.2,.7,.2,1),visibility .2s,-webkit-transform .2s cubic-bezier(.2,.7,.2,1);transition:opacity .2s cubic-bezier(.2,.7,.2,1),visibility .2s,-webkit-transform .2s cubic-bezier(.2,.7,.2,1);transition:opacity .2s cubic-bezier(.2,.7,.2,1),visibility .2s,transform .2s cubic-bezier(.2,.7,.2,1);transition:opacity .2s cubic-bezier(.2,.7,.2,1),visibility .2s,transform .2s cubic-bezier(.2,.7,.2,1),-webkit-transform .2s cubic-bezier(.2,.7,.2,1);z-index:var(--z-header)}.nav-drop.is-open .nav-drop-menu{opacity:1;visibility:visible;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}.nav-drop-menu a{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--ink-3);text-decoration:none;-webkit-transition:background .15s,color .15s,-webkit-box-shadow .15s;transition:background .15s,color .15s,-webkit-box-shadow .15s;transition:background .15s,color .15s,box-shadow .15s;transition:background .15s,color .15s,box-shadow .15s,-webkit-box-shadow .15s}.nav-drop-menu a::after{content:"";width:6px;height:6px;-ms-flex-negative:0;flex-shrink:0;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;-webkit-transform:rotate(-45deg) translateX(-4px);transform:rotate(-45deg) translateX(-4px);opacity:0;-webkit-transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,-webkit-transform .15s;transition:opacity .15s,transform .15s;transition:opacity .15s,transform .15s,-webkit-transform .15s}.nav-drop-menu a.active,.nav-drop-menu a:hover{background:var(--yellow-15);color:var(--ink);-webkit-box-shadow:inset 3px 0 0 0 var(--yellow);box-shadow:inset 3px 0 0 0 var(--yellow)}.nav-drop-menu a.active::after,.nav-drop-menu a:hover::after{opacity:.55;-webkit-transform:rotate(-45deg) translateX(0);transform:rotate(-45deg) translateX(0)}.nav-drop-menu--icons a,.nav-drop-menu--tools a{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.nav-drop-menu--icons a::after,.nav-drop-menu--tools a::after{display:none}.nav-drop-menu--tools{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:2px;min-width:420px}.nav-drop-menu--tools .nav-drop-divider,.nav-drop-menu--tools .nav-drop-label{grid-column:1/-1}.nav-drop-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--r-xs);background:var(--white);color:var(--ink-3);-webkit-transition:background .15s,color .15s;transition:background .15s,color .15s}.nav-drop-icon .icon{width:15px;height:15px}.nav-drop-menu a.active .nav-drop-icon,.nav-drop-menu a:hover .nav-drop-icon{background:var(--ink);color:var(--yellow)}.nav-drop-text{min-width:0}.nav-drop-label{display:block;padding:10px 14px 6px;font-family:var(--mono);font-size:11px;font-weight:500;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.nav-drop-divider{display:block;height:1px;background:var(--line);margin:8px 6px}.lang-trigger .icon:first-child{width:16px;height:16px}.lang-menu{min-width:180px}.lang-menu span{display:block;padding:11px 14px;border-radius:var(--r-sm);font-size:14px;font-weight:500;color:var(--ink-3);-webkit-transition:background .15s,color .15s,-webkit-box-shadow .15s;transition:background .15s,color .15s,-webkit-box-shadow .15s;transition:background .15s,color .15s,box-shadow .15s;transition:background .15s,color .15s,box-shadow .15s,-webkit-box-shadow .15s}.lang-menu span.active{color:var(--ink);background:var(--yellow-15);-webkit-box-shadow:inset 3px 0 0 0 var(--yellow);box-shadow:inset 3px 0 0 0 var(--yellow)}.lang-menu span.active::before{content:"✓ ";color:var(--yellow)}.lang-menu span.is-disabled{color:var(--muted);cursor:not-allowed}.lang-menu span.is-disabled em{display:block;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin-top:2px}.page-hero{background:var(--cream);padding:28px 0 36px;border-bottom:1px solid var(--line)}@media (min-width:720px){.page-hero{padding:36px 0 44px}}.page-hero-crumb{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:20px}.page-hero-crumb a{color:var(--muted);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.page-hero-crumb a:hover{color:var(--ink)}.page-hero-crumb [aria-current]{color:var(--ink-3)}.page-hero-crumb-sep{color:var(--line);font-weight:300;font-size:15px}.page-hero-title{font-family:var(--display);font-weight:600;margin:0 0 14px;color:var(--ink);text-wrap:balance}.page-hero-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.page-hero-lead{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:60ch;margin:0}@media (min-width:720px){.page-hero-lead{font-size:18px}}.page-hero--dark{position:relative;background:var(--ink);border-bottom:0;padding:28px 0 48px;background-size:cover;background-position:center}@media (min-width:720px){.page-hero--dark{padding:36px 0 56px}}.page-hero--dark::before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,from(rgba(12,13,16,.25)),to(rgba(12,13,16,.7)));background:linear-gradient(180deg,rgba(12,13,16,.25) 0,rgba(12,13,16,.7) 100%)}.page-hero--dark .wrap{position:relative;z-index:1}.page-hero--dark .page-hero-crumb{color:rgba(255,255,255,.5)}.page-hero--dark .page-hero-crumb a{color:rgba(255,255,255,.5)}.page-hero--dark .page-hero-crumb a:hover{color:var(--white)}.page-hero--dark .page-hero-crumb [aria-current]{color:rgba(255,255,255,.7)}.page-hero--dark .page-hero-crumb-sep{color:rgba(255,255,255,.2)}.page-hero--dark .page-hero-title{color:var(--white)}.page-hero--dark .page-hero-title em{color:rgba(255,255,255,.55)}.page-hero--dark .page-hero-lead{color:rgba(255,255,255,.7)}.page-hero--dark .eyebrow{color:rgba(255,255,255,.5)}.page-hero--dark .eyebrow .rule{background:var(--yellow)}.page-hero--dark .hero-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-top:28px}.page-hero--dark .btn--outline{color:var(--white);border-color:rgba(255,255,255,.3)}.page-hero--dark .btn--outline:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.page-hero-highlights{list-style:none;margin:24px 0 0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.5;color:rgba(255,255,255,.6)}.page-hero-highlights li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.page-hero-highlights-icon{width:16px;height:16px;-ms-flex-negative:0;flex-shrink:0;color:var(--yellow)}.page-hero-highlights strong{color:var(--white);font-weight:600}.hero{background:var(--cream);overflow-x:clip}.hero-head{padding:48px 0 40px}.hero-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:24px}.hero-eyebrow .rule{width:28px;height:1px;background:var(--ink-4);display:inline-block}.hero-title{font-family:var(--display);font-weight:500;font-size:clamp(48px,11vw,112px);line-height:.96;margin:0 0 22px;color:var(--ink);text-wrap:balance}.hero-title strong{font-weight:700}.hero-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.hero-desc{font-size:17px;line-height:1.5;color:var(--ink-3);max-width:56ch;margin:0}@media (min-width:720px){.hero-head{padding:72px 0 56px}.hero-desc{font-size:19px}}.hero-split-wrap{padding-bottom:0}@media (min-width:720px){.hero-split-wrap{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}.hero-split{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width:720px){.hero-split{grid-template-columns:1fr 1fr}}.hero-door{position:relative;display:block;text-decoration:none;color:inherit;overflow:hidden;min-height:360px;isolation:isolate}.hero-door::before{content:"";position:absolute;inset:0;background-size:cover;background-position:center 5%;z-index:-2;-webkit-transition:-webkit-transform .8s cubic-bezier(.2,.7,.2,1);transition:-webkit-transform .8s cubic-bezier(.2,.7,.2,1);transition:transform .8s cubic-bezier(.2,.7,.2,1);transition:transform .8s cubic-bezier(.2,.7,.2,1),-webkit-transform .8s cubic-bezier(.2,.7,.2,1)}.hero-door::after{content:"";position:absolute;inset:0;z-index:-1;-webkit-transition:background .5s ease;transition:background .5s ease}.hero-door:hover::before{-webkit-transform:scale(1.05);transform:scale(1.05)}.hero-door--cream::before{background-image:url(../img/hero-customers.jpg)}.hero-door--cream::after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(249,242,229,.15)),color-stop(45%,rgba(249,242,229,.5)),to(rgba(249,242,229,.85)));background:linear-gradient(180deg,rgba(249,242,229,.15) 0,rgba(249,242,229,.5) 45%,rgba(249,242,229,.85) 100%)}.hero-door--cream:hover::after{background:-webkit-gradient(linear,left top,left bottom,from(rgba(249,242,229,.05)),color-stop(45%,rgba(249,242,229,.35)),to(rgba(249,242,229,.75)));background:linear-gradient(180deg,rgba(249,242,229,.05) 0,rgba(249,242,229,.35) 45%,rgba(249,242,229,.75) 100%)}.hero-door--ink::before{background-image:url(../img/hero-partners.jpg)}.hero-door--ink::after{background:-webkit-gradient(linear,left bottom,left top,from(rgba(12,13,16,.3)),color-stop(45%,rgba(12,13,16,.6)),to(rgba(12,13,16,.85)));background:linear-gradient(0deg,rgba(12,13,16,.3) 0,rgba(12,13,16,.6) 45%,rgba(12,13,16,.85) 100%)}.hero-door--ink:hover::after{background:-webkit-gradient(linear,left bottom,left top,from(rgba(12,13,16,.15)),color-stop(45%,rgba(12,13,16,.45)),to(rgba(12,13,16,.75)));background:linear-gradient(0deg,rgba(12,13,16,.15) 0,rgba(12,13,16,.45) 45%,rgba(12,13,16,.75) 100%)}@media (min-width:720px){.hero-door{min-height:380px}.hero-door--cream::after{background:-webkit-gradient(linear,left top,right top,from(rgba(249,242,229,.85)),color-stop(50%,rgba(249,242,229,.7)),to(rgba(249,242,229,.35)));background:linear-gradient(90deg,rgba(249,242,229,.85) 0,rgba(249,242,229,.7) 50%,rgba(249,242,229,.35) 100%)}.hero-door--cream:hover::after{background:-webkit-gradient(linear,left top,right top,from(rgba(249,242,229,.75)),color-stop(50%,rgba(249,242,229,.5)),to(rgba(249,242,229,.15)));background:linear-gradient(90deg,rgba(249,242,229,.75) 0,rgba(249,242,229,.5) 50%,rgba(249,242,229,.15) 100%)}.hero-door--ink::after{background:-webkit-gradient(linear,left top,right top,from(rgba(12,13,16,.85)),color-stop(50%,rgba(12,13,16,.7)),to(rgba(12,13,16,.35)));background:linear-gradient(90deg,rgba(12,13,16,.85) 0,rgba(12,13,16,.7) 50%,rgba(12,13,16,.35) 100%)}.hero-door--ink:hover::after{background:-webkit-gradient(linear,left top,right top,from(rgba(12,13,16,.75)),color-stop(50%,rgba(12,13,16,.5)),to(rgba(12,13,16,.15)));background:linear-gradient(90deg,rgba(12,13,16,.75) 0,rgba(12,13,16,.5) 50%,rgba(12,13,16,.15) 100%)}}.hero-door-inner{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:28px;padding:36px 28px 32px;height:100%;min-height:inherit}@media (min-width:720px){.hero-door-inner{padding:44px 40px 40px}}@media (min-width:1080px){.hero-door-inner{padding:52px 56px 48px}}@media (min-width:720px){.hero-door--cream .hero-door-inner{padding-left:max(var(--gutter),(100vw - var(--wrap-max)) / 2 + var(--gutter))}.hero-door--ink .hero-door-inner{padding-right:max(var(--gutter),(100vw - var(--wrap-max)) / 2 + var(--gutter))}}.hero-door--ink .hero-door-inner{color:var(--white)}.hero-door-tag{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;-webkit-transition:color .3s;transition:color .3s}.hero-door-tag::before{content:"";width:24px;height:1px;background:var(--ink-4);-webkit-transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s;transition:width .4s cubic-bezier(.2,.7,.2,1),background .3s}.hero-door--ink .hero-door-tag{color:rgba(255,255,255,.7)}.hero-door--ink .hero-door-tag::before{background:var(--yellow)}.hero-door--cream .hero-door-tag::before{background:linear-gradient(90deg,var(--yellow),var(--yellow-hover));opacity:.45;-webkit-transition:width .4s cubic-bezier(.2,.7,.2,1),opacity .3s;transition:width .4s cubic-bezier(.2,.7,.2,1),opacity .3s}.hero-door:hover .hero-door-tag::before{width:48px}.hero-door--cream:hover .hero-door-tag::before{opacity:1}.hero-door--cream:hover .hero-door-tag{color:var(--ink)}.hero-door--ink:hover .hero-door-tag{color:var(--yellow)}.hero-door h3{font-family:var(--display);font-weight:600;font-size:clamp(32px,5vw,44px);line-height:1;margin:14px 0 14px;-webkit-transition:-webkit-transform .4s cubic-bezier(.2,.7,.2,1);transition:-webkit-transform .4s cubic-bezier(.2,.7,.2,1);transition:transform .4s cubic-bezier(.2,.7,.2,1);transition:transform .4s cubic-bezier(.2,.7,.2,1),-webkit-transform .4s cubic-bezier(.2,.7,.2,1)}.hero-door:hover h3{-webkit-transform:translateX(4px);transform:translateX(4px)}.hero-door p{font-size:15px;line-height:1.55;color:var(--ink-3);max-width:40ch;margin:0}.hero-door--ink p{color:rgba(255,255,255,.7)}.hero-door-inner .btn{-ms-flex-item-align:start;align-self:flex-start}.hero-door:hover .btn{-webkit-transform:translateX(4px);transform:translateX(4px)}.hero-specs{list-style:none;margin:0;padding:28px 0 24px;display:grid;grid-template-columns:1fr;gap:20px;border-top:1px solid var(--line)}@media (min-width:720px){.hero-specs{grid-template-columns:repeat(3,1fr);gap:0;padding:32px 0 32px}}.hero-specs li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:0}@media (min-width:720px){.hero-specs li{padding:6px 32px;border-left:1px solid var(--line)}.hero-specs li:first-child{padding-left:0;border-left:0}}.hero-specs-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.hero-specs-link .hero-specs-sub .icon--xs{width:11px;height:11px;-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.hero-specs-link:hover .hero-specs-sub{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.hero-specs-link:hover .hero-specs-sub .icon--xs{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}.hero-specs-key{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero-specs-val{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--display);font-size:17px;font-weight:600;color:var(--ink)}.hero-specs-val .icon--sm{width:16px;height:16px;color:var(--ink-4)}.hero-specs-sub{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;font-size:13px;color:var(--muted)}.about-reviews-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;white-space:nowrap;color:inherit;text-decoration:none}.about-reviews-link .icon--star{width:14px;height:14px;color:var(--yellow);fill:var(--yellow)}.about-reviews-link:hover{text-decoration:underline;text-underline-offset:3px}.services{padding:48px 0 64px;background:var(--white)}@media (min-width:720px){.services{padding:72px 0 72px}}.services-head{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width:860px){.services-head{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:56px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}.services-head .section-desc{margin-top:0}.services-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:680px){.services-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.services-grid{grid-template-columns:repeat(3,1fr)}}.photo-card{position:relative;min-height:420px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:20px;color:var(--white);background-size:cover;background-position:center;text-decoration:none;border-radius:var(--r-md)}.photo-card::before{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,rgba(12,13,16,0)),to(rgba(12,13,16,.78)));background:linear-gradient(180deg,rgba(12,13,16,0) 30%,rgba(12,13,16,.78) 100%);pointer-events:none}.photo-card-meta{position:absolute;top:20px;left:20px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.85;z-index:1}.photo-card-inner{position:relative;background:var(--cream);color:var(--ink);padding:22px;z-index:1;border-radius:var(--r-sm)}.photo-card-inner h3{font-family:var(--sans);font-weight:700;font-size:19px;margin:0 0 8px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.photo-card-inner h3 .icon{color:var(--yellow);width:22px;height:22px}.photo-card-inner p{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.55}.photo-card-arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;gap:8px;font-size:13px;font-weight:600;color:var(--ink);-webkit-box-align:center;-ms-flex-align:center;align-items:center}.photo-card-arrow .icon{width:14px;height:14px;-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.photo-card:hover .photo-card-arrow .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.offering{padding:48px 0 72px}@media (min-width:720px){.offering{padding:64px 0 96px}}.offering--light{background:var(--cream-2);border-top:1px solid var(--line)}.offering--dark{background:var(--ink);color:var(--white)}.offering--dark .eyebrow{color:rgba(255,255,255,.55)}.offering--dark .eyebrow .rule{background:var(--yellow)}.offering--dark .section-desc{color:rgba(255,255,255,.7)}.offering-head{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width:860px){.offering-head{grid-template-columns:.9fr 1.1fr;gap:48px;margin-bottom:56px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}.offering-head .section-title{font-size:clamp(40px,7vw,72px)}.offering-row{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.offering-row{grid-template-columns:240px 1fr;gap:40px}}.offering-cta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.offering-cards{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:560px){.offering-cards{grid-template-columns:1fr 1fr}}@media (min-width:960px){.offering-cards{grid-template-columns:repeat(3,1fr)}}.offering-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);padding:28px;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s;position:relative;overflow:hidden}.offering--dark .offering-card{background:var(--ink-2);border-color:var(--ink-3);color:var(--white)}.offering-card:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md)}.offering-card::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;background:var(--yellow);-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left;transform-origin:left;-webkit-transition:-webkit-transform .35s ease;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease}.offering-card:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.offering-card .icon-box{width:44px;height:44px;background:var(--yellow-08);color:var(--ink);display:grid;place-items:center;margin-bottom:20px;border-radius:var(--r-sm)}.offering--dark .offering-card .icon-box{background:var(--yellow);color:var(--ink)}.offering-card .icon-box .icon{width:22px;height:22px}.offering-card h3{font-family:var(--sans);font-weight:700;font-size:18px;margin:0 0 8px}.offering-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.offering--dark .offering-card p{color:rgba(255,255,255,.6)}.approach{padding:0 0 96px;background:var(--cream)}@media (min-width:720px){.approach{padding:0 0 140px}}.approach-head{max-width:720px;margin:0 0 48px;text-align:center}.approach-head--left{text-align:left;margin:0 0 48px}.approach-head .eyebrow{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.approach-head .section-title{font-size:clamp(36px,5vw,56px);font-weight:400;line-height:1.1}.approach-head .section-title em{color:var(--ink-4)}.approach-head .section-desc{color:var(--ink-3);margin-top:16px;font-size:16px;line-height:1.65;max-width:620px}.ap-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:960px){.ap-grid{grid-template-columns:1fr 1fr;gap:56px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.ap-image{position:relative;min-height:420px;background-size:cover;background-position:center;border-radius:var(--r-lg);overflow:hidden}@media (min-width:960px){.ap-image{min-height:560px;position:sticky;top:96px}}.ap-image::after{content:"";position:absolute;inset:0;background:-webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(12,13,16,0)),to(rgba(12,13,16,.25)));background:linear-gradient(180deg,rgba(12,13,16,0) 50%,rgba(12,13,16,.25) 100%);pointer-events:none}.ap-tags{position:absolute;inset:0;z-index:1;pointer-events:none}.ap-tag{position:absolute;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:10px 16px;background:var(--white);color:var(--ink);border-radius:999px;font-weight:500;font-size:14px;-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);pointer-events:auto;white-space:nowrap}.ap-tag .icon{width:18px;height:18px;color:var(--yellow)}.ap-tag--1{top:28px;left:24px}.ap-tag--2{top:50%;right:24px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.ap-tag--3{bottom:28px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.ap-acc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;border-top:1px solid var(--line)}.ap-acc-item{border-bottom:1px solid var(--line)}.ap-acc-btn{padding:22px 48px 22px 0;font-family:var(--display);font-weight:600;font-size:clamp(18px,1.6vw,21px);line-height:1.35;color:var(--ink-4);cursor:pointer;position:relative;display:block;-webkit-transition:color .2s;transition:color .2s;list-style:none}.ap-acc-num{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;color:var(--muted);display:inline-block;min-width:32px;vertical-align:2px;-webkit-transition:color .25s;transition:color .25s}.ap-acc-btn::-webkit-details-marker{display:none}.ap-acc-btn::marker{display:none;content:""}.ap-acc-btn:hover{color:var(--ink)}.ap-acc-item[open] .ap-acc-btn{color:var(--ink)}.ap-acc-item[open] .ap-acc-num{color:var(--yellow)}.ap-acc-btn::after{content:"+";position:absolute;top:50%;right:8px;font-family:var(--display);font-size:28px;font-weight:400;color:var(--ink);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .25s,-webkit-transform .25s;transition:color .25s,-webkit-transform .25s;transition:transform .25s,color .25s;transition:transform .25s,color .25s,-webkit-transform .25s}.ap-acc-item[open] .ap-acc-btn::after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);color:var(--yellow)}.ap-acc-panel-inner{padding:0 48px 24px 0;color:var(--muted);font-size:15px;line-height:1.65}.about{padding:48px 0 96px;background:var(--white)}@media (min-width:720px){.about{padding:72px 0 140px}}.about-head{margin:0 0 40px}.about-grid{display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.about-grid{grid-template-columns:1.2fr 1fr;gap:80px}}.about-letter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;max-width:48ch}.about-letter-lead{font-family:var(--display);font-weight:500;font-size:clamp(28px,3vw,40px);line-height:1.15;color:var(--ink);margin:0;text-wrap:balance}.about-letter-lead strong{font-weight:700}.about-letter-body{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--ink-3);margin:0}.about-letter-sig{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:8px 0 0}.about-principles-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.about-principle{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:22px 0;border-bottom:1px solid var(--line)}@media (min-width:560px){.about-principle{grid-template-columns:minmax(0,120px) minmax(0,1fr);-webkit-column-gap:28px;-moz-column-gap:28px;column-gap:28px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:26px 0}}.about-principle-id{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:12px}@media (min-width:560px){.about-principle-id{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}}.about-principle-num{font-family:var(--display);font-size:clamp(30px,3vw,40px);font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--yellow)}.about-principle-name{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--muted)}.about-principle-val{margin:0;font-family:var(--display);font-size:clamp(18px,1.7vw,22px);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}@media (min-width:560px){.about-principle-val{padding-top:6px}}.tm{padding:48px 0 96px;background:var(--cream)}@media (min-width:720px){.tm{padding:72px 0 140px}}.tm-carousel{position:relative}.tm-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;-webkit-transition:background .2s,border-color .2s,color .2s,opacity .2s;transition:background .2s,border-color .2s,color .2s,opacity .2s;-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm)}.tm-arrow:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.tm-arrow:disabled{opacity:.3;pointer-events:none}.tm-arrow .icon{width:18px;height:18px}.tm-arrow--prev{left:-22px}.tm-arrow--next{right:-22px}@media (max-width:1080px){.tm-arrow--prev{left:-12px}.tm-arrow--next{right:-12px}}@media (max-width:640px){.tm-arrow{display:none}}.tm-carousel .tm-rail{scrollbar-width:none;padding-bottom:0;scroll-behavior:smooth;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,#000),color-stop(92%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(8%,#000),color-stop(92%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}.tm-carousel .tm-rail::-webkit-scrollbar{display:none}.tm-head-row{text-align:center;max-width:900px;margin:0 auto 40px}.tm-head-row .eyebrow{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.tm-head-row .section-title{font-size:clamp(32px,4.5vw,48px);font-weight:400;line-height:1.2}.tm-head-row .section-title em{color:var(--ink-4)}.tm-head .tm-google{text-decoration:none;-webkit-transition:color .25s;transition:color .25s}.tm-head .tm-google:hover{color:var(--yellow-hover,var(--ink-3))}.tm-head .tm-google .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.tm-head .tm-google:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.makers{padding:0 0 96px;background:var(--white)}@media (min-width:720px){.makers{padding:0 0 140px}}.makers-head{max-width:720px;margin:0 0 40px;padding-top:64px;border-top:1px solid var(--line)}.makers-head .section-title{font-size:clamp(32px,4vw,44px)}.makers-head p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:16px;max-width:54ch}.makers-marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(14%,#000),color-stop(86%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(14%,#000),color-stop(86%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent 0,#000 14%,#000 86%,transparent 100%)}@media (min-width:720px){.makers-marquee{-webkit-mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(18%,#000),color-stop(82%,#000),to(transparent));-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%);mask-image:-webkit-gradient(linear,left top,right top,from(transparent),color-stop(18%,#000),color-stop(82%,#000),to(transparent));mask-image:linear-gradient(90deg,transparent 0,#000 18%,#000 82%,transparent 100%)}}.makers-track{display:-webkit-box;display:-ms-flexbox;display:flex;gap:0;width:-webkit-max-content;width:-moz-max-content;width:max-content;-webkit-animation:makers-scroll 60s linear infinite;animation:makers-scroll 60s linear infinite}.makers-marquee:hover .makers-track{-webkit-animation-play-state:paused;animation-play-state:paused}@media (prefers-reduced-motion:reduce){.makers-track{-webkit-animation:none;animation:none;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes makers-scroll{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes makers-scroll{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.maker-card{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:180px;height:100px;text-decoration:none;color:inherit;border-right:1px solid var(--line);-webkit-transition:background .2s;transition:background .2s}@media (min-width:720px){.maker-card{width:220px;height:120px}}.maker-card:hover{background:var(--cream-2)}.maker-logo{display:block;opacity:.7;-webkit-transition:opacity .3s,color .3s,-webkit-filter .3s,-webkit-transform .3s;transition:opacity .3s,color .3s,-webkit-filter .3s,-webkit-transform .3s;transition:opacity .3s,filter .3s,transform .3s,color .3s;transition:opacity .3s,filter .3s,transform .3s,color .3s,-webkit-filter .3s,-webkit-transform .3s}img.maker-logo{width:100%;height:100%;max-width:120px;max-height:48px;-o-object-fit:contain;object-fit:contain}@media (min-width:720px){img.maker-logo{max-width:150px;max-height:56px}}span.maker-logo{font-family:var(--display);font-weight:700;font-size:24px;color:var(--ink-3);white-space:nowrap}@media (min-width:720px){span.maker-logo{font-size:32px}}.maker-card:hover .maker-logo{opacity:1;-webkit-transform:scale(1.04);transform:scale(1.04)}.maker-card:hover img.maker-logo{-webkit-filter:grayscale(0) brightness(1);filter:grayscale(0) brightness(1)}.maker-card:hover span.maker-logo{color:var(--ink)}.showroom{background:var(--ink);color:var(--white);padding:48px 0 80px}@media (min-width:720px){.showroom{padding:72px 0 120px}}.showroom-grid{display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.showroom-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.showroom-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 20px}.showroom-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.showroom-title{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.05;color:var(--white);margin:0 0 24px;text-wrap:balance}.showroom-title em{font-style:normal;font-weight:400;color:rgba(255,255,255,.55)}.showroom-desc{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);max-width:50ch;margin:0 0 32px}.showroom-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.showroom-card{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:24px;background:rgba(255,255,255,.02)}.showroom-card dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}.showroom-card dd{margin:0 0 18px;color:var(--white);font-size:15px;line-height:1.5}.showroom-card dd:last-child{margin-bottom:0}.showroom-card dd strong{font-weight:700}.showroom-card a{color:var(--yellow);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;transition:border-color .2s}.showroom-card a:hover{border-bottom-color:var(--yellow)}.showroom-open{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;padding:6px 14px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:999px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--success-border);margin-bottom:24px;font-weight:500}.showroom-open::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);-ms-flex-negative:0;flex-shrink:0;-webkit-animation:pulse-green 2s ease-in-out infinite;animation:pulse-green 2s ease-in-out infinite}@-webkit-keyframes pulse-green{0%,100%{opacity:1}50%{opacity:.45}}@keyframes pulse-green{0%,100%{opacity:1}50%{opacity:.45}}.cta{position:relative;overflow:hidden;display:block;border:0;border-radius:0;background:var(--ink)}.cta-grid{display:grid;grid-template-columns:1fr;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}@media (min-width:960px){.cta-grid{grid-template-columns:1.3fr 1fr}}.cta-left{position:relative;color:var(--ink);padding:64px var(--gutter);background:radial-gradient(ellipse 70% 60% at 0 0,rgba(255,194,0,.1) 0,transparent 55%),linear-gradient(135deg,var(--cream-2) 0,var(--cream) 70%)}@media (min-width:720px){.cta-left{padding:80px var(--gutter)}}@media (min-width:960px){.cta-left{padding-top:96px;padding-bottom:96px;padding-left:max(var(--gutter),(100vw - var(--wrap-max)) / 2 + var(--gutter));padding-right:64px;background:radial-gradient(ellipse 50% 80% at 0 50%,rgba(255,194,0,.12) 0,transparent 60%),linear-gradient(90deg,var(--cream-2) 0,var(--cream) 70%)}}@media (min-width:1280px){.cta-left{padding-top:120px;padding-bottom:120px}}.cta-right{position:relative;color:var(--white);padding:64px var(--gutter);background:radial-gradient(ellipse 70% 60% at 100% 0,rgba(255,194,0,.18) 0,transparent 55%),linear-gradient(225deg,var(--ink-2) 0,var(--ink) 70%)}@media (min-width:720px){.cta-right{padding:80px var(--gutter)}}@media (min-width:960px){.cta-right{padding-top:96px;padding-bottom:96px;padding-left:64px;padding-right:max(var(--gutter),(100vw - var(--wrap-max)) / 2 + var(--gutter));background:radial-gradient(ellipse 50% 80% at 100% 50%,rgba(255,194,0,.2) 0,transparent 60%),linear-gradient(270deg,var(--ink-2) 0,var(--ink) 70%)}}@media (min-width:1280px){.cta-right{padding-top:120px;padding-bottom:120px}}.cta-left .eyebrow{color:var(--yellow);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.cta-left .eyebrow .rule{background:var(--yellow)}.cta-title{font-family:var(--display);font-weight:600;font-size:clamp(40px,7vw,64px);line-height:1;margin:0 0 20px;color:var(--ink);text-wrap:balance}.cta-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.cta-desc{font-size:17px;line-height:1.55;color:var(--ink-3);max-width:52ch;margin:0 0 32px}.cta-form .field-badge{margin-bottom:0}.cta-form{display:grid;grid-template-columns:1fr;gap:22px}@media (min-width:560px){.cta-form{grid-template-columns:1fr 1fr;gap:22px 16px}}.cta-form-submit{grid-column:1/-1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:18px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:6px}.cta-form-help{font-size:15px;color:var(--muted)}.cta-form-help a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.cta-form-help a:hover{border-bottom-color:var(--ink)}.cta-right-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 20px}.cta-right-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.cta-right-lead{font-size:15px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 32px;max-width:36ch}.cta-showroom{margin:0 0 32px;display:grid;grid-template-columns:1fr;gap:16px}.cta-showroom dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:4px}.cta-showroom dd{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.85)}.cta-showroom dd a{color:rgba(255,255,255,.85);text-decoration:none;border-bottom:1px solid rgba(255,255,255,.2);-webkit-transition:border-color .2s;transition:border-color .2s}.cta-showroom dd a:hover{border-bottom-color:var(--yellow)}.cta-showroom dd strong{color:var(--white);font-weight:600}.cta-steps{list-style:none;margin:0 0 24px;padding:0;counter-reset:none}.cta-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.1)}.cta-step:first-child{padding-top:0}.cta-step:last-child{border-bottom:0}.cta-step-num{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;color:var(--yellow);-ms-flex-negative:0;flex-shrink:0;min-width:34px}.cta-step-text{display:block;min-width:0}.cta-step-text b{display:block;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--white);margin-bottom:4px}.cta-step-text span{display:block;font-size:14px;line-height:1.5;color:rgba(255,255,255,.55)}.cta-right .btn{-ms-flex-item-align:start;align-self:flex-start}.cta-tools{list-style:none;margin:0 0 24px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.cta-tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);background:rgba(255,255,255,.04);color:var(--white);text-decoration:none;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.cta-tool:hover{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.38)}.cta-tool:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.cta-tool-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--r-xs);background:rgba(255,255,255,.08);color:var(--yellow)}.cta-tool-text{display:block;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.cta-tool-text b{display:block;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--white);margin-bottom:3px}.cta-tool-text span{display:block;font-size:13px;line-height:1.45;color:rgba(255,255,255,.62)}.cta-tool-go{-ms-flex-negative:0;flex-shrink:0;color:rgba(255,255,255,.45);-webkit-transition:color .2s ease,-webkit-transform .2s ease;transition:color .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,color .2s ease;transition:transform .2s ease,color .2s ease,-webkit-transform .2s ease}.cta-tool:hover .cta-tool-go{color:var(--yellow);-webkit-transform:translateX(3px);transform:translateX(3px)}.cta-tools-note{margin:0;font-size:13px;line-height:1.55;color:rgba(255,255,255,.55)}@media (prefers-reduced-motion:reduce){.cta-tool,.cta-tool-go{-webkit-transition:none;transition:none}}.story{background:var(--cream);padding:64px 0}@media (min-width:720px){.story{padding:96px 0}}.story-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media (min-width:900px){.story-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:72px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.story-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px}.story-body .eyebrow{margin-bottom:2px}.story-title{margin:0 0 6px;font-family:var(--display);font-weight:600;font-size:clamp(28px,3vw,44px);line-height:1.08;letter-spacing:-.025em;color:var(--ink);text-wrap:balance}.story-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.story-body p{max-width:60ch;font-size:17px;line-height:1.7;color:var(--ink-3);margin:0}.story-body p strong{color:var(--ink);font-weight:600}.story-photos{display:block;max-width:460px;margin:0}.story-photo{margin:0;overflow:hidden;border-radius:var(--r)}.story-photo img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.story-photo--a img{aspect-ratio:4/5}.story-photo--b{width:58%;margin-left:auto;margin-top:-72px;position:relative;-webkit-box-shadow:0 0 0 10px var(--cream);box-shadow:0 0 0 10px var(--cream)}.story-photo--b img{aspect-ratio:1/1}@media (min-width:900px){.story-photos{max-width:380px;margin-left:auto}.story-photo--b{width:200px;margin-top:-160px;margin-left:-72px;margin-right:auto}}.rules{background:var(--ink);color:var(--white);padding:64px 0}@media (min-width:720px){.rules{padding:96px 0}}.rules-head{margin:0 0 8px;max-width:640px}.rules-head .eyebrow{color:rgba(255,255,255,.5)}.rules-head .eyebrow .rule{background:var(--yellow)}.rules-head .section-title{color:var(--white)}.rules-head .section-title em{color:rgba(255,255,255,.45)}.rules-list{list-style:none;margin:40px 0 0;padding:0}.rules-item{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:32px 0;border-top:1px solid rgba(255,255,255,.12)}@media (min-width:780px){.rules-item{grid-template-columns:minmax(0,230px) minmax(0,1fr);-webkit-column-gap:56px;-moz-column-gap:56px;column-gap:56px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;padding:40px 0}}@media (min-width:1120px){.rules-item{grid-template-columns:minmax(0,280px) minmax(0,1fr);-webkit-column-gap:72px;-moz-column-gap:72px;column-gap:72px}}.rules-id{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:16px}@media (min-width:780px){.rules-id{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px}}.rules-num{font-family:var(--display);font-size:clamp(40px,5.5vw,76px);font-weight:600;line-height:.9;letter-spacing:-.03em;color:var(--yellow)}.rules-name{margin:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:rgba(255,255,255,.55)}.rules-val{margin:0;font-family:var(--display);font-size:clamp(22px,2.4vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.02em;color:var(--white);text-wrap:balance}@media (min-width:780px){.rules-val{padding-top:6px;max-width:900px}}.rules-item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.store{background:var(--ink);color:var(--white);padding:64px 0}@media (min-width:720px){.store{padding:96px 0}}.store-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.store-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.store-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 24px}.store-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.store-title{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1.05;color:var(--white);margin:0 0 24px;text-wrap:balance}.store-title em{font-style:normal;font-weight:400;color:rgba(255,255,255,.55)}.store-desc{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);max-width:50ch;margin:0 0 32px}.store-specs{border:1px solid rgba(255,255,255,.14);border-radius:var(--r);padding:24px;background:rgba(255,255,255,.02)}.store-specs dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.45);margin-bottom:6px}.store-specs dt .icon{color:var(--yellow)}.store-specs dd{padding-left:22px}.store-specs dd{margin:0 0 18px;color:var(--white);font-size:15px;line-height:1.5}.store-specs dd:last-child{margin-bottom:0}.store-specs dd .hours-indicator{margin-top:10px}.store-specs a{color:var(--yellow);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s;transition:border-color .2s}.store-specs a:hover{border-bottom-color:var(--yellow)}.about-work{background:var(--cream);border-top:1px solid var(--line);padding:64px 0}@media (min-width:720px){.about-work{padding:96px 0}}.about-work-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:24px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 0 40px}.about-work-all{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);padding-bottom:3px;-webkit-transition:border-color .2s;transition:border-color .2s}.about-work-all:hover{border-bottom-color:var(--ink)}.about-work-all .icon{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.about-work-all:hover .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}@media (min-width:720px){.about-work .cs-grid--1{grid-template-columns:minmax(0,520px)}.about-work .cs-grid--2{grid-template-columns:repeat(2,1fr)}}.letter{background:var(--white);border-top:1px solid var(--line);padding:64px 0}@media (min-width:720px){.letter{padding:96px 0}}.letter-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.letter-grid{grid-template-columns:260px 1fr;gap:72px}.letter-aside{position:sticky;top:96px}}.letter-sig{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line)}.letter-sig-name{font-family:var(--display);font-size:18px;font-weight:600;color:var(--ink)}.letter-sig-role{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.letter-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:22px;max-width:64ch}.letter-lead{font-family:var(--display);font-size:clamp(26px,3.2vw,40px);font-weight:500;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;text-wrap:balance}.letter-lead em{font-style:italic;color:var(--ink-4)}.letter-body p{font-size:17px;line-height:1.7;color:var(--ink-3);margin:0}.letter-body p strong{color:var(--ink);font-weight:600}.letter-close{border-left:2px solid var(--yellow);padding-left:20px;color:var(--ink)!important;font-size:18px!important}.product-cat{padding:64px 0;border-bottom:1px solid var(--line)}.product-cat:last-child{border-bottom:0}.product-cat[hidden]{display:none}.cat-header{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}@media (min-width:860px){.cat-header{grid-template-columns:1fr 1fr;gap:48px;-webkit-box-align:end;-ms-flex-align:end;align-items:end}}.cat-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin-bottom:14px}.cat-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.cat-title{font-family:var(--display);font-size:clamp(32px,5vw,52px);font-weight:600;line-height:1;margin:0;color:var(--ink);text-wrap:balance}.cat-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.cat-blurb{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0;max-width:54ch}.cat-brand-row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;padding:18px 24px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r);margin-bottom:32px}.cat-brand-row b{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-right:6px}.cat-brand-row span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-xs);font-size:13px;font-weight:500;color:var(--ink-3)}.brand-own-tag{font-style:normal;color:var(--yellow);margin-left:6px;font-weight:700}.find-help{background:var(--cream-2)}.find-help-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.find-help-grid{grid-template-columns:1.4fr 1fr;gap:48px}}.find-help-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;margin:0 0 16px;color:var(--ink)}.find-help-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.find-help-desc{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0;max-width:48ch}.pdp{background:var(--cream);padding:40px 0 80px}@media (min-width:720px){.pdp{padding:48px 0 120px}}.pdp-crumb{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pdp-crumb a{color:var(--muted);text-decoration:none;-webkit-transition:color .2s;transition:color .2s}.pdp-crumb a:hover{color:var(--ink)}.pdp-crumb-sep{color:var(--muted-2)}.pdp-crumb [aria-current=page]{color:var(--ink);font-weight:500}.pdp-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.pdp-grid{grid-template-columns:1.1fr 1fr;gap:64px}}.pdp-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;position:sticky;top:96px}.pdp-gallery-main{aspect-ratio:1/1;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);display:grid;place-items:center;position:relative;overflow:hidden}.pdp-gallery-main svg{width:120px;height:120px;color:var(--muted-2);stroke-width:1}.pdp-gallery-main-tag{position:absolute;top:16px;left:16px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-xs)}.pdp-gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pdp-gallery-thumb{aspect-ratio:1/1;background:var(--white);border:1.5px solid var(--line);border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer;-webkit-transition:border-color .2s;transition:border-color .2s}.pdp-gallery-thumb.is-active{border-color:var(--ink)}.pdp-gallery-thumb:hover{border-color:var(--ink-4)}.pdp-gallery-thumb svg{width:32px;height:32px;color:var(--muted-2);stroke-width:1.2}.pdp-brand{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 0 16px}.pdp-brand::after{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.pdp-title{font-family:var(--display);font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.05;color:var(--ink);margin:0 0 16px;text-wrap:balance}.pdp-subtitle{font-size:17px;line-height:1.55;color:var(--ink-3);margin:0 0 28px;max-width:54ch}.pdp-spec-section{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}@media (min-width:720px){.pdp-spec-section{padding:96px 0}}.pdp-spec-head{max-width:680px;margin:0 0 40px}.pdp-spec-grid{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:860px){.pdp-spec-grid{grid-template-columns:1.2fr 1fr;gap:64px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.pdp-spec{border-top:1px solid var(--line)}.pdp-spec-row{display:grid;grid-template-columns:1fr 1.4fr;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);gap:16px}.pdp-spec-row dt{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.pdp-spec-row dd{font-family:var(--sans);font-size:15px;font-weight:500;color:var(--ink);margin:0}.pdp-spec-row--key dd{color:var(--ink);font-weight:700}.pdp-spec-row--key dd .unit{color:var(--yellow);font-weight:500;margin-left:2px}.pdp-spec-row dd small{font-size:12px;color:var(--muted);margin-left:6px}.pdp-datasheet{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.pdp-datasheet h3{font-family:var(--display);font-size:18px;font-weight:600;margin:0;color:var(--ink)}.pdp-datasheet ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.pdp-datasheet li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line-2);font-size:14px;color:var(--ink)}.pdp-datasheet li:last-child{border-bottom:0;padding-bottom:0}.pdp-datasheet li svg{width:18px;height:18px;color:var(--muted);-ms-flex-negative:0;flex-shrink:0}.pdp-datasheet li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.pdp-datasheet li a:hover{border-bottom-color:var(--ink)}.pdp-datasheet li b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:2px;font-weight:500}.pdp-related{background:var(--cream);padding:80px 0;border-top:1px solid var(--line)}@media (min-width:720px){.pdp-related{padding:120px 0}}.pdp-related-head{margin:0 0 40px}.pdp-related-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:560px){.pdp-related-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.pdp-related-grid{grid-template-columns:repeat(4,1fr)}}.pdp-rel-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.pdp-rel-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.pdp-rel-thumb{aspect-ratio:1/1;background:var(--cream-2);display:grid;place-items:center;color:var(--muted-2)}.pdp-rel-thumb svg{width:40px;height:40px;stroke-width:1.2}.pdp-rel-body{padding:16px 18px}.pdp-rel-brand{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:6px;display:block}.pdp-rel-name{font-family:var(--display);font-size:15px;font-weight:600;line-height:1.25;color:var(--ink);margin:0 0 10px}.pdp-rel-foot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:10px;border-top:1px solid var(--line-2);font-size:13px}.pdp-rel-foot .pdp-stock{font-size:9px;padding:3px 8px}.pdp-rel-price{font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink)}.cat-filter-sentinel{height:0;overflow:hidden}.filter--sticky{position:sticky;top:0;z-index:var(--z-sticky);-webkit-transition:-webkit-box-shadow .3s ease;transition:-webkit-box-shadow .3s ease;transition:box-shadow .3s ease;transition:box-shadow .3s ease,-webkit-box-shadow .3s ease}.filter--stuck{-webkit-box-shadow:0 4px 16px rgba(12,13,16,.08);box-shadow:0 4px 16px rgba(12,13,16,.08)}.product-cat[data-category]{-webkit-animation:catFadeIn .35s ease both;animation:catFadeIn .35s ease both}@-webkit-keyframes catFadeIn{from{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes catFadeIn{from{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.cat-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;font-size:13px;color:var(--muted)}@media (min-width:860px){.cat-stats{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.cat-stat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px}.cat-stat i{font-size:14px;color:var(--ink-4)}.cat-stat-num{font-weight:700;color:var(--ink)}.brand-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.brand-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;-webkit-transition:border-color .25s ease,-webkit-box-shadow .25s ease;transition:border-color .25s ease,-webkit-box-shadow .25s ease;transition:border-color .25s ease,box-shadow .25s ease;transition:border-color .25s ease,box-shadow .25s ease,-webkit-box-shadow .25s ease}.brand-card:hover{border-color:var(--line-2);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm)}@media (min-width:860px){.brand-card{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:24px;padding:24px 28px}}.brand-card-main{display:grid;grid-template-columns:48px 1fr;gap:12px 16px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}@media (min-width:860px){.brand-card-main{grid-template-columns:56px 1fr;gap:16px 20px}}.brand-logo-wrap{width:48px;height:48px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:6px;-ms-flex-negative:0;flex-shrink:0}@media (min-width:860px){.brand-logo-wrap{width:56px;height:56px;padding:8px}}.brand-logo{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.brand-name-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:2px}.brand-name{font-family:var(--display);font-size:16px;font-weight:600;margin:0;color:var(--ink)}.brand-own-badge{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:var(--yellow);color:var(--ink);padding:2px 7px;border-radius:var(--r-full);font-weight:600;line-height:1}.brand-desc{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0 0 6px;max-width:48ch}.brand-more{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink-4);text-decoration:none;-webkit-transition:color .2s ease;transition:color .2s ease}.brand-more:hover{color:var(--yellow)}.brand-more i{font-size:12px;-webkit-transition:-webkit-transform .2s ease;transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.brand-more:hover i{-webkit-transform:translateX(3px);transform:translateX(3px)}.brand-downloads{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-ms-flex-negative:0;flex-shrink:0}@media (min-width:860px){.brand-downloads{min-width:280px;border-left:1px solid var(--line);padding-left:24px}}.brand-dl{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;padding:10px 14px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .18s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .18s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease;transition:border-color .2s ease,box-shadow .2s ease,transform .18s ease,-webkit-box-shadow .2s ease,-webkit-transform .18s ease}.brand-dl:hover{border-color:var(--yellow);-webkit-box-shadow:0 2px 12px rgba(255,194,0,.15);box-shadow:0 2px 12px rgba(255,194,0,.15);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.brand-dl:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.brand-dl:active{-webkit-transform:translateY(0);transform:translateY(0)}.brand-dl-type{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#e53935;color:var(--white);padding:4px 7px;border-radius:var(--r-xs);line-height:1;-ms-flex-negative:0;flex-shrink:0}.brand-dl-type--soon{background:var(--muted-2)}.brand-dl-type--web{background:var(--yellow);color:var(--ink)}.brand-dl-info{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:2px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.brand-dl-info strong{font-size:13px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-dl-info small{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--muted)}.brand-dl-action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--white);color:var(--ink-3);-ms-flex-negative:0;flex-shrink:0;-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.brand-dl-action i{font-size:16px}.brand-dl:hover .brand-dl-action{background:var(--yellow);color:var(--ink)}.brand-dl--soon{cursor:default;background:var(--cream-2);border-color:var(--line)}.brand-dl--soon:hover{border-color:var(--line);-webkit-box-shadow:none;box-shadow:none;-webkit-transform:none;transform:none}.brand-dl--soon .brand-dl-info strong{color:var(--muted)}.brand-dl--soon .brand-dl-action{background:0 0;color:var(--muted-2)}.brand-dl--soon:hover .brand-dl-action{background:0 0;color:var(--muted-2)}.contact-section{background:var(--cream);padding:64px 0}@media (min-width:720px){.contact-section{padding:96px 0}}.contact-form-title{font-size:clamp(28px,3.5vw,40px);margin-bottom:32px}.contact-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.contact-grid{grid-template-columns:1.3fr 1fr;gap:80px}}.contact-inquiry{margin-bottom:32px}.contact-form{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:560px){.contact-form{grid-template-columns:1fr 1fr;gap:24px 16px}.contact-form .field-badge:not(.field-badge--full){grid-column:span 1}}.contact-form .field-badge{margin-bottom:0}.field-error{display:block;font-size:12px;color:var(--error);margin-top:8px;padding-left:2px}.contact-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;position:sticky;top:96px}.contact-card{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.contact-card-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 0 18px}.contact-card-head::before{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.contact-card dl{margin:0;display:grid;grid-template-columns:1fr;gap:14px}.contact-card dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.contact-card dd{margin:0;font-family:var(--sans);font-size:14px;line-height:1.5;color:var(--ink)}.contact-card dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.contact-card dd a:hover{border-bottom-color:var(--ink)}.contact-card dd strong{font-weight:700}.hours-schedule__header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-bottom:16px}.hours-schedule__header .contact-card-head{margin:0}.hours-schedule__alert{margin:0 0 16px;padding:10px 14px;font-size:12px;letter-spacing:0;text-transform:none;border-radius:var(--r-sm);line-height:1.5}.hours-schedule__alert .icon{width:14px;height:14px}.hours-schedule__list{list-style:none;margin:0;padding:0}.hours-schedule__row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-3)}.hours-schedule__row:last-child{border-bottom:0}.hours-schedule__row--today{color:var(--ink);font-weight:600}.hours-schedule__day{font-family:var(--sans)}.hours-schedule__time{font-family:var(--mono);font-size:13px;letter-spacing:.02em}.map-section{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.map-embed{position:relative;width:100%;height:420px}.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;display:block}.map-overlay{position:absolute;bottom:0;left:0;padding:20px 24px;background:var(--white);border-top-right-radius:var(--r-md);max-width:340px;border:1px solid var(--line);border-bottom:0;border-left:0;z-index:1}.map-overlay-name{font-family:var(--display);font-size:18px;font-weight:600;color:var(--ink);margin:0 0 6px}.map-overlay-addr{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0 0 10px}.map-overlay .hours-indicator{margin:0 0 12px}.map-overlay-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);padding-bottom:2px;-webkit-transition:border-color .2s;transition:border-color .2s}.map-overlay-link:hover{border-bottom-color:var(--ink)}.req{background:var(--white);padding:56px 0}@media (min-width:720px){.req{padding:72px 0}}.req-inner{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width:960px){.req-inner{grid-template-columns:300px 1fr;gap:64px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}}.req-title{font-family:var(--display);font-size:clamp(22px,2.4vw,28px);font-weight:500;line-height:1.2;letter-spacing:-.02em;margin:12px 0 8px}.req-note{margin:0;font-size:14px;line-height:1.6;color:var(--muted);max-width:300px}.req-grid{display:grid;grid-template-columns:1fr;margin:0;border-top:1px solid var(--line)}@media (min-width:560px){.req-grid{grid-template-columns:1fr 1fr;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px}.req-item--wide{grid-column:span 2}}@media (min-width:1080px){.req-grid{grid-template-columns:repeat(3,1fr)}}.req-item{padding:18px 0;border-bottom:1px solid var(--line)}.req-item dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.req-item dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.req-sub{display:block;margin-top:8px;font-size:13px;color:var(--muted)}.faq-section{background:var(--cream);padding:64px 0}@media (min-width:720px){.faq-section{padding:96px 0}}.faq-head{max-width:680px;margin:0 0 40px}.faq-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.faq-list li{border-bottom:1px solid var(--line)}.faq-list summary{padding:22px 48px 22px 0;font-family:var(--display);font-weight:600;font-size:clamp(17px,1.6vw,20px);line-height:1.35;color:var(--ink);cursor:pointer;position:relative;list-style:none;-webkit-transition:color .2s;transition:color .2s}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{display:none;content:""}.faq-list summary:hover{color:var(--ink-3)}.faq-list summary::after{content:"+";position:absolute;top:50%;right:8px;font-family:var(--display);font-size:24px;font-weight:400;color:var(--ink);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .25s,-webkit-transform .25s;transition:color .25s,-webkit-transform .25s;transition:transform .25s,color .25s;transition:transform .25s,color .25s,-webkit-transform .25s}.faq-list details[open] summary::after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);color:var(--yellow)}.faq-answer{padding:0 48px 22px 0;color:var(--muted);font-size:15px;line-height:1.65}.impressum-section{background:var(--cream);padding:64px 0}@media (min-width:720px){.impressum-section{padding:96px 0}}.impressum-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.impressum-grid{grid-template-columns:1.3fr 1fr;gap:80px}}.impressum-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:48px}.impressum-block .eyebrow{margin-bottom:20px}.impressum-block{scroll-margin-top:96px}.impressum-dl{margin:0;display:grid;grid-template-columns:1fr;gap:16px}.impressum-dl dt{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.impressum-dl dd{margin:0;font-size:15px;line-height:1.5;color:var(--ink)}.impressum-dl dd strong{font-weight:600}.impressum-dl dd a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.impressum-dl dd a:hover{border-bottom-color:var(--ink)}.impressum-prose{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.impressum-prose p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-3)}.impressum-prose a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.impressum-prose a:hover{border-bottom-color:var(--ink)}.impressum-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;position:sticky;top:96px}.impressum-sidebar-text{font-size:14px;line-height:1.5;color:var(--ink-3);margin:0 0 16px}.impressum-links{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.impressum-links a{font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s;padding-bottom:1px}.impressum-links a:hover{border-bottom-color:var(--ink)}.cs-meta-row{margin:0 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.cs-featured-section{background:var(--cream);padding:64px 0 24px}@media (min-width:720px){.cs-featured-section{padding:80px 0 32px}}.cs-featured{display:grid;grid-template-columns:1fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.cs-featured:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);border-color:var(--ink-4)}@media (min-width:860px){.cs-featured{grid-template-columns:1.3fr 1fr}}.cs-featured-photo{aspect-ratio:16/10;background-color:var(--cream-2);background-size:cover;background-position:center;position:relative}@media (min-width:860px){.cs-featured-photo{aspect-ratio:auto;min-height:480px}.cs-featured-photo img{position:absolute;inset:0}}.cs-featured-tag{position:absolute;top:20px;left:20px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:var(--r-xs)}.cs-featured-body{padding:36px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:720px){.cs-featured-body{padding:48px 40px;gap:24px}}.cs-featured-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.cs-featured-key::after{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.cs-featured-title{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.1;margin:0;color:var(--ink);text-wrap:balance}.cs-featured-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cs-featured-meta div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.cs-featured-meta dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.cs-featured-meta dd{margin:0;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--ink)}.cs-featured-outcome{font-size:15px;line-height:1.55;color:var(--ink-3);margin:0}.cs-featured-go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-top:auto}.cs-featured-go .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.cs-featured:hover .cs-featured-go .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.cs-grid-section{background:var(--cream);padding:24px 0 80px}@media (min-width:720px){.cs-grid-section{padding:40px 0 120px}}.cs-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:720px){.cs-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1080px){.cs-grid{grid-template-columns:repeat(3,1fr)}}.cs-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.cs-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.cs-card-photo{aspect-ratio:4/3;background-color:var(--cream-2);background-size:cover;background-position:center;position:relative}.cs-card-tag{position:absolute;top:14px;left:14px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-xs)}.cs-card-body{padding:22px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.cs-card-title{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;color:var(--ink);margin:0}.cs-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:12px;border-top:1px solid var(--line-2);margin-top:auto}.cs-card-meta-key{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cs-card-meta-val{font-family:var(--sans);font-size:13px;font-weight:500;color:var(--ink);line-height:1.3}.cs-end-cta{background:var(--cream-2);border-top:1px solid var(--line);padding:64px 0}@media (min-width:900px){.cs-end-cta{padding:96px 0}}.cs-end-cta-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--ink);margin:0 0 16px;text-wrap:balance}.cs-end-cta-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.cs-end-cta-desc{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0 0 28px;max-width:46ch}.cs-card-meta-key,.cs-featured-meta dt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.cs-card-meta-key .icon,.cs-featured-meta dt .icon{color:var(--ink-4);-ms-flex-negative:0;flex-shrink:0}.cs-featured-outcomes{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.cs-featured-outcomes li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;color:var(--ink);font-weight:500}.cs-featured-outcomes .icon{color:var(--yellow-ink,var(--ink));-ms-flex-negative:0;flex-shrink:0;margin-top:1px}.cs-end-cta-grid{display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:900px){.cs-end-cta-grid{grid-template-columns:1fr 1fr;gap:72px}}@media (min-width:1200px){.cs-end-cta-grid{grid-template-columns:1fr 1.05fr;gap:96px}}.cs-end-cta-intro .eyebrow{margin-bottom:20px}.cs-end-cta-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px 28px}.cs-end-cta-phone{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:border-color .2s ease,color .2s ease;transition:border-color .2s ease,color .2s ease}.cs-end-cta-phone .icon{color:var(--ink-4)}.cs-end-cta-phone:hover{border-bottom-color:var(--ink)}.cs-end-cta-phone:hover .icon{color:var(--ink)}.cs-steps{list-style:none;margin:0;padding:0;counter-reset:step;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cs-step{--step-num-w:24px;--step-icon-w:38px;--step-gap:16px;position:relative;display:grid;grid-template-columns:var(--step-num-w) var(--step-icon-w) 1fr;-webkit-box-align:start;-ms-flex-align:start;align-items:start;gap:var(--step-gap);padding:0 0 28px}.cs-step:last-child{padding-bottom:0}.cs-step:not(:last-child)::before{content:"";position:absolute;left:calc(var(--step-num-w) + var(--step-gap) + var(--step-icon-w)/ 2);top:var(--step-icon-w);bottom:8px;width:1px;background:var(--line)}.cs-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);padding-top:11px}.cs-step-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:38px;height:38px;-ms-flex-negative:0;flex-shrink:0;border-radius:50%;background:var(--white);border:1px solid var(--line);color:var(--ink)}.cs-step-text b{display:block;font-family:var(--sans);font-size:16px;font-weight:600;color:var(--ink);margin:8px 0 4px}.cs-step-text span{display:block;font-size:14px;line-height:1.55;color:var(--ink-3)}.case-hero{background:var(--cream);padding:32px 0 0;border-bottom:1px solid var(--line)}.case-hero-crumb{font-size:13px;color:var(--muted);margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.case-hero-crumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.case-hero-crumb a:hover{color:var(--ink);border-bottom-color:var(--ink-4)}.case-hero-crumb-sep{color:var(--line);font-weight:300;font-size:15px}.case-hero-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 14px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--r-xs);margin-bottom:20px}.case-hero-title{font-family:var(--display);font-size:clamp(36px,6vw,68px);font-weight:600;line-height:.98;color:var(--ink);margin:0 0 24px;text-wrap:balance;max-width:22ch}.case-hero-title em{font-style:normal;color:var(--ink-4);font-weight:400}.case-hero-lead{font-size:19px;line-height:1.5;color:var(--ink-3);max-width:58ch;margin:0 0 40px}@media (min-width:720px){.case-hero-lead{font-size:21px}}.case-hero-photo{aspect-ratio:21/10;background:var(--cream-2);background-image:url(../img/thumb-1.jpg);background-size:cover;background-position:center;border-radius:var(--r-md);margin-bottom:0;width:100%}@media (min-width:720px){.case-hero-photo{aspect-ratio:24/10}}.case-meta-strip{background:var(--ink);color:var(--white)}.case-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}@media (min-width:720px){.case-meta-grid{grid-template-columns:repeat(4,1fr)}}.case-meta-cell{padding:24px var(--gutter);border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.case-meta-cell:nth-child(2n){border-right:0}@media (min-width:720px){.case-meta-cell{border-right:1px solid rgba(255,255,255,.1);border-bottom:0}.case-meta-cell:nth-child(2n){border-right:1px solid rgba(255,255,255,.1)}.case-meta-cell:last-child{border-right:0}}.case-meta-key{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:8px;display:block}.case-meta-val{font-family:var(--display);font-size:clamp(18px,2.2vw,24px);font-weight:600;color:var(--white);line-height:1.2}.case-body{background:var(--cream);padding:80px 0;display:block}@media (min-width:720px){.case-body{padding:120px 0}}.case-body-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.case-body-grid{grid-template-columns:1.7fr 1fr;gap:80px}}.case-pull{position:relative;padding:32px 0 32px 56px;margin:32px 0;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,28px);line-height:1.3;color:var(--ink);text-wrap:balance}.case-pull::before{content:"";position:absolute;left:0;top:36px;width:3px;bottom:36px;background:var(--yellow)}.case-pull-mark{position:absolute;left:16px;top:18px;font-family:var(--display);font-size:64px;line-height:1;color:var(--yellow);font-weight:700}.case-pull cite{display:block;margin-top:16px;font-family:var(--mono);font-size:11px;font-weight:500;font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case-pull cite b{color:var(--ink);font-family:var(--sans);font-size:13px;text-transform:none;font-weight:600;margin-right:8px}.case-side{position:sticky;top:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.case-side-card{padding:24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.case-side-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 0 18px}.case-side-head::before{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.case-side-card ul{list-style:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.case-side-card li{font-size:14px;line-height:1.5;color:var(--ink-3);padding-bottom:12px;border-bottom:1px solid var(--line-2)}.case-side-card li:last-child{border-bottom:0;padding-bottom:0}.case-side-card li b{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.case-side-card li span{color:var(--ink);font-weight:500;font-size:14px}.case-gallery{background:var(--cream-2);border-top:1px solid var(--line);padding:80px 0}@media (min-width:720px){.case-gallery{padding:120px 0}}.case-gallery-head{max-width:680px;margin:0 0 48px}.case-gallery-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.case-gallery-grid{grid-template-columns:repeat(2,1fr);gap:24px}}.case-fig{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;margin:0}.case-fig-img{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--cream);border-radius:var(--r-md)}.case-fig-img--wide{aspect-ratio:16/9}.case-fig-caption{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.case-fig-caption b{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;text-transform:none}.case-fig-caption span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px}.case-fig-caption span+span::before{content:"·";color:var(--muted-2)}.case-related{background:var(--cream);padding:80px 0;border-top:1px solid var(--line)}@media (min-width:720px){.case-related{padding:120px 0}}.case-related-head{margin:0 0 40px}.case-related-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:720px){.case-related-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.case-related-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.case-related-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.case-related-photo{aspect-ratio:4/3;background-size:cover;background-position:center}.case-related-body{padding:20px 22px}.case-related-key{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--yellow);font-weight:700;margin:0 0 8px;display:block}.case-related-title{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.25;color:var(--ink);margin:0}.case-hero{padding-bottom:40px}@media (min-width:720px){.case-hero{padding-bottom:56px}}.case-hero-photo--filled{background-image:none;aspect-ratio:auto;height:clamp(220px,44vw,460px);overflow:hidden}@media (min-width:1200px){.case-hero-photo--filled{height:clamp(380px,34vw,540px)}}.case-hero-photo img,.case-related-photo img,.cs-card-photo img,.cs-featured-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:inherit}.case-gallery-grid--photos{display:block;-webkit-columns:1;-moz-columns:1;columns:1;-webkit-column-gap:16px;-moz-column-gap:16px;column-gap:16px}@media (min-width:620px){.case-gallery-grid--photos{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}}@media (min-width:1024px){.case-gallery-grid--photos{-webkit-columns:3;-moz-columns:3;columns:3}}.case-gallery-item{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 16px}@media (min-width:620px){.case-gallery-item{margin-bottom:24px}}.case-gallery-trigger{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--cream-2);cursor:-webkit-zoom-in;cursor:zoom-in;-webkit-transition:border-color .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:border-color .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,-webkit-transform .3s ease,-webkit-box-shadow .3s ease}.case-gallery-trigger img{display:block;width:100%;height:auto;-webkit-transition:-webkit-transform .4s ease;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease}.case-gallery-trigger:hover{-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.case-gallery-trigger:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}.case-gallery-trigger:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}.case-lightbox{position:fixed;inset:0;z-index:200;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:rgba(16,16,18,.93);opacity:0;visibility:hidden;-webkit-transition:opacity .25s ease,visibility .25s ease;transition:opacity .25s ease,visibility .25s ease}.case-lightbox.is-open{opacity:1;visibility:visible}.case-lightbox[hidden]{display:none}.case-lightbox__figure{margin:0;max-width:min(94vw,1400px);max-height:88vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.case-lightbox__image{display:block;max-width:100%;max-height:88vh;width:auto;height:auto;border-radius:var(--r-sm)}.case-lightbox__btn{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;-webkit-transition:background .2s ease,border-color .2s ease;transition:background .2s ease,border-color .2s ease}.case-lightbox__btn:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.5)}.case-lightbox__btn:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.case-lightbox__btn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.case-lightbox__close{top:20px;right:20px}.case-lightbox__prev{left:16px}.case-lightbox__next{right:16px}@media (min-width:860px){.case-lightbox__prev{left:32px}.case-lightbox__next{right:32px}}.case-lightbox__counter{position:absolute;bottom:22px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-family:var(--mono);font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.75)}@media (prefers-reduced-motion:reduce){.case-gallery-trigger,.case-gallery-trigger img,.case-lightbox{-webkit-transition:none;transition:none}}.case-meta-cell{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.case-meta-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;margin-bottom:14px;border-radius:var(--r-xs);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);color:var(--yellow)}.case-results{background:var(--white);border-bottom:1px solid var(--line);padding:48px 0}@media (min-width:720px){.case-results{padding:64px 0}}.case-results-head{margin:0 0 28px}.case-results-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:720px){.case-results-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}}.case-result{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:16px;padding:22px;background:var(--cream);border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:var(--r-sm)}.case-result-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;color:var(--ink);-ms-flex-negative:0;flex-shrink:0}.case-result-text{font-family:var(--display);font-size:17px;font-weight:500;line-height:1.35;color:var(--ink);text-wrap:balance}.case-side-list li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px}.case-side-card .case-side-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:30px;height:30px;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--r-xs);background:var(--cream);border:1px solid var(--line-2);color:var(--ink-3)}.case-side-text{display:block;min-width:0}.case-gallery-trigger{position:relative}.case-gallery-zoom{position:absolute;top:12px;right:12px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:rgba(16,16,18,.55);color:#fff;opacity:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease}.case-gallery-trigger:focus-visible .case-gallery-zoom,.case-gallery-trigger:hover .case-gallery-zoom{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.case-gallery-zoom{-webkit-transition:none;transition:none}}[data-blurhash]{background-size:cover;background-position:center;background-repeat:no-repeat}[data-blurhash]>img{opacity:0;-webkit-transition:opacity .45s ease;transition:opacity .45s ease}[data-blurhash].is-loaded>img{opacity:1}.no-js [data-blurhash]>img{opacity:1}@media (prefers-reduced-motion:reduce){[data-blurhash]>img{-webkit-transition:none;transition:none}}.faq-section{background:var(--cream);padding:64px 0 96px}@media (min-width:720px){.faq-section{padding:80px 0 120px}}.faq-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.faq-grid{grid-template-columns:.85fr 1.6fr;gap:80px}}.faq-side{position:sticky;top:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.faq-side-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.faq-side-head::before{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.faq-side a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;padding:14px 18px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-family:var(--sans);font-weight:500;font-size:14px;-webkit-transition:background .2s,border-color .2s,color .2s;transition:background .2s,border-color .2s,color .2s}.faq-side a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.faq-side a b{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.08em;font-weight:500}.faq-side a:hover b{color:rgba(255,255,255,.5)}.faq-side-help{margin-top:24px;padding:24px;background:var(--ink);color:var(--white);border-radius:var(--r-md)}.faq-side-help h3{font-family:var(--display);font-size:18px;font-weight:600;margin:0 0 12px;color:var(--white)}.faq-side-help p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.7);margin:0 0 16px}.faq-side-help a{background:var(--yellow);color:var(--ink);border-color:var(--yellow);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.faq-side-help a:hover{background:var(--yellow-hover);border-color:var(--yellow-hover);color:var(--ink)}.faq-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:64px}.faq-cat{scroll-margin-top:96px}.faq-cat-head{margin:0 0 24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.faq-cat-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 0 12px}.faq-cat-key::after{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.faq-cat-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--ink);margin:0;text-wrap:balance}.faq-cat-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.faq-list{list-style:none;margin:0;padding:0}.faq-list li{border-bottom:1px solid var(--line)}.faq-list summary{padding:24px 56px 24px 0;font-family:var(--display);font-weight:600;font-size:clamp(17px,1.6vw,21px);line-height:1.35;color:var(--ink);cursor:pointer;position:relative;list-style:none;-webkit-transition:color .2s;transition:color .2s;text-wrap:balance}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{display:none;content:""}.faq-list summary:hover{color:var(--ink-3)}.faq-list summary::after{content:"+";position:absolute;top:50%;right:8px;font-family:var(--display);font-size:28px;font-weight:400;color:var(--ink);-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:color .25s,-webkit-transform .25s;transition:color .25s,-webkit-transform .25s;transition:transform .25s,color .25s;transition:transform .25s,color .25s,-webkit-transform .25s}.faq-list details[open] summary::after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);color:var(--yellow)}.faq-answer{padding:0 56px 28px 0;color:var(--muted);font-size:16px;line-height:1.7}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-4);-webkit-transition:border-color .2s;transition:border-color .2s}.faq-answer a:hover{border-bottom-color:var(--ink)}.faq-answer strong{color:var(--ink);font-weight:600}.faq-answer ul{padding-left:0;list-style:none;margin:12px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.faq-answer ul li{position:relative;padding-left:20px;border-bottom:0}.faq-answer ul li::before{content:"";position:absolute;top:11px;left:0;width:10px;height:1px;background:var(--yellow)}.nw-featured-section{background:var(--cream);padding:64px 0 32px}@media (min-width:720px){.nw-featured-section{padding:80px 0 40px}}.nw-featured-eyebrow{margin:0 0 24px}.nw-featured{display:grid;grid-template-columns:1fr;gap:0;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.nw-featured:hover{-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);border-color:var(--ink-4)}@media (min-width:860px){.nw-featured{grid-template-columns:1.4fr 1fr}}.nw-featured-photo{aspect-ratio:16/10;background-color:var(--cream-2);background-size:cover;background-position:center;position:relative}@media (min-width:860px){.nw-featured-photo{aspect-ratio:auto;min-height:440px}}.nw-featured-tag{position:absolute;top:20px;left:20px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:6px 12px;border-radius:var(--r-xs)}.nw-featured-body{padding:36px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (min-width:720px){.nw-featured-body{padding:48px 40px;gap:24px}}.nw-featured-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.nw-featured-key b{color:var(--yellow);font-weight:700;letter-spacing:.14em}.nw-featured-title{font-family:var(--display);font-size:clamp(26px,3.6vw,40px);font-weight:600;line-height:1.1;margin:0;color:var(--ink);text-wrap:balance}.nw-featured-excerpt{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0;max-width:54ch}.nw-featured-go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-top:auto}.nw-featured-go .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.nw-featured:hover .nw-featured-go .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.nw-grid-section{background:var(--cream);padding:32px 0 80px}@media (min-width:720px){.nw-grid-section{padding:40px 0 120px}}.nw-grid-head{margin:24px 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.nw-grid-count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nw-grid-count b{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600}.nw-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:560px){.nw-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.nw-grid{grid-template-columns:repeat(3,1fr)}}.nw-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.nw-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.nw-card-photo{aspect-ratio:16/10;background-color:var(--cream-2);background-size:cover;background-position:center;position:relative}.nw-card-tag{position:absolute;top:14px;left:14px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:var(--r-xs)}.nw-card-body{padding:22px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;-webkit-box-flex:1;-ms-flex:1;flex:1}.nw-card-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.nw-card-meta span+span::before{content:"·";margin-right:8px;color:var(--muted-2)}.nw-card-title{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.3;color:var(--ink);margin:0;text-wrap:balance;-webkit-box-flex:1;-ms-flex:1;flex:1}.nw-card-excerpt{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.nw-card-go{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:700;margin-top:auto;padding-top:12px;border-top:1px solid var(--line-2)}.nw-card-go .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s;width:12px;height:12px}.nw-card:hover .nw-card-go .icon{-webkit-transform:translateX(3px);transform:translateX(3px)}.nw-empty{grid-column:1/-1}.nw-grid-more{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:48px}.art-hero{background:var(--cream);padding:40px 0 0}.art-hero-crumb{font-size:13px;color:var(--muted);margin-bottom:32px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.art-hero-crumb a{color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.art-hero-crumb a:hover{color:var(--ink);border-bottom-color:var(--ink-4)}.art-hero-crumb-sep{color:var(--line);font-weight:300;font-size:15px}.art-tag{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:6px 14px;background:var(--yellow);color:var(--ink);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;border-radius:var(--r-xs);margin-bottom:20px}.art-title{font-family:var(--display);font-size:clamp(36px,6.5vw,72px);font-weight:600;line-height:.98;color:var(--ink);margin:0 0 24px;text-wrap:balance;max-width:26ch}.art-title em{font-style:normal;color:var(--ink-4);font-weight:400}.art-dek{font-size:20px;line-height:1.5;color:var(--ink-3);max-width:720px;margin:0 0 32px;font-family:var(--display);font-weight:500}@media (min-width:720px){.art-dek{font-size:22px}}.art-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px 28px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:32px}.art-meta b{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;text-transform:none}.art-hero-photo{aspect-ratio:21/9;background:var(--cream-2);background-image:url(../img/thumb-2.jpg);background-size:cover;background-position:center;border-radius:var(--r-md);margin:0;width:100%}.art-hero-photo-caption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:14px 0 0;padding-bottom:64px}.art-hero-photo-caption b{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;text-transform:none;margin-right:8px}.art-body{background:var(--cream);padding:0 0 96px}@media (min-width:720px){.art-body{padding:0 0 120px}}.art-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start;max-width:1200px;margin:0 auto}@media (min-width:960px){.art-grid{grid-template-columns:auto 1fr;gap:80px}}.art-grid>.prose:only-child{grid-column:1/-1;justify-self:center;width:100%}.art-toc{position:sticky;top:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;min-width:220px}.art-toc-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;margin:0 0 8px}.art-toc-head::before{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.art-toc a{font-family:var(--sans);font-size:13px;color:var(--muted);text-decoration:none;line-height:1.45;padding-left:14px;border-left:2px solid var(--line);-webkit-transition:color .2s,border-color .2s;transition:color .2s,border-color .2s}.art-toc a.is-active,.art-toc a:hover{color:var(--ink);border-left-color:var(--ink)}.art-pull{position:relative;padding:32px 0 32px 56px;margin:32px 0;font-family:var(--display);font-weight:500;font-size:clamp(22px,2.6vw,30px);line-height:1.3;color:var(--ink);text-wrap:balance}.art-pull::before{content:"";position:absolute;left:0;top:36px;width:3px;bottom:36px;background:var(--yellow)}.art-pull-mark{position:absolute;left:16px;top:18px;font-family:var(--display);font-size:64px;line-height:1;color:var(--yellow);font-weight:700}.art-fig{margin:32px 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.art-fig-img{aspect-ratio:16/9;background-size:cover;background-position:center;background-color:var(--cream-2);border-radius:var(--r-md)}.art-fig-caption{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);line-height:1.5}.art-fig-caption b{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;text-transform:none;margin-right:8px}.art-foot{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.art-foot-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px}.art-foot-author-avatar{width:48px;height:48px;border-radius:50%;background:var(--yellow);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:18px;-ms-flex-negative:0;flex-shrink:0}.art-foot-author-name{font-family:var(--display);font-weight:600;color:var(--ink);font-size:15px;margin:0}.art-foot-author-role{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:2px 0 0}.art-share{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.art-share-label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:8px}.art-share a{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;color:var(--ink-3);text-decoration:none;-webkit-transition:background .2s,color .2s,border-color .2s;transition:background .2s,color .2s,border-color .2s}.art-share a:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.art-share a .icon{width:14px;height:14px;stroke-width:1.6}.art-related{background:var(--cream-2);border-top:1px solid var(--line);padding:80px 0}@media (min-width:720px){.art-related{padding:120px 0}}.art-related-head{margin:0 0 40px}.art-related-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.art-related-grid{grid-template-columns:repeat(3,1fr)}}.art-rel-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.art-rel-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.art-rel-photo{aspect-ratio:16/10;background-size:cover;background-position:center}.art-rel-body{padding:20px 22px}.art-rel-meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:block}.art-rel-title{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.3;color:var(--ink);margin:0}.lp-reasons{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-reasons-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width:720px){.lp-reasons-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1080px){.lp-reasons-grid{grid-template-columns:repeat(3,1fr)}}.lp-reason{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.lp-reason:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.lp-reason-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--yellow-soft);border:1px solid rgba(255,194,0,.3);border-radius:var(--r-sm);color:var(--ink);margin-bottom:4px}.lp-reason-icon svg{width:20px;height:20px}.lp-reason-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.lp-reason-name{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;color:var(--ink);margin:0}.lp-reason-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.lp-showcase{background:var(--cream);padding:80px 0}@media (min-width:720px){.lp-showcase{padding:96px 0}}.lp-showcase-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.lp-showcase-grid{grid-template-columns:1fr 1.2fr;gap:64px}.lp-showcase-grid--reverse{grid-template-columns:1.2fr 1fr}}.lp-showcase-image{aspect-ratio:4/5;background-size:cover;background-position:center;background-color:var(--cream-2);border-radius:var(--r-md);border:1px solid var(--line);min-height:320px;position:sticky;top:96px}.lp-showcase-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}.lp-cat-item{padding:20px 0;border-bottom:1px solid var(--line)}.lp-cat-item:last-child{border-bottom:0;padding-bottom:0}.lp-cat-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:block;margin-bottom:6px}.lp-cat-name{font-family:var(--display);font-size:20px;font-weight:600;margin:0 0 6px;color:var(--ink)}.lp-cat-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0 0 12px}.lp-cat-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px}.lp-cat-tags span{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:4px 10px;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-xs);font-size:12px;font-weight:500;color:var(--ink-3)}.lp-offer-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.lp-offer-item:last-child{border-bottom:0;padding-bottom:0}.lp-offer-icon{-ms-flex-negative:0;flex-shrink:0;width:40px;height:40px;display:grid;place-items:center;background:var(--yellow-soft);border:1px solid rgba(255,194,0,.3);border-radius:var(--r-sm);color:var(--ink)}.lp-offer-icon svg{width:18px;height:18px}.lp-offer-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.lp-offer-name{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2;color:var(--ink);margin:0 0 4px}.lp-offer-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.lp-process{background:var(--ink);color:var(--white)}.lp-process .eyebrow{color:rgba(255,255,255,.5)}.lp-process .eyebrow .rule{background:var(--yellow)}.lp-process .section-title{color:var(--white)}.lp-process .section-title em{color:rgba(255,255,255,.55)}.lp-process .section-desc{color:rgba(255,255,255,.6)}.lp-steps{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.lp-steps{grid-template-columns:repeat(4,1fr);gap:20px}}.lp-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:24px 20px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-md)}.lp-step-head{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin-bottom:4px}.lp-step-icon{width:40px;height:40px;display:grid;place-items:center;-ms-flex-negative:0;flex-shrink:0;background:rgba(255,194,0,.12);border:1px solid rgba(255,194,0,.25);border-radius:var(--r-sm);color:var(--yellow)}.lp-step-icon svg{width:18px;height:18px}.lp-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.lp-step-name{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.2;color:var(--white);margin:0}.lp-step-desc{font-size:14px;line-height:1.55;color:rgba(255,255,255,.6);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.lp-step-time{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.35);margin-top:auto}.lp-tools{background:var(--cream)}.lp-tools-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.lp-tools-grid{grid-template-columns:repeat(2,1fr);gap:20px}}@media (min-width:1080px){.lp-tools-grid{grid-template-columns:repeat(4,1fr)}}.lp-tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;padding:24px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:inherit;-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.lp-tool:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.lp-tool-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink)}.lp-tool-icon svg{width:20px;height:20px}.lp-tool-key{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.lp-tool-name{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.lp-tool-desc{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.lp-tool-arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--ink)}.lp-tool:hover .lp-tool-arrow{color:var(--yellow)}.lp-tool-arrow .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.lp-tool:hover .lp-tool-arrow .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.aud-card-icon{width:48px;height:48px;display:grid;place-items:center;background:var(--yellow-soft);border:1px solid rgba(255,194,0,.3);border-radius:var(--r-sm);color:var(--ink);margin-bottom:4px}.aud-card-icon svg{width:22px;height:22px}.aud{background:var(--cream)}.aud-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:48px}@media (min-width:720px){.aud-grid{grid-template-columns:repeat(3,1fr);gap:20px}}.aud-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:inherit;-webkit-transition:border-color .25s,background .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,background .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s;transition:transform .25s,border-color .25s,box-shadow .25s,background .25s,-webkit-transform .25s,-webkit-box-shadow .25s;position:relative}.aud-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-md);box-shadow:var(--sh-md);border-color:var(--ink)}.aud-card-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.aud-card-key::after{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.aud-card-name{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.15;margin:0;color:var(--ink)}.aud-card-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.aud-card-arrow{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-top:auto}.aud-card-arrow .icon{-webkit-transition:-webkit-transform .25s;transition:-webkit-transform .25s;transition:transform .25s;transition:transform .25s,-webkit-transform .25s}.aud-card:hover .aud-card-arrow .icon{-webkit-transform:translateX(4px);transform:translateX(4px)}.benefits{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.benefits-head{max-width:680px;margin:0 0 48px}.benefits-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.benefits-grid{grid-template-columns:repeat(2,1fr);gap:32px}}@media (min-width:1080px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.benefit-num{font-family:var(--display);font-size:48px;font-weight:700;line-height:1;color:var(--yellow);margin-bottom:4px}.benefit-name{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.benefit-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.tiers{background:var(--ink);color:var(--white)}.tiers-head{max-width:680px;margin:0 0 48px}.tiers-head .section-title{color:var(--white)}.tiers-head .section-title em{color:rgba(255,255,255,.55)}.tiers-head .eyebrow{color:rgba(255,255,255,.5)}.tiers-head .eyebrow .rule{background:var(--yellow)}.tiers-head .section-desc{color:rgba(255,255,255,.7)}.tiers-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);overflow:hidden}@media (min-width:860px){.tiers-grid{grid-template-columns:1.2fr repeat(3,1fr)}}.tier-cell{padding:20px 24px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:859px){.tier-cell{border-right:0}.tier-cell--label{background:rgba(255,255,255,.04);font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);padding:14px 24px}}@media (min-width:860px){.tier-cell{border-right:1px solid rgba(255,255,255,.1)}.tier-cell:nth-last-child(-n+4){border-bottom:0}}.tier-cell:last-child{border-right:0}.tier-cell--header{background:rgba(255,255,255,.04);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}.tier-cell--name{font-family:var(--display);font-size:22px;font-weight:600;color:var(--white);line-height:1.2}.tier-cell--name b{display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}.tier-cell--name.is-featured{background:var(--yellow);color:var(--ink)}.tier-cell--name.is-featured b{color:var(--ink-3)}.tier-cell--label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.tier-cell--val{font-size:14px;color:var(--white);font-weight:500;line-height:1.4}.tier-cell--val .yes{color:var(--yellow);font-weight:700}.tier-cell--val .no{color:rgba(255,255,255,.3)}.apply{background:var(--cream)}.eb-highlights{background:var(--cream);padding:64px 0}@media (min-width:720px){.eb-highlights{padding:96px 0}}.eb-h-head{max-width:680px;margin:0 0 48px}.eb-h-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:560px){.eb-h-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.eb-h-grid{grid-template-columns:repeat(4,1fr)}}.eb-h{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.eb-h:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.eb-h-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--yellow-soft);color:var(--ink);border:1px solid rgba(255,194,0,.35);border-radius:var(--r-sm)}.eb-h-icon svg{width:20px;height:20px;stroke-width:1.6}.eb-h-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.eb-h-name{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.eb-h-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.eb-tiers{background:var(--ink);color:var(--white);padding:64px 0}@media (min-width:720px){.eb-tiers{padding:96px 0}}.eb-tiers-head{max-width:680px;margin:0 0 48px}.eb-tiers-head .section-title{color:var(--white)}.eb-tiers-head .section-title em{color:rgba(255,255,255,.55)}.eb-tiers-head .eyebrow{color:rgba(255,255,255,.5)}.eb-tiers-head .eyebrow .rule{background:var(--yellow)}.eb-tiers-head .section-desc{color:rgba(255,255,255,.7)}.eb-tiers-grid{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(255,255,255,.14);border-radius:var(--r-md);overflow:hidden}@media (min-width:860px){.eb-tiers-grid{grid-template-columns:1.2fr repeat(3,1fr)}}.tc{padding:18px 22px;border-right:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}@media (max-width:859px){.tc{border-right:0}}@media (min-width:860px){.tc:nth-last-child(-n+4){border-bottom:0}}.tc:last-child{border-right:0}.tc--hdr{background:rgba(255,255,255,.04);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);font-weight:500}.tc--name{font-family:var(--display);font-size:21px;font-weight:600;line-height:1.2}.tc--name b{display:block;font-family:var(--mono);font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);margin-bottom:6px}.tc--name.is-feat{background:var(--yellow);color:var(--ink)}.tc--name.is-feat b{color:var(--ink-3)}.tc--lbl{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}.tc--val{font-size:14px;color:var(--white);font-weight:500;line-height:1.4}.tc--val .yes{color:var(--yellow);font-weight:700}.tc--val .no{color:rgba(255,255,255,.3)}.eb-flow{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}@media (min-width:720px){.eb-flow{padding:96px 0}}.eb-flow-head{max-width:680px;margin:0 0 48px}.eb-flow-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:720px){.eb-flow-grid{grid-template-columns:repeat(4,1fr);gap:24px}}.eb-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding-top:24px;border-top:2px solid var(--ink)}.eb-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.eb-step-name{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.eb-step-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.eb-apply{background:var(--cream);padding:64px 0}@media (min-width:720px){.eb-apply{padding:96px 0}}.ar-section{background:var(--cream);padding:64px 0}@media (min-width:720px){.ar-section{padding:96px 0}}.ar-head{max-width:680px;margin:0 0 48px}.ar-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:860px){.ar-grid{grid-template-columns:1fr 1.4fr;gap:64px}}.ar-tools{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;position:sticky;top:96px}.ar-tools-head{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.ar-tools-head::before{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.ar-tool{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:14px;padding:18px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md)}.ar-tool-icon{-ms-flex-negative:0;flex-shrink:0;width:40px;height:40px;background:var(--yellow-soft);border:1px solid rgba(255,194,0,.35);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink)}.ar-tool-icon svg{width:20px;height:20px;stroke-width:1.6}.ar-tool-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ar-tool-name{font-family:var(--display);font-size:16px;font-weight:600;color:var(--ink);margin:0 0 4px}.ar-tool-desc{font-size:13px;line-height:1.5;color:var(--ink-3);margin:0}.ar-tool-meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;display:inline-block}.ar-benefits{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.ar-benefits li{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid var(--line)}@media (min-width:720px){.ar-benefits li{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.ar-b-key{-ms-flex-negative:0;flex-shrink:0;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;min-width:120px}.ar-b-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ar-b-name{font-family:var(--display);font-size:clamp(19px,1.8vw,22px);font-weight:600;line-height:1.25;color:var(--ink);margin:0 0 8px;text-wrap:balance}.ar-b-desc{font-size:15px;line-height:1.6;color:var(--ink-3);margin:0;max-width:54ch}.ar-flow{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}@media (min-width:720px){.ar-flow{padding:96px 0}}.ar-flow-head{max-width:680px;margin:0 0 48px}.ar-flow-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:720px){.ar-flow-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.ar-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);position:relative}.ar-step-num{font-family:var(--display);font-size:48px;font-weight:700;line-height:1;color:var(--yellow)}.ar-step-name{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.ar-step-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.ar-apply{background:var(--cream);padding:64px 0}@media (min-width:720px){.ar-apply{padding:96px 0}}.dz-showcase{background:var(--ink);padding:48px 0;color:var(--white)}.dz-showcase-grid{display:grid;grid-template-columns:1fr;gap:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.dz-showcase-grid{grid-template-columns:1fr 1fr;gap:48px}}.dz-showcase-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--white);margin:0 0 16px;text-wrap:balance}.dz-showcase-title em{font-style:normal;font-weight:400;color:rgba(255,255,255,.55)}.dz-showcase-desc{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 24px}.dz-showcase-eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px;margin:0 0 20px}.dz-showcase-eyebrow::before{content:"";width:28px;height:1px;background:var(--yellow);display:inline-block}.dz-showcase-photo{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--r-md)}.dz-benefits{background:var(--cream);padding:64px 0}@media (min-width:720px){.dz-benefits{padding:96px 0}}.dz-b-head{max-width:680px;margin:0 0 48px}.dz-b-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.dz-b-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.dz-b-grid{grid-template-columns:repeat(3,1fr)}}.dz-b{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:14px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.dz-b:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.dz-b-num{font-family:var(--display);font-size:44px;font-weight:700;line-height:1;color:var(--yellow)}.dz-b-name{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;color:var(--ink);margin:0;text-wrap:balance}.dz-b-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.dz-wl{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:64px 0}@media (min-width:720px){.dz-wl{padding:96px 0}}.dz-wl-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.dz-wl-grid{grid-template-columns:1.2fr 1fr;gap:64px}}.dz-wl-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--ink);margin:0 0 16px;text-wrap:balance}.dz-wl-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.dz-wl-desc{font-size:16px;line-height:1.6;color:var(--ink-3);margin:0 0 24px;max-width:48ch}.dz-wl-list{margin:0 0 28px;padding:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.dz-wl-list li{position:relative;padding-left:24px;font-size:14px;line-height:1.55;color:var(--ink-3)}.dz-wl-list li::before{content:"";position:absolute;top:9px;left:0;width:14px;height:1px;background:var(--yellow)}.dz-wl-mock{position:relative;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);aspect-ratio:1/1.3;padding:36px 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;overflow:hidden}.dz-wl-mock-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--line)}.dz-wl-mock-logo{font-family:var(--display);font-size:20px;font-weight:700;color:var(--ink)}.dz-wl-mock-tag{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.dz-wl-mock-title{font-family:var(--display);font-size:clamp(20px,3vw,28px);font-weight:600;line-height:1.15;color:var(--ink);margin:0}.dz-wl-mock-tile{-webkit-box-flex:1;-ms-flex:1;flex:1;background:repeating-linear-gradient(135deg,var(--cream-2) 0,var(--cream-2) 16px,var(--cream) 16px,var(--cream) 32px);border:1px solid var(--line);border-radius:var(--r);display:grid;place-items:center}.dz-wl-mock-tile span{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2)}.dz-wl-mock-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:14px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dz-wl-mock-footer b{color:var(--ink);font-family:var(--sans);font-size:11px;letter-spacing:0;text-transform:none;font-weight:500}.dz-renders{background:var(--cream);padding:64px 0}@media (min-width:720px){.dz-renders{padding:96px 0}}.dz-renders-head{max-width:680px;margin:0 0 40px}.dz-renders-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:720px){.dz-renders-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (min-width:1080px){.dz-renders-grid{grid-template-columns:repeat(3,1fr)}}.dz-render{aspect-ratio:4/3;background-size:cover;background-position:center;background-color:var(--cream-2);border-radius:var(--r-md);position:relative;overflow:hidden}.dz-render-tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--white);padding:4px 10px;border-radius:var(--r-xs);font-weight:600;border:1px solid var(--line)}.dz-apply{background:var(--cream-2);border-top:1px solid var(--line);padding:64px 0}@media (min-width:720px){.dz-apply{padding:96px 0}}.ol-benefits{background:var(--cream)}.ol-head{max-width:680px;margin:0 0 48px}.ol-grid{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.ol-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.ol-grid--3{grid-template-columns:repeat(3,1fr)}}@media (min-width:1080px){.ol-grid--4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.ol-grid--4{grid-template-columns:repeat(4,1fr)}}.ol-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:28px 24px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);-webkit-transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s;transition:transform .25s,box-shadow .25s,border-color .25s;transition:transform .25s,box-shadow .25s,border-color .25s,-webkit-transform .25s,-webkit-box-shadow .25s}.ol-card:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:var(--sh-sm);box-shadow:var(--sh-sm);border-color:var(--ink-4)}.ol-card-num{font-family:var(--display);font-size:44px;font-weight:700;line-height:1;color:var(--yellow)}.ol-card-name{font-family:var(--display);font-size:19px;font-weight:600;line-height:1.25;color:var(--ink);margin:0}.ol-card-desc{font-size:14px;line-height:1.6;color:var(--ink-3);margin:0}.ol-offers{background:var(--cream-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ol-offer-grid{border-top:1px solid var(--line)}.ol-offer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding:28px 0;border-bottom:1px solid var(--line)}@media (min-width:720px){.ol-offer{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.ol-offer-key{-ms-flex-negative:0;flex-shrink:0}.ol-offer-num{font-family:var(--display);font-size:36px;font-weight:700;line-height:1;color:var(--yellow)}@media (min-width:720px){.ol-offer-key{min-width:80px}}.ol-offer-body{-webkit-box-flex:1;-ms-flex:1;flex:1}.ol-offer-name{font-family:var(--display);font-size:clamp(18px,1.8vw,22px);font-weight:600;line-height:1.2;color:var(--ink);margin:0 0 8px}.ol-offer-desc{font-size:15px;line-height:1.6;color:var(--ink-3);margin:0;max-width:56ch}.ol-flow{background:var(--cream)}.ol-steps{display:grid;grid-template-columns:1fr;gap:24px}@media (min-width:720px){.ol-steps{grid-template-columns:repeat(4,1fr);gap:20px}}.ol-step{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px;padding-top:20px;border-top:2px solid var(--ink)}.ol-step-num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700}.ol-step-name{font-family:var(--display);font-size:18px;font-weight:600;line-height:1.2;color:var(--ink);margin:0}.ol-step-desc{font-size:14px;line-height:1.55;color:var(--ink-3);margin:0}.ol-apply{background:var(--cream-2);border-top:1px solid var(--line)}.ol-other{background:var(--cream)}.ol-other-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}.ol-other-card{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding:12px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-full);text-decoration:none;color:var(--ink);font-size:14px;font-weight:500;-webkit-transition:border-color .2s,background .2s;transition:border-color .2s,background .2s}.ol-other-card:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.ol-other-card .icon{width:14px;height:14px}.ol-other-label{white-space:nowrap}.lp-seo{background:var(--white)}.lp-seo-grid{display:grid;grid-template-columns:1fr;gap:48px;-webkit-box-align:start;-ms-flex-align:start;align-items:start}@media (min-width:960px){.lp-seo-grid{grid-template-columns:1.25fr 1fr;gap:80px}}.lp-seo-head{max-width:700px}.lp-seo-head .section-title{margin-bottom:24px}.lp-seo-body p,.lp-seo-lead,.lp-seo-text{color:var(--muted);font-size:15px;line-height:1.7;margin:0 0 16px;max-width:640px}.lp-seo-block{margin-top:48px}.lp-seo-body h3,.lp-seo-h3{font-family:var(--display);font-size:clamp(20px,2vw,26px);font-weight:600;color:var(--ink);margin:0 0 12px;text-wrap:balance}.lp-specs{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}@media (min-width:640px){.lp-specs{grid-template-columns:repeat(2,1fr)}}@media (min-width:1080px){.lp-specs{grid-template-columns:repeat(4,1fr)}}.lp-spec{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:6px;padding:24px 22px;background:var(--white)}.lp-spec-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:36px;height:36px;margin-bottom:8px;border-radius:var(--r-xs);background:var(--cream);color:var(--ink)}.lp-spec-term{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lp-spec-value{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.2;color:var(--ink)}.lp-spec-note{font-size:13px;line-height:1.55;color:var(--muted)}.lp-seo-callout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:20px;margin-top:24px;padding:26px 24px;border:1px solid var(--line);border-left:3px solid var(--yellow);border-radius:var(--r-sm);background:var(--cream)}@media (min-width:860px){.lp-seo-callout{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:32px}}.lp-seo-callout-title{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.lp-seo-callout p{margin:0;font-size:15px;line-height:1.6;color:var(--ink);max-width:68ch}.lp-seo-callout-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:6px 18px;margin-top:12px!important;font-size:13px;color:var(--muted)!important}.lp-seo-callout .btn{-ms-flex-negative:0;flex-shrink:0}.lp-seo-grid{margin-top:56px}.lp-seo-faq .eyebrow,.lp-seo-tools .eyebrow{margin-bottom:16px}.lp-seo-links{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.lp-seo-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--white);text-decoration:none;-webkit-transition:border-color .2s ease,background .2s ease;transition:border-color .2s ease,background .2s ease}.lp-seo-link:hover{border-color:var(--ink);background:var(--cream)}.lp-seo-link-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:40px;height:40px;-ms-flex-negative:0;flex-shrink:0;border-radius:var(--r-xs);background:var(--cream);color:var(--ink);-webkit-transition:background .2s ease,color .2s ease;transition:background .2s ease,color .2s ease}.lp-seo-link:hover .lp-seo-link-icon{background:var(--ink);color:var(--yellow)}.lp-seo-link-text{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.lp-seo-link-text b{display:block;font-family:var(--sans);font-size:15px;font-weight:600;color:var(--ink);margin-bottom:3px}.lp-seo-link-text span{display:block;font-size:13px;line-height:1.45;color:var(--muted)}.lp-seo-link-go{color:var(--muted);-ms-flex-negative:0;flex-shrink:0}@media (prefers-reduced-motion:reduce){.lp-seo-link,.lp-seo-link-icon{-webkit-transition:none;transition:none}}.dl-toolbar{background:var(--cream-2);border-bottom:1px solid var(--line);padding:18px 0}.dl-toolbar-grid{display:grid;grid-template-columns:1fr;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:720px){.dl-toolbar-grid{grid-template-columns:1fr auto;gap:24px}}.dl-search{position:relative}.dl-search input{width:100%;padding:12px 16px 12px 44px;background:var(--white);border:1.5px solid var(--ink);border-radius:var(--r-sm);font-family:var(--sans);font-size:14px;color:var(--ink)}.dl-search input::-webkit-input-placeholder{color:var(--muted-2)}.dl-search input::-moz-placeholder{color:var(--muted-2)}.dl-search input:-ms-input-placeholder{color:var(--muted-2)}.dl-search input::-ms-input-placeholder{color:var(--muted-2)}.dl-search input::placeholder{color:var(--muted-2)}.dl-search input:focus{outline:0;-webkit-box-shadow:var(--sh-focus);box-shadow:var(--sh-focus)}.dl-search svg{position:absolute;left:14px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:18px;height:18px;color:var(--muted);pointer-events:none}.dl-popular{background:var(--cream);padding:48px 0}.dl-popular-head{margin:0 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.dl-popular-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width:560px){.dl-popular-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.dl-popular-grid{grid-template-columns:repeat(4,1fr)}}.dl-popular-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:14px;padding:18px 20px;background:var(--ink);color:var(--white);border-radius:var(--r-md);text-decoration:none;-webkit-transition:background .2s,-webkit-transform .25s;transition:background .2s,-webkit-transform .25s;transition:background .2s,transform .25s;transition:background .2s,transform .25s,-webkit-transform .25s}.dl-popular-card:hover{background:var(--ink-2);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.dl-popular-card-icon{width:36px;height:36px;background:rgba(255,255,255,.08);border-radius:var(--r-sm);display:grid;place-items:center;color:var(--yellow);-ms-flex-negative:0;flex-shrink:0}.dl-popular-card-icon svg{width:18px;height:18px}.dl-popular-card-name{font-family:var(--display);font-size:15px;font-weight:600;color:var(--white);line-height:1.2;margin:0}.dl-popular-card-meta{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-top:2px}.dl-section{background:var(--cream);padding:48px 0;border-top:1px solid var(--line)}.dl-section:first-of-type{border-top:0}.dl-sec-head{margin:0 0 32px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.dl-sec-head-left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline;gap:14px;-ms-flex-wrap:wrap;flex-wrap:wrap}.dl-sec-key{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);font-weight:700;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}.dl-sec-key::after{content:"";width:24px;height:1px;background:var(--yellow);display:inline-block}.dl-sec-title{font-family:var(--display);font-size:clamp(24px,3vw,30px);font-weight:600;line-height:1.1;color:var(--ink);margin:0}.dl-sec-title em{font-style:normal;font-weight:400;color:var(--ink-4)}.dl-sec-count{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dl-sec-count b{color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600}.dl-gate{background:var(--ink);color:var(--white);padding:64px 0}.dl-gate-grid{display:grid;grid-template-columns:1fr;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:860px){.dl-gate-grid{grid-template-columns:1.3fr 1fr;gap:64px}}.dl-gate-title{font-family:var(--display);font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.05;color:var(--white);margin:0 0 16px;text-wrap:balance}.dl-gate-title em{font-style:normal;font-weight:400;color:rgba(255,255,255,.55)}.dl-gate-desc{font-size:16px;line-height:1.6;color:rgba(255,255,255,.7);margin:0 0 24px;max-width:48ch}
/*# sourceMappingURL=app.min.css.map */
