:root{--brand-blue:#2f6be7;--brand-blue-dark:#1f4bb8;--brand-blue-mid:#3e8df1;--brand-blue-light:#64c9ff;--brand-blue-soft:#e8f1ff;--ink:#111827;--ink-muted:#374151;--muted:#6b7280;--surface:#fff;--surface-alt:#f3f6fb;--surface-soft:#eef2f8;--border:#0f172a1f;--border-strong:#0f172a33;--shadow:0 18px 45px #0f172a1f;--shadow-soft:0 12px 26px #0f172a14;--shadow-strong:0 24px 60px #0f172a29;--radius:18px;--radius-lg:22px;--radius-md:16px;--radius-sm:12px;--content-max:1280px;--page-pad:clamp(20px,4.5vw,56px);--section-pad-lg:clamp(96px,10vw,140px);--section-pad-md:clamp(72px,8vw,112px);--section-pad-sm:clamp(48px,6vw,80px);--font-body:"Sora","Helvetica Neue",Arial,sans-serif;--font-display:"Fraunces","Times New Roman",serif;--header-bg:linear-gradient(135deg,#0c1b34 0%,#142a52 55%,#1a3560 100%);--header-glow:#64c9ff2e}*{box-sizing:border-box}:focus-visible{outline-offset:2px;outline:2px solid #2f6be773}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}body{font-family:var(--font-body);color:var(--ink);background:#f8fafc;min-height:100vh;margin:0;line-height:1.6}body:before{display:none}a{color:var(--brand-blue-dark);text-decoration:none}a:hover{color:var(--brand-blue)}h1,h2,h3,h4{letter-spacing:-.01em;line-height:1.15}body:not([data-page=home]) .hero-carousel,body.is-dashboard .search{display:none}body.is-dashboard{background:linear-gradient(#f5f7fb 0%,#eef2f8 100%)}body.is-dashboard:before,body.is-dashboard .site-footer{display:none}body.is-marketplace{--section-pad-lg:clamp(72px,7.5vw,108px);--section-pad-md:clamp(52px,5.8vw,84px);--section-pad-sm:clamp(34px,4.6vw,58px)}.site{z-index:1;margin:0;padding-bottom:0;position:relative}.shell{width:100%;max-width:var(--content-max);padding:0 var(--page-pad);margin:0 auto}.page{display:block}.page.is-hidden{display:none}.site-header{background:var(--header-bg);color:#fff;box-shadow:var(--shadow-strong);border-bottom:1px solid #080c1859}.site-header.is-compact-flow{box-shadow:0 18px 40px #080c1829}.site-header .shell{padding-left:var(--page-pad);padding-right:var(--page-pad)}.topbar{grid-template-columns:auto minmax(520px,1fr) auto;align-items:center;column-gap:28px;padding:18px 0 16px;display:grid}.topbar.is-compact-flow{grid-template-columns:minmax(0,auto) minmax(280px,1fr) auto}.brand-cluster{justify-self:start;align-items:center;gap:16px;min-width:240px;display:flex}.brand{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-icon{background:#ffffff1f;border-radius:12px;width:40px;height:40px;padding:6px}.brand-name{color:#fff;letter-spacing:.01em;font-size:24px;font-weight:700}.brand-name-gradient{background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-mid),var(--brand-blue-light));color:#0000;-webkit-background-clip:text;background-clip:text}.brand-divider{background:#94a3b866;width:1px;height:26px}.location-pill{color:#eef2ff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:6px 12px;display:flex;box-shadow:0 10px 24px #080c1840}.header-context-pill{color:#f1f5f9f0;text-transform:uppercase;letter-spacing:.16em;background:#ffffff1a;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 10px 24px #080c182e}.header-context-copy{background:#ffffff14;border:1px solid #94a3b82e;border-radius:20px;align-content:center;justify-self:stretch;gap:6px;padding:12px 18px;display:grid;box-shadow:0 16px 34px #080c181f}.header-context-label{text-transform:uppercase;letter-spacing:.18em;color:#e2e8f0bd;font-size:10px;font-weight:700}.header-context-copy strong{color:#f8fbff;font-size:14px;font-weight:600;line-height:1.45}.location-icon svg{width:16px;height:16px;display:block}.location-text{text-align:left;flex-direction:column;line-height:1.1;display:flex}.location-label{text-transform:uppercase;letter-spacing:.08em;color:#e2e8f0b3;font-size:10px}.location-value{color:#fff;font-size:12px;font-weight:600}.search{box-shadow:var(--shadow-soft);z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0f172a1f;border-radius:999px;justify-self:stretch;align-items:center;gap:10px;width:100%;max-width:none;padding:10px 14px;display:flex;position:relative;overflow:visible}.search-icon{color:var(--muted);display:inline-flex}.search-icon svg{width:18px;height:18px;display:block}.search input{min-width:220px;color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:12px 6px;font-size:16px}.search input::placeholder{color:var(--muted)}.search .btn{padding:10px 20px;font-size:14px}.search-suggest{background:var(--surface);box-shadow:var(--shadow-soft);border:1px solid var(--border);z-index:10;border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0}.search-suggest.is-hidden{display:none}.search-suggest-item{cursor:pointer;text-align:left;font-family:var(--font-body);color:var(--ink);background:0 0;border:none;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.search-suggest-item:hover{background:#0f172a0f}.search-suggest-content{gap:4px;display:grid}.search-suggest-label{font-size:14px;font-weight:600}.search-suggest-meta{color:var(--muted);font-size:12px}.search-suggest-tag{background:var(--brand-blue-soft);color:var(--brand-blue-dark);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.top-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end;align-items:center;gap:8px 10px;display:flex}.top-action{color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #0000;border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"icon label""icon value";gap:2px 10px;min-width:132px;padding:8px 12px;transition:background .2s,border-color .2s,transform .2s;display:grid;box-shadow:0 10px 22px #080c1833}.top-action-label{color:#e2e8f0bf;grid-area:label;font-size:11px}.top-action-value{grid-area:value;font-size:13px;font-weight:600}.top-action-icon{color:#eef2ff;background:#ffffff24;border-radius:12px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.top-action-icon svg{width:18px;height:18px;display:block}.top-action-account{min-width:162px}.top-action-cart{grid-template-columns:auto 1fr auto;grid-template-areas:"icon label value";align-items:center;min-width:120px;padding-right:14px}.top-action-cart .top-action-label{font-size:12px}.top-action-cart .top-action-value{justify-self:end}.cart-count{background:var(--surface);color:#142033;border-radius:999px;justify-content:center;align-items:center;min-width:22px;padding:4px 8px;font-size:12px;display:inline-flex}.top-action:hover{background:#ffffff29;transform:translateY(-1px);box-shadow:0 14px 30px #080c183d}.nav-strip{-webkit-backdrop-filter:blur(8px);background:linear-gradient(120deg,#0c182ef2,#152846e6);border-top:1px solid #ffffff1a;border-bottom:1px solid #080c1859}.nav-strip.is-compact-flow{background:linear-gradient(120deg,#0c182edb,#12223dd1)}.nav-strip-inner{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:18px;padding:10px 0 12px;font-size:14px;display:flex;overflow-x:auto}.nav-strip-inner::-webkit-scrollbar{display:none}.nav-strip-inner.is-marketplace{justify-content:flex-start;gap:12px}.nav-strip-inner.is-compact{justify-content:flex-start;gap:10px}.nav-group{flex:none;align-items:center;gap:10px;display:inline-flex}.nav-group.is-compact{gap:0}.nav-group.is-marketplace-primary{gap:0;margin:0}.nav-group.is-marketplace-primary .nav-group-links{gap:10px}.nav-group-label{text-transform:uppercase;letter-spacing:.18em;color:#bfdbfebd;padding-right:2px;font-size:10px;font-weight:700}.nav-group-links{flex:none;align-items:center;gap:8px;display:inline-flex}.nav-strip a{color:#ebf2ffd9;border-radius:999px;padding:7px 12px;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.nav-strip a:hover{color:#fff;background:#ffffff1f}.nav-strip a.is-active{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #fff3}body.is-dashboard .site-header,body.is-dashboard .hero-carousel{display:none}body.is-dashboard main.shell{max-width:var(--content-max)}.dashboard-topbar{color:#fff;box-shadow:var(--shadow-strong);background:linear-gradient(135deg,#0f2d63 0%,#1c4cc0 55%,#2f6be7 100%);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding:16px 20px;display:flex}.dashboard-topbar-left{align-items:center;gap:12px;display:flex}.dashboard-role{letter-spacing:.08em;text-transform:uppercase;opacity:.8;font-size:13px;font-weight:600}.dashboard-topbar-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-topbar .brand-name{color:#fff}.hero-carousel{padding:0}.carousel-shell{max-width:var(--content-max);padding:0 var(--page-pad);gap:14px;margin:0 auto;display:grid}.carousel-viewport{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffe0;border-radius:26px;overflow:hidden}.carousel-track{will-change:transform;transition:transform .6s;display:flex}.carousel-slide{aspect-ratio:4/5;background:var(--surface-alt);flex:0 0 100%;justify-content:center;align-items:center;display:flex;position:relative}.carousel-slide img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.carousel-dots{justify-content:center;gap:10px;display:flex}.carousel-dot{cursor:pointer;background:#47556959;border:0;border-radius:999px;width:8px;height:8px;transition:all .2s}.carousel-dot[aria-current=true]{background:#1d4ed8;width:20px}.carousel-dot:focus-visible{outline:2px solid var(--brand-blue);outline-offset:4px}.campaign-rail{width:100vw;margin-left:-50vw;padding:0;position:relative;left:50%}.campaign-rail-frame{background:linear-gradient(#ffffff85,#0000 16%),linear-gradient(120deg,#f8f5ee 0%,#efe6d9 46%,#f2eee5 100%);border-top:1px solid #7a5c3424;border-bottom:1px solid #7a5c3424;position:relative;overflow:hidden;box-shadow:0 14px 34px #4834181a}.campaign-rail-frame:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 12% 48%,#ffffff38,#0000 18%),radial-gradient(circle at 88% 34%,#c9a87824,#0000 18%),linear-gradient(90deg,#fff8ee33 0%,#fff8ee0a 52%,#fff8ee24 100%);position:absolute;inset:0}.campaign-rail-frame:after{content:"";z-index:1;opacity:.3;pointer-events:none;background-color:#0000;background-image:linear-gradient(90deg,#7c583309 1px,#0000 1px),linear-gradient(#7c583309 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000003d,#0000 82%);mask-image:linear-gradient(90deg,#0000003d,#0000 82%)}.campaign-rail-badge{z-index:4;color:#624827d1;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf3d1;border:1px solid #62482724;border-radius:999px;align-items:center;padding:4px 10px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:clamp(16px,2.6vw,34px)}.campaign-rail-link{color:inherit;text-decoration:none;display:block}.campaign-rail-link:hover .campaign-rail-slide{filter:saturate(1.04)brightness(1.02)}.campaign-rail-link:focus-visible{outline:none}.campaign-rail-link:focus-visible .campaign-rail-slide{box-shadow:inset 0 0 0 2px #ffffff38,0 24px 58px #0f172a2e}.campaign-rail-stage{min-height:clamp(132px,9.8vw,158px);position:relative;overflow:hidden}.campaign-rail-track{will-change:transform;transition:transform .7s;display:flex}.campaign-rail-slide{color:#253045;flex:0 0 100%;align-items:center;min-height:clamp(132px,9.8vw,158px);padding:18px clamp(22px,3vw,48px) 34px;display:flex;position:relative}.campaign-rail-slide:before{content:"";pointer-events:none;background:linear-gradient(#ffffff38,#0000 54%);position:absolute;inset:0}.campaign-rail-slide.is-theme-amber{background:radial-gradient(circle at 16% 22%,#ffffff47,#0000 18%),radial-gradient(circle at 84% 30%,#d0a86429,#0000 18%),linear-gradient(120deg,#fbf7ef 0%,#efe3cf 56%,#dfc79d 100%)}.campaign-rail-slide.is-theme-sage{background:radial-gradient(circle at 16% 22%,#ffffff42,#0000 18%),radial-gradient(circle at 84% 28%,#82a48929,#0000 18%),linear-gradient(120deg,#f6f8f2 0%,#e0e6d8 56%,#c3d0bb 100%)}.campaign-rail-slide.is-theme-rose{background:radial-gradient(circle at 16% 22%,#ffffff3d,#0000 18%),radial-gradient(circle at 84% 28%,#b88e8329,#0000 18%),linear-gradient(120deg,#fbf4f1 0%,#eadad6 56%,#d4b6b0 100%)}.campaign-rail-slide.is-remote{background:radial-gradient(circle at 84% 28%,#c2aa8c1f,#0000 18%),linear-gradient(120deg,#f8f3eb 0%,#ece2d3 56%,#ddd0bc 100%)}.campaign-rail-slide-copy,.campaign-rail-dots{z-index:3;position:relative}.campaign-rail-slide-copy{gap:6px;max-width:min(68ch,74%);display:grid}.campaign-rail-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#705332b8;font-size:11px;font-weight:700}.campaign-rail-slide-copy strong{font-family:var(--font-display);letter-spacing:-.02em;max-width:24ch;font-size:clamp(22px,2.1vw,30px);line-height:1.06}.campaign-rail-slide-copy p{color:#253045b8;max-width:50ch;margin:0;font-size:13px;line-height:1.55}.campaign-rail-cta{color:#253045;background:#fffbf6bd;border:1px solid #2530451f;border-radius:999px;align-items:center;width:fit-content;min-height:30px;margin-top:2px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.campaign-rail-media{z-index:2;opacity:.14;mix-blend-mode:multiply;position:absolute;inset:0}.campaign-rail-media:after{content:"";background:linear-gradient(90deg,#f9f5eeeb 0%,#f9f5eec2 46%,#f9f5ee33 100%);position:absolute;inset:0}.campaign-rail-media img{object-fit:cover;object-position:center center}.campaign-rail-dots{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8efb3;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:5px 10px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #48341814}.campaign-rail-dot{cursor:pointer;background:#1823383d;border:0;border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s,transform .2s}.campaign-rail-dot[aria-current=true]{background:#b37a43;width:22px}.campaign-rail-dot:hover{transform:translateY(-1px)}.campaign-rail+.hero{padding-top:clamp(34px,4.8vw,58px)}body.is-marketplace .campaign-rail+.hero{padding-top:clamp(18px,3.2vw,32px)}.hero{grid-template-columns:minmax(0,1fr) minmax(300px,396px);align-items:stretch;gap:clamp(30px,4vw,56px);margin-top:0;padding:clamp(28px,4vw,44px) 0 clamp(18px,2vw,24px);display:grid;position:relative}body.is-marketplace .hero{gap:clamp(24px,3vw,42px)}.hero-copy{max-width:600px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand-blue-dark);font-size:12px;font-weight:600}.hero h1{font-family:var(--font-display);margin:12px 0;font-size:clamp(38px,4.8vw,60px);line-height:1.02}.hero p{color:var(--ink-muted);max-width:34ch;font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;gap:14px;margin:20px 0 14px;display:flex}.hero-actions .btn{min-width:160px}.hero-highlights{flex-wrap:wrap;gap:10px;display:flex}.hero-highlights span{min-height:34px;color:var(--brand-blue-dark);letter-spacing:.04em;background:#2f6be714;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.hero-media{justify-content:flex-end;align-self:start;width:100%;display:flex}.landing-hero{padding:var(--section-pad-lg)0 var(--section-pad-md);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(32px,6vw,72px);display:grid}body.is-marketplace .landing-hero{gap:clamp(24px,4vw,48px)}.landing-hero h1{font-family:var(--font-display);margin:12px 0 14px;font-size:clamp(40px,5vw,64px);line-height:1.08}.landing-hero p{color:var(--ink-muted);max-width:min(60%,560px);font-size:17px;line-height:1.7}.landing-hero-panel{box-shadow:var(--shadow-soft);background:#fff;border:1px solid #0f172a14;border-radius:22px;gap:16px;padding:26px;display:grid}.landing-hero-label{text-transform:uppercase;letter-spacing:.14em;color:#47556999;font-size:12px;font-weight:700}.landing-hero-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.landing-hero-list strong{color:#0f172a;font-size:15px;display:block}.landing-hero-list span{color:var(--muted);font-size:13px}.hero .carousel-shell{grid-template-rows:auto auto;justify-items:stretch;gap:12px;width:min(100%,356px);max-width:356px;height:auto;margin:0;padding:0}.hero .carousel-viewport{background:linear-gradient(#fffffffa,#f1f5f9f5);border:1px solid #0f172a1a;border-radius:28px;height:auto;box-shadow:0 20px 44px #0f172a29}.hero .carousel-track{height:auto}.hero .carousel-slide{aspect-ratio:2/3;background:linear-gradient(#fff,#f2f7ff);height:auto;min-height:0}.hero .carousel-dots{justify-content:center;padding-left:0}.hero .carousel-dot{background:#64748b52;width:9px;height:9px}.hero .carousel-dot[aria-current=true]{width:24px}.section-head-action{min-height:42px;color:var(--brand-blue-dark);white-space:nowrap;background:#2f6be70f;border:1px solid #2f6be724;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,border-color .2s;display:inline-flex}.section-head-action:hover{background:#2f6be71a;border-color:#2f6be733;transform:translateY(-1px)}.home-section-surface{background:linear-gradient(#fffffffa,#f6f9fdf2);border:1px solid #0f172a14;border-radius:28px;gap:clamp(20px,2.6vw,30px);padding:clamp(24px,3vw,36px);display:grid;box-shadow:0 22px 52px #0f172a14}.showcase-label{letter-spacing:.18em;text-transform:uppercase;color:#1f4bb8b8;font-size:12px;font-weight:700}.marketplace-surface{gap:24px}.marketplace-surface-services{background:linear-gradient(#f9fcfffc,#f1f6fcf5)}.marketplace-surface-products{background:linear-gradient(#fffcf8fc,#f5f7fbf5)}.marketplace-section-head{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:end;gap:18px 28px;display:grid}.marketplace-section-head h2,.marketplace-strip-head h2,.trust-band-item h3{margin:0}.marketplace-section-head h2,.marketplace-strip-head h2{font-family:var(--font-display);color:#0f172a;font-size:clamp(30px,3.1vw,42px);line-height:1.08}.marketplace-section-copy{justify-items:start;gap:14px;max-width:42ch;display:grid}.marketplace-section-copy p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.asset-card-grid{gap:18px;display:grid}.asset-card-grid-services,.asset-card-grid-products{grid-template-columns:repeat(4,minmax(0,1fr))}.asset-card{min-height:100%;color:inherit;background:#fffffff0;border:1px solid #0f172a14;border-radius:22px;gap:16px;padding:18px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 14px 36px #0f172a14}.asset-card:hover,.trending-strip-card:hover{border-color:#2f6be729;transform:translateY(-4px);box-shadow:0 24px 46px #0f172a1a}.asset-card-media{border-radius:20px;justify-content:center;align-items:center;min-height:214px;padding:16px;display:flex;overflow:hidden}.asset-card-media-product{min-height:170px}.asset-card.is-linen .asset-card-media,.trending-strip-card.is-linen .trending-strip-media{background:linear-gradient(#fffdf9,#f4ede4)}.asset-card.is-sky .asset-card-media,.trending-strip-card.is-sky .trending-strip-media{background:linear-gradient(#f8fbff,#e7f1ff)}.asset-card.is-sage .asset-card-media,.trending-strip-card.is-sage .trending-strip-media{background:linear-gradient(#fbfdf9,#edf4e8)}.asset-card.is-sand .asset-card-media,.trending-strip-card.is-sand .trending-strip-media{background:linear-gradient(#fffdfa,#f5eee2)}.asset-card.is-mist .asset-card-media,.trending-strip-card.is-mist .trending-strip-media{background:linear-gradient(#fbfcff,#edf1f7)}.asset-card.is-rose .asset-card-media,.trending-strip-card.is-rose .trending-strip-media{background:linear-gradient(#fffafb,#f8ebef)}.asset-card.is-shell .asset-card-media,.trending-strip-card.is-shell .trending-strip-media{background:linear-gradient(#fffdf8,#f6eee1)}.asset-card.is-pearl .asset-card-media,.trending-strip-card.is-pearl .trending-strip-media{background:linear-gradient(#fbfbff,#eceffd)}.asset-card-media img,.trending-strip-media img{object-fit:contain;width:auto;max-width:100%;height:auto;display:block}.asset-card-media img{max-height:180px}.asset-card-media-product img{max-width:88%;max-height:146px}.asset-card-body{align-content:start;gap:10px;min-height:100%;display:grid}.asset-card-kicker,.trending-strip-tag{letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.asset-card-kicker{color:#475569b8}.asset-card-body h3{color:#0f172a;margin:0;font-size:21px;line-height:1.16}.asset-card-body p{color:var(--muted);margin:0;font-size:14px;line-height:1.66}.asset-card-link{color:var(--brand-blue-dark);margin-top:auto;font-size:13px;font-weight:700}.product-tile-topline,.product-tile-footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-card-product .asset-card-body{gap:12px}.asset-card-product .asset-card-kicker{letter-spacing:.12em;font-size:10px}.product-tile-merchant{color:#475569c7;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.product-tile-cue{color:#334155db;white-space:nowrap;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600}.product-tile-title{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:19px;line-height:1.22}.product-tile-description{color:#475569eb;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.62;display:-webkit-box;overflow:hidden}.product-tile-footer{border-top:1px solid #0f172a14;align-items:flex-end;margin-top:auto;padding-top:12px}body.is-marketplace .page[data-page=services],body.is-marketplace .page[data-page=products],body.is-marketplace .page[data-page=search],body.is-marketplace .page[data-page=product-detail],body.is-marketplace .page[data-page=service-detail],body.is-marketplace .page[data-page=orders],body.is-marketplace .page[data-page=orders-products],body.is-marketplace .page[data-page=orders-services],body.is-marketplace .page[data-page=order-product-detail],body.is-marketplace .page[data-page=order-service-detail],body.is-marketplace .page[data-page=messages],body.is-marketplace .page[data-page=message-thread],body.is-marketplace .page[data-page=notifications],body.is-marketplace .page[data-page=payments],body.is-marketplace .page[data-page=portal],body.is-marketplace .page[data-page=cart],body.is-marketplace .page[data-page=checkout],body.is-marketplace .page[data-page=bookings],body.is-marketplace .page[data-page=help],body.is-marketplace .page[data-page=refunds],body.is-marketplace .page[data-page=resolution],body.is-marketplace .page[data-page=reviews],body.is-marketplace .page[data-page=support],body.is-marketplace .page[data-page=wallet]{padding-bottom:clamp(56px,7vw,96px)}.product-tile-price-stack{gap:3px;display:grid}.product-tile-price-label{color:#475569b3;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.product-tile-price{color:#0f172a;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.1}.asset-card-product .asset-card-link{white-space:nowrap;align-self:flex-end;margin-top:0}.trending-strip-surface{background:linear-gradient(#f8fcfffc,#f3f7fcf5);gap:18px}.marketplace-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.trending-strip-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.trending-strip-card{min-height:114px;color:inherit;background:#fffffff0;border:1px solid #0f172a14;border-radius:20px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;box-shadow:0 12px 30px #0f172a14}.trending-strip-media{aspect-ratio:1;border-radius:18px;justify-content:center;align-items:center;width:78px;padding:10px;display:flex}.trending-strip-media img{max-width:100%;max-height:58px}.trending-strip-body{gap:8px;display:grid}.trending-strip-tag{color:#475569b3}.trending-strip-body h3{color:#0f172a;margin:0;font-size:17px;line-height:1.2}.trending-strip-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.page-home .section-compact{padding-top:clamp(20px,2.3vw,28px)}.trust-band{background:linear-gradient(#f9fbfffa,#f2f6fbf5);border:1px solid #0f172a14;border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:16px;display:grid;box-shadow:0 14px 34px #0f172a0f}.trust-band-item{background:#ffffffb8;border:1px solid #0f172a0f;border-radius:18px;gap:8px;min-height:0;padding:16px 18px;display:grid}.trust-band-item h3{color:#0f172a;font-size:16px;line-height:1.2}.trust-band-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.page-home #services.section{padding-top:clamp(22px,3vw,34px)}.banner-row{scroll-snap-type:x mandatory;grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:18px;width:100%;padding-bottom:8px;display:grid;overflow-x:auto}.hero-carousel .banner-row{max-width:var(--content-max);grid-auto-columns:clamp(220px,24vw,300px);gap:18px;margin:0 auto;padding:0 28px 16px}.banner-card{aspect-ratio:2/3;background:var(--surface-alt);box-shadow:var(--shadow-soft);border:1px solid var(--border);scroll-snap-align:start;border-radius:18px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.banner-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.banner-card img{object-fit:cover;width:100%;height:100%;display:block}.promo-banner-row{margin-top:20px}.promo-banner{color:inherit;text-align:left;font:inherit;appearance:none;padding:0;text-decoration:none;display:block}a.promo-banner,button.promo-banner{cursor:pointer}.promo-banner:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.banner-overlay{color:#fff;background:linear-gradient(#080c1800 10%,#080c18c7 85%);flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:absolute;inset:0}.banner-copy{gap:6px;max-width:90%;display:grid}.banner-copy h3{margin:0;font-size:18px;line-height:1.2}.banner-copy p{color:#ffffffd1;margin:0;font-size:13px}.banner-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:700}.banner-cta{background:#ffffff1f;border:1px solid #fff9;border-radius:999px;align-self:flex-start;padding:6px 12px;font-size:12px;font-weight:600}.section{padding:var(--section-pad-md)0;z-index:0;margin:0;scroll-margin-top:140px;position:relative}.section:before{content:"";z-index:-1;background:0 0;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}.section.section-accent:before{background:#f3f6fb}.page-home .section:nth-of-type(2n):not(.section-accent):before{background:#f7f9fd}.section-head{gap:8px;margin-bottom:24px;display:grid}body.is-marketplace .section-head{gap:6px;margin-bottom:18px}.dashboard-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;display:flex}body.is-marketplace .dashboard-head{gap:20px;margin-top:26px}.dashboard-subtitle{color:var(--muted);max-width:560px}.dashboard-note{color:var(--brand-blue-dark);margin-top:12px;font-size:13px}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-actions input[type=search],.dashboard-actions input[type=text]{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--ink);font-size:14px;font-family:var(--font-body);border-radius:999px;padding:10px 14px}.dashboard-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:32px;margin-top:28px;display:grid}body.is-marketplace .dashboard-shell{gap:24px;margin-top:20px}.dashboard-sidebar{align-self:start;position:sticky;top:24px}.dashboard-sidebar-header{margin-bottom:16px;padding:0 8px}.dashboard-sidebar-title{font-size:16px;font-weight:700}.dashboard-sidebar-note{color:var(--muted);margin-top:6px;font-size:12px}.dashboard-menu{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;gap:8px;padding:12px;display:grid}.dashboard-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:10px 12px;font-weight:600}.dashboard-link.is-disabled,.dashboard-link:disabled{opacity:.5;cursor:not-allowed}.dashboard-link.is-active{background:var(--brand-blue-soft);color:var(--brand-blue-dark)}.dashboard-content{gap:24px;display:grid}body.is-marketplace .dashboard-content{gap:20px}.dashboard-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.dashboard-section{margin-bottom:26px;display:block}body.is-marketplace .dashboard-section{margin-bottom:20px}.dashboard-section.is-hidden{display:none}.dashboard-section-head{margin-bottom:12px}.dashboard-section-head h3{margin:0 0 6px}.dashboard-section-head p{color:var(--muted);margin:0;font-size:14px}.panel-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.dashboard-section-split{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:20px;display:grid}.dashboard-section-split h4{margin:0 0 10px}.chip-grid{flex-wrap:wrap;gap:8px;display:flex}.chip{cursor:pointer;background:var(--surface);color:var(--brand-blue-dark);border:1px solid #2f6be733;border-radius:999px;padding:6px 12px;font-size:12px;transition:transform .2s,border-color .2s,background .2s}.chip.is-active{background:var(--brand-blue);color:#fff}.availability-grid{gap:12px;margin-bottom:16px;display:grid}.availability-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(120px,1fr));align-items:center;gap:12px;display:grid}.availability-row label{color:var(--muted);font-size:13px}.availability-row input[type=time]{border:1px solid var(--border);background:var(--surface);color:var(--ink);font-size:13px;font-family:var(--font-body);border-radius:10px;padding:8px 10px}.list-compact{color:var(--muted);margin:12px 0 0 16px;padding-left:18px;font-size:13px;list-style:outside}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:40px;display:flex}body.is-marketplace .page-head{gap:18px;margin-top:26px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.page-actions input,.page-actions select{border:1px solid var(--border);background:var(--surface);min-width:220px;color:var(--ink);font-size:14px;font-family:var(--font-body);border-radius:999px;padding:10px 14px}.breadcrumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.breadcrumb-link{cursor:pointer;color:var(--brand-blue-dark);background:0 0;border:none;padding:0;font-weight:600}.section-accent{padding:var(--section-pad-md)0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0}.section-head h2{font-family:var(--font-display);margin:0 0 10px;font-size:clamp(30px,3.4vw,44px);line-height:1.12}.section-head p{color:var(--muted);max-width:min(60%,640px);margin:0;font-size:16px;line-height:1.7}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:32px;display:grid}body.is-marketplace .card-grid{gap:22px;margin-top:24px}.service-card-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin-top:32px}body.is-marketplace .service-card-grid{gap:22px;margin-top:24px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:24px;display:grid}body.is-marketplace .stat-grid{margin-top:18px}.stat-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;padding:16px}.stat-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.stat-value{color:var(--ink);margin-top:8px;font-size:22px;font-weight:700}.stat-trend{color:var(--brand-blue-dark);margin-top:6px;font-size:12px}.stat-trend.is-muted{color:var(--muted)}.stat-stars{margin-top:6px}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-auto-flow:dense;gap:18px;margin-top:24px;display:grid}body.is-marketplace .dashboard-grid{gap:16px;margin-top:18px}.panel-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;flex-direction:column;gap:12px;padding:18px;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex}.panel-card:hover{box-shadow:var(--shadow);border-color:#2f6be733;transform:translateY(-2px)}.panel-card:focus-within{box-shadow:var(--shadow);border-color:#2f6be740}.panel-card.span-2{grid-column:span 2}.panel-card h3{margin:0;font-size:18px}.panel-subtitle{color:var(--muted);font-size:13px}.ratings-filters{gap:16px}.ratings-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ratings-filter-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ratings-filter-meta{color:var(--muted);font-size:12px}.ratings-summary{gap:18px}.ratings-summary-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ratings-summary-title{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.ratings-score{font-size:42px;font-weight:700;font-family:var(--font-display)}.ratings-meta{color:var(--muted);font-size:12px}.ratings-empty{gap:6px;display:grid}.ratings-empty-title{font-weight:600}.ratings-empty-subtitle{color:var(--muted);font-size:12px}.star-row{align-items:center;gap:4px;display:inline-flex}.star-icon{fill:#0f172a29;width:18px;height:18px}.star-icon.is-filled{fill:var(--brand-blue)}.ratings-breakdown{gap:10px;min-width:220px;display:grid}.rating-breakdown-row{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;grid-template-columns:72px 1fr 40px;align-items:center;gap:10px;padding:0;display:grid}.rating-breakdown-row:disabled{opacity:.5;cursor:not-allowed}.rating-breakdown-row.is-active .rating-breakdown-label{color:var(--brand-blue-dark);font-weight:600}.rating-breakdown-label{color:var(--muted);font-size:12px}.rating-bar{background:var(--surface-soft);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.rating-bar-fill{border-radius:inherit;background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-light));height:100%}.rating-breakdown-value{color:var(--muted);text-align:right;font-size:12px}.review-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.review-card{gap:14px}.review-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-info{flex:1;gap:6px;display:grid}.review-product{font-size:16px;font-weight:700}.review-order{color:var(--muted);font-size:12px}.review-customer-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-customer-name{font-weight:600}.review-customer-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.review-customer-meta{color:var(--muted);font-size:12px}.review-avatar{background:var(--surface-soft);border:1px solid var(--border);width:44px;height:44px;color:var(--brand-blue-dark);border-radius:12px;place-items:center;font-weight:700;display:grid;overflow:hidden}.review-avatar img{object-fit:cover;width:100%;height:100%;display:block}.review-rating-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-rating-left{align-items:center;gap:8px;display:flex}.review-rating-value{font-weight:600}.review-date{color:var(--muted);font-size:12px}.review-comment{color:var(--ink);font-size:14px}.review-comment.is-muted{color:var(--muted)}.review-response{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;gap:6px;padding:12px;display:grid}.review-response-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.review-response-date{color:var(--muted);font-size:12px}.review-response-form{gap:10px;display:grid}.review-response-form textarea{border:1px solid var(--border);resize:vertical;min-height:110px;font-family:var(--font-body);color:var(--ink);background:var(--surface);border-radius:12px;padding:10px 12px}.review-response-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:12px;display:flex}.review-response-hint{max-width:260px}.review-response-count{font-variant-numeric:tabular-nums}.review-response-actions{flex-wrap:wrap;gap:10px;display:flex}.review-summary{gap:10px;display:grid}.review-subtitle{color:var(--muted);font-size:12px}.review-form{gap:12px;display:grid}.review-actions{flex-wrap:wrap;gap:8px;display:flex}.rating-input{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rating-button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;transition:border-color .2s,box-shadow .2s;display:grid}.rating-button:hover{border-color:#2f6be773}.rating-button.is-active{border-color:var(--brand-blue);box-shadow:0 0 0 2px #2f6be726}.rating-value{color:var(--muted);font-size:12px}.review-alert{font-size:12px}.review-alert.is-error{color:#b91c1c}.review-alert.is-success{color:#027a48}.merchant-result-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px;display:grid}.merchant-result-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:16px;gap:10px;padding:16px;display:grid}.merchant-result-header{align-items:center;gap:12px;display:flex}.merchant-result-logo{object-fit:cover;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;width:48px;height:48px;display:block}.merchant-result-logo-placeholder{color:var(--brand-blue-dark);background:var(--surface-soft);place-items:center;font-weight:700;display:grid}.merchant-result-title{font-size:16px;font-weight:600}.merchant-result-meta{color:var(--muted);font-size:13px}.merchant-result-badges{flex-wrap:wrap;gap:6px;display:flex}.merchant-hero{gap:18px;padding:20px;display:grid}.merchant-hero-header{align-items:center;gap:16px;display:flex}.merchant-hero-logo{object-fit:cover;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;width:72px;height:72px;display:block}.merchant-hero-logo-placeholder{color:var(--brand-blue-dark);background:var(--surface-soft);place-items:center;font-weight:700;display:grid}.merchant-hero-details{gap:6px;display:grid}.merchant-hero-title{margin:0;font-size:24px}.merchant-hero-meta{color:var(--muted);font-size:13px}.merchant-hero-rating{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.merchant-hero-badges{flex-wrap:wrap;gap:8px;display:flex}.merchant-hero-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.merchant-hero-stat{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:12px;padding:12px;font-size:13px}.merchant-hero-stat strong{color:var(--ink);margin-bottom:4px;font-size:14px;display:block}.payment-status{gap:18px;display:grid}.payment-status-card{border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);align-items:flex-start;gap:16px;padding:20px;display:flex}.payment-status-card.is-success{background:linear-gradient(135deg,#2f6be714,#64c9ff29);border-color:#2f6be740}.payment-status-card.is-cancel{background:linear-gradient(135deg,#ffbf9233,#ffffffb3);border-color:#ff996659}.payment-status-icon{width:56px;height:56px;color:var(--brand-blue-dark);letter-spacing:.06em;background:#ffffffbf;border:1px solid #2f6be733;border-radius:16px;place-items:center;font-weight:700;display:grid}.payment-status-card.is-cancel .payment-status-icon{color:#b34114;border-color:#b3411433}.payment-status-body h3{margin:0 0 4px;font-size:20px}.payment-status-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:12px;display:grid}.payment-status-meta strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.payment-status-meta span{color:var(--ink);word-break:break-word;font-size:14px}.payment-status-guidance{gap:16px;display:grid}.payment-status-steps{gap:12px;display:grid}.payment-status-steps div{color:var(--muted);gap:4px;font-size:13px;display:grid}.payment-status-steps strong{color:var(--ink);font-size:14px}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list-item{background:var(--surface-alt);border:1px solid #0f172a0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .2s,box-shadow .2s,background .2s,transform .2s;display:flex}button.list-item{font:inherit;text-align:left;border:1px solid #0f172a0f;width:100%}a.list-item,button.list-item{cursor:pointer;color:inherit}a.list-item:hover:not(.is-active),button.list-item:hover:not(.is-active),.list-item.is-clickable:hover:not(.is-active){background:#2f6be70f;border-color:#2f6be733;transform:translateY(-1px);box-shadow:0 8px 18px #0f172a14}a.list-item:focus-visible:not(.is-active),button.list-item:focus-visible:not(.is-active),.list-item.is-clickable:focus-visible:not(.is-active){border-color:#2f6be759;outline:none;box-shadow:0 0 0 2px #2f6be72e}.list-item.is-active{background:#2f6be714;border-color:#2f6be759}.list-title{font-weight:600}.list-meta{color:var(--muted);margin-top:4px;font-size:12px}.list-side{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.list-amount{color:var(--brand-blue-dark);font-weight:600}.badge{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.badge-success{color:#027a48;background:#027a481f}.badge-warning{color:#b45309;background:#f59e0b2e}.badge-info{color:var(--brand-blue-dark);background:#2f6be71f}.badge-neutral{color:#4b5563;background:#6e778326}.badge-danger{color:#b91c1c;background:#ef444429}.payout-summary{gap:12px;display:grid}.payout-next{background:var(--surface-alt);border:1px solid #0f172a0f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.payout-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.payout-value{color:var(--brand-blue-dark);margin-top:6px;font-size:20px;font-weight:700}.payout-meta{color:var(--muted);margin-top:4px;font-size:12px}.filter-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.filter-chip{background:var(--surface);cursor:pointer;color:var(--brand-blue-dark);border:1px solid #2f6be740;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;transition:transform .2s,border-color .2s,background .2s}.chip:hover,.filter-chip:hover{border-color:#2f6be773;transform:translateY(-1px)}.filter-chip.is-active{background:var(--brand-blue);color:#fff}.category-card,.trending-card,.feature-card,.role-card{background:var(--surface);color:inherit;border:1px solid #0f172a14;border-radius:20px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 32px #0f172a14}.category-card:hover,.trending-card:hover,.feature-card:hover,.role-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px #0f172a29}.category-card img,.trending-card img{object-fit:cover;background:#f1f5f9;width:100%;height:180px;display:block}.service-card-grid .category-card img{object-fit:cover;object-position:center top}#service-grid .category-card,.services-grid .category-card{box-shadow:var(--shadow-soft);background:var(--surface);border:1px solid var(--border);border-radius:18px;transition:transform .2s,box-shadow .2s}#service-grid .category-card img,.services-grid .category-card img{aspect-ratio:1;object-fit:cover;object-position:center top;height:auto}#service-grid .card-body,.services-grid .card-body{text-align:center;min-height:72px;padding:16px 18px 22px}#service-grid .card-meta,.services-grid .card-meta{color:var(--ink-muted)}#service-grid .category-card:hover,.services-grid .category-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.card-body{padding:18px 18px 20px}.save-btn{color:var(--brand-blue-dark);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2f6be72e;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px}.save-btn.is-saved{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.save-btn-inline{background:var(--surface);color:var(--brand-blue-dark);border:1px solid #2f6be733;padding:6px 12px;font-size:12px;position:static}.card-title{margin:0 0 6px;font-size:16px;font-weight:600}.card-meta{color:var(--muted);font-size:13px}.card-sponsored{margin-bottom:6px}.badge-sponsored{color:var(--brand-blue-dark);letter-spacing:.12em;text-transform:uppercase;background:#2f6be71f;border:1px solid #2f6be733;font-size:10px;font-weight:700}.product-card-rating{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.product-card-rating .star-icon{width:14px;height:14px}.product-card-rating-value{color:var(--ink);font-weight:600}.product-card-rating-count{color:var(--muted)}.card-note{color:var(--muted);margin-top:4px;font-size:12px}.card-badges{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.card-media{color:inherit;text-decoration:none;display:block}.card-title-link{color:inherit;text-decoration:none}.card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.price-strike{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500;text-decoration:line-through}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:32px;display:grid}.feature-card{padding:22px}.feature-card h3{margin:0 0 8px;font-size:18px}.feature-card p{color:var(--muted);margin:0;font-size:14px}.role-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:32px;display:grid}.role-card{border-left:4px solid #2f6be780;padding:22px}.role-card.is-active{border-left-color:var(--brand-blue-dark);box-shadow:var(--shadow-strong)}.role-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-card h3{margin:0 0 8px}.role-card p{color:var(--muted);margin:0;font-size:14px}.trending-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trending-card .price,.category-card .price{color:var(--brand-blue-dark);margin-top:8px;font-weight:600}.product-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr);align-items:start;gap:26px;margin-top:24px;display:grid}.product-gallery{background:var(--surface);border:1px solid var(--border);border-radius:24px;gap:14px;padding:20px;display:grid;box-shadow:0 22px 52px #0f172a14}.product-gallery-stage{background:linear-gradient(#fbfdff,#eef4fb);border:1px solid #94a3b833;border-radius:20px;justify-content:center;align-items:center;min-height:0;padding:clamp(16px,2vw,24px);display:flex}.product-gallery-stage img{object-fit:contain;aspect-ratio:1;border-radius:16px;width:auto;max-width:100%;height:auto;max-height:460px}.product-thumbs{flex-wrap:wrap;gap:8px;display:flex}.product-thumb-button{cursor:pointer;background:#fff;border:1px solid #0f172a1f;border-radius:14px;justify-content:center;align-items:center;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:inline-flex}.product-thumb-button:hover,.product-thumb-button.is-active{border-color:#2f6be747;transform:translateY(-1px);box-shadow:0 10px 20px #0f172a14}.product-thumb-button img{object-fit:contain;border-radius:12px;width:62px;height:62px}.product-info{background:var(--surface);border:1px solid var(--border);border-radius:24px;gap:16px;padding:24px;display:grid;position:sticky;top:116px;box-shadow:0 22px 52px #0f172a14}.product-info-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.product-info-kicker{letter-spacing:.16em;text-transform:uppercase;color:#475569c2;font-size:11px;font-weight:700}.product-city-pill{color:#334155e6;background:#f5f8fceb;border:1px solid #0f172a14;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.product-detail-title{font-family:var(--font-display);letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(34px,4vw,46px);line-height:1.02}.product-detail-summary{color:#475569f0;margin:0;font-size:15px;line-height:1.78}.product-price-panel{background:linear-gradient(#f8fbfffa,#f1f6fcf2);border:1px solid #0f172a14;border-radius:20px;gap:16px;padding:18px;display:grid}.product-price-stack{gap:4px;display:grid}.product-price-label{letter-spacing:.16em;text-transform:uppercase;color:#475569b8;font-size:10px;font-weight:700}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.product-price{color:#0f172a;margin:0;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1}.product-price-note{color:#475569e0;font-size:13px;line-height:1.5}.product-badge-stack{margin-top:0}.product-rating{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.product-rating-meta{color:var(--muted);font-size:12px}.product-rating-link{color:var(--brand-blue-dark);font-size:12px}.product-rating-link:hover{color:var(--brand-blue)}.product-actions{flex-wrap:wrap;gap:12px;display:flex}.product-actions .btn,.product-secondary-actions .btn{min-width:150px}.product-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-meta-card{background:#ffffffe0;border:1px solid #0f172a14;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.product-meta-label{letter-spacing:.14em;text-transform:uppercase;color:#475569ad;font-size:10px;font-weight:700}.product-meta-value{color:#0f172a;font-size:14px;line-height:1.5}.product-secondary-actions{flex-wrap:wrap;gap:10px;display:flex}.product-support-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.support-contacts{flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px;display:flex}.support-contacts a{color:var(--brand-blue-dark);font-weight:600}.policy-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:16px;gap:6px;margin-top:12px;padding:14px 16px;display:grid}.policy-note-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:700}.policy-note-text{color:var(--ink-muted);font-size:13px}.product-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-support-card{gap:14px;min-height:100%;display:grid}.product-note{color:var(--muted);font-size:13px;line-height:1.6}.policy-head{grid-template-columns:minmax(0,1.2fr) minmax(240px,.9fr);align-items:start;gap:24px;display:grid}.policy-head.policy-head-full{grid-template-columns:1fr}.policy-head-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;gap:12px;padding:18px;display:grid}.policy-head-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:700}.policy-head-actions{flex-wrap:wrap;gap:10px;display:flex}.policy-layout{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.policy-layout.policy-layout-full{grid-template-columns:1fr}.policy-content{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:20px;padding:28px}.policy-content-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.policy-content-subtitle{color:var(--muted);max-width:540px;margin:6px 0 0;font-size:14px}.policy-meta-grid{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px 28px;padding:0;display:grid}.policy-meta-item{box-shadow:none;background:0 0;border:0;gap:8px;padding:0;display:grid}.policy-meta-label{text-transform:uppercase;letter-spacing:.24em;color:#475569a6;font-size:10px;font-weight:700}.policy-meta-value{color:var(--ink);font-size:16px;font-weight:600}.policy-body{color:var(--ink-muted);gap:16px;margin-top:20px;font-size:14px;line-height:1.75;display:grid}.policy-body p{margin:0}.procurement-body{color:var(--ink-muted);gap:16px;max-width:900px;font-size:16px;line-height:1.75;display:grid}.procurement-body p{margin:0}.procurement-subsection{gap:12px;margin-top:18px;display:grid}.procurement-subsection:first-child{margin-top:0}.procurement-subsection h3{color:var(--ink);font-size:20px;line-height:1.25;font-family:var(--font-display);margin:0}.procurement-faq{gap:18px;max-width:900px;display:grid}.procurement-faq-item{border-bottom:1px solid #94a3b859;gap:8px;padding-bottom:16px;display:grid}.procurement-faq-item:last-child{border-bottom:0;padding-bottom:0}.procurement-faq-item h3{color:var(--ink);margin:0;font-size:18px}.procurement-faq-item p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}body.is-company{background:#f6f8fc}body.is-company .site-header,body.is-company .site-footer{display:none}body.is-company main.shell{width:100%;max-width:none;padding:0}.company-portal{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 100% 0,#64c9ff14,#0000 28%),linear-gradient(#f8fbff 0%,#eef3fa 100%)}.company-shell{width:100%;max-width:1340px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.company-header{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbffe0;border-bottom:1px solid #94a3b83d;position:sticky;top:0}.company-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.company-header-navs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.company-brandmark{color:inherit;gap:4px;text-decoration:none;display:grid}.company-brand-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.company-brand-name{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.company-brand-tag{text-transform:uppercase;letter-spacing:.24em;color:#475569ad;font-size:11px;font-weight:700}.company-brand-copy{color:#475569d6;max-width:440px;font-size:12px;line-height:1.55}.company-nav,.company-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.legal-header-navs,.procurement-header-navs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.company-nav-link{color:#0f172acc;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,opacity .2s}.company-nav-link:hover{color:#0f172a;background:#0f172a0f}.company-header-action{color:#0f172ad1;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.company-header-action.is-emphasis,.legal-header-action.is-emphasis,.procurement-header-action.is-emphasis,.careers-header-action.is-emphasis{background:linear-gradient(135deg,#3b82f624,#0ea5e91f);border-color:#60a5fa47}.company-header-action:hover,.legal-header-action:hover,.procurement-header-action:hover,.careers-header-action:hover{color:#0f172a;border-color:#3b82f647;transform:translateY(-1px)}.company-main{color:var(--ink);background:0 0;overflow:hidden}.company-hero{padding:76px 0 46px}.company-hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.company-hero-copy{gap:0;display:grid}.company-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#475569b8;margin:0;font-size:11px;font-weight:700}.company-hero-copy h1{font-family:var(--font-display);color:#0f172a;max-width:12.5ch;margin:16px 0 18px;font-size:clamp(44px,5.6vw,80px);line-height:1.06}.company-lead{color:var(--ink-muted);max-width:760px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.72}.company-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.company-hero-route-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.company-hero-route-link,.company-panel-link{color:inherit;background:#ffffffb3;border:1px solid #94a3b83d;border-radius:18px;gap:6px;padding:16px 18px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.company-hero-route-link span,.company-panel-link span{text-transform:uppercase;letter-spacing:.16em;color:#475569b3;font-size:11px;font-weight:700}.company-hero-route-link strong,.company-panel-link strong{color:#0f172ae0;font-size:14px;line-height:1.45}.company-hero-route-link:hover,.company-panel-link:hover{border-color:#3b82f647;transform:translateY(-2px);box-shadow:0 16px 32px #0f172a14}.company-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:30px;display:grid}.company-metric{background:#f8fbff;border:1px solid #94a3b83d;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.company-metric span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.company-metric strong{color:var(--ink);font-size:14px;line-height:1.55}.company-hero-panel,.company-note-card,.company-contact-card{background:linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border:1px solid #94a3b83d;border-radius:28px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 56px #0f172a14}.company-hero-media,.company-image-card{gap:12px;margin:0;display:grid}.company-hero-media img,.company-image-card img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 42px #0f172a14}.company-image-card.is-tall img{aspect-ratio:5/6}.company-hero-media figcaption,.company-image-card figcaption{color:#475569d1;font-size:13px;line-height:1.6}.company-panel-copy{gap:10px;display:grid}.company-panel-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.company-panel-label,.company-card-label{text-transform:uppercase;letter-spacing:.18em;color:#475569b3;font-size:11px;font-weight:700}.company-panel-copy h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,40px);line-height:1.12}.company-panel-copy p,.company-section-head p,.company-note-card p,.company-contact-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.company-section{padding:42px 0 80px}.company-section-muted{background:#ffffff80}.company-section-topline{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:start;gap:24px;margin-bottom:26px;display:grid}.company-section-head{gap:12px;display:grid}.company-section-head h2,.company-contact-card h3{font-family:var(--font-display);margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.company-card-grid,.company-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.company-card-grid>:last-child:nth-child(odd),.company-faq-grid>:last-child:nth-child(odd),.legal-card-grid>:last-child:nth-child(odd),.procurement-faq-grid>:last-child:nth-child(odd),.careers-faq-grid>:last-child:nth-child(odd){grid-column:1/-1}.company-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.company-card,.company-faq-card,.company-route-card{background:#f8fbffeb;border:1px solid #94a3b833;border-radius:22px;gap:12px;padding:22px;display:grid;box-shadow:0 18px 42px #0f172a0d}.company-card h3,.company-faq-card h3,.company-route-card h3{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.14}.company-card p,.company-faq-card p,.company-route-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.company-card-link,.company-note-card a,.company-contact-card a,.company-note-links a,.company-footer-email,.company-footer-anchor,.legal-footer-anchor,.procurement-footer-anchor,.footer-company-link{width:fit-content;color:var(--brand-blue-dark);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.company-card-link:hover,.company-note-card a:hover,.company-contact-card a:hover,.company-note-links a:hover,.company-footer-email:hover,.company-footer-anchor:hover,.legal-footer-anchor:hover,.procurement-footer-anchor:hover,.footer-company-link:hover{opacity:.8}.company-platform-grid{grid-template-columns:minmax(340px,.86fr) minmax(0,1.14fr);align-items:start;gap:24px;display:grid}.company-platform-cards{gap:24px;display:grid}.company-operations-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.72fr);align-items:start;gap:24px;display:grid}.company-note-links{flex-wrap:wrap;gap:16px;display:flex}.company-footer{background:#f8fbffd1;border-top:1px solid #94a3b83d}.company-footer-top{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(220px,.62fr));gap:28px;padding-top:44px;padding-bottom:28px;display:grid}.company-footer-brand{gap:14px;display:grid}.company-footer-title{color:var(--ink-muted);max-width:420px;margin:0;font-size:15px;line-height:1.7}.company-footer-links,.legal-footer-links,.procurement-footer-links,.careers-footer-links{align-content:start;gap:12px;display:grid}.company-footer-label,.legal-footer-label,.procurement-footer-label,.careers-footer-label{text-transform:uppercase;letter-spacing:.18em;color:#475569ad;font-size:11px;font-weight:700}.company-footer-list,.legal-footer-list,.procurement-footer-list,.careers-footer-list{gap:10px;display:grid}.company-footer-list a,.legal-footer-list a,.procurement-footer-list a,.careers-footer-list a{color:#0f172ae0;font-size:14px;font-weight:600;text-decoration:none}.company-footer-bottom{color:var(--muted);border-top:1px solid #94a3b83d;padding-top:22px;padding-bottom:30px;font-size:12px}body.is-careers{background:#f6f8fc}body.is-careers .site-header,body.is-careers .site-footer{display:none}body.is-careers main.shell{width:100%;max-width:none;padding:0}.careers-portal{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#64c9ff14,#0000 28%),linear-gradient(#f7fbff 0%,#eef3fa 100%)}.careers-shell{width:100%;max-width:1340px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.careers-header{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7fbffe6;border-bottom:1px solid #94a3b83d;position:sticky;top:0}.careers-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.careers-header-navs{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.careers-brandmark{color:inherit;gap:4px;text-decoration:none;display:grid}.careers-brand-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.careers-brand-name{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.careers-brand-tag{text-transform:uppercase;letter-spacing:.24em;color:#475569ad;font-size:11px;font-weight:700}.careers-brand-copy{color:#475569d6;max-width:460px;font-size:12px;line-height:1.55}.careers-nav,.careers-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.careers-header .careers-nav{margin-left:auto}.careers-nav-link{color:#0f172acc;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,opacity .2s}.careers-nav-link:hover{color:#0f172a;background:#0f172a0f}.careers-header-action{color:#0f172ad1;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.careers-main{color:var(--ink);background:0 0;overflow:hidden}.careers-hero,.careers-page-hero{padding:76px 0 46px}.careers-hero-inner,.careers-page-hero-inner,.careers-process-grid,.careers-surface-grid,.careers-role-detail-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.careers-hero-copy,.careers-page-hero-copy,.careers-section-head{gap:12px;display:grid}.careers-eyebrow,.careers-panel-label{text-transform:uppercase;letter-spacing:.2em;color:#475569b8;margin:0;font-size:11px;font-weight:700}.careers-hero-copy h1,.careers-page-hero-copy h1,.careers-section-head h2,.careers-form-heading h2,.careers-brief-card h2,.careers-recruiter-card h2,.careers-recruiter-panel h2,.careers-recruiter-pipeline-board h2,.careers-recruiter-access-copy h2,.careers-recruiter-message h2,.careers-sidecard h3{font-family:var(--font-display);color:#0f172a;margin:0}.careers-page-hero-copy h1,.careers-section-head h2,.careers-form-heading h2,.careers-brief-card h2,.careers-recruiter-card h2,.careers-recruiter-panel h2,.careers-recruiter-pipeline-board h2,.careers-recruiter-access-copy h2,.careers-recruiter-message h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1}.careers-lead,.careers-section-head p,.careers-card p,.careers-role-card p,.careers-brief-card p,.careers-sidecard p,.careers-form-heading p,.careers-recruiter-card p,.careers-recruiter-panel p,.careers-recruiter-message p,.careers-recruiter-access-copy p,.careers-role-detail p,.careers-faq-card p,.careers-process-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.careers-lead{max-width:780px;font-size:clamp(18px,2vw,22px)}.careers-hero-actions,.careers-note-links{flex-wrap:wrap;gap:14px;display:flex}.careers-brief-card .careers-note-links,.careers-sidecard .careers-note-links{justify-items:start;gap:10px;display:grid}.careers-metric-row,.careers-card-grid,.careers-faq-grid,.careers-role-grid,.careers-recruiter-stats,.careers-pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.careers-metric-row.is-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-metric,.careers-card,.careers-role-card,.careers-faq-card,.careers-stat-card,.careers-process-card,.careers-brief-card,.careers-sidecard,.careers-recruiter-card,.careers-role-detail,.careers-role-apply,.careers-empty-state,.careers-photo-card{background:linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border:1px solid #94a3b838;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 22px 48px #0f172a14}.careers-photo-card{margin:0;padding:18px}.careers-photo-card img{aspect-ratio:4/3;object-fit:cover;border-radius:18px;width:100%;height:auto;display:block}.careers-photo-card figcaption{color:#475569d1;font-size:13px;line-height:1.6}.careers-static-apply{gap:18px;display:grid}.careers-static-apply-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-metric span,.careers-stat-card span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.careers-metric strong,.careers-stat-card strong{color:var(--ink);font-size:14px;line-height:1.5}.careers-inline-contact{color:#475569db;margin:18px 0 0;font-size:14px;line-height:1.6}.careers-inline-contact a{color:var(--brand-blue-dark);font-weight:700;text-decoration:none}.careers-section-muted{background:#ffffff80}.careers-section-topline{grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:start;gap:24px;margin-bottom:26px;display:grid}.careers-section-topline.is-single{grid-template-columns:minmax(0,1fr);max-width:860px}.careers-card-grid.is-two-up,.careers-card-grid.is-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.careers-card-grid.is-capabilities .careers-card:last-child{grid-column:auto}.careers-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.careers-craft-layout{gap:24px;display:grid}.careers-photo-card-wide img{aspect-ratio:16/8.8}.careers-card h3,.careers-role-card h3,.careers-faq-card h3,.careers-role-list li,.careers-job-row h3,.careers-pipeline-head h3,.careers-application-head h4{color:#0f172a;margin:0}.careers-card h3,.careers-role-card h3,.careers-faq-card h3,.careers-process-card h3{font-family:var(--font-display);font-size:clamp(20px,1.7vw,24px);line-height:1.22}.careers-brief-card h2{font-size:clamp(24px,2.8vw,34px)}.careers-card-link,.careers-note-links a,.careers-note-links button,.careers-footer-email{width:fit-content;color:var(--brand-blue-dark);font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.careers-card-link:hover,.careers-note-links a:hover,.careers-footer-email:hover{opacity:.8}.careers-role-meta,.careers-application-meta,.careers-breadcrumb{flex-wrap:wrap;gap:10px;display:flex}.careers-role-meta span,.careers-application-meta span,.careers-breadcrumb{color:#475569d1;font-size:12px}.careers-role-facts{border-top:1px solid #94a3b82e;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding-top:6px;display:grid}.careers-role-fact{align-content:start;gap:6px;display:grid}.careers-role-fact strong{color:#0f172a;font-size:16px;line-height:1.5}.careers-empty-state h3,.careers-job-row h3,.careers-application-head h4{font-size:24px;line-height:1.16;font-family:var(--font-display)}.careers-role-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.careers-role-list{gap:12px;display:grid}.careers-role-notes{gap:16px;padding-top:8px;display:grid}.careers-role-note{border-top:1px solid #94a3b82e;gap:8px;padding-top:14px;display:grid}.careers-role-note p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.careers-role-list ul,.careers-feature-list{color:var(--ink-muted);gap:10px;margin:0;padding-left:20px;font-size:15px;line-height:1.7;display:grid}.careers-feature-list{padding-left:18px}.careers-recruiter-stage{padding:0 0 80px}.careers-recruiter-access-board,.careers-recruiter-panel,.careers-recruiter-pipeline-board,.careers-recruiter-message,.careers-recruiter-identity{background:linear-gradient(#fffffffa 0%,#f5f9fff5 100%);border:1px solid #94a3b838;border-radius:26px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 52px #0f172a14}.careers-recruiter-access-board{grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);gap:32px}.careers-recruiter-access-copy,.careers-recruiter-message{align-content:start}.careers-recruiter-access-form{border-left:1px solid #94a3b82e;align-content:start;gap:18px;padding-left:32px;display:grid}.careers-recruiter-access-form h3,.careers-recruiter-form-section-head h3{color:#0f172a;margin:0;font-size:18px;line-height:1.35}.careers-recruiter-access-form h3{font-family:var(--font-display);font-size:clamp(22px,2vw,28px);line-height:1.16}.careers-recruiter-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.careers-recruiter-capability{border-top:1px solid #94a3b82e;gap:8px;padding-top:16px;display:grid}.careers-recruiter-capability strong{text-transform:uppercase;letter-spacing:.16em;color:#475569c2;font-size:11px;font-weight:700}.careers-recruiter-capability p,.careers-recruiter-form-section-head p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.7}.careers-recruiter-toolbar,.careers-recruiter-workspace{align-items:start;gap:24px;display:grid}.careers-recruiter-toolbar{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.careers-recruiter-workspace{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)}.careers-recruiter-identity{align-content:start}.careers-recruiter-identity strong{color:#0f172a;font-size:15px;line-height:1.6}.careers-recruiter-login-grid,.careers-recruiter-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;display:grid}.careers-recruiter-dashboard{gap:28px;display:grid}.careers-recruiter-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.careers-recruiter-form-section{border-top:1px solid #94a3b82e;gap:14px;padding-top:18px;display:grid}.careers-recruiter-form-section:first-of-type{border-top:0;padding-top:0}.careers-recruiter-form-section-head{gap:6px;display:grid}.careers-recruiter-pipeline-board{gap:24px}.careers-jobs-list,.careers-pipeline-list{gap:16px;display:grid}.careers-job-row,.careers-application-card,.careers-pipeline-empty{background:#f8fbffe6;border:1px solid #94a3b82e;border-radius:18px;gap:12px;padding:18px;display:grid}.careers-pipeline-column{background:#ffffffb3;border:1px solid #94a3b82e;border-radius:22px;align-content:start;gap:14px;padding:20px;display:grid}.careers-pipeline-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.careers-pipeline-head span{color:#475569d1;font-size:12px;font-weight:700}.careers-application-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.careers-form-heading{gap:10px;display:grid}.careers-application-form,.careers-recruiter-form,.careers-job-form{gap:20px;display:grid}.careers-form-grid-optional{margin-top:14px}.careers-field input,.careers-field select,.careers-field textarea{width:100%;color:var(--ink);font:inherit;resize:vertical;background:#ffffffeb;border:1px solid #94a3b847;border-radius:14px;padding:14px 16px}.careers-upload-field small{color:var(--muted);font-size:12px;line-height:1.6}.careers-file-input,.careers-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.careers-upload-trigger{cursor:pointer;background:#e8f1ffb3;border:1px dashed #60a5fa73;border-radius:16px;gap:6px;padding:18px;display:grid}.careers-upload-trigger strong{color:#0f172a}.careers-upload-trigger span{color:#475569db;font-size:13px}.careers-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.careers-form-optional{border-top:1px solid #94a3b82e;gap:0;padding-top:4px;display:grid}.careers-form-optional>summary{cursor:pointer;color:#0f172adb;justify-content:space-between;align-items:center;gap:16px;padding:14px 0 0;font-size:14px;font-weight:700;list-style:none;display:flex}.careers-form-optional>summary::-webkit-details-marker{display:none}.careers-form-optional>summary:after{content:"+";font-family:var(--font-display);color:#475569bd;flex:none;font-size:18px;line-height:1}.careers-form-optional[open]>summary:after{content:"−"}.careers-consent{color:var(--ink-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;font-size:14px;line-height:1.7;display:grid}.careers-form-error,.careers-form-success{border-radius:14px;padding:14px 16px;font-size:14px;line-height:1.6}.careers-footer{background:#f8fbffd1;border-top:1px solid #94a3b83d}.careers-footer-top{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(220px,.62fr));gap:28px;padding-top:44px;padding-bottom:28px;display:grid}.careers-footer-brand{gap:14px;display:grid}.careers-footer-title{color:var(--ink-muted);max-width:420px;margin:0;font-size:15px;line-height:1.7}.careers-footer-bottom{color:var(--muted);border-top:1px solid #94a3b83d;padding-top:22px;padding-bottom:30px;font-size:12px}.careers-main{background:radial-gradient(circle at 100% 0,#60a5fa0f,#0000 22%),linear-gradient(#fbfdff 0%,#f1f5fa 44%,#fbfdff 100%)}.careers-hero{background:linear-gradient(#fffffff0,#f7faffeb),radial-gradient(circle at 0 0,#bfdbfe38,#0000 30%);border-bottom:1px solid #94a3b82e;padding:84px 0 56px}.careers-hero-layout,.careers-editorial-grid,.careers-process-layout,.careers-craft-columns,.careers-craft-visual,.careers-contact-layout{align-items:start;gap:clamp(28px,4vw,48px);display:grid}.careers-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(340px,.88fr);align-items:start}.careers-editorial-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);margin-bottom:24px}.careers-process-layout,.careers-contact-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.careers-craft-columns{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}.careers-craft-visual{grid-template-columns:minmax(0,1.06fr) minmax(280px,.64fr);margin-bottom:10px}.careers-hero-copy,.careers-editorial-copy,.careers-process-flow,.careers-inline-note,.careers-role-main,.careers-role-side,.careers-step-copy,.careers-contact-band,.careers-faq-item,.careers-discipline,.careers-craft-note,.careers-hero-note{gap:12px;display:grid}.careers-hero-copy{gap:18px}.careers-hero-copy h1{max-width:10.5ch;font-size:clamp(46px,5.6vw,84px);line-height:.98}.careers-lead{max-width:800px;font-size:clamp(18px,1.9vw,22px);line-height:1.78}.careers-hero-statlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:0;display:grid}.careers-hero-stat{border-top:1px solid #94a3b842;gap:8px;padding-top:16px;display:grid}.careers-hero-stat dt{text-transform:uppercase;letter-spacing:.16em;color:#475569ad;margin:0;font-size:11px;font-weight:700}.careers-hero-stat dd{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.6}.careers-hero-aside{gap:20px;display:grid}.careers-image-frame{gap:12px;margin:0;display:grid}.careers-image-frame img{object-fit:cover;background:#dbe6f2;border-radius:30px;width:100%;height:auto;display:block;box-shadow:0 28px 56px #0f172a1f}.careers-image-frame figcaption{color:#475569c7;margin:0;font-size:13px;line-height:1.65}.careers-image-frame-hero img,.careers-image-frame-process img{aspect-ratio:4/3}.careers-image-frame-wide img{aspect-ratio:16/10}.careers-craft-note{border-top:1px solid #94a3b838;align-content:start;gap:14px;padding-top:18px}.careers-craft-note h3{max-width:16ch;font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(30px,2.8vw,40px);line-height:1.06}.careers-craft-note p{max-width:38ch;color:var(--ink-muted);margin:0;font-size:16px;line-height:1.78}.careers-hero-note{border-top:1px solid #94a3b83d;padding-top:20px}.careers-hero-note h2,.careers-contact-band h2{font-family:var(--font-display);margin:0;line-height:1.06}.careers-hero-note h2{color:#0f172a;font-size:clamp(28px,3vw,38px)}.careers-hero-team-list{gap:12px;display:grid}.careers-hero-team-pill{background:#ffffffb8;border:1px solid #94a3b833;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 14px 28px #0f172a0d}.careers-hero-team-pill span{color:#0f172a;font-size:14px;font-weight:700}.careers-hero-team-pill strong{letter-spacing:.16em;text-transform:uppercase;color:#1d4ed8e6;font-size:11px;font-weight:700}.careers-section{padding:76px 0}.careers-section-muted{background:#ffffff80;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824}.careers-editorial-copy p{color:var(--ink-muted);max-width:760px;margin:0;font-size:17px;line-height:1.78}.careers-principles{border-top:1px solid #94a3b838}.careers-principle{border-bottom:1px solid #94a3b838;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.careers-principle-label{text-transform:uppercase;letter-spacing:.18em;color:#475569b3;font-size:11px;font-weight:700}.careers-principle-copy{gap:10px;display:grid}.careers-principle-copy h3,.careers-step-copy h3,.careers-discipline h3,.careers-faq-item h3,.careers-role-main h3,.careers-empty-band h3{font-family:var(--font-display);color:#0f172a;margin:0}.careers-principle-copy h3,.careers-discipline h3,.careers-faq-item h3{font-size:clamp(24px,2.4vw,32px);line-height:1.14}.careers-principle-copy p,.careers-inline-note p,.careers-empty-band p,.careers-step-copy p,.careers-discipline p,.careers-contact-band p,.careers-faq-item p,.careers-role-main p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.78}.careers-inline-note{border-top:1px solid #94a3b838;align-content:start;padding-top:18px}.careers-jobs-preview{gap:24px;display:grid}.careers-jobs-preview-head{border-bottom:1px solid #94a3b838;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:22px;display:flex}.careers-jobs-preview-copy,.careers-contact-side{gap:14px;display:grid}.careers-jobs-preview-copy{max-width:680px}.careers-jobs-preview-copy h3,.careers-contact-intro h3{font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(28px,2.8vw,38px);line-height:1.08}.careers-jobs-preview-copy p,.careers-jobs-preview-note,.careers-contact-intro p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.78}.careers-jobs-preview-actions{flex-wrap:wrap;gap:14px;display:flex}.careers-jobs-preview-note{padding-top:4px}.careers-role-explorer{gap:24px;display:grid}.careers-role-signal-card,.careers-role-signal-note,.careers-role-browser,.careers-listing-card,.careers-role-no-results{background:linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border:1px solid #94a3b833;border-radius:28px;gap:14px;padding:24px;display:grid;box-shadow:0 24px 52px #0f172a14}.careers-role-signal-card strong,.careers-role-browser-summary strong{font-family:var(--font-display);color:#0f172a;margin:0;line-height:.98}.careers-role-signal-card strong{font-size:clamp(34px,3.2vw,48px)}.careers-role-signal-card p,.careers-role-signal-note p,.careers-role-browser-summary p,.careers-listing-copy p,.careers-role-no-results p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.careers-role-signal-card.is-primary{background:linear-gradient(145deg,#0f172a 0%,#15315f 52%,#1d4ed8 100%);border-color:#60a5fa42;box-shadow:0 30px 64px #0f172a33}.careers-role-signal-card.is-primary .careers-panel-label,.careers-role-signal-card.is-primary p{color:#e2e8f0e6}.careers-role-signal-card.is-primary strong{color:#fff;font-size:clamp(54px,4.8vw,72px)}.careers-role-signal-note h3,.careers-listing-copy h3,.careers-role-no-results h3{font-family:var(--font-display);color:#0f172a;margin:0}.careers-role-signal-note h3{font-size:clamp(24px,2.2vw,32px);line-height:1.14}.careers-role-browser{background:#fffffff5;border-radius:28px;gap:18px;padding:26px 28px;box-shadow:0 18px 40px #0f172a0f}.careers-role-browser-head{border-bottom:1px solid #94a3b82e;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.careers-role-browser-summary{gap:8px;max-width:620px;display:grid}.careers-role-browser-summary strong{font-size:clamp(28px,2.8vw,38px)}.careers-role-browser-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.careers-role-browser-metric{border-bottom:1px solid #94a3b82e;gap:6px;padding:14px 0 16px;display:grid}.careers-role-browser-metric strong{font-family:var(--font-display);color:#0f172a;font-size:clamp(20px,1.8vw,28px);line-height:1}.careers-role-search{flex:300px;gap:10px;min-width:min(100%,320px);max-width:360px;display:grid}.careers-role-search-label,.careers-filter-title{text-transform:uppercase;letter-spacing:.18em;color:#2c4a8ac7;font-size:11px;font-weight:700}.careers-role-search input{width:100%;color:var(--ink);font:inherit;background:#f8fbfff5;border:1px solid #94a3b842;border-radius:18px;padding:16px 18px;box-shadow:inset 0 1px #ffffffd6}.careers-role-search input:focus{border-color:#3b82f66b;outline:none;box-shadow:0 0 0 4px #bfdbfe9e}.careers-filter-stack{gap:14px;display:grid}.careers-filter-group{gap:10px;display:grid}.careers-filter-row{flex-wrap:wrap;gap:10px;display:flex}.careers-filter-chip{color:#0f172ae0;cursor:pointer;font:inherit;background:#ffffffe6;border:1px solid #346cdf1f;border-radius:999px;align-items:center;gap:10px;padding:12px 16px;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s,color .2s;display:inline-flex}.careers-filter-chip span{font-size:14px;font-weight:700}.careers-filter-chip strong{color:#2c4a8ad6;background:#e3ecffeb;border-radius:999px;padding:6px 8px;font-size:12px;line-height:1}.careers-filter-chip:hover{background:#f9fbfffa;border-color:#3b82f64d;transform:translateY(-1px);box-shadow:0 14px 24px #346cdf14}.careers-filter-chip.is-active{color:#fff;background:linear-gradient(135deg,#3d72e3 0%,#2f6be7 58%,#6a9cff 100%);border-color:#60a5fa3d;box-shadow:0 16px 32px #346cdf2e}.careers-filter-chip.is-active strong{color:#fff;background:#dbeafe2e}.careers-filter-reset{width:fit-content;color:var(--brand-blue-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:14px;font-weight:700;display:inline-flex}.careers-filter-reset:hover{opacity:.8}.careers-role-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.careers-job-list,.careers-job-list-preview{border-top:1px solid #94a3b82e;gap:0;display:grid}.careers-job-listing{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:28px;padding:22px 0;display:grid}.careers-job-listing:target{background:#eff6ff8f;scroll-margin-top:112px}.careers-job-listing-main,.careers-job-listing-copy,.careers-job-listing-side{gap:12px;display:grid}.careers-job-listing-topline,.careers-job-listing-meta,.careers-job-listing-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.careers-job-listing-badge{color:#1d4ed8f0;letter-spacing:.16em;text-transform:uppercase;background:#dbeafeeb;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:11px;font-weight:700;display:inline-flex}.careers-job-listing-copy h3{font-family:var(--font-display);font-size:clamp(24px,2.1vw,32px);line-height:1.08}.careers-job-listing-copy p{max-width:820px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.careers-job-listing-meta span{color:#0f172ad1;background:#f1f5f9e6;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.careers-job-listing-side{align-content:start;justify-items:start}.careers-job-listing-salary{color:#0f172a;font-size:16px;line-height:1.5}.careers-job-listing-date{color:#475569d6;font-size:13px;line-height:1.6}.careers-job-listing-apply{min-height:42px;color:var(--careers-accent-dark);background:#4c86ff1a;border:1px solid #346cdf24;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}.careers-job-listing-apply:hover{background:#4c86ff29;border-color:#346cdf38;transform:translateY(-1px);box-shadow:0 12px 22px #346cdf14}.careers-role-no-results{box-shadow:none;background:0 0;border:0;border-top:1px solid #94a3b838;border-radius:0;align-items:start;gap:12px;padding:24px 0 0}.careers-role-board{border-top:1px solid #94a3b838}.careers-role-row{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding:26px 0;display:grid}.careers-role-main h3{font-size:clamp(28px,2.6vw,38px);line-height:1.06}.careers-role-main p{max-width:780px}.careers-role-side{justify-items:start;min-width:240px}.careers-empty-band{border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,.72fr) minmax(240px,.28fr);align-items:end;gap:clamp(28px,5vw,64px);padding:34px 0 28px;display:grid}.careers-empty-band h3{max-width:12ch;font-size:clamp(40px,4.5vw,60px);line-height:.98}.careers-empty-copy{max-width:760px}.careers-empty-side{border-left:1px solid #94a3b838;align-content:end;gap:18px;min-width:0;padding-left:28px}.careers-empty-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-step-list,.careers-discipline-list,.careers-discipline-grid,.careers-faq-list{border-top:1px solid #94a3b838;gap:0;display:grid}.careers-step-row,.careers-discipline,.careers-faq-item{border-top:1px solid #94a3b838}.careers-step-row{grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.careers-step-number{font-family:var(--font-display);color:#1d4ed8e6;font-size:34px;line-height:1}.careers-step-copy h3{font-size:clamp(24px,2.2vw,30px);line-height:1.12}.careers-discipline{padding:20px 0 22px}.careers-discipline-grid{max-width:100%}.careers-contact-band{background:linear-gradient(145deg,#0f172a 0%,#15315f 55%,#1d4ed8 100%);border-radius:34px;padding:34px;box-shadow:0 28px 58px #0f172a2e}.careers-contact-band .careers-panel-label,.careers-contact-band .careers-note-links a{color:#dbeafee6}.careers-contact-band h2{color:#fff;font-size:clamp(34px,3.2vw,46px)}.careers-contact-band p{color:#e2e8f0e0}.careers-contact-email{font-family:var(--font-display);color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.08;text-decoration:none}.careers-contact-email:hover{opacity:.82}.careers-role-links{gap:10px;display:grid}.careers-role-page-hero{background:linear-gradient(#fffffff5 0%,#f6faffeb 100%);padding:56px 0 28px}.careers-role-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:center;gap:36px;display:grid}.careers-role-hero-copy{gap:14px}.careers-role-hero-media{background:#fffffff0;border:1px solid #94a3b833;border-radius:24px;gap:12px;margin:0;padding:14px;display:grid;box-shadow:0 18px 40px #0f172a0f}.careers-role-hero-media img{aspect-ratio:4/3;object-fit:cover;border-radius:16px;width:100%;height:auto;display:block}.careers-role-hero-media figcaption{color:#475569d6;font-size:13px;line-height:1.6}.careers-role-posting-section{padding-top:20px}.careers-role-posting-shell{max-width:980px}.careers-role-posting{border-top:1px solid #94a3b82e;gap:0;display:grid}.careers-job-section{border-bottom:1px solid #94a3b82e;gap:14px;padding:28px 0;display:grid}.careers-job-section h2{font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(28px,2.5vw,38px);line-height:1.08}.careers-job-section p{max-width:860px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.careers-job-paragraphs{gap:14px;display:grid}.careers-role-facts-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;display:grid}.careers-role-facts-row{border-bottom:1px solid #94a3b82e;gap:6px;padding:16px 0;display:grid}.careers-role-facts-row dt{text-transform:uppercase;letter-spacing:.18em;color:#475569b8;font-size:11px;font-weight:700}.careers-role-facts-row dd{color:#0f172a;margin:0;font-size:16px;font-weight:700;line-height:1.5}.careers-role-list-ul{color:var(--ink-muted);gap:12px;margin:0;padding-left:20px;font-size:15px;line-height:1.72;display:grid}.careers-role-apply-section{padding-top:20px}.careers-role-apply-block{background:#fffffff5;border:1px solid #94a3b833;border-radius:24px;max-width:980px;padding:28px;box-shadow:0 18px 40px #0f172a0f}.careers-role-apply-block .careers-application-form{gap:18px}.careers-role-apply-block .careers-form-heading h2{font-size:clamp(26px,2.4vw,34px)}.careers-role-apply-block .careers-form-grid{gap:16px}.careers-secondary-link{color:#475569e0;font-size:14px;font-weight:600;text-decoration:none}.careers-secondary-link:hover{color:#1d4ed8}.careers-contact-stack{gap:28px;display:grid}.careers-contact-studio,.careers-contact-studio-head,.careers-contact-studio-intro,.careers-contact-studio-copy,.careers-contact-studio-body,.careers-contact-sidepanel,.careers-faq-panel,.careers-faq-disclosure-copy{gap:12px;display:grid}.careers-contact-studio{background:radial-gradient(circle at 100% 0,#93c5fd33,#0000 28%),linear-gradient(#fffffffa 0%,#f1f6fff5 100%);border:1px solid #94a3b838;border-radius:34px;gap:28px;padding:34px;position:relative;overflow:hidden;box-shadow:0 26px 52px #0f172a14}.careers-contact-studio:before{content:"";background:linear-gradient(90deg,#0f172a 0%,#2563eb 55%,#60a5fa 100%);height:6px;position:absolute;inset:0 0 auto}.careers-contact-studio-head{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:end;gap:clamp(24px,4vw,44px);padding-bottom:22px}.careers-contact-studio-intro h2{max-width:13ch;font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(36px,3.2vw,50px);line-height:1.02}.careers-contact-studio-copy p,.careers-faq-disclosure-copy p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.76}.careers-contact-studio-body{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(24px,4vw,42px)}.careers-contact-sidepanel{align-content:start;gap:22px}.careers-contact-use-strip{flex-wrap:wrap;gap:10px;display:flex}.careers-contact-use-strip span{color:#1e293be0;letter-spacing:.02em;background:#dbeafe8f;border:1px solid #93c5fd4d;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.careers-faq-panel{gap:14px}.careers-faq-accordion{border-top:1px solid #94a3b82e;display:grid}.careers-faq-disclosure{border-bottom:1px solid #94a3b82e}.careers-faq-disclosure>summary{cursor:pointer;font-family:var(--font-display);color:#0f172a;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;font-size:clamp(20px,1.8vw,26px);line-height:1.16;list-style:none;display:flex}.careers-faq-disclosure>summary::-webkit-details-marker{display:none}.careers-faq-disclosure>summary:after{content:"+";font-family:var(--font-display);color:#475569c2;flex:none;font-size:24px;line-height:1}.careers-faq-disclosure[open]>summary:after{content:"−"}.careers-faq-disclosure-copy{padding:0 36px 16px 0}.careers-contact-guide,.careers-contact-guide-head,.careers-contact-guide-point,.careers-faq-board,.careers-faq-board-copy,.careers-faq-question,.careers-faq-answer,.careers-empty-copy,.careers-empty-side{gap:12px;display:grid}.careers-contact-guide{border-top:1px solid #94a3b838;border-bottom:1px solid #94a3b838;gap:24px;padding:28px 0 20px}.careers-contact-guide-head h3,.careers-faq-board-copy h3{font-family:var(--font-display);color:#0f172a;margin:0;line-height:1.04}.careers-contact-guide-head h3{max-width:18ch;font-size:clamp(32px,3vw,44px)}.careers-contact-guide-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.careers-contact-guide-point{border-top:1px solid #94a3b82e;align-content:start;padding-top:16px}.careers-contact-guide-point strong{color:#0f172a;font-size:15px}.careers-contact-guide-point p,.careers-faq-board-copy p,.careers-empty-side p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.76}.careers-faq-board{gap:16px;padding-top:6px}.careers-faq-board-head{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(140px,.2fr) minmax(0,1fr);align-items:start;gap:24px;padding-bottom:12px;display:grid}.careers-faq-board-copy h3{max-width:16ch;font-size:clamp(26px,2.2vw,34px);line-height:1.1}.careers-faq-row{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);align-items:start;gap:clamp(24px,4vw,56px);padding:20px 0;display:grid}.careers-faq-question{gap:0}.careers-faq-question h3{max-width:16ch;font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(22px,1.85vw,30px);line-height:1.12}.careers-faq-answer p{max-width:780px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.78}.careers-contact-form{background:radial-gradient(circle at 100% 0,#93c5fd3d,#0000 30%),linear-gradient(#fffffffa 0%,#eef5fff5 100%);border:1px solid #94a3b838;border-radius:34px;gap:20px;width:100%;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 52px #0f172a14}.careers-contact-form:before{content:"";background:linear-gradient(90deg,#0f172a 0%,#2563eb 55%,#60a5fa 100%);height:6px;position:absolute;inset:0 0 auto}.careers-contact-form .careers-form-heading h2{font-family:var(--font-display);color:#0f172a;margin:0;font-size:clamp(30px,2.8vw,40px);line-height:1.08}.careers-contact-form .careers-form-heading p{max-width:760px;color:var(--ink-muted);margin:0;font-size:15px;line-height:1.75}.careers-contact-form .careers-field input,.careers-contact-form .careers-field select,.careers-contact-form .careers-field textarea{background:#ffffffe6;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffb8}.careers-contact-form .careers-field input:focus,.careers-contact-form .careers-field select:focus,.careers-contact-form .careers-field textarea:focus{border-color:#3b82f66b;outline:none;box-shadow:0 0 0 4px #bfdbfe85}.careers-contact-form.is-compact{box-shadow:none;background:0 0;border:0;border-left:1px solid #94a3b82e;border-radius:0;gap:18px;padding:0 0 0 34px;overflow:visible}.careers-contact-form.is-compact:before{display:none}.careers-contact-form.is-compact .careers-form-heading{gap:8px}.careers-contact-form.is-compact .careers-form-heading h2{font-size:clamp(26px,2.2vw,34px)}.careers-contact-form.is-compact .careers-form-heading p{max-width:54ch;font-size:14px;line-height:1.68}.careers-contact-form.is-compact .careers-form-grid{gap:14px}.careers-contact-form.is-compact .careers-form-optional{padding-top:0}.careers-contact-form.is-compact .careers-form-footer{border-top:1px solid #94a3b82e;padding-top:16px}.careers-contact-form.is-compact .careers-field input,.careers-contact-form.is-compact .careers-field select,.careers-contact-form.is-compact .careers-field textarea{background:#ffffffd1;border-radius:12px;padding:12px 14px}.careers-contact-form.is-compact .careers-form-footer{gap:14px}.careers-contact-form.is-compact .careers-consent{font-size:13px;line-height:1.65}.standalone-page{color:var(--ink)}.standalone-page-company{background:radial-gradient(circle at 100% 0,#60a5fa0f,#0000 22%),linear-gradient(#fbfdff 0%,#f2f6fb 42%,#fbfdff 100%)}.standalone-page-procurement{background:radial-gradient(circle at 0 0,#7dd3fc0f,#0000 24%),linear-gradient(#fbfdff 0%,#f1f5fb 42%,#fbfdff 100%)}.standalone-page-legal{background:radial-gradient(circle at 0 0,#a5b4fc0f,#0000 22%),linear-gradient(#fbfdff 0%,#f2f5fb 42%,#fbfdff 100%)}.standalone-hero{background:linear-gradient(#fffffff5,#f7faffeb),radial-gradient(circle at 0 0,#bfdbfe33,#0000 28%);border-bottom:1px solid #94a3b82e;padding:84px 0 56px}.standalone-hero-layout,.standalone-editorial-grid,.standalone-split-layout,.standalone-contact-layout,.standalone-showcase-grid,.standalone-studio{align-items:start;gap:clamp(28px,4vw,48px);display:grid}.standalone-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start}.standalone-editorial-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);margin-bottom:24px}.standalone-split-layout,.standalone-contact-layout{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}.standalone-showcase-grid{grid-template-columns:minmax(0,.94fr) minmax(300px,.86fr);margin-bottom:28px}.standalone-showcase-grid.is-reversed{grid-template-columns:minmax(300px,.86fr) minmax(0,.94fr)}.standalone-studio{background:linear-gradient(#fffffffa 0%,#f5f9fff5 100%);border:1px solid #94a3b833;border-radius:34px;grid-template-columns:minmax(0,.96fr) minmax(320px,1.04fr);padding:34px;box-shadow:0 28px 58px #0f172a14}.standalone-hero-copy,.standalone-hero-aside,.standalone-note,.standalone-showcase-note,.standalone-studio-copy,.standalone-studio-faq,.standalone-studio-head,.standalone-studio-meta,.standalone-studio-meta-item,.standalone-principle-copy,.standalone-list-main,.standalone-discipline,.standalone-step-copy,.standalone-contact-band,.standalone-faq-item,.standalone-action-item{gap:12px;display:grid}.standalone-hero-copy{gap:18px}.standalone-eyebrow,.standalone-note-label,.standalone-principle-label{text-transform:uppercase;letter-spacing:.18em;color:#475569b3;font-size:11px;font-weight:700}.standalone-hero-copy h1{color:#0f172a;max-width:11ch;margin:0;font-size:clamp(46px,5.4vw,82px);line-height:.98}.standalone-lead{max-width:800px;color:var(--ink-muted);margin:0;font-size:clamp(18px,1.9vw,22px);line-height:1.78}.standalone-hero-actions,.standalone-note-links{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.standalone-statlist{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:8px 0 0;padding:0;display:grid}.standalone-stat{border-top:1px solid #94a3b842;gap:8px;padding-top:16px;display:grid}.standalone-stat dt{text-transform:uppercase;letter-spacing:.16em;color:#475569ad;margin:0;font-size:11px;font-weight:700}.standalone-stat dd{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.6}.standalone-image-frame{gap:12px;margin:0;display:grid}.standalone-image-frame img{object-fit:cover;aspect-ratio:16/10;background:#dbe6f2;border-radius:30px;width:100%;height:auto;display:block;box-shadow:0 28px 56px #0f172a1f}.standalone-image-frame figcaption{color:#475569c7;margin:0;font-size:13px;line-height:1.65}.standalone-note{border-top:1px solid #94a3b83d;padding-top:20px}.standalone-showcase-note{border-top:1px solid #94a3b838;padding-top:18px}.standalone-showcase-note h3,.standalone-studio-copy h2,.standalone-studio-head h3{font-family:var(--font-display);color:#0f172a;margin:0}.standalone-showcase-note h3{font-size:clamp(28px,2.8vw,40px);line-height:1.08}.standalone-showcase-list{color:var(--ink-muted);gap:12px;margin:2px 0 0;padding-left:18px;font-size:15px;line-height:1.72;display:grid}.standalone-studio-copy h2{font-size:clamp(34px,3.2vw,46px);line-height:1.06}.standalone-studio-faq{border-left:1px solid #94a3b82e;padding-left:34px}.standalone-studio-head{gap:8px}.standalone-studio-head h3{font-size:clamp(26px,2.4vw,34px);line-height:1.1}.standalone-studio-actions{flex-wrap:wrap;gap:14px;display:flex}.standalone-studio-meta{border-top:1px solid #94a3b82e;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:20px}.standalone-studio-meta-item p{margin:0}.standalone-studio-email{width:fit-content;color:var(--brand-blue-dark);font-size:20px;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.standalone-studio-email:hover{opacity:.82}.standalone-faq-stack{gap:0;display:grid}.standalone-faq-stack .standalone-faq-item:first-child{border-top:0;padding-top:0}.standalone-note h2,.standalone-contact-band h2,.standalone-section-head h2,.standalone-principle-copy h3,.standalone-list-main h3,.standalone-discipline h3,.standalone-step-copy h3,.standalone-faq-item h3,.standalone-action-item h3{font-family:var(--font-display);color:#0f172a;margin:0}.standalone-note h2{font-size:clamp(28px,3vw,38px);line-height:1.08}.standalone-note p,.standalone-body-copy p,.standalone-principle-copy p,.standalone-list-main p,.standalone-discipline p,.standalone-step-copy p,.standalone-contact-band p,.standalone-faq-item p,.standalone-action-item p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.78}.standalone-note-links a{color:#1d4ed8;font-weight:600;text-decoration:none}.standalone-section{padding:76px 0}.standalone-section-muted{background:#ffffff80;border-top:1px solid #94a3b824;border-bottom:1px solid #94a3b824}.standalone-section-tight{padding:24px 0 18px}.standalone-section-head{gap:12px;display:grid}.standalone-section-head h2{font-size:clamp(36px,4vw,58px);line-height:.98}.standalone-section-head p,.standalone-body-copy p{max-width:760px}.standalone-body-copy{gap:12px;display:grid}.standalone-principles,.standalone-list-board,.standalone-discipline-list,.standalone-step-list,.standalone-faq-list{gap:0;display:grid}.standalone-principles{border-top:1px solid #94a3b838}.standalone-principles-compact{border-top:0}.standalone-principle{border-bottom:1px solid #94a3b838;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.standalone-principles-compact .standalone-principle:first-child{border-top:1px solid #94a3b838}.standalone-principle-copy h3,.standalone-discipline h3,.standalone-faq-item h3,.standalone-list-main h3{font-size:clamp(24px,2.4vw,32px);line-height:1.14}.standalone-list-board{border-top:1px solid #94a3b838}.standalone-list-row{border-bottom:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:26px 0;display:grid}.standalone-list-side{justify-items:start;min-width:220px}.standalone-discipline{border-top:1px solid #94a3b838;padding:20px 0 22px}.standalone-step-row{border-top:1px solid #94a3b838;grid-template-columns:72px minmax(0,1fr);gap:18px;padding:20px 0;display:grid}.standalone-step-number{font-family:var(--font-display);color:#1d4ed8e6;font-size:34px;line-height:1}.standalone-step-copy h3{font-size:clamp(24px,2.2vw,30px);line-height:1.12}.standalone-action-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.standalone-action-item{border-top:1px solid #94a3b83d;padding-top:18px}.standalone-contact-band{background:linear-gradient(145deg,#0f172a 0%,#15315f 55%,#1d4ed8 100%);border-radius:34px;padding:34px;box-shadow:0 28px 58px #0f172a2e}.standalone-contact-band .standalone-note-label,.standalone-contact-band .standalone-note-links a{color:#dbeafee6}.standalone-contact-band h2{color:#fff;font-size:clamp(34px,3.2vw,46px);line-height:1.06}.standalone-contact-band p{color:#e2e8f0e0}.standalone-contact-email{font-family:var(--font-display);color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.08;text-decoration:none}.standalone-contact-email:hover{opacity:.82}.standalone-faq-item{border-top:1px solid #94a3b838;padding:20px 0 22px}body.is-legal{background:#f6f8fc}body.is-legal .site-header,body.is-legal .site-footer{display:none}body.is-legal main.shell{width:100%;max-width:none;padding:0}.legal-portal{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 0 0,#64c9ff14,#0000 28%),linear-gradient(#f8fbff 0%,#eef3fa 100%)}.legal-shell{width:100%;max-width:1340px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.legal-header{z-index:18;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbffe0;border-bottom:1px solid #94a3b83d;position:sticky;top:0}.legal-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:18px 0;display:flex}.legal-brandmark{color:inherit;gap:4px;text-decoration:none;display:grid}.legal-brand-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.legal-brand-name{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1}.legal-brand-tag{text-transform:uppercase;letter-spacing:.24em;color:#475569ad;font-size:11px;font-weight:700}.legal-brand-copy{color:#475569d6;max-width:440px;font-size:12px;line-height:1.55}.legal-nav,.legal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.legal-nav-link{color:#0f172acc;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,opacity .2s}.legal-nav-link:hover{color:#0f172a;background:#0f172a0f}.legal-header-action{color:#0f172ad1;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.legal-main{color:var(--ink);background:0 0}.legal-hero{padding:76px 0 48px}.legal-hero-inner{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.legal-hero-copy{gap:0;display:grid}.legal-eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#475569b8;margin:0;font-size:11px;font-weight:700}.legal-hero-copy h1,body.is-legal .policy-head h2,body.is-legal .policy-head h1{font-family:var(--font-display);color:#0f172a;max-width:13.5ch;margin:16px 0 18px;font-size:clamp(44px,5.6vw,80px);line-height:1.06}.legal-lead{color:var(--ink-muted);max-width:760px;margin:0;font-size:clamp(18px,2vw,22px);line-height:1.72}.legal-hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.legal-hero-panel,.legal-note-card{background:linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border:1px solid #94a3b83d;border-radius:28px;gap:18px;padding:28px;display:grid;box-shadow:0 24px 56px #0f172a14}.legal-hero-panel-block{gap:10px;display:grid}.legal-panel-label,.legal-card-label{text-transform:uppercase;letter-spacing:.18em;color:#475569b3;font-size:11px;font-weight:700}.legal-hero-panel h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,40px);line-height:1.12}.legal-hero-panel p,.legal-section-head p,.legal-note-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.legal-summary-list{gap:14px;display:grid}.legal-summary-card,.legal-card{background:#f8fbffe0;border:1px solid #94a3b833;border-radius:22px;gap:12px;padding:22px;display:grid}.legal-summary-card span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.legal-summary-card strong{color:var(--ink);font-size:18px;line-height:1.4}.legal-section{padding:42px 0 80px}.legal-section-topline{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:start;gap:24px;margin-bottom:26px;display:grid}.legal-section-head{gap:12px;display:grid}.legal-section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(30px,3.4vw,46px);line-height:1.1}.legal-note-card a,.legal-card-link{color:var(--brand-blue-dark);font-size:14px;font-weight:700;text-decoration:none}.legal-card-link:hover,.legal-note-card a:hover{opacity:.8}.legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.legal-card h3{font-family:var(--font-display);margin:0;font-size:28px;line-height:1.14}.legal-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.legal-footer{background:#f8fbffd1;border-top:1px solid #94a3b83d}.legal-footer-top{grid-template-columns:minmax(0,1.1fr) repeat(2,minmax(220px,.62fr));gap:28px;padding-top:44px;padding-bottom:28px;display:grid}.legal-footer-brand{gap:14px;display:grid}.legal-footer-title{color:var(--ink-muted);max-width:420px;margin:0;font-size:15px;line-height:1.7}.legal-footer-email{color:var(--brand-blue-dark);font-size:14px;font-weight:700;text-decoration:none}.legal-footer-bottom{color:var(--muted);border-top:1px solid #94a3b83d;padding-top:22px;padding-bottom:30px;font-size:12px}body.is-legal .page{margin:0;padding:0}body.is-legal .page-head.policy-head.policy-head-full{width:100%;max-width:1340px;margin:0 auto;padding:60px clamp(24px,5vw,64px) 28px}body.is-legal .eyebrow{text-transform:uppercase;letter-spacing:.22em;color:#475569b8;font-size:11px;font-weight:700}body.is-legal .policy-head p{max-width:760px;color:var(--ink-muted);margin:0;font-size:17px;line-height:1.72}body.is-legal .section.policy-layout.policy-layout-full{width:100%;max-width:1340px;margin:0 auto;padding:0 clamp(24px,5vw,64px) 80px}body.is-legal .policy-content{background:#fffffff5;border:1px solid #94a3b838;border-radius:28px;padding:32px;box-shadow:0 26px 62px #0f172a14}body.is-legal .policy-content-header h3{color:var(--ink);margin:0;font-size:22px}body.is-legal .policy-content-subtitle{max-width:680px;color:var(--ink-muted);margin-top:8px;font-size:15px;line-height:1.7}body.is-legal .policy-body{gap:22px;margin-top:24px;font-size:15px;line-height:1.8}body.is-legal .policy-toc{background:#f8fbff;border:1px solid #94a3b838;border-radius:22px;gap:16px;padding:24px;display:grid}body.is-legal .policy-section{gap:12px;display:grid}body.is-legal .policy-section h4{color:var(--ink);font-size:28px;line-height:1.18;font-family:var(--font-display);margin:0}body.is-legal .policy-callout{background:#2f6be70d;border:1px solid #2f6be71f;border-radius:18px;padding:18px 20px}body.is-procurement{background:#f6f8fb}body.is-procurement .site-header,body.is-procurement .site-footer{display:none}.procurement-portal{color:var(--ink);background:linear-gradient(#f7f9fc 0%,#eef3f9 100%)}.procurement-main{color:var(--ink);background:0 0;overflow:hidden}.procurement-subpage{min-height:calc(100vh - 240px)}.procurement-shell{width:100%;max-width:1320px;margin:0 auto;padding:0 clamp(24px,5vw,64px)}.procurement-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #94a3b847;position:sticky;top:0}.procurement-header-inner{justify-content:space-between;align-items:center;gap:24px;padding:22px 0;display:flex}.procurement-brandmark{gap:4px;min-width:320px;display:inline-grid}.procurement-brandrow{flex-wrap:wrap;align-items:baseline;gap:14px;display:inline-flex}.procurement-brandname{letter-spacing:-.03em;font-size:33px;font-weight:700;line-height:1}.procurement-brandtag{letter-spacing:.22em;text-transform:uppercase;color:#475569d1;font-size:12px;font-weight:700}.procurement-brandcopy{color:#475569e6;font-size:13px;line-height:1.55}.procurement-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.procurement-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.procurement-nav-link{letter-spacing:.14em;text-transform:uppercase;color:#334155e6;font-size:12px;font-weight:600;transition:color .2s,opacity .2s}.procurement-nav-link:hover{color:var(--ink);opacity:1}.procurement-header-action{color:#0f172ad1;letter-spacing:.08em;text-transform:uppercase;background:#ffffffd1;border:1px solid #94a3b83d;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,color .2s,transform .2s;display:inline-flex}.procurement-portal .btn.btn-primary{background:#0f172a;border-color:#0f172a}.procurement-portal .btn.btn-outline{color:#1f2937;border-color:#94a3b8b3}.procurement-portal .btn.btn-outline:hover{background:#94a3b81f}.procurement-overview-main{background:0 0}.procurement-overview-hero{background:radial-gradient(circle at 0 0,#2563eb0d,#0000 24%),linear-gradient(#f4f8fcfa 0%,#fbfcfffa 100%);border-bottom:1px solid #94a3b833;padding:46px 0 40px}.procurement-overview-hero-inner,.procurement-overview-editorial-grid,.procurement-overview-status-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(24px,2.8vw,44px);display:grid}.procurement-overview-copy{gap:10px;max-width:720px;display:grid}.procurement-overview-hero-copy{background:linear-gradient(#fffc,#f8fafce0);border:1px solid #94a3b82e;border-radius:24px;padding:clamp(20px,2.5vw,28px);position:relative;box-shadow:inset 0 1px #fff9,0 12px 28px #0f172a0a}.procurement-overview-hero-copy:before{content:"";background:linear-gradient(90deg,#2563eb47,#94a3b814);height:1px;position:absolute;top:0;left:clamp(20px,2.5vw,28px);right:clamp(20px,2.5vw,28px)}.procurement-overview-hero .procurement-overview-copy h1{font-family:var(--font-display);color:var(--ink);max-width:12.5ch;margin:0;font-size:clamp(35px,4.1vw,54px);line-height:1.06}.procurement-overview-copy h2{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(28px,2.85vw,38px);line-height:1.1}.procurement-overview-support,.procurement-overview-copy p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.68}.procurement-overview-hero .procurement-lead{max-width:620px}.procurement-overview-hero-media,.procurement-overview-media{gap:10px;margin:0;display:grid}.procurement-overview-hero-media img,.procurement-overview-media img{object-fit:cover;border:1px solid #94a3b833;border-radius:24px;width:100%;height:auto;display:block;box-shadow:0 14px 30px #0f172a0d}.procurement-overview-hero-media img{aspect-ratio:5/4}.procurement-overview-media img{aspect-ratio:4/3}.procurement-overview-hero-media figcaption,.procurement-overview-media figcaption{color:#475569d1;font-size:12px;line-height:1.62}.procurement-overview-section{padding:44px 0;position:relative}.procurement-overview-section:before{background:linear-gradient(#fcfdfffa,#f9fbfefa)}.procurement-overview-section-muted:before{background:linear-gradient(#f1f5f9e6,#f5f8fcf0)}.procurement-overview-ledger{border-top:1px solid #94a3b83d;display:grid}.procurement-overview-ledger-row{border-bottom:1px solid #94a3b82e;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.procurement-overview-ledger-row span,.procurement-overview-step-label,.procurement-footer-label{letter-spacing:.18em;text-transform:uppercase;color:#475569b8;font-size:11px;font-weight:700}.procurement-overview-ledger-row p,.procurement-overview-capability p,.procurement-overview-status-row p,.procurement-overview-faq-row p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.66}.procurement-overview-capability-grid{border-top:1px solid #94a3b83d;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.procurement-overview-capability{border-bottom:1px solid #94a3b82e;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;display:grid}.procurement-overview-capability-index{letter-spacing:.18em;text-transform:uppercase;color:#2563ebd1;padding-top:6px;font-size:11px;font-weight:700;line-height:1}.procurement-overview-capability-body{gap:6px;display:grid}.procurement-overview-capability h3,.procurement-overview-timeline-step h3,.procurement-overview-faq-row h3{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(19px,1.65vw,24px);line-height:1.2}.procurement-overview-governance-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(26px,3vw,48px);display:grid}.procurement-overview-governance-copy{max-width:none}.procurement-overview-principles,.procurement-overview-status-states,.procurement-overview-faq-list{border-top:1px solid #94a3b83d;margin:2px 0 0;padding:0;list-style:none}.procurement-overview-principles li,.procurement-overview-status-row,.procurement-overview-faq-row{border-bottom:1px solid #94a3b82e;gap:8px;padding:12px 0;display:grid}.procurement-overview-principles li{color:var(--ink);padding-left:16px;font-size:14px;line-height:1.64;position:relative}.procurement-overview-principles li:before{content:"";background:#2563ebc7;border-radius:999px;width:7px;height:7px;position:absolute;top:10px;left:0}.procurement-overview-flow{gap:16px;display:grid}.procurement-overview-flow-copy{max-width:800px}.procurement-overview-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:6px 0 0;list-style:none;display:grid;position:relative}.procurement-overview-timeline:before{content:"";background:#94a3b842;height:1px;position:absolute;top:10px;left:0;right:0}.procurement-overview-timeline-step{gap:10px;padding-top:16px;display:grid;position:relative}.procurement-overview-timeline-step:before{content:"";background:#2563ebd1;border-radius:999px;width:8px;height:8px;position:absolute;top:6px;left:0}.procurement-overview-step-index{letter-spacing:.16em;text-transform:uppercase;color:#2563ebd1;font-size:11px;font-weight:700}.procurement-overview-timeline-step div{gap:6px;display:grid}.procurement-overview-timeline-step p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.64}.procurement-overview-submit-layout{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(22px,3vw,42px);display:grid}.procurement-overview-functional-head{grid-template-columns:1fr;align-items:start;gap:14px;margin-bottom:0;display:grid}.procurement-overview-functional-copy{gap:10px;max-width:560px;display:grid}.procurement-overview-functional-copy p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.66}.procurement-overview-form-shell,.procurement-overview-status-shell{gap:18px;display:grid}.procurement-overview-form-shell{justify-self:end;width:100%;max-width:860px}.procurement-overview-form-shell .procurement-form,.procurement-overview-status-shell .procurement-form{border-radius:22px;gap:18px;padding:22px 24px;box-shadow:0 14px 30px #0f172a0d}.procurement-overview-form-shell .procurement-form-grid,.procurement-overview-status-shell .procurement-form-grid{gap:14px}.procurement-overview-form-shell .procurement-field,.procurement-overview-status-shell .procurement-field{gap:6px;font-size:11px}.procurement-overview-form-shell .procurement-field input,.procurement-overview-form-shell .procurement-field select,.procurement-overview-form-shell .procurement-field textarea,.procurement-overview-status-shell .procurement-field input,.procurement-overview-status-shell .procurement-field select,.procurement-overview-status-shell .procurement-field textarea{padding:12px 13px;font-size:14px}.procurement-overview-form-shell .procurement-upload-field{gap:10px}.procurement-overview-form-shell .procurement-upload-trigger{border-radius:12px;padding:14px 16px}.procurement-overview-form-shell .procurement-upload-list{gap:8px}.procurement-overview-form-shell .procurement-upload-list span{padding:7px 10px;font-size:12px}.procurement-overview-form-shell .procurement-form-footer,.procurement-overview-status-shell .procurement-form-footer{align-items:center;gap:14px}.procurement-overview-form-shell .procurement-form-footer-copy{gap:10px;font-size:13px}.procurement-overview-form-shell .procurement-consent{font-size:13px}.procurement-overview-form-shell .procurement-form-status,.procurement-overview-status-shell .procurement-form-status{min-height:20px;font-size:13px}.procurement-overview-status-shell .procurement-form-footer p{color:var(--ink-muted);margin:0;font-size:13px;line-height:1.6}.procurement-overview-status-row{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:14px}.procurement-overview-status-row span{letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700}.procurement-overview-faq-head{max-width:720px;margin-bottom:4px}.procurement-hero{background:radial-gradient(circle at 100% 0,#64c9ff1f,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);padding:78px 0 54px}.procurement-hero-inner{grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);align-items:start;gap:clamp(32px,4vw,60px);display:grid}.procurement-hero-copy{align-content:start;gap:0;display:grid}.procurement-eyebrow{text-transform:uppercase;letter-spacing:.24em;color:#475569bf;font-size:11px;font-weight:700}.procurement-hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.08;font-family:var(--font-display);max-width:13.5ch;margin:16px 0 18px}.procurement-lead{color:var(--ink-muted);max-width:720px;font-size:clamp(18px,2vw,22px);line-height:1.68}.procurement-hero-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.procurement-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px;display:grid}.procurement-hero-metric{background:#f8fafc;border:1px solid #94a3b847;border-radius:18px;gap:8px;padding:18px 20px;display:grid}.procurement-hero-metric span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.procurement-hero-metric strong{color:var(--ink);font-size:14px;line-height:1.5}.procurement-brief-board{background:linear-gradient(#fffffffa 0%,#f2f7fffa 100%);border:1px solid #94a3b840;border-radius:30px;gap:20px;padding:26px;display:grid;box-shadow:0 30px 70px #0f172a14}.procurement-brief-header{gap:12px;display:grid}.procurement-hero-photo,.procurement-photo-card{gap:12px;margin:0;display:grid}.procurement-hero-photo img,.procurement-photo-card img{object-fit:cover;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 20px 48px #0f172a1a}.procurement-hero-photo img{aspect-ratio:16/9}.procurement-hero-photo figcaption,.procurement-photo-card figcaption{color:#475569d1;font-size:13px;line-height:1.6}.procurement-brief-header h2{font-size:clamp(28px,3.6vw,40px);line-height:1.12;font-family:var(--font-display);margin:0}.procurement-brief-header p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.procurement-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procurement-hero-support{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr);gap:18px;margin-top:30px;display:grid}.procurement-hero-support-media{background:#eef4fb;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 20px 48px #0f172a14}.procurement-hero-support-media img{object-fit:cover;aspect-ratio:5/4;width:100%;height:100%;min-height:100%;display:block}.procurement-hero-support-card{background:linear-gradient(#fffffffa 0%,#f4f8fffa 100%);border:1px solid #94a3b83d;border-radius:24px;align-content:start;gap:12px;padding:24px 26px;display:grid;box-shadow:0 20px 48px #0f172a0f}.procurement-hero-support-card span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.procurement-hero-support-card strong{font-family:var(--font-display);color:var(--ink);font-size:clamp(24px,2.5vw,34px);line-height:1.08}.procurement-hero-support-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.procurement-hero-support-links{flex-wrap:wrap;gap:16px;padding-top:4px;display:flex}.procurement-hero-support-links a{color:var(--brand-blue-dark);font-size:14px;font-weight:700;text-decoration:none}.procurement-hero-support-links a:hover{opacity:.82}.procurement-review-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.procurement-review-step{background:#ffffffc2;border:1px solid #94a3b838;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.procurement-review-step.is-active{background:linear-gradient(135deg,#2f6be71f,#64c9ff1a);border-color:#2f6be74d}.procurement-review-step span{letter-spacing:.14em;text-transform:uppercase;color:#475569b3;font-size:11px;font-weight:700}.procurement-review-step strong{color:var(--ink);font-size:14px;line-height:1.45}.procurement-brief-card{background:#ffffffd6;border:1px solid #94a3b83d;border-radius:20px;gap:10px;padding:20px;display:grid}.procurement-brief-card span,.procurement-panel-title{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;margin:0;font-size:12px;font-weight:700}.procurement-brief-card strong{color:var(--ink);font-size:17px;line-height:1.35}.procurement-brief-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.65}.procurement-brief-band{color:#fff;background:linear-gradient(135deg,#0f172af5,#192d52f0);border-radius:22px;padding:18px 20px}.procurement-brief-band div{gap:8px;display:grid}.procurement-brief-band span{letter-spacing:.16em;text-transform:uppercase;color:#bfdbfed1;font-size:11px;font-weight:700}.procurement-brief-band strong{font-size:15px;font-weight:600;line-height:1.6}.procurement-section{z-index:0;padding:84px 0;scroll-margin-top:108px;position:relative}.procurement-section-tight{padding:42px 0 28px}.procurement-section:before{content:"";z-index:-1;background:#fff;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}.procurement-section-muted:before{background:#eff4fa}.procurement-section-topline{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:28px;margin-bottom:28px;display:grid}.procurement-section-head{gap:12px;max-width:920px;display:grid}.procurement-section-head h2{font-family:var(--font-display);margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15}.procurement-section-head p{color:var(--ink-muted);margin:0;font-size:16px;line-height:1.7}.procurement-signal-panel{background:#ffffffdb;border:1px solid #94a3b847;border-radius:24px;gap:16px;padding:22px 24px;display:grid;box-shadow:0 18px 40px #0f172a0f}.procurement-signal-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.procurement-signal-list li{color:var(--ink);padding-left:18px;font-size:14px;font-weight:600;line-height:1.55;position:relative}.procurement-signal-list li:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-light));border-radius:999px;width:7px;height:7px;position:absolute;top:9px;left:0}.procurement-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.procurement-visual-wrap{margin-top:26px}.procurement-visual-composite{grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);align-items:start;gap:22px;margin-top:26px;display:grid}.procurement-visual-composite.is-reversed{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr)}.procurement-visual-composite.is-reversed .procurement-photo-card{order:2}.procurement-visual-panel{background:linear-gradient(#fffffffa,#f3f8fffa);border:1px solid #94a3b83d;border-radius:28px;gap:22px;padding:28px;display:grid;box-shadow:0 26px 58px #0f172a0f}.procurement-visual-head{gap:10px;max-width:760px;display:grid}.procurement-visual-head h3{font-size:clamp(28px,3vw,36px);line-height:1.16;font-family:var(--font-display);margin:0}.procurement-visual-columns,.procurement-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.procurement-visual-column,.procurement-control-card{background:#fffffff0;border:1px solid #94a3b833;border-radius:22px;gap:12px;padding:20px;display:grid}.procurement-visual-column span{letter-spacing:.15em;text-transform:uppercase;color:#475569b8;font-size:11px;font-weight:700}.procurement-visual-column h4,.procurement-module-card h4,.procurement-control-card h4{font-size:20px;line-height:1.28;font-family:var(--font-display);margin:0}.procurement-visual-column ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.procurement-visual-column li{color:var(--ink-muted);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.procurement-visual-column li:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-light));border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.procurement-visual-footer{color:var(--ink-muted);padding-top:4px;font-size:15px;line-height:1.7}.procurement-visual-modules{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procurement-module-card{background:#ffffffeb;border:1px solid #94a3b833;border-radius:22px;gap:10px;padding:20px;display:grid}.procurement-module-card p,.procurement-control-card p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.68}.procurement-chip-row{flex-wrap:wrap;gap:10px;display:flex}.procurement-chip{color:var(--ink);background:#0f172a0f;border-radius:999px;align-items:center;padding:10px 14px;font-size:13px;font-weight:600;display:inline-flex}.procurement-audit-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.procurement-audit-strip div{color:#fff;background:linear-gradient(135deg,#0f172af5,#1d3a6bf0);border-radius:20px;gap:8px;padding:18px 20px;display:grid}.procurement-audit-strip span{letter-spacing:.14em;text-transform:uppercase;color:#bfdbfedb;font-size:11px;font-weight:700}.procurement-audit-strip strong{font-size:15px;line-height:1.55}.procurement-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.procurement-timeline-step{background:#fffffff0;border:1px solid #94a3b833;border-radius:22px;gap:10px;padding:20px;display:grid;position:relative}.procurement-timeline-step:after{content:"";background:#94a3b880;width:24px;height:1px;position:absolute;top:30px;right:-12px}.procurement-timeline-step:last-child:after{display:none}.procurement-timeline-step span{letter-spacing:.14em;text-transform:uppercase;color:#475569b8;font-size:12px;font-weight:700}.procurement-timeline-step p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.65}.procurement-narrative-card{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 22px 46px #0f172a0d}.procurement-narrative-card span{letter-spacing:.16em;text-transform:uppercase;color:#475569b8;font-size:12px;font-weight:700}.procurement-narrative-card h3{font-size:clamp(22px,2.2vw,28px);line-height:1.2;font-family:var(--font-display);margin:0}.procurement-narrative-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.procurement-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.procurement-action-card{background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #94a3b838;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 20px 48px #0f172a0f}.procurement-action-card span{letter-spacing:.16em;text-transform:uppercase;color:#475569b8;font-size:11px;font-weight:700}.procurement-action-card h2{font-size:28px;line-height:1.15;font-family:var(--font-display);margin:0}.procurement-action-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.68}.procurement-action-link{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.procurement-action-link:hover{color:var(--brand-blue-dark)}.procurement-contact-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.procurement-contact-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.procurement-contact-copy{max-width:none}.procurement-contact-card{background:linear-gradient(#fffffffa,#f5f9fffa);border:1px solid #94a3b83d;border-radius:28px;gap:14px;padding:28px;display:grid;box-shadow:0 24px 54px #0f172a12}.procurement-contact-card a:not(.btn){color:var(--ink);font-size:26px;line-height:1.15;font-family:var(--font-display)}.procurement-contact-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.procurement-form{background:#fffffff5;border:1px solid #94a3b842;border-radius:24px;gap:22px;padding:clamp(24px,3vw,34px);display:grid;box-shadow:0 18px 42px #0f172a0d}.procurement-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.procurement-field{text-transform:uppercase;letter-spacing:.14em;color:#475569d9;gap:8px;font-size:12px;font-weight:700;display:grid}.procurement-field input,.procurement-field select,.procurement-field textarea{width:100%;color:var(--ink);font-size:15px;font-weight:500;font-family:var(--font-body);text-transform:none;letter-spacing:.02em;background:#fff;border:1px solid #94a3b873;border-radius:10px;padding:13px 14px}.procurement-field textarea{resize:vertical}.procurement-field-wide{grid-column:1/-1}.procurement-upload-field{gap:12px}.procurement-file-input{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.procurement-upload-trigger{cursor:pointer;background:#f8fafcf5;border:1px dashed #94a3b8b3;border-radius:14px;gap:6px;padding:16px 18px;display:grid}.procurement-upload-trigger strong{letter-spacing:0;text-transform:none;color:var(--ink);font-size:15px}.procurement-upload-trigger span{text-transform:none;letter-spacing:0;color:var(--ink-muted);font-size:13px;font-weight:500}.procurement-upload-summary{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-size:14px;font-weight:500}.procurement-upload-list{flex-wrap:wrap;gap:10px;display:flex}.procurement-upload-list span{color:var(--ink);text-transform:none;letter-spacing:0;background:#0f172a0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;font-weight:600;display:inline-flex}.procurement-consent{text-transform:none;letter-spacing:normal;color:var(--ink-muted);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.procurement-consent input{flex:none;margin-top:2px}.procurement-form-footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.procurement-form-footer-copy{color:var(--ink-muted);gap:12px;font-size:14px;display:grid}.procurement-form-footer-copy p{margin:0}.procurement-form-footer-actions{align-items:center;display:flex}.procurement-form-status{color:#1d4ed8;min-height:24px;font-size:14px}.procurement-form-status.is-error{color:#b91c1c}.procurement-form-status.is-success{color:#1e3a8a}.procurement-honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px}.procurement-page-hero{background:radial-gradient(circle at 100% 0,#64c9ff1c,#0000 24%),linear-gradient(#fff 0%,#f8fbff 100%);padding:56px 0 30px}.procurement-page-hero-inner,.procurement-workflow-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:start;gap:28px;display:grid}.procurement-page-hero-stack{gap:16px;display:grid}.procurement-page-hero-media,.procurement-side-image{gap:12px;margin:0;display:grid}.procurement-page-hero-media img,.procurement-side-image img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;height:auto;display:block;box-shadow:0 18px 42px #0f172a14}.procurement-page-hero-media figcaption,.procurement-side-image figcaption{color:#475569d1;font-size:13px;line-height:1.6}.procurement-page-hero-copy{max-width:none}.procurement-page-hero-copy h1{max-width:14ch}.procurement-page-hero-panel,.procurement-side-panel{background:#fffffff0;border:1px solid #94a3b83d;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 20px 46px #0f172a0f}.procurement-page-hero-panel ul,.procurement-side-panel ul{color:var(--ink-muted);gap:8px;margin:0;padding-left:18px;font-size:15px;line-height:1.7;display:grid}.procurement-page-hero-panel p,.procurement-side-panel p{margin:0}.procurement-side-panel h3{font-size:clamp(24px,2.2vw,30px);line-height:1.18;font-family:var(--font-display);color:var(--ink);margin:0}.procurement-side-stack{gap:16px;display:grid}.procurement-form-stage{min-width:0}.procurement-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.procurement-faq-card{background:#ffffffeb;border:1px solid #94a3b83d;border-radius:22px;gap:10px;padding:22px 24px;display:grid;box-shadow:0 18px 42px #0f172a0d}.procurement-faq-card h3{color:var(--ink);font-size:21px;line-height:1.28;font-family:var(--font-display);margin:0}.procurement-faq-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.procurement-breadcrumb{color:#475569c7;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}.procurement-breadcrumb a{color:var(--ink);font-weight:600;text-decoration:none}.procurement-breadcrumb a:hover{color:var(--brand-blue-dark)}.procurement-solutions-browser{background:linear-gradient(#fffffffa,#f4f8fffa);border:1px solid #94a3b83d;border-radius:30px;gap:26px;padding:30px;display:grid;box-shadow:0 28px 60px #0f172a12}.procurement-solutions-head{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:end;gap:22px;display:grid}.procurement-solutions-summary{gap:10px;display:grid}.procurement-solutions-summary strong{font-size:clamp(28px,3vw,38px);line-height:1.08;font-family:var(--font-display);color:var(--ink)}.procurement-solutions-summary p{color:var(--ink-muted);max-width:720px;margin:0;font-size:15px;line-height:1.72}.procurement-solution-search{gap:10px;display:grid}.procurement-solution-search-label,.procurement-filter-title{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.procurement-solution-search input{width:100%;color:var(--ink);font-size:15px;font-family:var(--font-body);background:#fffffff5;border:1px solid #94a3b859;border-radius:16px;padding:15px 16px;box-shadow:inset 0 1px #fffc}.procurement-solutions-statgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.procurement-solutions-stat{background:#ffffffe6;border:1px solid #94a3b838;border-radius:22px;gap:10px;padding:20px;display:grid}.procurement-solutions-stat strong{font-size:26px;line-height:1;font-family:var(--font-display);color:var(--ink)}.procurement-solutions-stat p{color:var(--ink-muted);margin:0;font-size:14px;line-height:1.65}.procurement-filter-stack{gap:18px;padding-top:4px;display:grid}.procurement-filter-group{gap:12px;display:grid}.procurement-filter-row{flex-wrap:wrap;gap:10px;display:flex}.procurement-filter-chip{cursor:pointer;color:var(--ink);background:#ffffffe0;border:1px solid #94a3b842;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.procurement-filter-chip strong{color:#475569c2;font-size:12px}.procurement-filter-chip.is-active{background:linear-gradient(135deg,#2f6be724,#64c9ff1f);border-color:#2f6be757}.procurement-filter-reset{color:var(--brand-blue-dark);cursor:pointer;background:0 0;border:0;justify-self:flex-start;padding:0;font-size:14px;font-weight:700}.procurement-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.procurement-solution-card{background:#fffffff0;border:1px solid #94a3b838;border-radius:26px;gap:18px;padding:24px;display:grid;box-shadow:0 20px 48px #0f172a0d}.procurement-solution-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.procurement-solution-badges,.procurement-solution-actions,.procurement-detail-meta,.procurement-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.procurement-detail-meta{margin-top:24px}.procurement-solution-badge,.procurement-detail-meta span{color:var(--ink);background:#0f172a0f;border-radius:999px;align-items:center;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.procurement-solution-copy{gap:10px;display:grid}.procurement-solution-copy h3,.procurement-related-card h3,.procurement-detail-note h3{font-size:clamp(24px,2.4vw,30px);line-height:1.18;font-family:var(--font-display);color:var(--ink);margin:0}.procurement-solution-copy p,.procurement-related-card p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.7}.procurement-solution-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.procurement-solution-meta div{background:#eff6ffb3;border:1px solid #94a3b82e;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.procurement-solution-meta span{text-transform:uppercase;letter-spacing:.14em;color:#475569b3;font-size:11px;font-weight:700}.procurement-solution-meta strong{color:var(--ink);font-size:13px;line-height:1.6}.procurement-solution-list,.procurement-detail-list ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.procurement-solution-list li,.procurement-detail-list li{color:var(--ink-muted);padding-left:16px;font-size:14px;line-height:1.65;position:relative}.procurement-solution-list li:before,.procurement-detail-list li:before{content:"";background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-light));border-radius:999px;width:6px;height:6px;position:absolute;top:8px;left:0}.procurement-solution-footer{border-top:1px solid #94a3b82e;padding-top:4px}.procurement-secondary-link{color:var(--ink-muted);font-size:14px;font-weight:700;text-decoration:none}.procurement-secondary-link:hover{color:var(--brand-blue-dark)}.procurement-solution-no-results{background:#ffffffd1;border:1px dashed #94a3b866;border-radius:24px;gap:14px;padding:26px;display:grid}.procurement-solution-no-results h3{font-size:clamp(24px,2.4vw,30px);line-height:1.16;font-family:var(--font-display);margin:0}.procurement-solution-no-results p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.procurement-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:28px;display:grid}.procurement-detail-article,.procurement-detail-side{gap:22px;display:grid}.procurement-detail-body{color:var(--ink-muted);margin:0;font-size:17px;line-height:1.82}.procurement-detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.procurement-detail-list{background:#fffffff0;border:1px solid #94a3b838;border-radius:24px;gap:14px;padding:24px;display:grid;box-shadow:0 18px 42px #0f172a0d}.procurement-detail-note{margin-top:4px}.procurement-detail-note p{color:var(--ink-muted);margin:0;font-size:15px;line-height:1.72}.procurement-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.procurement-related-card{background:#fffffff0;border:1px solid #94a3b838;border-radius:24px;gap:12px;padding:22px;display:grid;box-shadow:0 18px 40px #0f172a0d}.procurement-related-card span{text-transform:uppercase;letter-spacing:.16em;color:#475569b8;font-size:11px;font-weight:700}.procurement-timeline-step strong{color:var(--ink);font-size:17px;line-height:1.35}.procurement-footer{background:#f7f9fcfa;border-top:1px solid #94a3b83d}.procurement-footer-top{grid-template-columns:minmax(0,1.18fr) minmax(180px,.42fr) minmax(220px,.54fr);align-items:start;gap:24px;padding-top:24px;padding-bottom:14px;display:grid}.procurement-footer-brand{gap:8px;max-width:520px;display:grid}.procurement-footer-title{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);margin:0;font-size:12px;font-weight:700;line-height:1.5}.procurement-footer-email{width:fit-content;color:var(--ink);font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.procurement-footer-copy{max-width:460px;color:var(--ink-muted);margin:0;font-size:14px;line-height:1.65}.procurement-footer-links{align-content:start;gap:8px;display:grid}.procurement-footer-list a{color:var(--ink-muted);font-size:14px}.procurement-footer-list{gap:8px;display:grid}.procurement-footer-list a:hover,.procurement-footer-anchor:hover,.procurement-footer-email:hover{opacity:.72}.procurement-footer-bottom{color:var(--muted);border-top:1px solid #94a3b83d;padding-top:14px;padding-bottom:18px;font-size:12px}.policy-contact{border:1px solid var(--border);background:var(--surface-soft);color:var(--ink-muted);border-radius:16px;gap:12px;padding:16px;display:grid}.policy-contact p{margin:0}.policy-contact-actions{flex-wrap:wrap;gap:10px;display:flex}.policy-toc{border:1px solid var(--border);background:#ffffffb3;border-radius:16px;gap:10px;padding:16px;display:grid}.policy-toc-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);font-size:11px;font-weight:700}.policy-toc-links{column-count:2;column-fill:balance;column-gap:28px}.policy-toc-links .policy-link{break-inside:avoid;width:100%;margin-bottom:8px;display:inline-flex}.policy-section{gap:12px;display:grid}.policy-section+.policy-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.policy-section h4{color:var(--ink);margin:0;font-size:18px}.policy-body ul,.policy-body ol{margin:0;padding-left:18px}.policy-callout{background:#2f6be70f;border:1px solid #2f6be733;border-radius:14px;gap:8px;padding:14px 16px;display:grid}.policy-callout-label{text-transform:uppercase;letter-spacing:.12em;color:var(--brand-blue-dark);font-size:11px;font-weight:700}.policy-placeholder{border:1px dashed var(--border-strong);background:var(--surface-soft);color:var(--muted);border-radius:14px;padding:16px;font-size:13px}.policy-aside{gap:16px;display:grid}.policy-panel{gap:10px}.policy-panel-title{color:var(--ink);font-weight:700}.policy-panel-meta{color:var(--muted);font-size:13px}.policy-panel-actions{flex-wrap:wrap;gap:8px;display:flex}.policy-link-list{gap:8px;display:grid}.policy-link{color:var(--brand-blue-dark);font-weight:600}.policy-link:hover{color:var(--brand-blue)}.checkout-layout{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:24px;display:grid}.checkout-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-soft);border-radius:18px;padding:22px}.checkout-item{grid-template-columns:80px 1fr auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.checkout-item img{object-fit:cover;border-radius:12px;width:80px;height:80px}.checkout-title{font-weight:600}.checkout-merchant{color:var(--muted);font-size:13px}.checkout-price{color:var(--brand-blue-dark);font-weight:600}.checkout-controls{gap:12px;display:grid}.checkout-field{color:var(--ink);gap:6px;font-size:13px;font-weight:600;display:grid}.checkout-field input,.checkout-field select{border:1px solid var(--border);font-size:14px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:12px;padding:10px 12px}.checkout-schedule.is-hidden{display:none}.checkout-totals{gap:8px;margin-top:16px;font-size:14px;display:grid}.checkout-totals div{justify-content:space-between;display:flex}.checkout-total{color:var(--brand-blue-dark);font-size:16px;font-weight:700}.checkout-note{color:var(--muted);margin-top:12px;font-size:13px}.cart-summary-panel{align-self:start;position:sticky;top:24px}.cart-merchant{border-top:1px solid var(--border);gap:16px;margin-top:18px;padding-top:18px;display:grid}.cart-merchant:first-child{border-top:none;margin-top:0;padding-top:0}.cart-merchant-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-meta{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cart-item-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.qty-stepper{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:inline-flex}.qty-stepper button{color:var(--brand-blue-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;width:24px;height:24px;font-weight:700}.qty-stepper button:hover{background:#2f6be71f}.qty-stepper span{text-align:center;min-width:18px;font-weight:600}.cart-toggle{color:var(--muted);align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex}.cart-toggle input{accent-color:var(--brand-blue)}.cta{padding:var(--section-pad-md)0;color:var(--ink);box-shadow:none;z-index:0;background:0 0;border:none;border-radius:0;margin:0;position:relative}.cta:before{content:"";z-index:-1;background:#eff4ff;margin-left:-50vw;margin-right:-50vw;position:absolute;inset:0 50%}.cta-inner{max-width:var(--content-max);padding:0 var(--page-pad);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:0 auto;display:flex}body.is-marketplace .cta-inner{gap:20px}.cta-actions{flex-wrap:wrap;gap:16px;display:flex}.cta .btn-primary{box-shadow:none}.cta .btn-outline{color:#0f172a;background:#fff;border-color:#0f172a2e}.site-footer{color:#e2e8f0;background:radial-gradient(circle at 12% 0,#64c9ff2e,#0000 28%),radial-gradient(circle at 88% 8%,#2f6be73d,#0000 24%),linear-gradient(#091225 0%,#0b1530 48%,#070f1d 100%);border-top:1px solid #64c9ff33;width:100%;margin:0;font-size:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.site-footer:before{content:"";pointer-events:none;background:linear-gradient(#94a3b814,#0000 18%);position:absolute;inset:0}.footer-shell{width:100%;max-width:1280px;padding:50px var(--page-pad)26px;flex-direction:column;gap:20px;margin:0 auto;display:flex}.footer-top{grid-template-columns:minmax(280px,1.2fr) repeat(4,minmax(128px,.72fr));align-items:start;gap:32px 28px;display:grid}.footer-brand{gap:16px;min-width:0;max-width:none;padding-right:18px;display:grid;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.footer-wordmark-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.footer-wordmark{font-family:var(--font-display);letter-spacing:.02em;font-size:28px;font-weight:700;line-height:1}.footer-kicker{text-transform:uppercase;letter-spacing:.26em;color:#bfdbfea3;font-size:10px;font-weight:700}.footer-description{color:#e2e8f0c2;max-width:30ch;margin:0;font-size:15px;line-height:1.7}.footer-support-list{gap:8px;display:grid}.footer-support-link{color:#e2e8f0eb;opacity:.9;width:fit-content;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.footer-support-link:hover{color:#fff;opacity:1}.footer-app-inline{gap:10px;padding-top:6px;display:grid}.footer-directory{display:contents}.footer-col{align-content:start;gap:12px;min-width:0;display:grid;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}.footer-label{text-transform:uppercase;letter-spacing:.16em;color:#bfdbfe94;font-size:12px;font-weight:700}.footer-links{gap:9px;margin:0;padding:0;list-style:none;display:grid}.footer-link{color:#e2e8f0c2;width:fit-content;font-size:14px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .2s,opacity .2s;display:inline-flex}.footer-link:hover{opacity:1;color:#fff}.footer-link.is-disabled{color:var(--muted);pointer-events:none}.footer-badges{flex-wrap:wrap;gap:10px;display:flex}.store-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.store-badge{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:center;width:auto;height:auto;padding:0;transition:transform .2s;display:inline-flex;overflow:visible}.store-badge img{object-fit:contain;width:auto;height:36px;display:block}.store-badge.is-disabled{opacity:.6;filter:grayscale(5%);pointer-events:none}.store-badge:not(.is-disabled):hover{transform:translateY(-1px)}.store-badge-teamzoro{min-height:44px;color:inherit;background:linear-gradient(135deg,#0f172a,#1e293b);border:1px solid #2563eb59;border-radius:16px;justify-content:flex-start;gap:10px;padding:10px 12px;text-decoration:none}.store-badge-logo{background:#ffffff1f;border-radius:10px;width:32px;height:32px;padding:4px}.store-badge-text{gap:2px;display:grid}.store-badge-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#e2e8f0b3;font-size:10px;font-weight:700}.store-badge-title{color:#fff;font-size:14px;font-weight:600}.footer-divider{background:#94a3b824;width:100%;height:1px}.footer-bottom{color:#bfdbfea3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding-top:6px;font-size:12px;display:flex}.footer-legal-links{flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;display:flex}.footer-legal-link{color:#bfdbfebd;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s,opacity .2s}.footer-legal-link:hover{color:#fff}.btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn.is-saved{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}.btn.is-disabled{opacity:.6;pointer-events:none}.btn-primary{background:linear-gradient(135deg,var(--brand-blue)0%,var(--brand-blue-mid)55%,var(--brand-blue-light)100%);color:#fff;box-shadow:0 14px 28px #2f6be747}.btn-secondary{background:var(--surface);color:#1c2b4a;border-color:var(--border)}.btn-ghost-dark{color:var(--brand-blue-dark);background:#2f6be714;border-color:#2f6be738}.btn-small{padding:6px 12px;font-size:12px}.btn-outline{color:var(--brand-blue-dark);background:var(--surface);border-color:#2f6be766}.btn-ghost{color:#fff;background:#ffffff1f;border-color:#fff6}.btn-danger{color:#fff;background:#ef4444;box-shadow:0 12px 22px #ef444447}.btn:not(.is-disabled):hover{transform:translateY(-1px)}.btn-primary:not(.is-disabled):hover{box-shadow:0 18px 36px #2f6be75c}.btn-outline:not(.is-disabled):hover,.btn-secondary:not(.is-disabled):hover,.btn-ghost-dark:not(.is-disabled):hover{background:#2f6be714}.btn-danger:not(.is-disabled):hover{box-shadow:0 16px 28px #ef444452}.toast{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);opacity:0;z-index:20;border-radius:12px;padding:12px 16px;font-size:14px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;right:24px;transform:translateY(10px)}.toast.is-visible{opacity:1;transform:translateY(0)}.products-grid .category-card{cursor:pointer}.gate{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;background:#10141c8c;place-items:center;padding:24px;transition:opacity .3s;display:grid;position:fixed;inset:0}.gate.is-hidden{opacity:0;pointer-events:none}.gate-panel{background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:20px;padding:28px}.gate-badge{background:var(--brand-blue-soft);color:var(--brand-blue-dark);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.gate-title{font-family:var(--font-display);margin:12px 0 6px;font-size:26px}.gate-subtitle{color:var(--muted);margin-bottom:18px}.gate-form{gap:14px;display:grid}.gate-field{gap:6px;font-size:13px;font-weight:600;display:grid}.gate-field input{border:1px solid var(--border);font-size:15px;font-family:var(--font-body);background:var(--surface);color:var(--ink);border-radius:12px;padding:12px}.gate-error{color:#b42318;min-height:20px;font-size:13px}.gate-note{color:var(--muted);margin-top:12px;font-size:13px}.gate-note a{color:var(--brand-blue);font-weight:600;text-decoration:none}.auth-modal{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal.is-hidden{display:none}.auth-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a1499;position:absolute;inset:0}.auth-shell{--auth-showcase-width:clamp(332px,29vw,404px);--auth-showcase-height:calc(var(--auth-showcase-width)*1.5);justify-content:center;align-items:stretch;gap:clamp(24px,2.4vw,34px);display:grid}.auth-showcase{width:min(100%,var(--auth-showcase-width));min-height:var(--auth-showcase-height);flex-direction:column;justify-self:start;gap:12px;display:flex}.auth-showcase-stage{aspect-ratio:2/3;background:#f4f6fb;border:1px solid #0f172a14;border-radius:28px;flex:none;width:100%;position:relative;overflow:hidden;box-shadow:0 26px 54px #0f172a2e}.auth-showcase-track{will-change:transform;height:100%;transition:transform .8s;display:flex}.auth-showcase-slide{flex:0 0 100%;min-height:100%;position:relative;overflow:hidden}.auth-showcase-media{position:absolute;inset:0}.auth-showcase-media img{object-fit:cover;object-position:center center}.auth-showcase-dots{justify-content:center;gap:8px;display:flex}.auth-showcase-dot{cursor:pointer;background:#94a3b86b;border:none;border-radius:999px;width:9px;height:9px;transition:width .2s,background .2s}.auth-showcase-dot[aria-current=true]{background:#2f6be7eb;width:28px}.auth-panel{background:var(--surface);width:min(520px,92vw);box-shadow:var(--shadow-strong);z-index:1;border-radius:22px;padding:24px;position:relative}.auth-panel-page{width:min(504px,100%);min-height:var(--auth-showcase-height);flex-direction:column;justify-content:center;justify-self:end;padding:clamp(26px,3vw,34px);display:flex}.call-modal{z-index:220;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.call-modal.is-hidden{display:none}.call-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070a1499;position:absolute;inset:0}.call-panel{background:var(--surface);width:min(420px,92vw);box-shadow:var(--shadow-strong);z-index:1;text-align:center;border-radius:22px;gap:14px;padding:24px;display:grid;position:relative}.call-title{font-size:18px;font-weight:700}.call-subtitle{color:var(--muted);margin-top:4px;font-size:13px}.call-body{gap:8px;margin-top:6px;display:grid}.call-timer{letter-spacing:.02em;font-size:32px;font-weight:700}.call-status{color:var(--muted);font-size:14px}.call-actions{justify-content:center;gap:10px;margin-top:8px;display:flex}.call-end{background:#e11d48;border-color:#e11d48}.auth-close{cursor:pointer;background:#0f172a14;border:none;border-radius:50%;width:32px;height:32px;font-size:18px;position:absolute;top:16px;right:16px}.auth-tabs{background:var(--surface-alt);border-radius:999px;gap:8px;margin-bottom:18px;padding:6px;display:flex}.auth-social{gap:12px;margin:16px 0 8px;display:grid}.auth-social-btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 16px;font-size:15px;font-weight:600;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex}.auth-social-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.auth-social-btn:disabled{opacity:.7;cursor:not-allowed}.auth-social-btn-content{justify-content:center;align-items:center;gap:10px;display:inline-flex}.auth-social-btn-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.auth-social-btn-icon img,.auth-social-btn-icon-mark{display:block}.auth-social-btn-icon-mark{width:20px;height:20px}.auth-social-btn-label{line-height:1}.auth-social-apple{color:#fff;background:#111827;border-color:#111827}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:10px 0 18px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-tab{cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:999px;flex:1;padding:10px 12px;font-weight:600}.auth-tab.is-active{background:var(--surface);box-shadow:0 8px 18px #0f172a1f}.auth-title{margin:4px 0;font-size:22px;font-weight:700}.auth-subtitle{color:var(--muted);margin-bottom:20px}.auth-form{gap:13px;display:grid}.auth-form.is-hidden{display:none}.auth-form-row{gap:13px;display:grid}.auth-field{color:var(--muted);gap:6px;font-size:13px;display:grid}.auth-field input,.auth-field select{border:1px solid var(--border);background:var(--surface);min-height:50px;color:var(--ink);border-radius:12px;padding:12px 14px;font-size:14px}.page-actions input:focus,.gate-field input:focus,.auth-field input:focus,.auth-field select:focus,.checkout-field input:focus,.checkout-field select:focus,.availability-row input[type=time]:focus{border-color:#2f6be773;outline:none;box-shadow:0 0 0 3px #2f6be71f}.auth-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.auth-footer button{color:var(--brand-blue);cursor:pointer;background:0 0;border:none;font-weight:600}.auth-footer a{color:var(--brand-blue);font-weight:600;text-decoration:none}.auth-error{color:#b42318;font-size:13px}@media (min-width:960px){.auth-shell{grid-template-columns:minmax(332px,404px) minmax(432px,504px)}.auth-shell-signin{grid-template-columns:repeat(2,minmax(332px,404px))}.auth-panel-page-signin{width:min(100%,var(--auth-showcase-width))}.auth-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:959px){.auth-shell{--auth-showcase-width:min(100%,420px);--auth-showcase-height:clamp(420px,72vw,560px);justify-content:stretch}.auth-showcase{width:100%;min-height:var(--auth-showcase-height);order:2;justify-self:stretch}.auth-panel-page{order:1;justify-self:stretch;width:min(100%,520px);min-height:0}}.location-modal{z-index:180;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.location-modal.is-hidden{display:none}.location-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080b148c;position:absolute;inset:0}.location-panel{background:var(--surface);width:min(420px,92vw);box-shadow:var(--shadow-strong);z-index:1;border-radius:22px;padding:22px;position:relative}.location-close{cursor:pointer;background:#0f172a14;border:none;border-radius:50%;width:32px;height:32px;font-size:16px;position:absolute;top:14px;right:14px}.location-title{font-size:20px;font-weight:700}.location-subtitle{color:var(--muted);margin:6px 0 16px;font-size:13px}.location-form{gap:12px;display:grid}.location-actions{justify-content:flex-start;gap:8px;display:flex}.map-picker{gap:8px;margin-top:8px;display:grid}.map-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-picker-title{font-size:14px;font-weight:600}.map-picker-meta{color:var(--muted);font-size:12px}.map-picker-frame{border:1px solid var(--border);cursor:crosshair;background:#eef0f6;border-radius:16px;width:100%;height:220px;position:relative;overflow:hidden}.map-picker-frame img{object-fit:cover;width:100%;height:100%;display:block}.map-picker-pin{background:var(--brand-blue);border:2px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;margin-top:-18px;margin-left:-9px;position:absolute;top:50%;left:50%;transform:rotate(-45deg);box-shadow:0 8px 18px #10182840}.map-picker-pin:after{content:"";background:var(--surface);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lists-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.is-locked{overflow:hidden}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (max-width:980px){.topbar{grid-template-columns:1fr;row-gap:12px;padding:16px 0 18px}.topbar.is-compact-flow{grid-template-columns:1fr}.brand-cluster{justify-content:space-between;width:100%}.brand-divider{display:none}.search{width:100%;max-width:none}.top-actions{justify-content:flex-start}.top-action{min-width:0}.nav-strip-inner{white-space:nowrap;overflow-x:auto}.nav-group{align-items:flex-start}.nav-group-label{padding-top:10px}.hero-carousel .banner-row{padding:0 var(--page-pad)12px;grid-auto-columns:minmax(220px,70%)}.carousel-shell{padding:0 var(--page-pad)}.dashboard-shell{grid-template-columns:1fr}body.is-marketplace .dashboard-shell{gap:18px}.dashboard-sidebar{position:static}.dashboard-menu{grid-auto-columns:max-content;grid-auto-flow:column;overflow-x:auto}.dashboard-section-split{grid-template-columns:1fr}.panel-card.span-2{grid-column:span 1}.cart-summary-panel{position:static}.footer-top{grid-template-columns:1fr;gap:28px}.footer-brand{padding-right:0}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.campaign-rail-stage,.campaign-rail-slide{min-height:148px}.campaign-rail-slide{padding:18px 22px 32px}.campaign-rail-slide-copy strong{max-width:20ch}.hero{padding:var(--section-pad-md)0;grid-template-columns:1fr;align-items:start}body.is-marketplace .hero{gap:24px}.hero p{max-width:100%}.hero-media{justify-content:center}.hero .carousel-shell{width:min(100%,340px);max-width:340px;height:auto}.hero .carousel-viewport,.hero .carousel-track{height:auto}.hero .carousel-slide{aspect-ratio:2/3;height:auto}.hero .carousel-dots{justify-content:center}.section-head-action{justify-self:start}.home-section-surface{padding:26px}.marketplace-section-copy{max-width:100%}.asset-card-grid-services,.asset-card-grid-products{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout,.product-support-grid{grid-template-columns:1fr}.product-info{position:static}.trending-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero{padding:var(--section-pad-md)0;grid-template-columns:1fr}body.is-marketplace .landing-hero{gap:22px}.landing-hero p,.section-head p{max-width:100%}.policy-head,.policy-layout{grid-template-columns:1fr}.policy-toc-links{column-count:1}.procurement-header-inner{flex-direction:column;align-items:flex-start}.procurement-brandmark{min-width:0}.procurement-nav{justify-content:flex-start;gap:16px}.procurement-hero-inner,.procurement-overview-hero-inner,.procurement-overview-editorial-grid,.procurement-overview-governance-layout,.procurement-overview-status-layout,.procurement-overview-submit-layout,.procurement-overview-functional-head,.company-hero-inner,.standalone-hero-layout,.standalone-editorial-grid,.standalone-split-layout,.standalone-contact-layout,.standalone-showcase-grid,.standalone-studio,.company-section-topline,.company-platform-grid,.company-operations-grid,.company-footer-top,.careers-hero-layout,.careers-editorial-grid,.careers-hero-inner,.careers-page-hero-inner,.careers-role-hero-layout,.careers-section-topline,.careers-process-layout,.careers-process-grid,.careers-craft-columns,.careers-craft-visual,.careers-contact-studio-head,.careers-contact-studio-body,.careers-surface-grid,.careers-contact-layout,.careers-contact-grid,.careers-recruiter-access-board,.careers-recruiter-toolbar,.careers-recruiter-workspace,.careers-role-explorer,.careers-role-detail-grid,.careers-footer-top,.careers-recruiter-login-grid,.careers-recruiter-grid,.procurement-section-topline,.procurement-contact-grid,.procurement-solutions-head,.procurement-detail-grid,.procurement-page-hero-inner,.procurement-workflow-grid,.legal-hero-inner,.legal-section-topline,.legal-footer-top,.procurement-hero-metrics,.procurement-overview-capability-grid,.procurement-overview-timeline,.standalone-statlist,.company-metrics,.company-hero-route-links,.company-panel-links,.careers-hero-statlist,.careers-metric-row,.careers-metric-row.is-two-up,.careers-role-browser-metrics,.careers-card-grid,.careers-card-grid.is-two-up,.careers-card-grid.is-capabilities,.careers-role-grid,.careers-role-collection,.careers-discipline-grid,.careers-faq-grid,.careers-role-facts,.careers-contact-guide-points,.careers-recruiter-capability-grid,.careers-recruiter-stats,.careers-pipeline-grid,.careers-form-grid,.careers-role-lists,.procurement-review-flow,.procurement-brief-grid,.procurement-hero-support,.company-card-grid,.company-route-grid,.company-faq-grid,.procurement-card-grid,.procurement-action-grid,.procurement-faq-grid,.procurement-solutions-statgrid,.procurement-solution-grid,.procurement-solution-meta,.procurement-detail-panels,.procurement-related-grid,.standalone-action-row,.procurement-visual-composite,.procurement-visual-columns,.procurement-control-grid,.procurement-visual-modules,.procurement-audit-strip,.procurement-timeline,.procurement-form-grid,.legal-card-grid{grid-template-columns:1fr}.procurement-field-wide{grid-column:auto}.procurement-overview-form-shell{justify-self:stretch;max-width:none}.procurement-overview-ledger-row,.procurement-overview-status-row,.careers-principle,.standalone-principle,.careers-step-row,.careers-faq-row,.careers-faq-board-head,.standalone-step-row,.careers-role-row,.careers-job-listing,.careers-empty-band,.standalone-list-row,.careers-role-facts-board{grid-template-columns:1fr}.careers-empty-side{border-top:1px solid #94a3b838;border-left:0;padding-top:18px;padding-left:0}.careers-empty-band h3,.careers-craft-note h3,.careers-contact-studio-intro h2,.careers-faq-question h3,.careers-faq-board-copy h3{max-width:none}.careers-contact-form.is-compact,.careers-recruiter-access-form{border-top:1px solid #94a3b82e;border-left:0;padding-top:24px;padding-left:0}.standalone-studio{border-radius:26px;padding:24px}.standalone-studio-faq{border-top:1px solid #94a3b82e;border-left:0;padding-top:24px;padding-left:0}.standalone-studio-meta{grid-template-columns:1fr}.careers-faq-disclosure-copy{padding-right:0}.careers-role-side{min-width:0}.careers-role-signal-stack{position:static;top:auto}.careers-role-browser-head,.careers-jobs-preview-head{align-items:flex-start}.careers-role-search{max-width:none}.careers-job-listing-side{border-top:1px solid #94a3b82e;padding-top:16px}.standalone-list-side{min-width:0}.procurement-form-footer{grid-template-columns:1fr}.careers-card-grid.is-capabilities .careers-card:last-child{grid-column:auto}}@media (max-width:720px){.shell{padding:0 var(--page-pad)}.brand-cluster{flex-wrap:wrap;gap:12px;min-width:0}.brand-name{font-size:19px}.location-text{display:none}.location-pill{padding:6px}.search{grid-template-columns:auto 1fr;gap:8px;padding:6px 10px;display:grid}.policy-content{padding:22px}.search input{min-width:0;padding:10px 6px}.search .btn{grid-column:1/-1;justify-content:center;width:100%;padding:8px 16px}.top-actions{flex-direction:column;align-items:stretch;width:100%}.header-context-copy{padding:14px 16px}.top-action{flex:160px;width:100%}.top-action-cart{min-width:0}.hero{padding:var(--section-pad-sm)0}body.is-marketplace .hero{gap:20px}.campaign-rail{padding:0}.campaign-rail-stage,.campaign-rail-slide{min-height:144px}.campaign-rail-badge{padding:5px 9px;font-size:9px;top:10px;right:14px}.campaign-rail-slide{padding:34px 18px 30px}.campaign-rail-slide-copy{gap:8px;max-width:100%}.campaign-rail-slide-copy strong{max-width:none;font-size:21px}.campaign-rail-slide-copy p{max-width:none;font-size:13px}.campaign-rail-cta{min-height:28px;padding:0 12px;font-size:11px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.hero-highlights{gap:8px}.home-section-surface{border-radius:24px;padding:20px}.marketplace-section-head,.marketplace-strip-head{gap:14px}.asset-card-grid-services,.asset-card-grid-products,.product-meta-grid{grid-template-columns:1fr}.product-actions,.product-secondary-actions{flex-direction:column;align-items:stretch}.product-actions .btn,.product-secondary-actions .btn{width:100%}.product-gallery,.product-info{border-radius:20px;padding:18px}.product-gallery-stage{padding:16px}.product-gallery-stage img{max-height:340px}.trending-strip-grid{grid-template-columns:1fr}.asset-card,.trending-strip-card{border-radius:20px;padding:16px}.asset-card-media{min-height:176px}.asset-card-media-product{min-height:144px}.trending-strip-card{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:0}.trending-strip-media{border-radius:16px;width:64px}.product-tile-topline,.product-tile-footer,.trending-strip-meta{flex-wrap:wrap;align-items:flex-start}.trust-band{border-radius:20px;padding:14px}.trust-band-item{padding:14px 16px}.section{padding:var(--section-pad-sm)0}body.is-marketplace .section-head{margin-bottom:16px}.cta{padding:var(--section-pad-sm)0}.cta-inner{flex-direction:column;align-items:flex-start}body.is-marketplace .page-head,body.is-marketplace .dashboard-head{margin-top:18px}.cta-actions{flex-direction:column;align-items:stretch;width:100%}.cta-actions .btn{width:100%}.procurement-hero{padding:56px 0 44px}.procurement-overview-hero{padding:38px 0 30px}.procurement-page-hero{padding:44px 0 22px}.procurement-section{padding:64px 0}.procurement-overview-section{padding:40px 0}.procurement-section-tight{padding:28px 0 20px}.procurement-hero-actions,.procurement-contact-actions{flex-direction:column;align-items:flex-start}.procurement-hero h1,.procurement-overview-hero h1,.procurement-page-hero-copy h1{max-width:none}.procurement-hero-metrics{margin-top:28px}.procurement-brief-board,.procurement-form,.procurement-contact-card,.procurement-solutions-browser,.procurement-solutions-stat,.procurement-narrative-card,.procurement-solution-card,.procurement-solution-no-results,.procurement-detail-list,.procurement-related-card,.procurement-faq-card,.procurement-action-card,.procurement-visual-panel,.procurement-page-hero-panel,.procurement-side-panel,.procurement-hero-support-card{border-radius:22px;padding:22px}.procurement-overview-hero-media img,.procurement-overview-media img{border-radius:22px}.procurement-overview-copy h2{font-size:clamp(26px,7vw,34px)}.procurement-overview-hero .procurement-overview-copy h1{font-size:clamp(32px,10vw,40px)}.procurement-overview-timeline-step h3,.procurement-overview-faq-row h3{font-size:24px}.procurement-form-footer{gap:14px}.procurement-solution-head,.procurement-solutions-head{align-items:flex-start}.procurement-solution-head{flex-direction:column}.procurement-solution-actions{flex-direction:column;align-items:flex-start}.procurement-footer-top{grid-template-columns:1fr}.procurement-footer-links{justify-self:start}.company-footer-top,.legal-footer-top,.careers-footer-top{grid-template-columns:1fr}.company-header-inner,.company-header-navs,.careers-header-inner,.careers-header-navs,.legal-header-inner,.legal-header-navs,.procurement-header-inner,.procurement-header-navs{flex-direction:column;align-items:flex-start}.company-nav,.company-header-actions,.careers-nav,.legal-nav,.legal-header-actions,.procurement-nav,.procurement-header-actions{justify-content:flex-start;width:100%}.company-hero-panel,.company-note-card,.company-contact-card,.company-card,.company-faq-card,.careers-recruiter-access-board,.careers-recruiter-panel,.careers-recruiter-pipeline-board,.careers-recruiter-message,.careers-recruiter-identity,.careers-contact-studio,.careers-card,.careers-role-card,.careers-faq-card,.careers-metric,.careers-brief-card,.careers-sidecard,.careers-recruiter-card,.careers-role-detail,.careers-role-apply,.careers-empty-state,.careers-role-browser,.careers-role-signal-card,.careers-role-signal-note,.careers-listing-card,.careers-role-no-results,.careers-contact-form,.careers-photo-card,.careers-contact-band,.standalone-contact-band,.legal-hero-panel,.legal-note-card,.legal-card,body.is-legal .policy-content,body.is-legal .policy-toc{border-radius:22px;padding:22px}.company-hero-copy h1,.careers-hero-copy h1,.careers-page-hero-copy h1,.standalone-hero-copy h1,.legal-hero-copy h1,body.is-legal .policy-head h2,body.is-legal .policy-head h1{max-width:none}.company-header-action,.legal-header-action,.procurement-header-action,.careers-header-action{width:fit-content}.careers-hero{padding:64px 0 40px}.careers-section{padding:64px 0}.standalone-hero{padding:64px 0 40px}.standalone-section{padding:64px 0}.standalone-section-tight{padding:28px 0 20px}.careers-image-frame img,.standalone-image-frame img{border-radius:24px}.careers-hero-actions,.careers-note-links,.standalone-hero-actions,.standalone-note-links{flex-direction:column;align-items:flex-start}.careers-jobs-preview-actions{flex-direction:column;align-items:stretch;width:100%}.careers-jobs-preview-actions .btn{width:100%}.careers-contact-use-strip{flex-direction:column;align-items:stretch}.careers-faq-disclosure>summary{font-size:19px}.careers-contact-form.is-compact{border-top:1px solid #94a3b82e;padding:22px 0 0}.careers-empty-actions{flex-direction:column;align-items:stretch}.careers-empty-actions .btn{width:100%}.careers-role-browser,.careers-role-apply-block{border-radius:22px;padding:22px}.careers-role-page-hero{padding:42px 0 20px}.careers-role-hero-media{padding:12px}.careers-role-hero-media img{border-radius:14px}.careers-job-section{padding:22px 0}.careers-job-listing-copy h3{font-size:clamp(22px,7vw,28px)}.careers-listing-footer,.careers-listing-actions,.careers-job-listing-actions{flex-direction:column;align-items:flex-start}.careers-form-footer{grid-template-columns:1fr}.procurement-brandrow{gap:10px}.procurement-brandname{font-size:28px}.procurement-timeline-step:after{display:none}.procurement-visual-composite.is-reversed .procurement-photo-card{order:initial}.hero-carousel .banner-row{grid-auto-columns:minmax(220px,80%)}.carousel-shell{padding:0 var(--page-pad)}.page-head{flex-direction:column;align-items:flex-start}.page-actions{flex-direction:column;align-items:stretch;width:100%}.page-actions input,.page-actions select{width:100%;min-width:0}.availability-row{grid-template-columns:1fr}.list-item{flex-direction:column;align-items:flex-start}.list-side{text-align:left;justify-content:flex-start;width:100%}.payout-next{flex-direction:column;align-items:flex-start}.product-actions{flex-direction:column;align-items:stretch}.checkout-item{grid-template-columns:1fr;align-items:start}.footer-shell{padding:48px var(--page-pad)32px}.footer-top{gap:24px}.footer-brand{padding-right:0}.footer-directory{grid-template-columns:1fr;gap:20px}.footer-support-list,.footer-legal-links{gap:10px 14px}.footer-bottom{align-items:flex-start}.footer-legal-links{justify-content:flex-start}.toast{left:16px;right:16px}}@media (hover:none){.panel-card:hover,a.list-item:hover,button.list-item:hover,.list-item.is-clickable:hover{transform:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.careers-portal{--careers-bg:#f4f6fa;--careers-panel:#fff;--careers-panel-alt:#eef2f8;--careers-border:#0f172a1a;--careers-text:#11203b;--careers-muted:#56647c;--careers-accent:#2d67db;--careers-accent-dark:#163a79;--careers-accent-soft:#2d67db1a;background:radial-gradient(circle at top left,#2d67db12,transparent 24%),radial-gradient(circle at top right,#163a790d,transparent 20%),linear-gradient(180deg,#f8fafc 0%,var(--careers-bg)100%);color:var(--careers-text)}.careers-portal .site{background:0 0}.careers-main{background:0 0;flex-direction:column;gap:0;display:flex}.careers-shell{width:min(1280px,100vw - 48px);margin:0 auto}.careers-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f9fbfff7 0%,#f4f8fff0 100%);border-bottom:1px solid #3b82f61a;position:sticky;top:0;box-shadow:0 10px 28px #0f172a0d}.careers-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:74px;display:grid}.careers-brandmark{color:inherit;flex-direction:column;gap:4px;text-decoration:none;display:inline-flex}.careers-brand-row{align-items:center;gap:10px;display:inline-flex}.careers-brand-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.62rem;font-weight:700;line-height:1;display:inline-block}.careers-brand-tag{letter-spacing:.16em;text-transform:uppercase;color:#475569e0;font-size:.74rem;font-weight:700}.careers-brand-copy{max-width:420px;color:var(--careers-muted);font-size:.88rem;line-height:1.45}.careers-nav{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;min-width:0;display:inline-flex}.careers-nav-link{min-height:38px;color:var(--careers-muted);white-space:nowrap;border:1px solid #0000;border-radius:14px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s,background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.careers-nav-link:hover,.careers-nav-link.is-active{color:var(--careers-text)}.careers-nav-link:hover{background:#ffffffd6;border-color:#346cdf1f}.careers-nav-link.is-active{background:linear-gradient(#ebf3fffa 0%,#e4eefff0 100%);border-color:#346cdf2e;box-shadow:inset 0 1px #ffffffc7,0 8px 18px #346cdf12}.careers-header-links{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.careers-header-utilities{border-left:1px solid #346cdf1f;flex-wrap:wrap;align-items:center;gap:12px;padding-left:18px;display:inline-flex}.careers-header-utility{color:#334155e6;white-space:nowrap;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;min-height:auto;padding:0;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .16s,opacity .16s;display:inline-flex}.careers-header-utility:hover,.careers-header-utility.is-active{color:var(--careers-accent-dark);opacity:1}.careers-header-action{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:.8rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.careers-header-action.is-emphasis{color:#fff;background:linear-gradient(#4a86f5 0%,#2f69df 100%);border:1px solid #346cdf29;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #346cdf24}.careers-header-action.is-emphasis:hover{background:linear-gradient(#5a93ff 0%,#3673ea 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 16px 30px #346cdf2e}.careers-footer{border-top:1px solid var(--careers-border);margin-top:36px}.careers-footer-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:36px 0 24px;display:grid}.careers-footer-brand{flex-direction:column;gap:14px;display:flex}.careers-footer-email{width:fit-content;color:var(--careers-accent);font-weight:700;text-decoration:none}.careers-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:14px 18px;display:flex}.careers-footer-links a{color:var(--careers-muted);font-weight:600;text-decoration:none}.careers-footer-bottom{color:var(--careers-muted);padding:0 0 28px;font-size:.92rem}.careers-home-hero,.careers-page-intro{padding:24px 0 16px}.careers-home-hero{background:radial-gradient(circle at 0 0,#71a4ff24,#0000 34%),radial-gradient(circle at 100% 100%,#3560b91a,#0000 28%);position:relative}.careers-home-hero-grid,.careers-page-intro-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:32px;display:grid}.careers-home-hero-copy,.careers-page-intro-grid>div:first-child{flex-direction:column;gap:14px;display:flex}.careers-jobs-intro-main{align-content:start;gap:0;display:grid}.careers-jobs-stage{background:#dce7fb;border-radius:32px;align-content:space-between;min-height:clamp(540px,56vw,720px);padding:28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 44px #0f172a14}.careers-jobs-stage>img{object-fit:cover}.careers-jobs-stage-overlay{background:linear-gradient(#09153133 0%,#09153161 38%,#091531a3 100%),linear-gradient(90deg,#0711278c 0%,#07112714 55%,#07112700 100%);position:absolute;inset:0}.careers-jobs-stage-copy,.careers-jobs-stage-footer{z-index:1;position:relative}.careers-jobs-stage-copy{gap:14px;max-width:33rem;display:grid}.careers-jobs-stage .careers-breadcrumb,.careers-jobs-stage .careers-eyebrow{color:#eff5ffd1}.careers-jobs-stage .careers-breadcrumb a{color:inherit}.careers-page-intro .careers-jobs-stage h1{color:#fff;text-wrap:balance;text-shadow:0 6px 18px #0711273d;max-width:11.5ch}.careers-page-intro .careers-jobs-stage .careers-lead{color:#f3f7fff0;text-shadow:0 4px 14px #0711272e;max-width:37rem}.careers-jobs-intro-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-jobs-stage-footer{align-self:end;gap:14px;max-width:40rem;display:grid}.careers-jobs-stage-footer p{color:#eef5ffe0;max-width:33rem;margin:0;font-size:.98rem;line-height:1.64}.careers-eyebrow,.careers-panel-label{letter-spacing:.18em;text-transform:uppercase;color:#6a768d;width:fit-content;font-size:.78rem;font-weight:700;display:inline-flex}.careers-home-hero h1,.careers-page-intro h1{max-width:13.5ch;color:var(--careers-text);margin:0;font-size:clamp(2.35rem,3.3vw,3.75rem);line-height:1.02}.careers-home-hero .careers-lead,.careers-page-intro .careers-lead{max-width:66ch;color:var(--careers-muted);margin:0;font-size:1.02rem;line-height:1.72}.careers-home-hero-media,.careers-apply-summary,.careers-jobs-intro-panel,.careers-role-rail-panel,.careers-role-process-panel,.careers-browser-panel,.careers-live-placeholder,.careers-status-result,.careers-wizard,.careers-wizard-success,.careers-talent-form,.careers-contact-form.is-compact{border:1px solid var(--careers-border);background:#ffffffe0;border-radius:24px;box-shadow:0 16px 32px #0f172a0b}.careers-home-hero-media{background:linear-gradient(#f8fbfffa 0%,#ecf3ffeb 100%);margin:0;overflow:hidden}.careers-home-hero-media img{width:100%;height:auto;display:block}.careers-home-hero-media figcaption{color:var(--careers-muted);padding:18px 22px 22px;font-size:.94rem;line-height:1.6}.careers-home-section{padding:16px 0}.careers-home-section-tonal{background:linear-gradient(#eef3fbd1 0%,#f4f8ffb8 100%);border-top:1px solid #0f172a0f;border-bottom:1px solid #0f172a0f}.careers-home-section-head{flex-direction:column;gap:8px;max-width:740px;margin-bottom:14px;display:flex}.careers-home-section-head h2,.careers-role-section h2,.careers-browser-results-head h2,.careers-wizard-head h2,.careers-talent-section h2{margin:0;font-size:clamp(1.85rem,2.15vw,2.45rem);line-height:1.08}.careers-home-editorial{background:radial-gradient(circle at 0 0,#6496ff1a,#0000 30%),linear-gradient(#fffffff2 0%,#f7faffe6 100%);border:1px solid #346cdf14;border-radius:28px;flex-direction:column;gap:4px;padding:22px 24px;display:flex;box-shadow:0 18px 34px #0f172a0d}.careers-employer-story-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.careers-employer-story-aside{gap:16px;display:grid}.careers-employer-story-media,.careers-process-media{background:#ffffffeb;border:1px solid #346cdf1a;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 14px 28px #0f172a0b}.careers-employer-story-media img,.careers-process-media img{width:100%;height:auto;display:block}.careers-employer-story-media figcaption,.careers-process-media figcaption{color:var(--careers-muted);padding:14px 18px 16px;font-size:.92rem;line-height:1.58}.careers-employer-story-copy{gap:12px;display:grid}.careers-live-roles-copy,.careers-employer-story-copy p{color:var(--careers-muted);margin:0;line-height:1.74}.careers-home-editorial-grid{gap:12px;display:grid}.careers-home-editorial-row{border-top:1px solid var(--careers-border);grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:22px;padding:14px 0;display:grid}.careers-home-editorial-row h3,.careers-team-row h3,.careers-faq-row h3,.careers-process-step h3,.careers-role-process-list h3,.careers-browser-empty h3,.careers-wizard-panel h3{margin:10px 0 0;font-size:1.38rem;line-height:1.2}.careers-home-editorial-row p,.careers-team-row p,.careers-faq-row p,.careers-process-step p,.careers-role-section p,.careers-role-process-list p,.careers-browser-results-head p,.careers-browser-empty p,.careers-talent-section p{color:var(--careers-muted);margin:0;line-height:1.7}.careers-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.careers-team-row{color:inherit;background:linear-gradient(#fffffff2 0%,#f6f9ffeb 100%);border:1px solid #346cdf1c;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:17px 20px 18px;text-decoration:none;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 12px 24px #0f172a08}.careers-team-row:before{content:"";background:linear-gradient(#2d67dbe6 0%,#163a79b8 100%);width:4px;position:absolute;inset:0 auto 0 0}.careers-team-row:hover{background:linear-gradient(#fffffffa 0%,#eef5ffeb 100%);border-color:#2d67db2e;transform:translateY(-1px);box-shadow:0 18px 30px #346cdf12}.careers-team-row-content{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.careers-team-row-mark{min-width:52px;color:var(--careers-accent-dark);letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(#ebf3fff2 0%,#e2ecffe0 100%);border:1px solid #346cdf29;border-radius:16px;justify-content:center;align-items:center;padding:10px 11px;font-size:.76rem;font-weight:800;display:inline-flex}.careers-team-row-body{gap:8px;display:grid}.careers-team-row-kicker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.careers-team-row-meta{text-align:right;align-self:center;justify-items:end;gap:4px;display:grid}.careers-team-row-meta strong{color:var(--careers-accent-dark);font-size:1rem;line-height:1.15}.careers-team-row-meta small{color:var(--careers-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:700}.careers-team-row-engineering:before{background:linear-gradient(#2563eb 0%,#1d4ed8 100%)}.careers-team-row-ai-automation:before{background:linear-gradient(#3b82f6 0%,#0f766e 100%)}.careers-team-row-product-design:before{background:linear-gradient(#4f46e5 0%,#2563eb 100%)}.careers-team-row-support-operations:before{background:linear-gradient(#2563eb 0%,#0f766e 100%)}.careers-team-row-marketing-growth:before,.careers-team-row-legal-compliance:before,.careers-team-row-finance-accounting:before,.careers-team-row-company-internal-ops:before{opacity:.92}.careers-team-row-marketing-growth .careers-team-row-mark{background:linear-gradient(#f0f4fff5 0%,#e6edffe6 100%)}.careers-team-row-legal-compliance .careers-team-row-mark{background:linear-gradient(#eff4fff5 0%,#e4edfce6 100%)}.careers-team-row-finance-accounting .careers-team-row-mark{background:linear-gradient(#eff5fff5 0%,#e5efffe6 100%)}.careers-team-row-company-internal-ops .careers-team-row-mark{background:linear-gradient(#f2f6fff5 0%,#e9f0ffe6 100%)}.careers-live-roles-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.careers-live-roles-intro{align-content:start;gap:18px;display:grid}.careers-live-roles-intro-head{margin-bottom:0}.careers-live-roles-focus{background:radial-gradient(circle at 100% 0,#7bacff21,#0000 44%),linear-gradient(#fffffff5 0%,#f3f7ffeb 100%);border:1px solid #346cdf1c;border-radius:22px;gap:12px;padding:18px 18px 16px;display:grid;box-shadow:0 14px 28px #0f172a09}.careers-live-roles-focus-list{gap:10px;display:grid}.careers-live-roles-focus-list article{border-top:1px solid #11203b14;gap:7px;padding-top:12px;display:grid}.careers-live-roles-focus-list article:first-child{border-top:0;padding-top:0}.careers-live-roles-focus-list article>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.careers-live-roles-focus-list strong{font-size:1.02rem;line-height:1.22}.careers-live-roles-focus-list span{color:var(--careers-accent-dark);letter-spacing:.03em;font-size:.84rem;font-weight:700}.careers-live-roles-focus-list p{color:var(--careers-muted);margin:0;line-height:1.58}.careers-live-roles-media{background:linear-gradient(#fcfdfffa 0%,#edf4ffeb 100%);border:1px solid #346cdf1f;border-radius:24px;margin:0;overflow:hidden;box-shadow:0 18px 30px #0f172a0b}.careers-live-roles-media img{width:100%;height:auto;display:block}.careers-live-roles-media figcaption{color:var(--careers-muted);padding:14px 18px 18px;font-size:.92rem;line-height:1.58}.careers-live-board{background:radial-gradient(circle at 100% 0,#7bacff1f,#0000 36%),radial-gradient(circle at 0 100%,#5587e814,#0000 34%),linear-gradient(#fffffff7 0%,#f6f9fff0 100%);border:1px solid #346cdf1c;border-radius:26px;align-content:start;gap:0;padding:22px 24px;display:grid;overflow:hidden;box-shadow:0 18px 34px #0f172a0b}.careers-live-board-shell{gap:18px;display:grid}.careers-live-board-shell-head{gap:10px;display:grid}.careers-live-board-shell-head h3{text-wrap:balance;max-width:15ch;margin:0;font-size:clamp(1.56rem,2vw,2.1rem);line-height:1.08}.careers-live-board-shell-head p{max-width:62ch;color:var(--careers-muted);margin:0;line-height:1.68}.careers-live-board-preview{background:linear-gradient(#fafcfffa 0%,#eff5ffeb 100%);border:1px solid #346cdf1a;border-radius:22px;gap:12px;padding:16px 18px;display:grid;box-shadow:inset 0 1px #fffc}.careers-live-board-preview-search{color:#66758f;background:#fffffff0;border:1px solid #11203b14;border-radius:16px;align-items:center;min-height:50px;padding:0 16px;font-weight:600;display:flex}.careers-live-board-preview-filters{flex-wrap:wrap;gap:10px;display:flex}.careers-live-board-preview-filters span{min-height:38px;color:var(--careers-accent-dark);background:#ffffffe0;border:1px solid #346cdf1a;border-radius:999px;align-items:center;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.careers-live-board-route{gap:0;display:grid}.careers-live-board-route article{border-top:1px solid #11203b14;gap:7px;padding:14px 0;display:grid}.careers-live-board-route article:first-child{border-top:0;padding-top:0}.careers-live-board-route strong{font-size:1rem;line-height:1.24}.careers-live-board-route p{color:var(--careers-muted);margin:0;line-height:1.62}.careers-live-board-note{border-top:1px solid #11203b14;gap:10px;padding-top:2px;display:grid}.careers-live-board-note p{color:var(--careers-muted);margin:0;line-height:1.68}.careers-live-roles-actions,.careers-contact-band-actions,.careers-wizard-actions,.careers-browser-empty-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-live-placeholder{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:22px;padding:20px;display:grid}.careers-live-placeholder h3{margin:8px 0 12px;font-size:1.7rem}.careers-live-placeholder-list{gap:14px;display:grid}.careers-live-placeholder-list div{border-top:1px solid var(--careers-border);flex-direction:column;gap:6px;padding-top:14px;display:flex}.careers-process-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.careers-process-section-head{grid-column:1/-1}.careers-process-media{position:sticky;top:104px}.careers-process-timeline{gap:10px;display:grid}.careers-process-step{border-top:1px solid var(--careers-border);grid-template-columns:74px minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.careers-process-step>span,.careers-role-process-list strong{font-family:var(--font-display);color:var(--careers-text);font-size:2rem;line-height:1}.careers-faq-grid{grid-template-columns:minmax(300px,.7fr) minmax(0,1fr);gap:22px;display:grid}.careers-faq-list{gap:0;display:grid}.careers-faq-row{border-top:1px solid var(--careers-border);padding:14px 0}.careers-contact-support{background:radial-gradient(circle at 100% 0,#6f9dff17,#0000 24%),linear-gradient(#fafcfffa 0%,#f2f7fff2 100%);border:1px solid #346cdf1a;border-radius:24px;gap:14px;max-width:980px;padding:16px 20px;display:grid;box-shadow:inset 0 1px #fff9,0 12px 24px #11203b0a}.careers-contact-support .careers-panel-label{color:var(--careers-accent-dark)}.careers-contact-support-head{grid-template-columns:minmax(0,1fr) minmax(250px,308px);align-items:start;gap:18px;display:grid}.careers-contact-support-copy{gap:6px;display:grid}.careers-contact-support-copy h2{max-width:22ch;color:var(--careers-text);text-wrap:balance;margin:0;font-size:clamp(1.24rem,1.55vw,1.58rem);line-height:1.18}.careers-contact-support-text{color:#566580;max-width:54ch;margin:0;font-size:.95rem;line-height:1.62}.careers-contact-support-actions{justify-items:start;gap:10px;display:grid}.careers-contact-support-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.careers-contact-support-list li{color:var(--careers-text);background:#ffffffe6;border:1px solid #346cdf14;border-radius:999px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:.92rem;line-height:1.45;display:flex}.careers-contact-support-list li:before{content:"";background:var(--careers-accent);border-radius:999px;flex:none;width:6px;height:6px;margin-top:.46rem}.careers-contact-email-link{width:fit-content;max-width:100%;min-height:46px;color:var(--careers-accent-dark);background:linear-gradient(#fffffffa 0%,#f1f6fff0 100%);border:1px solid #346cdf29;border-radius:16px;justify-content:flex-start;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff8c}.careers-contact-email-link:hover{background:linear-gradient(#fff 0%,#ecf3fffa 100%)}.careers-breadcrumb{color:var(--careers-muted);align-items:center;gap:10px;font-size:.92rem;display:inline-flex}.careers-breadcrumb a{color:inherit;text-decoration:none}.careers-jobs-intro-panel{background:linear-gradient(160deg,#f4f8fffa 0%,#e8f0ffd6 100%);border:1px solid #346cdf1a;border-radius:28px;gap:14px;padding:22px 22px 20px;display:grid;box-shadow:0 18px 36px #346cdf14}.careers-jobs-intro-panel p{color:var(--careers-muted);margin:0;line-height:1.72}.careers-jobs-intro-panel h2{margin:0;font-size:1.32rem;line-height:1.16}.careers-jobs-intro-utility{gap:14px;padding-top:4px;display:grid}.careers-jobs-intro-utility>div{border-top:1px solid #11203b14;gap:10px;padding-top:14px;display:grid}.careers-jobs-quick-links{flex-wrap:wrap;gap:10px;display:flex}.careers-jobs-quick-links a{min-height:40px;color:var(--careers-accent-dark);background:#ffffffd6;border:1px solid #346cdf1f;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.careers-jobs-quick-links a:hover{background:#f2f7fff5;border-color:#346cdf38}.careers-jobs-recent-list{gap:10px;display:grid}.careers-jobs-recent-list a{gap:4px;text-decoration:none;display:grid}.careers-jobs-recent-list strong{color:var(--careers-text);line-height:1.35}.careers-jobs-recent-list span,.careers-jobs-intro-note{color:var(--careers-muted);line-height:1.58}.careers-jobs-intro-note{margin-top:-2px}.careers-browser{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:26px;display:grid}.careers-browser-rail{background:radial-gradient(circle at 0 0,#4c86ff3d,#0000 36%),radial-gradient(circle at 100% 100%,#a3bfff38,#0000 32%),linear-gradient(#eff5fffa 0%,#f7fbfffa 100%);border:1px solid #346cdf29;border-radius:28px;gap:0;padding:24px 24px 18px;display:grid;position:sticky;top:104px;box-shadow:inset 0 1px #ffffffd6,0 22px 38px #346cdf1a}.careers-browser-rail-head{border-bottom:1px solid #11203b14;gap:8px;padding-bottom:18px;display:grid}.careers-browser-rail-head h2{margin:0;font-size:1.42rem;line-height:1.16}.careers-browser-rail-head p{color:var(--careers-muted);margin:0;line-height:1.66}.careers-browser-panel{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:18px 0;display:grid}.careers-browser-panel+.careers-browser-panel{border-top:1px solid #11203b14}.careers-browser-panel .careers-panel-label{color:var(--careers-accent-dark)}.careers-browser-panel.is-search{padding-top:20px}.careers-browser-search input,.careers-browser-select select,.careers-wizard input,.careers-wizard select,.careers-wizard textarea,.careers-talent-form input,.careers-talent-form textarea,.careers-status-form input{width:100%;min-height:52px;font:inherit;color:var(--careers-text);background:#ffffffeb;border:1px solid #346cdf1f;border-radius:16px;padding:0 16px;transition:border-color .16s,box-shadow .16s,background .16s}.careers-browser-search input,.careers-browser-select select{background:#fcfeffeb;margin-top:6px}.careers-browser-search input:focus,.careers-browser-select select:focus,.careers-wizard input:focus,.careers-wizard select:focus,.careers-wizard textarea:focus,.careers-talent-form input:focus,.careers-talent-form textarea:focus,.careers-status-form input:focus{background:#fff;border-color:#346cdf57;outline:none;box-shadow:0 0 0 4px #4c86ff1c}.careers-wizard input[type=file],.careers-talent-form input[type=file]{min-height:auto;padding:12px 14px}.careers-browser-select{color:var(--careers-muted);gap:6px;margin-top:6px;font-size:.95rem;display:grid}.careers-browser-select span{color:var(--careers-text);font-weight:600}.careers-browser-reset,.careers-inline-link{width:fit-content;color:var(--careers-accent-dark);cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:700;text-decoration:none;display:inline-flex}.careers-browser-results{gap:18px;display:grid}.careers-browser-results-head{border-bottom:1px solid var(--careers-border);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:end;gap:24px;padding-bottom:10px;display:grid}.careers-browser-active-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;display:flex}.careers-browser-active-filters span{min-height:34px;color:var(--careers-accent-dark);background:#2d67db14;border-radius:999px;align-items:center;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex}.careers-browser-active-filters .careers-browser-reset{margin-top:0}.careers-browser-list{border-top:1px solid var(--careers-border);gap:0;display:grid}.careers-browser-list-shell .careers-browser-list{border-top:0}.careers-browser-list-shell .careers-job-listing{padding-right:0}.careers-browser-list-shell .careers-job-listing:first-child{padding-top:6px}.careers-job-listing{border:0;border-bottom:1px solid var(--careers-border);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:18px 0;transition:background .16s,transform .16s;display:grid}.careers-job-listing-main{gap:12px;min-width:0;display:grid}.careers-job-listing-copy{gap:8px;min-width:0;display:grid}.careers-job-listing:hover{background:linear-gradient(#ffffff6b 0%,#f4f8ff80 100%)}.careers-job-listing.is-compact{background:0 0}.careers-job-listing-topline{color:#6a768d;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;display:flex}.careers-job-listing-topline strong{color:var(--careers-accent)}.careers-job-listing-copy h3{margin:8px 0;font-size:1.32rem;line-height:1.18}.careers-job-listing-copy h3 a{color:var(--careers-text);text-decoration:none}.careers-job-listing-copy h3 a:hover{color:var(--careers-accent-dark)}.careers-job-listing-copy p{color:var(--careers-muted);max-width:76ch;margin:0;line-height:1.68}.careers-job-listing.is-compact .careers-job-listing-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.careers-job-listing-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;max-width:780px;margin:0;display:grid}.careers-job-listing-meta>div{gap:3px;display:grid}.careers-job-listing-meta dt,.careers-review-grid dt,.careers-role-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#6a768d;margin:0 0 4px;font-size:.78rem;font-weight:700}.careers-job-listing-meta dd,.careers-review-grid dd,.careers-role-facts dd{color:var(--careers-text);margin:0;line-height:1.55}.careers-job-listing-supporting{color:var(--careers-muted);flex-wrap:wrap;gap:8px 16px;font-size:.9rem;line-height:1.55;display:flex}.careers-job-listing-supporting span{position:relative}.careers-job-listing-supporting span+span{padding-left:14px}.careers-job-listing-supporting span+span:before{content:"";background:#346cdf66;border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.careers-job-listing-actions{min-width:150px;color:var(--careers-muted);align-content:start;justify-items:end;gap:12px;font-size:.88rem;display:grid}.careers-job-listing-action-group{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.careers-job-listing-note{color:var(--careers-muted);text-align:right;font-size:.84rem;line-height:1.5}.careers-job-listing-link,.careers-job-listing-apply{font-weight:700;text-decoration:none}.careers-job-listing-link{min-width:132px}.careers-job-listing-apply{min-width:132px;color:var(--careers-accent-dark)}.careers-browser-empty{border:1px solid var(--careers-border);box-shadow:none;background:#ffffffbd;border-radius:20px;padding:24px}.careers-role-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.careers-role-content{border:1px solid var(--careers-border);background:#ffffffc7;border-radius:24px;gap:0;padding:0 28px;display:grid;box-shadow:0 16px 34px #0f172a0a}.careers-role-section{background:0 0;border:0;border-radius:0;padding:22px 0}.careers-role-section+.careers-role-section{border-top:1px solid var(--careers-border)}.careers-role-section h2{margin:0;font-size:1.36rem;line-height:1.18}.careers-role-section>*+*{margin-top:12px}.careers-role-section p+p{margin-top:10px}.careers-role-section-accent{background:linear-gradient(#2d67db0b 0%,#2d67db04 100%);margin:0 -28px;padding:22px 28px}.careers-role-list{color:var(--careers-muted);margin:0;padding-left:20px;line-height:1.72}.careers-role-sidebar{gap:0;display:grid;position:sticky;top:104px}.careers-role-rail-panel,.careers-role-process-panel{padding:22px}.careers-role-rail-panel{box-shadow:none;background:#ffffffbd}.careers-role-visual{gap:10px;margin:14px 0 0;display:grid}.careers-role-visual img{aspect-ratio:4/3;object-fit:cover;border:1px solid #11203b14;border-radius:18px;width:100%;height:auto}.careers-role-visual figcaption{color:var(--careers-muted);line-height:1.55}.careers-role-facts,.careers-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:14px 0 0;display:grid}.careers-role-rail-actions{flex-direction:column;gap:10px;margin-top:18px;display:flex}.careers-role-secondary-action{justify-content:center}.careers-role-process-list{gap:12px;margin-top:12px;display:grid}.careers-role-process-list article{border-top:1px solid var(--careers-border);grid-template-columns:58px minmax(0,1fr);gap:14px;padding-top:14px;display:grid}.careers-context-panel{border-top:1px solid var(--careers-border);box-shadow:none;background:0 0;border-bottom:0;border-left:0;border-right:0;border-radius:0;gap:10px;padding:18px 0 0;display:grid}.careers-context-panel h3{margin:0;font-size:1.22rem;line-height:1.2}.careers-context-panel p{color:var(--careers-muted);margin:0;line-height:1.74}.careers-context-list{color:var(--careers-muted);gap:10px;margin:0;padding-left:18px;line-height:1.7;display:grid}.careers-role-cta-band{border-top:1px solid var(--careers-border);border-bottom:1px solid var(--careers-border);background:#2d67db09;border-left:0;border-right:0;border-radius:0;gap:16px;margin:0 -28px;padding:20px 28px;display:grid}.careers-role-cta-band h2{margin:8px 0 10px;font-size:1.75rem;line-height:1.15}.careers-role-cta-band p{color:var(--careers-muted);margin:0;line-height:1.74}.careers-role-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-apply-intro{padding-bottom:12px}.careers-apply-intro-copy{gap:12px;max-width:820px;display:grid}.careers-apply-summary-strip-section{padding:0 0 8px}.careers-apply-summary-strip{border-top:1px solid #11203b14;border-bottom:1px solid #11203b14;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) auto;align-items:start;gap:26px;padding:18px 0 20px;display:grid}.careers-apply-summary-trust{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;padding-top:16px;display:grid}.careers-apply-summary-trust div{border-top:1px solid #11203b14;gap:5px;padding-top:14px;display:grid}.careers-apply-summary-trust strong{color:var(--careers-text);line-height:1.35}.careers-apply-summary-trust span{color:var(--careers-muted);line-height:1.58}.careers-apply-summary-copy{gap:10px;display:grid}.careers-apply-summary-copy h2{margin:0;font-size:1.58rem;line-height:1.14}.careers-apply-summary-copy p{max-width:46ch;color:var(--careers-muted);margin:0;line-height:1.68}.careers-apply-summary-strip-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin:0;display:grid}.careers-apply-summary-strip-facts div{gap:5px;display:grid}.careers-apply-summary-strip-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#6a768d;margin:0;font-size:.78rem;font-weight:700}.careers-apply-summary-strip-facts dd{color:var(--careers-text);margin:0;line-height:1.5}.careers-apply-summary-actions{justify-content:flex-end;align-items:flex-start;display:flex}.careers-apply-layout{grid-template-columns:minmax(0,820px) 280px;justify-content:space-between;align-items:start;gap:36px;display:grid}.careers-apply-guidance{align-content:start;gap:18px;display:grid;position:sticky;top:104px}.careers-apply-guide-section{border-top:1px solid var(--careers-border);gap:10px;padding-top:18px;display:grid}.careers-apply-guide-section h3{margin:0;font-size:1.1rem;line-height:1.24}.careers-apply-guide-section p{color:var(--careers-muted);margin:0;line-height:1.68}.careers-apply-side-note{gap:6px;display:grid}.careers-apply-side-note+.careers-apply-side-note{border-top:1px solid var(--careers-border);padding-top:12px}.careers-wizard,.careers-talent-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.careers-wizard-head{border-bottom:1px solid var(--careers-border);gap:16px;padding-bottom:18px;display:grid}.careers-wizard-head p{color:var(--careers-muted);margin:10px 0 0}.careers-wizard-statusline{color:var(--careers-muted);flex-wrap:wrap;gap:10px 18px;margin-top:12px;font-size:.9rem;display:flex}.careers-wizard-trustline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.careers-wizard-trustline div{border-top:1px solid #11203b14;gap:4px;padding-top:14px;display:grid}.careers-wizard-trustline strong{color:var(--careers-text);font-size:.92rem;line-height:1.35}.careers-wizard-trustline span{color:var(--careers-muted);font-size:.9rem;line-height:1.58}.careers-wizard-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.careers-wizard-progress-item{background:0 0;border:0;border-radius:0;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:0;display:grid;position:relative}.careers-wizard-progress-item:after{content:"";background:#11203b1f;width:18px;height:1px;position:absolute;top:18px;left:calc(100% - 8px)}.careers-wizard-progress-item:last-child:after{display:none}.careers-wizard-step{width:40px;height:40px;color:var(--careers-muted);background:#fffffff5;border:1px solid #11203b1f;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff73}.careers-wizard-progress-item strong{color:var(--careers-text);font-size:.96rem;line-height:1.25;display:block}.careers-wizard-progress-item span:last-child{color:var(--careers-muted);margin-top:4px;font-size:.86rem;line-height:1.5;display:block}.careers-wizard-progress-item.is-current{color:var(--careers-text)}.careers-wizard-progress-item.is-current .careers-wizard-step,.careers-wizard-progress-item.is-complete .careers-wizard-step{color:#fff;background:linear-gradient(#3d7cff 0%,#275fcf 100%);border-color:#275fcf6b;box-shadow:inset 0 1px #ffffff38,0 8px 18px #275fcf33}.careers-wizard-panel,.careers-talent-section{gap:14px;display:grid}.careers-wizard-panel{padding-bottom:8px;animation:.18s careersWizardPanelIn}.careers-wizard-panel-head{border-bottom:0;gap:6px;padding-bottom:4px;display:grid}.careers-wizard-panel-head p{color:var(--careers-muted);margin:0;line-height:1.7}.careers-talent-section+.careers-talent-section{border-top:1px solid var(--careers-border);margin-top:28px;padding-top:28px}.careers-wizard textarea,.careers-talent-form textarea{min-height:150px;padding:14px 16px}.careers-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.careers-field{gap:7px;display:grid}.careers-field-wide{grid-column:1/-1}.careers-field span{color:var(--careers-text);font-size:.94rem;font-weight:700}.careers-field small{color:var(--careers-muted);line-height:1.55}.careers-field input::placeholder,.careers-field textarea::placeholder{color:#56647cb8}.careers-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.careers-wizard-actions{border-top:1px solid var(--careers-border);justify-content:space-between;align-items:center;padding-top:18px}.careers-wizard-actions.is-single{justify-content:flex-end}.careers-consent{max-width:720px;color:var(--careers-muted);background:#f8fafce6;border-radius:16px;align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.65;display:flex}.careers-consent input{accent-color:var(--careers-accent);margin-top:3px}.careers-honeypot{opacity:0;pointer-events:none;position:absolute}.careers-form-error,.careers-form-success{border-left:3px solid;border-radius:16px;margin-top:18px;padding:14px 16px;font-weight:600}.careers-form-error{color:#8d1630;background:#b6203814}.careers-form-success{color:#166534;background:#1665341a}.careers-wizard-success{box-shadow:none;background:0 0;border:0;border-radius:0;gap:18px;padding:8px 0 0;display:grid}.careers-reference-card{background:linear-gradient(#3d7cff17 0%,#275fcf0a 100%);border:1px solid #275fcf29;border-radius:18px;gap:8px;width:min(100%,420px);margin:6px 0 0;padding:16px 18px;display:grid}.careers-reference-card span{letter-spacing:.14em;text-transform:uppercase;color:#6a768d;font-size:.82rem}.careers-reference-card strong{font-family:var(--font-display);font-size:1.8rem;line-height:1}.careers-success-next-steps{border-top:1px solid var(--careers-border);gap:10px;margin-top:8px;padding-top:16px;display:grid}.careers-success-next-steps strong{color:var(--careers-text)}.careers-review-grid{border-top:1px solid var(--careers-border);padding:14px 0 0}.careers-review-section{gap:10px;display:grid}.careers-review-section+.careers-review-section{border-top:1px solid var(--careers-border);padding-top:16px}.careers-review-section>strong{color:var(--careers-text)}.careers-review-answer-list{gap:14px;display:grid}.careers-review-answer-list article{gap:6px;display:grid}.careers-review-answer-list h4{color:var(--careers-text);margin:0;font-size:1rem;line-height:1.45}.careers-review-answer-list p{color:var(--careers-muted);margin:0;line-height:1.7}.careers-review-note{border-top:1px solid var(--careers-border);gap:8px;padding-top:10px;display:grid}.careers-review-note strong{color:var(--careers-text)}.careers-review-note p{color:var(--careers-muted);margin:0;line-height:1.68}.careers-team-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.careers-team-chip{text-align:left;border:1px solid var(--careers-border);color:var(--careers-text);background:#ffffffb3;border-radius:20px;gap:8px;padding:18px 20px;display:grid}.careers-team-chip.is-active{background:var(--careers-accent-soft);border-color:#1f4fb847}.careers-team-chip span{color:var(--careers-muted);line-height:1.65}.careers-status-copy{color:var(--careers-muted);max-width:620px}.careers-status-result{margin-top:18px;padding:24px}.careers-portal .btn{letter-spacing:-.01em;text-transform:none;border-radius:15px;min-height:48px;padding:0 22px;font-weight:700;transition:transform .16s,box-shadow .16s,border-color .16s,background .16s,color .16s}.careers-portal .btn.btn-primary{color:#fff;background:linear-gradient(#4a86f5 0%,#2f69df 100%);border:1px solid #346cdf29;box-shadow:inset 0 1px #ffffff2e,0 12px 24px #346cdf24}.careers-portal .btn.btn-primary:not(.is-disabled):hover{background:linear-gradient(#5a93ff 0%,#3673ea 100%);transform:translateY(-1px);box-shadow:inset 0 1px #fff3,0 16px 28px #346cdf2e}.careers-portal .btn.btn-primary:not(.is-disabled):active{background:linear-gradient(#356fdc 0%,#2858bd 100%);transform:translateY(0);box-shadow:inset 0 1px #ffffff1f,0 8px 16px #346cdf29}.careers-portal .btn.btn-primary.is-disabled,.careers-portal .btn.btn-primary:disabled{color:#11203b99;box-shadow:none;cursor:not-allowed;background:linear-gradient(#ccd8ef 0%,#bac8e0 100%);border-color:#11203b14}.careers-portal .btn.btn-outline{color:var(--careers-accent-dark);background:#ffffffe6;border:1px solid #346cdf24;box-shadow:inset 0 1px #ffffff8c,0 6px 16px #0f172a0a}.careers-portal .btn.btn-outline:not(.is-disabled):hover{color:var(--careers-accent-dark);background:#f3f8fff5;border-color:#346cdf38}.careers-portal .btn.btn-ghost-dark{color:var(--careers-accent-dark);background:#4c86ff0f;border:1px solid #346cdf1a}.careers-portal .btn.btn-ghost-dark:not(.is-disabled):hover{background:#4c86ff1a}.careers-portal .btn:focus-visible,.careers-nav-link:focus-visible,.careers-header-utility:focus-visible,.careers-header-action:focus-visible,.careers-job-listing-copy h3 a:focus-visible,.careers-job-listing-apply:focus-visible,.careers-team-row:focus-visible,.careers-inline-link:focus-visible{outline-offset:2px;outline:2px solid #2d67db6b}.careers-contact-support{background:radial-gradient(circle at 100% 0,#6f9dff1a,#0000 28%),linear-gradient(#fbfdfffa 0%,#f2f7fffa 100%);border:1px solid #346cdf1f;border-radius:28px;gap:16px;max-width:1120px;padding:20px 24px;box-shadow:0 16px 34px #11203b0d}.careers-contact-support-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,340px);gap:20px}.careers-contact-support-copy{gap:8px}.careers-contact-support-copy h2{max-width:18ch;font-size:clamp(1.16rem,1.7vw,1.48rem);line-height:1.16}.careers-contact-support-text{color:#51607a;max-width:58ch;font-size:.95rem;line-height:1.68}.careers-contact-support-card{background:#ffffffe6;border:1px solid #346cdf1f;border-radius:22px;gap:12px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffffa3}.careers-contact-support-card-copy{color:#566580;margin:0;line-height:1.66}.careers-contact-support-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.careers-contact-support-list{gap:10px}.careers-contact-support-list li{color:#24324a;background:#ffffffd1;padding:8px 13px}.careers-contact-email-link{color:#214487;background:linear-gradient(#f8fbfffa 0%,#eff5fffa 100%);border-radius:16px;min-height:48px;padding:0 18px;box-shadow:inset 0 1px #ffffffb3,0 8px 16px #11203b0a}.careers-contact-support-card .careers-contact-email-link{justify-content:center;width:100%;max-width:none}.careers-browser{gap:22px;display:grid}.careers-browser-search-stage{text-align:center;background:radial-gradient(circle at top,#568cff1f,#0000 34%),linear-gradient(#f9fcfffa 0%,#f1f7fff5 100%);border:1px solid #346cdf1f;border-radius:30px;justify-items:center;gap:14px;max-width:840px;margin:0 auto;padding:24px 28px;display:grid;box-shadow:inset 0 1px #ffffffc7,0 18px 34px #11203b0d}.careers-browser-search-stage-copy{justify-items:center;gap:8px;display:grid}.careers-browser-search-stage-copy h2{margin:0;font-size:1.74rem;line-height:1.08}.careers-browser-search-stage-copy p{max-width:42ch;color:var(--careers-muted);margin:0;line-height:1.65}.careers-browser-search-centered{width:min(100%,620px)}.careers-browser-search-centered input{text-align:center;min-height:58px;margin-top:0;font-size:1rem}.careers-browser-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:26px;display:grid}.careers-browser-results{gap:16px}.careers-browser-results-head{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:22px}.careers-role-stage-section{padding-bottom:10px}.careers-role-stage{grid-template-columns:minmax(0,1.02fr) minmax(360px,.9fr);align-items:start;gap:26px;display:grid}.careers-role-stage-main{background:radial-gradient(circle at 0 0,#6f9dff1f,#0000 34%),linear-gradient(#fbfdfffa 0%,#f4f8fff5 100%);border:1px solid #346cdf1a;border-radius:30px;align-content:start;gap:16px;padding:26px 28px;display:grid;box-shadow:0 18px 34px #11203b0a}.careers-role-stage-main h1{max-width:none}.careers-role-stage-main .careers-lead{max-width:24ch}.careers-role-stage-facts,.careers-role-side-facts,.careers-apply-stage-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;margin:0;display:grid}.careers-role-stage-facts{border-top:1px solid #11203b14;padding-top:18px}.careers-role-stage-facts dt,.careers-role-side-facts dt,.careers-apply-stage-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#6a768d;margin:0 0 4px;font-size:.78rem;font-weight:700}.careers-role-stage-facts dd,.careers-role-side-facts dd,.careers-apply-stage-facts dd{color:var(--careers-text);margin:0;line-height:1.52}.careers-role-stage-actions{flex-wrap:wrap;gap:12px;display:flex}.careers-role-stage-side{background:#ffffffd6;border:1px solid #346cdf1f;border-radius:30px;align-content:start;gap:16px;padding:22px;display:grid;box-shadow:0 16px 30px #11203b0a}.careers-role-stage-side .careers-role-visual{margin:0}.careers-role-stage-side-copy p{color:var(--careers-muted);margin:0;line-height:1.68}.careers-role-side-facts{border-top:1px solid #11203b14;padding-top:16px}.careers-role-body{gap:28px}.careers-apply-stage{padding-bottom:8px}.careers-apply-stage-layout{grid-template-columns:minmax(0,1.02fr) minmax(340px,.9fr);align-items:stretch;gap:26px;display:grid}.careers-apply-stage-main{background:radial-gradient(circle at 0 0,#6f9dff1a,#0000 34%),linear-gradient(#fbfdfffa 0%,#f4f8fff5 100%);border:1px solid #346cdf1a;border-radius:30px;align-content:start;align-self:stretch;gap:14px;padding:24px 26px;display:grid;box-shadow:0 16px 32px #11203b0a}.careers-apply-stage-company-copy{max-width:58ch;color:var(--careers-muted);margin:0;line-height:1.7}.careers-apply-stage-side{background:radial-gradient(circle at 100% 0,#6f9dff1a,#0000 30%),linear-gradient(#f9fcfffa 0%,#f2f7fff5 100%);border:1px solid #346cdf1f;border-radius:30px;gap:16px;padding:22px;display:grid;box-shadow:0 18px 34px #11203b0d}.careers-apply-stage-actions{flex-wrap:wrap;gap:10px;display:flex}.careers-apply-flow-section{padding-top:0}.careers-apply-layout{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.careers-apply-main{border-top:0;border-bottom:0;padding:0 0 10px}.careers-apply-guidance{gap:14px;padding-top:8px}.careers-wizard-head{gap:14px;padding-bottom:16px}.careers-wizard-head p{max-width:52ch}.careers-wizard-progress{gap:14px;margin-top:16px}.careers-wizard-panels{margin-top:20px}.careers-wizard-panel{gap:12px}.careers-contact-page-layout{grid-template-columns:minmax(0,1.02fr) minmax(280px,.8fr);align-items:start;gap:28px;display:grid}.careers-contact-page-copy{gap:14px;display:grid}.careers-contact-page-topics{gap:10px;margin:0;padding:10px 0 0;list-style:none;display:grid}.careers-contact-page-topics li{color:var(--careers-text);border-top:1px solid #11203b14;align-items:flex-start;gap:10px;padding-top:10px;line-height:1.6;display:flex}.careers-contact-page-topics li:before{content:"";background:var(--careers-accent);border-radius:999px;width:6px;height:6px;margin-top:.65rem}.careers-contact-page-side{background:linear-gradient(#fafcfffa 0%,#f2f7fff5 100%);border:1px solid #346cdf1f;border-radius:26px;gap:14px;padding:22px;display:grid;box-shadow:0 16px 30px #11203b0a}.careers-contact-page-side p{color:var(--careers-muted);margin:0;line-height:1.66}.careers-contact-page-form-shell{padding-top:4px}.careers-contact-form.is-compact{border:0;border-top:1px solid #94a3b82e;gap:20px;padding:22px 0 0}.careers-contact-form.is-compact .careers-form-heading p{max-width:58ch}@keyframes careersWizardPanelIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.careers-home-hero-grid,.careers-page-intro-grid,.careers-role-stage,.careers-apply-stage-layout,.careers-contact-page-layout,.careers-employer-story-grid,.careers-browser,.careers-browser-layout,.careers-role-body,.careers-apply-layout,.careers-faq-grid,.careers-live-roles-layout,.careers-process-layout,.careers-contact-support,.careers-contact-support-head,.careers-footer-inner,.careers-home-editorial-row{grid-template-columns:1fr}.careers-browser-rail,.careers-role-sidebar,.careers-apply-guidance,.careers-process-media{position:static}.careers-footer-links{justify-content:flex-start}.careers-apply-summary-strip{grid-template-columns:1fr}}@media (max-width:920px){.careers-header-inner{grid-template-columns:1fr;gap:14px;padding:18px 0}.careers-header-links{flex-direction:column;align-items:flex-start;gap:10px}.careers-nav{flex-wrap:wrap;justify-content:flex-start}.careers-header-utilities{border-left:0;flex-wrap:wrap;gap:10px 14px;padding-left:0}.careers-team-grid,.careers-team-chip-grid,.careers-form-grid,.careers-role-stage-facts,.careers-role-side-facts,.careers-apply-stage-facts,.careers-role-facts,.careers-review-grid,.careers-live-placeholder,.careers-live-board-feature-meta,.careers-wizard-progress,.careers-apply-summary-strip-facts,.careers-apply-summary-trust,.careers-wizard-trustline,.careers-job-listing,.careers-browser-results-head,.careers-job-listing-meta,.careers-apply-summary-grid{grid-template-columns:1fr}.careers-jobs-intro-actions{align-items:stretch}.careers-browser-search-stage{padding:22px 20px}.careers-live-board-list-head{flex-direction:column;align-items:start}.careers-contact-support-actions{justify-items:start}.careers-browser-active-filters{align-items:flex-start}.careers-team-row{grid-template-columns:1fr}.careers-team-row-meta{text-align:left;border-top:1px solid #11203b14;justify-items:start;padding-top:8px}.careers-job-listing-actions{justify-items:start}.careers-job-listing-action-group{align-items:flex-start}.careers-wizard-progress-item:after{display:none}}@media (max-width:640px){.careers-shell{width:min(1320px,100vw - 28px)}.careers-home-hero,.careers-page-intro{padding:20px 0 14px}.careers-home-section{padding:14px 0}.careers-home-hero h1,.careers-page-intro h1{max-width:none;font-size:clamp(2.15rem,11vw,3.1rem)}.careers-home-section-head h2,.careers-role-section h2,.careers-browser-results-head h2,.careers-wizard-head h2,.careers-talent-section h2{font-size:1.8rem}.careers-job-listing,.careers-role-cta-band,.careers-role-rail-panel,.careers-browser-empty,.careers-live-placeholder,.careers-talent-form,.careers-status-result,.careers-contact-form.is-compact,.careers-jobs-intro-panel,.careers-live-board{border-radius:20px;padding:20px}.careers-home-editorial,.careers-contact-support,.careers-contact-page-side,.careers-browser-search-stage,.careers-apply-stage-main,.careers-role-stage-main,.careers-role-stage-side,.careers-apply-stage-side{border-radius:24px;padding:20px 18px}.careers-role-content{padding:0 20px}.careers-role-section{border-radius:0;padding:20px 0}.careers-role-section-accent{margin:0 -20px;padding:20px}.careers-browser-rail{padding:20px 18px 16px}.careers-jobs-intro-actions .btn{justify-content:center;width:100%}.careers-apply-summary-strip{gap:18px}.careers-form-footer{align-items:stretch}.careers-form-footer .btn,.careers-role-rail-actions .btn,.careers-contact-support-actions .btn,.careers-live-roles-actions .btn,.careers-browser-empty-actions .btn,.careers-apply-summary-actions .btn,.careers-wizard-actions .btn,.careers-contact-support-actions .careers-contact-email-link{justify-content:center;width:100%}}
