.dsr-topbar{background:var(--dsr-ink);color:#CBD5E1;font-family:var(--dsr-mono);font-size:12.5px}.dsr-topbar .dsr-topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:9px 32px;flex-wrap:wrap;gap:6px}.dsr-topbar-left{color:#CBD5E1}.dsr-topbar-right{color:#fff;font-weight:500;text-decoration:none}.dsr-topbar-right:hover{text-decoration:underline}.dsr-site-header{background:rgb(251 249 245 / .92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--dsr-line);z-index:50}.dsr-site-header.dsr-header-sticky{position:sticky;top:0}.dsr-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;gap:24px}.dsr-brand{display:flex;align-items:center;gap:12px;font-family:var(--dsr-serif);font-size:20px;font-weight:600;text-decoration:none;color:var(--dsr-ink);flex:none}.dsr-brand-mark{flex:none}.dsr-navlinks{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:14.5px;font-weight:500}.dsr-navlinks a{text-decoration:none;position:relative;padding:4px 0;color:var(--dsr-ink);transition:color .15s ease}.dsr-navlinks a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--dsr-pulse);transition:width .2s ease}.dsr-navlinks a:hover::after{width:100%}.dsr-header-cta-wrap{display:flex;gap:12px;align-items:center;flex:none}.dsr-header-cta1{padding:10px 20px;font-size:13.5px;border:1px solid var(--dsr-ink);color:var(--dsr-ink);background:#fff0;border-radius:var(--dsr-radius);text-decoration:none;font-weight:600;transition:background .15s ease,color .15s ease}.dsr-header-cta1:hover{background:var(--dsr-ink);color:#fff}.dsr-header-cta2{padding:10px 20px;font-size:13.5px;background:var(--dsr-pulse);color:#fff;border:1px solid #fff0;border-radius:var(--dsr-radius);text-decoration:none;font-weight:600;box-shadow:0 4px 14px rgb(194 32 53 / .2);transition:background .15s ease}.dsr-header-cta2:hover{background:var(--dsr-pulse-deep)}@media (max-width:920px){.dsr-navlinks{display:none}}@media (max-width:640px){.dsr-header-cta1{display:none}}.dsr-overview-section{background:var(--dsr-paper);padding:70px 0}.dsr-ov-qa{background:var(--dsr-paper-deep);border-left:3px solid var(--dsr-pulse);padding:26px 30px;border-radius:0 var(--dsr-radius) var(--dsr-radius) 0;margin-bottom:36px}.dsr-ov-qa-eyebrow{font-family:var(--dsr-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dsr-pulse);display:flex;align-items:center;gap:10px;margin-bottom:8px}.dsr-ov-qa-eyebrow::before{content:"";width:22px;height:1px;background:var(--dsr-pulse);display:inline-block}.dsr-ov-qa-text{color:var(--dsr-ink-soft);font-size:16px;margin:0}.dsr-ov-qa-text p{margin:0}.dsr-ov-section-head{max-width:72ch}.dsr-ov-eyebrow{font-family:var(--dsr-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--dsr-pulse);display:flex;align-items:center;gap:10px;margin-bottom:14px}.dsr-ov-eyebrow::before{content:"";width:22px;height:1px;background:var(--dsr-pulse);display:inline-block}.dsr-ov-heading{font-family:var(--dsr-serif);font-weight:600;font-size:clamp(26px, 3.2vw, 38px);color:var(--dsr-ink);margin:0 0 14px;line-height:1.1}.dsr-ov-body{color:var(--dsr-slate);line-height:1.7;margin-top:14px}.dsr-ov-body p{margin:0}.dsr-footer{background:var(--dsr-ink);color:#B9C2CC;padding:56px 0 30px;font-size:14px}.dsr-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.dsr-foot-col h5{font-family:var(--dsr-mono);color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 16px}.dsr-foot-col ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dsr-foot-col a{text-decoration:none;color:#B9C2CC;transition:color .15s ease}.dsr-foot-col a:hover{color:#fff}.dsr-foot-col-desc{color:#8B96A3;max-width:32ch;font-size:13.5px;margin:0}.dsr-foot-bottom{border-top:1px solid rgb(255 255 255 / .12);margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-family:var(--dsr-mono);font-size:11.5px;color:#7C8895}@media (max-width:820px){.dsr-foot-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.dsr-foot-grid{grid-template-columns:1fr}.dsr-foot-bottom{flex-direction:column;gap:6px}}