
:root{ --sd-radius: 16px; }
.wp-site-blocks { max-width: 100%; }
.sd-container { max-width: 1200px; margin-inline: auto; padding: 2rem; }
.sd-hero { padding: 8rem 0 6rem; background: linear-gradient(135deg, #0E1A24, #0E7777); color: #fff; }
.sd-hero h1 { font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.1; margin: 0 0 1rem; }
.sd-hero p { font-size: clamp(1rem, 1.3vw, 1.25rem); opacity: 0.95; max-width: 60ch; }
.sd-buttons { display: flex; gap: 1rem; margin-top: 1.75rem; flex-wrap: wrap; }
.sd-btn { display:inline-block; padding: .85rem 1.25rem; border-radius: var(--sd-radius); text-decoration:none; font-weight:600; }
.sd-btn--primary { background:#C7A058; color:#0E1A24; }
.sd-btn--ghost { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.35); }
.sd-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:1.5rem; }
@media (max-width:900px){ .sd-grid{ grid-template-columns:1fr; } }
.sd-card { background:#F7F7F8; border-radius: var(--sd-radius); padding:1.25rem; }
.sd-section { padding: 4.5rem 0; }
.sd-section h2 { font-size: clamp(1.5rem, 2.4vw, 2.25rem); margin: 0 0 1rem; }
.sd-muted { color:#6B7280; }
.sd-faq details { background:#F7F7F8; border-radius: var(--sd-radius); padding:1rem 1.25rem; }
.sd-faq details + details { margin-top: .75rem; }
.sd-cta { background:#0E1A24; color:#fff; border-radius: var(--sd-radius); padding:2rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.sd-footer { background:#0E1A24; color:#D6D6D6; padding: 2rem 0; }
.sd-footer a { color:#C7A058; text-decoration:none; }
img{ max-width:100%; height:auto; }
