:root{
  --do-bg:#F7F5F2;--do-surface:#FFFFFF;--do-ink:#1C1C1E;--do-accent:#C32C2E;
  --do-accent-dark:#9E2224;--do-dark:#0B1220;--do-tint:#FBEFE4;--do-muted:#6B6F76;
  --do-line:#E7E1D8;--do-r-sm:8px;--do-r-md:16px;--do-r-pill:999px;
  --do-head:'Poppins',sans-serif;--do-body:'Inter',sans-serif;
}
.do-scope{background:var(--do-bg);color:var(--do-ink);font-family:var(--do-body);line-height:1.6;font-size:16px;}
.do-scope *{box-sizing:border-box;}
.do-wrap{max-width:1180px;margin:0 auto;padding:0 28px;}
.do-scope h1,.do-scope h2,.do-scope h3,.do-scope h4{font-family:var(--do-head);line-height:1.12;margin:0 0 14px;letter-spacing:-.01em;}
.do-scope h1{font-size:46px;font-weight:800;}
.do-scope h2{font-size:34px;font-weight:700;}
.do-scope h3{font-size:20px;font-weight:600;line-height:1.25;}
.do-scope p{margin:0 0 16px;max-width:68ch;}
.do-scope a{color:inherit;text-decoration:none;}
.do-scope .do-prose a{color:var(--do-accent-dark);text-decoration:underline;text-underline-offset:3px;}

/* HEADER */
.do-header{position:sticky;top:0;z-index:60;background:rgba(247,245,242,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--do-line);}
.do-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 28px;max-width:1180px;margin:0 auto;}
.do-brand img{display:block;height:34px;width:auto;}
.do-links{display:flex;gap:26px;font-size:15px;font-weight:500;}
.do-links a:hover{color:var(--do-accent);}
.do-head-actions{display:flex;align-items:center;gap:12px;}

