@font-face{font-family:Switzer;font-weight:500;font-display:swap;src:url(/fonts/switzer-medium.woff) format("woff")}@font-face{font-family:Switzer;font-weight:600;font-display:swap;src:url(/fonts/switzer-semibold.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic-latin.woff2) format("woff2")}.sn,.sf,.dsp{--paper: #f4efe4;--paper-2: #efe8da;--paper-light: #faf8f3;--card: #ebe3d3;--ink: #101216;--muted: #5f605b;--faint: #8b8a84;--line: rgba(16,18,22,.12);--blue: #3457d5;--blue-dark: #243eaa;--blue-soft: #e6eaf9;--font: "Switzer", "Inter", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease: cubic-bezier(.22,1,.36,1);--frame: min(1320px, calc(100vw - 64px) )}@media(max-width:900px){.sn,.sf,.dsp{--frame: calc(100vw - 36px) }}body.ds-body{background:#f4efe4;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}body.ds-body>main{flex:1 0 auto}body.ds-body>.sf{flex:0 0 auto}body .cookie-notice[data-cookie-notice],body .privacy-options{--fg: #101216;--page: #faf8f3;--muted: #5f605b;--accent: #3457d5;--font-display: "Switzer", "Inter", system-ui, sans-serif;font-family:Switzer,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:-.012em}body .cookie-notice[data-cookie-notice]{border-radius:20px;border-color:#1012161f;background:#faf8f3;box-shadow:0 24px 60px -24px #1e160a59}body .cookie-notice[data-cookie-notice] .cookie-notice__title{font-weight:500;letter-spacing:-.03em}body .cookie-notice[data-cookie-notice] .cookie-notice__button--primary{background:#3457d5;border-color:#3457d5;color:#fff}body .cookie-notice[data-cookie-notice] .cookie-notice__button--primary:hover{background:#243eaa;border-color:#243eaa}body .privacy-options{border-radius:24px;background:#faf8f3}body .read-ai-trigger{background:#faf8f3;border-color:#10121624;color:#101216;font-family:Switzer,Inter,system-ui,sans-serif;font-weight:500;letter-spacing:.04em;box-shadow:0 10px 30px -14px #1e160a59}body .read-ai-trigger:hover,body .read-ai-trigger[aria-expanded=true]{background:#e6eaf9;color:#243eaa}body:has(.cookie-notice:not([hidden])) .read-ai-launcher{opacity:0;pointer-events:none;visibility:hidden}.dsp{background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:500;letter-spacing:-.012em;-webkit-font-smoothing:antialiased;overflow-x:clip}.dsp *,.dsp *:before,.dsp *:after{box-sizing:border-box}.dsp :is(h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote){margin:0;padding:0}.dsp :is(ul,ol){list-style:none}.dsp :is(h1,h2,h3,h4){font-family:var(--font);font-weight:500;color:var(--ink)}.dsp a{color:inherit;text-decoration:none}.dsp em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.dsp strong{font-weight:600;color:var(--ink)}.dsp :focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.dsp img{max-width:none;height:auto}.dsp .frame{width:var(--frame);margin:0 auto}.dsp .sec{padding:clamp(72px,9vw,130px) 0;background:var(--paper)}.dsp .sec.alt{background:var(--paper-2)}.dsp .sec.tight{padding:clamp(48px,6vw,80px) 0}.dsp .label{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dsp .label .ix{color:var(--blue);margin-right:14px}.dsp .head{max-width:900px;margin-bottom:clamp(40px,5vw,72px)}.dsp .head h2,.dsp .cta-band h2{font-size:clamp(36px,4.6vw,68px);font-weight:500;letter-spacing:-.055em;line-height:.98;text-wrap:balance}.dsp .head h2{margin-top:22px;max-width:17ch}.dsp .head .sub,.dsp .sub{margin-top:22px;max-width:46ch;font-size:clamp(17px,1.35vw,19.5px);line-height:1.45;color:var(--muted)}.dsp .head.split{max-width:none;display:grid;grid-template-columns:1fr 400px;gap:48px;align-items:end}.dsp .head.split .sub{margin:0;font-size:16px}.dsp .head.split .sub+.sub{margin-top:14px}.dsp .btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:50px;padding:0 24px;border-radius:999px;border:0;font:inherit;font-size:15.5px;font-weight:500;letter-spacing:-.012em;cursor:pointer;transition:background-color .2s var(--ease),transform .2s var(--ease)}.dsp .btn span{transition:transform .25s var(--ease)}.dsp .btn:hover span{transform:translate(3px)}.dsp .btn:active{transform:scale(.98)}.dsp .btn-sm{height:38px;padding:0 16px;font-size:14px}.dsp .btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 30px -12px #3457d5b3}.dsp .btn-blue:hover{background:var(--blue-dark)}.dsp .btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.dsp .btn-line:hover{background:var(--ink);color:var(--paper)}.dsp .ghost{font-size:15.5px;padding-bottom:3px;border-bottom:1px solid rgba(16,18,22,.35);transition:border-color .2s}.dsp .ghost:hover{border-color:var(--blue);color:var(--blue)}.dsp .cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center}.dsp .crumbs{display:flex;flex-wrap:wrap;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.dsp .crumbs a:hover{color:var(--blue)}.dsp .crumbs li+li:before{content:"/";margin-right:8px;color:var(--line)}.dsp .crumbs [aria-current]{color:var(--muted)}.dsp .phero{padding:clamp(40px,5vw,72px) 0 clamp(64px,8vw,110px)}.dsp .phero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;margin-top:clamp(28px,4vw,56px)}.dsp .phero-grid.solo{grid-template-columns:minmax(0,960px)}.dsp .phero .label{margin-bottom:24px;display:block}.dsp .phero h1{font-size:clamp(44px,5.6vw,88px);line-height:.95;letter-spacing:-.058em;font-weight:500;text-wrap:balance;max-width:13ch}.dsp .phero .lede{margin-top:26px;max-width:36ch;font-size:clamp(18px,1.4vw,20.5px);line-height:1.45;color:var(--muted)}.dsp .phero .art{min-height:clamp(360px,38vw,540px)}.dsp .art{position:relative;overflow:hidden;border-radius:20px;display:grid;place-items:center;padding:clamp(24px,3vw,44px);isolation:isolate;background-color:#cdbfa6}.dsp .art>picture.bg{position:absolute;inset:0;z-index:-2;display:block}.dsp .art>picture.bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dsp .art.end{place-items:end center}.dsp .art-band{border-radius:24px;min-height:360px}.dsp .ui{width:100%;max-width:440px;background:#fcfaf6f7;border-radius:12px;color:var(--ink);font-size:13px;box-shadow:0 0 0 1px #10121612,0 18px 44px -16px #1e160a6b,0 2px 6px #1e160a14}.dsp .ui-sm{max-width:360px}.dsp .ui-bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;letter-spacing:-.01em}.dsp .ui-bar:before{content:"";width:26px;height:8px;background:radial-gradient(circle at 4px 4px,#d6d0c4 3.5px,transparent 4px),radial-gradient(circle at 13px 4px,#d6d0c4 3.5px,transparent 4px),radial-gradient(circle at 22px 4px,#d6d0c4 3.5px,transparent 4px)}.dsp .tg{margin-left:auto;font-style:normal;font-family:var(--mono);font-weight:500;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dsp .ui-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;-moz-column-gap:12px;column-gap:12px;padding:11px 14px;border-top:1px solid var(--line)}.dsp .ui-bar+.ui-row{border-top:0}.dsp .ui-row b{font-weight:600;font-size:13px}.dsp .ui-row small{grid-row:2;color:var(--faint);font-size:11.5px}.dsp .ui-row .chip{grid-row:1 / 3;grid-column:2;align-self:center}.dsp .chip{font-family:var(--mono);font-size:10.5px;padding:4px 8px;border-radius:999px;background:#1012160f;color:var(--muted);white-space:nowrap}.dsp .chip.amber{background:#fbecd3;color:#8a5a12}.dsp .chip.pass{background:#e3efe8;color:#24734a}.dsp .chip.build{background:var(--blue-soft);color:var(--blue-dark)}.dsp .ui-steps{padding:8px 14px 14px;display:grid;gap:2px}.dsp .ui-steps li{display:grid;grid-template-columns:18px 1fr auto;align-items:center;padding:9px 0;border-bottom:1px dashed var(--line)}.dsp .ui-steps li:last-child{border-bottom:0}.dsp .ui-steps small{color:var(--faint);font-size:11.5px}.dsp .ui-steps i{width:8px;height:8px;border-radius:50%;background:#b9b3a6}.dsp .ui-steps .ok i{background:#2f8f5b}.dsp .ui-steps .now{color:var(--blue-dark)}.dsp .ui-steps .now i{background:var(--blue);box-shadow:0 0 0 4px #3457d526}.dsp .ui-foot{padding:12px 14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.dsp .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dsp .cards.two{grid-template-columns:repeat(2,1fr)}.dsp .cards.four{grid-template-columns:repeat(4,1fr)}.dsp .card{display:flex;flex-direction:column;gap:14px;padding:clamp(24px,2.4vw,34px);border-radius:24px;background:var(--card);transition:transform .35s var(--ease)}.dsp a.card:hover{transform:translateY(-4px)}.dsp .card .meta{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dsp .card .meta :first-child{color:var(--blue)}.dsp .card h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.045em;line-height:1.05}.dsp .card p{font-size:16px;line-height:1.5;color:var(--muted);max-width:44ch}.dsp .card .ticks{margin-top:auto;padding-top:6px}.dsp .ticks{border-top:1px solid var(--ink)}.dsp .ticks li{padding:13px 0 13px 28px;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--muted);position:relative}.dsp .ticks li:before{content:"";position:absolute;left:2px;top:23px;width:12px;height:1px;background:var(--blue)}.dsp .feat{border-top:1px solid var(--ink)}.dsp .feat>li{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;padding:32px 0;border-bottom:1px solid var(--line)}.dsp .feat h3{font-size:clamp(22px,2vw,30px);letter-spacing:-.045em;line-height:1.05}.dsp .feat p{font-size:16px;line-height:1.55;color:var(--muted);max-width:54ch}.dsp .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;border-top:1px solid var(--ink);padding-top:28px}.dsp .stat{display:grid;gap:8px}.dsp .stat b{font-size:clamp(40px,4.4vw,68px);font-weight:500;letter-spacing:-.055em;line-height:1;font-variant-numeric:tabular-nums}.dsp .stat span{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dsp .steps4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.dsp .steps4 li{display:grid;align-content:start;gap:12px;padding-right:12px}.dsp .steps4 .n{font-family:var(--serif);font-style:italic;font-size:60px;line-height:.9;color:var(--blue)}.dsp .steps4 h3{font-size:22px;letter-spacing:-.035em}.dsp .steps4 p{font-size:15px;line-height:1.5;color:var(--muted)}.dsp .faq-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:80px}.dsp .faq-grid h2{margin-top:22px;font-size:clamp(34px,3.8vw,56px);font-weight:500;letter-spacing:-.055em;line-height:.98;max-width:13ch;text-wrap:balance}.dsp .qa{border-top:1px solid var(--ink);align-self:start}.dsp .qa details{border-bottom:1px solid var(--line)}.dsp .qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:19px;letter-spacing:-.025em}.dsp .qa summary::-webkit-details-marker{display:none}.dsp .qa summary:after{content:"+";font-family:var(--mono);color:var(--faint);transition:transform .3s var(--ease)}.dsp .qa details[open] summary:after{transform:rotate(45deg);color:var(--blue)}.dsp .qa details p{padding:0 40px 24px 0;font-size:16px;line-height:1.55;color:var(--muted)}.dsp .cta-band{position:relative;min-height:clamp(460px,62vh,640px);display:grid;align-items:center;isolation:isolate;overflow:hidden;padding:72px 0}.dsp .cta-band>.art{position:absolute;inset:0;z-index:-1;border-radius:0;padding:0}.dsp .cta-card{max-width:620px;padding:clamp(28px,4vw,52px);border-radius:24px;background:#fcf9f3f2;box-shadow:0 30px 80px -30px #1e160a73}.dsp .cta-card h2{margin-top:18px}.dsp .cta-card p.copy{margin:20px 0 30px;font-size:18px;line-height:1.5;color:var(--muted)}.dsp .prose{max-width:68ch;font-size:18px;line-height:1.7;color:#2b2d31}.dsp .prose>*+*{margin-top:1.25em}.dsp .prose h2{margin-top:2.4em;font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;line-height:1.05}.dsp .prose h3{margin-top:2em;font-size:clamp(21px,2vw,26px);letter-spacing:-.035em;line-height:1.15}.dsp .prose h2+*,.dsp .prose h3+*{margin-top:.8em}.dsp .prose a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.dsp .prose a:hover{color:var(--blue-dark)}.dsp .prose ul,.dsp .prose ol{padding-left:1.3em;display:grid;gap:.55em}.dsp .prose ul{list-style:disc}.dsp .prose ol{list-style:decimal}.dsp .prose li::marker{color:var(--blue)}.dsp .prose blockquote{padding:.2em 0 .2em 1.2em;border-left:2px solid var(--blue);font-family:var(--serif);font-style:italic;font-size:1.25em;line-height:1.4;color:var(--ink)}.dsp .prose hr{border:0;border-top:1px solid var(--line);margin:2.4em 0}.dsp .prose img{max-width:100%;border-radius:16px}.dsp .prose code{font-family:var(--mono);font-size:.86em;padding:.1em .35em;border-radius:5px;background:#10121612}.dsp .prose pre{overflow-x:auto;padding:18px 20px;border-radius:14px;background:#1b1d22;color:#ecebe6;font-size:14px;line-height:1.6}.dsp .prose pre code{padding:0;background:none}.dsp .prose table{width:100%;border-collapse:collapse;font-size:16px}.dsp .prose th,.dsp .prose td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}.dsp .prose th{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.dsp .prose-meta{margin-top:22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.dsp .form{display:grid;gap:18px;max-width:560px}.dsp .field{display:grid;gap:8px}.dsp .field label{font-family:var(--mono);font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.dsp .field :is(input,select,textarea){width:100%;font:inherit;font-size:16px;letter-spacing:-.012em;color:var(--ink);background:var(--paper-light);border:1px solid var(--line);border-radius:14px;padding:0 18px;height:50px;transition:border-color .2s,box-shadow .2s}.dsp .field textarea{height:auto;min-height:140px;padding:14px 18px;resize:vertical;line-height:1.5}.dsp .field :is(input,select,textarea)::-moz-placeholder{color:var(--faint)}.dsp .field :is(input,select,textarea)::placeholder{color:var(--faint)}.dsp .field :is(input,select,textarea):hover{border-color:#10121659}.dsp .field :is(input,select,textarea):focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px #3457d526}.dsp .field .hint{font-size:13px;color:var(--faint)}@media(prefers-reduced-motion:no-preference){.dsp .in{animation:dsp-in 1s var(--ease) both}.dsp .in-2{animation-delay:.08s}.dsp .in-3{animation-delay:.16s}.dsp .in-4{animation-delay:.24s}@supports (animation-timeline: view()){.dsp .rv{animation:dsp-rv linear both;animation-timeline:view();animation-range:entry 0% entry 60%}.dsp .art .ui{animation:dsp-lift linear both;animation-timeline:view();animation-range:entry 10% cover 40%}}}@keyframes dsp-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes dsp-rv{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes dsp-lift{0%{transform:translateY(40px) scale(.97);opacity:.4}to{transform:none;opacity:1}}@media(max-width:1000px){.dsp .phero-grid,.dsp .faq-grid,.dsp .head.split{grid-template-columns:1fr}.dsp .faq-grid{gap:48px}.dsp .cards,.dsp .cards.four,.dsp .steps4{grid-template-columns:1fr 1fr}.dsp .feat>li{grid-template-columns:1fr;gap:12px}.dsp .phero h1{max-width:16ch}}@media(max-width:640px){.dsp .cards,.dsp .cards.two,.dsp .cards.four,.dsp .steps4{grid-template-columns:1fr}.dsp .phero .art{min-height:0;padding:40px 16px 16px}.dsp .btn{height:48px;padding:0 20px}.dsp .prose{font-size:17px}.dsp .qa summary{font-size:17px}.dsp .qa details p{padding-right:0}.dsp .cta-band{min-height:0}}
