/* Cyberspace data deletion instructions 4.4.232 — isolated, mobile first. */
.csl-data {
    --data-ink: #132238;
    --data-copy: #475569;
    --data-muted: #64748b;
    --data-line: #dbe4ee;
    --data-soft: #f4f8fb;
    --data-teal: #087f78;
    --data-teal-soft: #e8f7f5;
    --data-blue: #315bba;
    --data-focus: #075f59;
    background: #fff;
    color: var(--data-ink);
    font-size: 16px;
    overflow: clip;
}

.csl-data *, .csl-data *::before, .csl-data *::after { box-sizing: border-box; }
.csl-data h1, .csl-data h2, .csl-data p, .csl-data ol, .csl-data ul, .csl-data address { margin: 0; }
.csl-data ol, .csl-data ul { padding: 0; list-style: none; }
.csl-data a { text-underline-offset: .2em; }
.csl-data a:focus-visible { outline: 3px solid var(--data-focus); outline-offset: 4px; }
.csl-data-container { width: min(100% - 36px, 1120px); margin-inline: auto; }

.csl-data-hero {
    position: relative;
    padding: clamp(120px, 14vw, 172px) 0 clamp(58px, 8vw, 90px);
    background: radial-gradient(circle at 82% 12%, rgba(60, 206, 194, .18), transparent 34%), linear-gradient(150deg, #f8fbff 0%, #fff 62%);
    border-bottom: 1px solid var(--data-line);
}

.csl-data-hero__grid { display: grid; gap: 34px; }
.csl-data-hero__copy { max-width: 760px; }
.csl-data-eyebrow, .csl-data-kicker { color: var(--data-teal); font-size: 13px; font-weight: 800; letter-spacing: .08em; line-height: 1.4; text-transform: uppercase; }
.csl-data-eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px !important; }
.csl-data h1 { max-width: 720px; font-size: clamp(42px, 8vw, 72px); font-weight: 850; letter-spacing: -.045em; line-height: 1.02; }
.csl-data-lead { max-width: 720px; margin-top: 24px !important; color: var(--data-copy); font-size: clamp(18px, 2.3vw, 21px); line-height: 1.68; }

.csl-data-contact { align-self: end; max-width: 410px; padding: 26px; background: #fff; border: 1px solid var(--data-line); border-radius: 22px; box-shadow: 0 18px 46px rgba(27, 45, 70, .09); }
.csl-data-contact__icon { display: grid; width: 46px; height: 46px; margin-bottom: 18px; place-items: center; color: var(--data-teal); background: var(--data-teal-soft); border-radius: 14px; }
.csl-data-contact p { color: var(--data-copy); line-height: 1.55; }
.csl-data-contact a { display: inline-block; margin-top: 9px; color: var(--data-blue); font-weight: 800; text-decoration: underline; overflow-wrap: anywhere; }
.csl-data-contact small { display: block; margin-top: 9px; color: var(--data-muted); line-height: 1.5; }

.csl-data-layout { display: grid; gap: 42px; padding-block: clamp(58px, 8vw, 96px); }
.csl-data-summary { align-self: start; display: grid; gap: 7px; padding: 22px; background: var(--data-soft); border: 1px solid var(--data-line); border-radius: 18px; }
.csl-data-summary p { margin-bottom: 6px; color: var(--data-ink); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.csl-data-summary a { min-height: 44px; display: flex; align-items: center; padding: 8px 10px; color: var(--data-copy); border-radius: 10px; }
.csl-data-summary a:hover { color: var(--data-teal); background: #fff; }
.csl-data-content { display: grid; gap: clamp(56px, 8vw, 88px); min-width: 0; }
.csl-data-section { scroll-margin-top: 110px; }
.csl-data-section h2 { margin-top: 10px; font-size: clamp(30px, 5vw, 44px); font-weight: 820; letter-spacing: -.035em; line-height: 1.12; }
.csl-data-section > p:not(.csl-data-kicker):not(.csl-data-free) { margin-top: 20px; color: var(--data-copy); font-size: 17px; line-height: 1.75; }

.csl-data-steps { display: grid; gap: 16px; margin-top: 30px; }
.csl-data-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 15px; align-items: start; padding: 20px; border: 1px solid var(--data-line); border-radius: 16px; }
.csl-data-steps li > span { display: grid; width: 40px; height: 40px; place-items: center; color: #fff; background: var(--data-teal); border-radius: 50%; font-weight: 800; }
.csl-data-steps p { padding-top: 6px; color: var(--data-copy); line-height: 1.68; }
.csl-data-warning { display: grid; grid-template-columns: 24px 1fr; gap: 12px; margin-top: 22px; padding: 18px 20px; color: #6b3f0b; background: #fff8e8; border: 1px solid #efd8a5; border-radius: 14px; }
.csl-data-warning p { line-height: 1.65; }

.csl-data-primary, .csl-data-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; margin-top: 24px; padding: 13px 20px; border-radius: 12px; font-weight: 800; line-height: 1.25; }
.csl-data-primary { color: #fff; background: var(--data-teal); box-shadow: 0 10px 24px rgba(8, 127, 120, .18); }
.csl-data-primary:hover { color: #fff; background: #066b65; }
.csl-data-secondary { color: var(--data-blue); background: #eef4ff; }
.csl-data-secondary:hover { color: #24499a; background: #e1ebff; }

.csl-data-checklist { display: grid; gap: 14px; margin-top: 30px; }
.csl-data-checklist li { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; color: var(--data-copy); line-height: 1.68; }
.csl-data-checklist .csl-icon { margin-top: 3px; color: var(--data-teal); }
.csl-data-free { margin-top: 26px !important; color: var(--data-ink); font-size: 18px; font-weight: 800; }
.csl-data-section--soft { padding: clamp(26px, 5vw, 42px); background: var(--data-soft); border: 1px solid var(--data-line); border-radius: 22px; }
.csl-data-address { margin-top: 30px !important; padding-top: 24px; color: var(--data-copy); border-top: 1px solid var(--data-line); font-style: normal; line-height: 1.75; }
.csl-data-address strong { color: var(--data-ink); }
.csl-data-address span { display: inline-block; margin-top: 8px; }
.csl-data-address a { color: var(--data-blue); font-weight: 800; text-decoration: underline; overflow-wrap: anywhere; }

@media (min-width: 880px) {
    .csl-data-hero__grid { grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr); align-items: end; }
    .csl-data-layout { grid-template-columns: 230px minmax(0, 760px); justify-content: space-between; }
    .csl-data-summary { position: sticky; top: 104px; }
}

@media (max-width: 520px) {
    .csl-data-container { width: min(100% - 28px, 1120px); }
    .csl-data-contact { padding: 22px; }
    .csl-data-steps li { grid-template-columns: 34px 1fr; padding: 17px; }
    .csl-data-steps li > span { width: 34px; height: 34px; }
    .csl-data-primary, .csl-data-secondary { width: 100%; }
}

@media (prefers-reduced-motion: reduce) { .csl-data { scroll-behavior: auto; } }

@media (forced-colors: active) {
    .csl-data-contact, .csl-data-summary, .csl-data-steps li, .csl-data-warning, .csl-data-section--soft { border: 1px solid CanvasText; }
    .csl-data-primary, .csl-data-secondary { border: 2px solid LinkText; }
}