/* BUTTONS */
.do-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--do-r-pill);font-weight:600;font-size:15px;font-family:var(--do-body);border:2px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease;}
.do-btn:hover{transform:translateY(-1px);}
.do-btn-primary{background:var(--do-accent);color:#fff;}
.do-btn-primary:hover{background:var(--do-accent-dark);color:#fff;}
.do-btn-ghost{background:transparent;border-color:var(--do-dark);color:var(--do-dark);}
.do-btn-sm{padding:9px 18px;font-size:14px;}
.do-btn-lg{padding:15px 30px;font-size:16px;}

/* LAYOUT */
.do-section{padding:64px 0;}
.do-section-tight{padding:40px 0;}
.do-dark{background:var(--do-dark);color:#fff;}
.do-dark h1,.do-dark h2,.do-dark h3{color:#fff;}
.do-dark p{color:#c3c8d2;}
.do-tinted{background:var(--do-tint);}
.do-eyebrow{display:inline-block;background:var(--do-tint);color:var(--do-accent-dark);font-family:var(--do-head);font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:7px 14px;border-radius:var(--do-r-pill);margin-bottom:16px;}
.do-dark .do-eyebrow{background:rgba(255,255,255,.1);color:#F2B8A8;}
.do-lede{font-size:19px;color:var(--do-muted);max-width:62ch;}

/* BREADCRUMB */
.do-crumb{font-size:13px;color:var(--do-muted);padding:18px 0 0;}
.do-crumb a:hover{color:var(--do-accent);}
.do-crumb span{margin:0 7px;opacity:.5;}

/* HERO */
.do-hero{padding:46px 0 52px;}
.do-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:start;}
.do-hero h1{margin-bottom:18px;}
.do-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;}
.do-pricetag{font-family:var(--do-head);font-weight:800;font-size:17px;color:var(--do-accent);margin:0 0 6px;}

/* QUICK ANSWER */
.do-answer{background:var(--do-surface);border:1px solid var(--do-line);border-left:4px solid var(--do-accent);border-radius:0 var(--do-r-md) var(--do-r-md) 0;padding:22px 26px;}
.do-answer p:last-child{margin-bottom:0;}
.do-answer strong{font-family:var(--do-head);}

/* CARDS */
.do-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.do-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.do-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.do-card{background:var(--do-surface);border:1px solid var(--do-line);border-radius:var(--do-r-md);padding:24px 22px;}
.do-card h3{margin-bottom:8px;font-size:17px;}
.do-card p{font-size:14.5px;color:var(--do-muted);margin:0;}
.do-card-link:hover{border-color:var(--do-accent);}
.do-stat{font-family:var(--do-head);font-weight:800;font-size:40px;color:var(--do-accent);line-height:1;margin-bottom:8px;}

/* TABLE */
.do-table{width:100%;border-collapse:collapse;background:var(--do-surface);border-radius:var(--do-r-md);overflow:hidden;border:1px solid var(--do-line);}
.do-table th,.do-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--do-line);font-size:14.5px;}
.do-table thead th{background:var(--do-dark);color:#fff;font-family:var(--do-head);font-weight:600;font-size:13px;}
.do-table tbody tr:last-child td{border-bottom:none;}
.do-table .do-hi{background:var(--do-tint);font-weight:700;color:var(--do-accent-dark);}
.do-table-scroll{overflow-x:auto;}

/* STEPS */
.do-steps{counter-reset:do-step;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.do-step .do-num{font-family:var(--do-head);font-weight:800;font-size:30px;color:var(--do-accent);display:block;margin-bottom:8px;}

/* FAQ */
.do-faq{border-top:1px solid var(--do-line);}
.do-faq details{border-bottom:1px solid var(--do-line);padding:18px 0;}
.do-faq summary{font-family:var(--do-head);font-weight:600;font-size:17px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;}
.do-faq summary::-webkit-details-marker{display:none;}
.do-faq summary::after{content:'+';color:var(--do-accent);font-size:22px;line-height:1;}
.do-faq details[open] summary::after{content:'x';}
.do-faq details p{margin:14px 0 0;color:var(--do-muted);}

/* CTA */
.do-cta{background:var(--do-dark);border-radius:28px;padding:54px 40px;text-align:center;}
.do-cta h2{margin-bottom:10px;}
.do-cta .do-hero-actions{justify-content:center;}
.do-cta-inline{background:var(--do-tint);border-radius:var(--do-r-md);padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;}
.do-cta-inline p{margin:0;font-family:var(--do-head);font-weight:600;font-size:17px;}

/* RELATED */
.do-related a{display:block;padding:14px 0;border-bottom:1px solid var(--do-line);font-weight:500;}
.do-related a:hover{color:var(--do-accent);}

/* FOOTER */
.do-footer{background:var(--do-dark);color:#98a0b0;padding:56px 0 28px;font-size:14px;}
.do-footer h4{color:#fff;font-size:14px;margin:0 0 14px;font-family:var(--do-head);}
.do-footer a{display:block;color:#98a0b0;padding:5px 0;}
.do-footer a:hover{color:#fff;}
.do-foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:34px;}
.do-foot-bottom{border-top:1px solid #1d2636;margin-top:40px;padding-top:22px;font-size:13px;}
.do-foot-logo{height:30px;width:auto;filter:brightness(0) invert(1);opacity:.92;margin-bottom:14px;display:block;}

/* STICKY MOBILE BAR */
.do-sticky{display:none;}

@media(max-width:900px){
  .do-scope h1{font-size:34px;}
  .do-scope h2{font-size:27px;}
  .do-hero-grid{grid-template-columns:1fr;gap:28px;}
  .do-grid-2,.do-grid-3,.do-grid-4,.do-steps{grid-template-columns:1fr;}
  .do-foot-grid{grid-template-columns:1fr 1fr;gap:26px;}
  .do-links{display:none;}
  .do-section{padding:44px 0;}
  .do-cta{padding:38px 24px;}
  .do-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;gap:10px;padding:10px 14px;background:rgba(247,245,242,.96);backdrop-filter:blur(8px);border-top:1px solid var(--do-line);}
  .do-sticky .do-btn{flex:1;}
  .do-footer{padding-bottom:88px;}
}
@media(max-width:540px){
  .do-foot-grid{grid-template-columns:1fr;}
  .do-wrap{padding:0 18px;}
}
