*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--co-ink);background:var(--co-paper);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.015em;color:var(--co-ink)}img{display:block;max-width:100%}a{color:inherit}.dsa-wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}.dsa-eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--co-teal);line-height:18px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:16px 20px;background:var(--co-coral);color:var(--co-white);border:0;border-radius:10px;font:700 17px/24px Inter,system-ui,sans-serif;text-decoration:none;text-align:center;cursor:pointer;transition:background .15s}.btn:hover{background:var(--co-coral-hover)}.btn[disabled]{opacity:.6;cursor:default}.dsa-guarantee-line{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:14px;font-weight:600;color:var(--co-ink)}.dsa-guarantee-line svg{flex:none;color:var(--co-teal)}.dsa-checks{list-style:none;display:grid;gap:10px}.dsa-checks li{position:relative;padding-left:32px;font-size:16px;line-height:24px}.dsa-checks li:before{content:"";position:absolute;left:2px;top:6px;width:12px;height:7px;border-left:2px solid var(--co-teal);border-bottom:2px solid var(--co-teal);transform:rotate(-45deg)}.dsa-disclaimer{padding:20px 0 28px;background:var(--co-paper)}.dsa-disclaimer p{font-size:12px;line-height:18px;color:var(--co-muted);text-align:center;margin:0 auto 8px;max-width:920px}.dsa-footer{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;background:var(--co-stone);border-top:1px solid var(--co-border);text-align:center}.dsa-wordmark{font-family:Cormorant Garamond,Newsreader,Georgia,serif;font-size:32px;font-weight:600;letter-spacing:.02em;line-height:1;color:var(--co-ink)}.dsa-footer nav{font-size:14px;color:var(--co-ink)}.dsa-footer nav a{text-decoration:none}.dsa-footer nav a:hover{text-decoration:underline}@media (min-width:900px){.dsa-wrap{padding:0 40px}.dsa-footer{padding:40px 160px}}
