.security-page { --small: 14px; }
.security-nav { display:flex; justify-content:space-between; align-items:center; padding-block:28px; gap:24px; }
.security-nav nav { display:flex; gap:32px; font-size:var(--small); }
.security-page a:hover { color:var(--orange); }
.sweep-hero { padding-top:80px; padding-bottom:70px; }
.sweep-hero h1 { font-size:clamp(64px,10.6vw,164px); line-height:.96; letter-spacing:-.065em; }
.sweep-hero-bottom { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-top:44px; }
.sweep-hero-bottom p { font-size:clamp(20px,2vw,27px); max-width:540px; line-height:1.45; }
.sweep-button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; background:var(--orange); color:var(--surface); padding:19px 25px; font:600 16px 'DM Sans',sans-serif; border:0; cursor:pointer; min-height:56px; text-decoration:none; flex-shrink:0; }
.security-page .sweep-button:hover { background:var(--ink); color:var(--surface); }
.sweep-button:active { transform:translateY(1px); }
.sweep-button:disabled { opacity:.65; cursor:wait; }
.hero-offer { margin-top:34px; color:var(--muted); font-size:16px; max-width:700px; }
.security-page h2 { font-size:clamp(32px,4.3vw,64px); line-height:1.08; letter-spacing:-.05em; text-wrap:balance; }
.sweep-coverage { padding-block:90px 100px; }
.section-intro { display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:start; }
.section-intro p { max-width:560px; font-size:19px; }
.coverage-list { margin:58px 0 24px; }
.coverage-list > div { display:grid; grid-template-columns:1fr 1fr; gap:8%; padding:25px 0; border-top:1px solid var(--line); }
.coverage-list dt { font-size:clamp(24px,3vw,42px); font-weight:500; letter-spacing:-.035em; }
.coverage-list dd { margin:0; font-size:18px; max-width:560px; }
.scope-note { max-width:740px; color:var(--muted); font-size:16px; }
.hosting-offer { background:var(--orange); color:var(--surface); padding-block:86px; }
.offer-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:8%; }
.offer-condition { font-size:clamp(21px,2.3vw,32px); margin-top:25px; }
.offer-copy { font-size:18px; }
.offer-copy p + p { margin-top:22px; }
.offer-link { display:inline-block; margin-top:28px; font-weight:700; text-decoration:underline; text-underline-offset:6px; }
.security-page .offer-link:hover { color:var(--surface); text-decoration-thickness:3px; }
.sweep-credentials,.sweep-faq,.sweep-request,.sweep-terms { display:grid; grid-template-columns:1fr 1fr; gap:8%; padding-block:95px; }
.credential-statement { font-size:clamp(24px,2.5vw,36px); line-height:1.2; letter-spacing:-.035em; margin-bottom:26px; }
.sweep-credentials p + p { color:var(--muted); max-width:480px; font-size:16px; }
.sweep-credentials a { display:inline-block; margin-top:20px; text-decoration:underline; text-underline-offset:5px; }
.sweep-faq { padding-top:30px; }
.sweep-faq details { border-bottom:1px solid var(--line); padding-block:20px; }
.sweep-faq details:first-child { padding-top:0; }
.sweep-faq summary { font-size:21px; cursor:pointer; padding-right:12px; }
.sweep-faq details p { margin-top:18px; font-size:17px; color:var(--muted); }
.sweep-request { background:#111f2e; max-width:none; }
.request-intro p { margin-top:26px; max-width:420px; font-size:19px; }
.request-intro p + p { font-size:16px; color:var(--muted); }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px 18px; }
.form-grid label { display:flex; flex-direction:column; gap:9px; font-size:16px; }
.form-grid label span { color:var(--muted); font-size:var(--small); display:contents; }
.form-grid input,.form-grid textarea { width:100%; min-width:0; background:var(--surface); color:var(--ink); border:1px solid #65788a; border-radius:0; padding:13px; font:400 16px 'DM Sans',sans-serif; }
.form-grid input { min-height:51px; }
.form-grid textarea { resize:vertical; }
.form-grid input::placeholder,.form-grid textarea::placeholder { color:var(--muted); opacity:1; }
.form-wide { grid-column:1/-1; }
.sweep-honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.sweep-consent { display:flex; align-items:start; gap:12px; margin-block:26px; font-size:var(--small); color:var(--muted); }
.sweep-consent input { accent-color:var(--orange); margin-top:4px; width:19px; height:19px; flex-shrink:0; }
.sweep-consent a,.sweep-terms a { text-decoration:underline; text-underline-offset:3px; color:var(--ink); }
.sweep-consent a { display:inline-block; margin-top:10px; }
.request-contact a { color:var(--ink); text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.scope-document { padding-block:65px; max-width:1000px; }
.scope-document h1 { font-size:clamp(38px,5vw,64px); }
.scope-document .scope-content { margin-block:35px; font-size:18px; }
.scope-document .scope-content p + p { margin-top:24px; }
.scope-document .scope-content a { text-decoration:underline; overflow-wrap:anywhere; }
.scope-document .scope-content { line-height:1.65; overflow-wrap:anywhere; }
.scope-document .scope-content h2 { font-size:clamp(26px,3vw,36px); line-height:1.2; margin-block:56px 22px; }
.scope-document .scope-content h3 { font-size:22px; line-height:1.35; margin-block:32px 16px; }
.scope-document .scope-content ul { padding-left:24px; }
.scope-document .scope-content li + li { margin-top:16px; }
.form-status { margin-top:18px; font-size:17px; }
.form-status:empty { display:none; }
.request-fineprint { font-size:var(--small); color:var(--muted); margin-top:18px; }
.sweep-terms { padding-block:65px; }
.sweep-terms h2 { font-size:32px; }
.sweep-terms p { color:var(--muted); font-size:16px; }
.sweep-terms p + p { margin-top:18px; }
.security-page footer { font-size:var(--small); gap:24px; }
.security-page footer { background:var(--surface); border:0; }
.security-page footer > div { font-size:var(--small)!important; }
@media (max-width:800px) {
  .security-nav { padding-block:22px; align-items:start; }
  .security-nav nav { gap:15px; flex-wrap:wrap; justify-content:end; font-size:13px; }
  .security-nav nav a:first-child { display:none; }
  .sweep-hero { padding-top:50px; padding-bottom:45px; }
  .sweep-hero h1 { font-size:clamp(48px,11vw,86px); }
  .sweep-hero-bottom { flex-direction:column; align-items:start; gap:27px; margin-top:32px; }
  .hero-offer { margin-top:26px; }
  .section-intro,.offer-grid,.sweep-credentials,.sweep-faq,.sweep-request,.sweep-terms { grid-template-columns:1fr; gap:30px; }
  .sweep-coverage,.sweep-credentials,.sweep-faq,.sweep-request { padding-block:55px; }
  .coverage-list { margin-top:30px; }
  .coverage-list > div { grid-template-columns:1fr; gap:12px; }
  .hosting-offer { padding-block:55px; }
  .sweep-terms { padding-block:45px; }
  .security-page footer { flex-wrap:wrap; }
}
@media (max-width:440px) { .form-grid { grid-template-columns:1fr; } .sweep-button { width:100%; } }

/* A reading document, with conventional legal typography and print margins. */
.scope-html { color-scheme:light; }
.scope-page { --surface:#fdfcf9; --ink:#232323; --muted:#55534f; --orange:#4b3c2c; --line:#d9d5cd; color-scheme:light; }
.scope-page .security-nav { width:calc(100% - 48px); max-width:960px; padding:24px 0; border-bottom:1px solid var(--line); font-size:13px; }
.scope-page .security-nav .wordmark { font-size:20px; letter-spacing:-.5px; }
.scope-page .security-nav > a:last-child { text-decoration:underline; text-underline-offset:3px; }
.scope-page .scope-document { width:calc(100% - 48px); max-width:680px; padding:54px 0 72px; }
.scope-page .scope-document h1 { font-family:Georgia,'Times New Roman',serif; font-size:34px; font-weight:700; line-height:1.22; letter-spacing:-.6px; text-wrap:initial; max-width:690px; }
.scope-page .scope-content { font-family:Georgia,'Times New Roman',serif; font-size:17px; line-height:1.75; margin-block:22px 36px; counter-reset:legal-section; }
.scope-page .scope-content .scope-metadata { font:13px/1.8 'DM Sans',sans-serif; color:var(--muted); padding-bottom:26px; margin-bottom:34px; border-bottom:1px solid var(--line); }
.scope-page .scope-content h2 { font:700 20px/1.4 Georgia,'Times New Roman',serif; letter-spacing:0; text-wrap:initial; margin-block:36px 16px; break-after:avoid; }
.scope-page .scope-content h2::before { counter-increment:legal-section; content:counter(legal-section) '. '; }
.scope-page .scope-content h3 { font:700 17px/1.5 Georgia,'Times New Roman',serif; letter-spacing:0; margin-block:26px 12px; break-after:avoid; }
.scope-page .scope-content p + p { margin-top:18px; }
.scope-page .scope-content p { orphans:3; widows:3; }
.scope-page .scope-content .scope-quotation { margin-left:24px; }
.scope-page .scope-content ul { margin-block:16px 24px; padding-left:26px; }
.scope-page .scope-content li + li { margin-top:12px; }
.scope-page .scope-content a { color:#373737; text-decoration-thickness:1px; text-underline-offset:3px; }
.scope-page .scope-return { display:inline-block; font:14px/1.5 'DM Sans',sans-serif; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:600px) {
  .scope-page .security-nav { width:calc(100% - 36px); gap:16px; font-size:12px; }
  .scope-page .scope-document { width:calc(100% - 36px); padding-block:34px 48px; }
  .scope-page .scope-document h1 { font-size:29px; line-height:1.25; letter-spacing:-.4px; }
  .scope-page .scope-content { font-size:16px; line-height:1.7; }
  .scope-page .scope-content h2 { font-size:19px; margin-top:32px; }
  .scope-page .scope-content .scope-quotation { margin-left:14px; }
}
@media print {
  @page { margin:22mm; }
  .scope-page { background:white; color:black; }
  .scope-page .security-nav,.scope-page .scope-return { display:none; }
  .scope-page .scope-document { width:100%; max-width:none; margin:0; padding:0; }
  .scope-page .scope-document h1 { font-size:23pt; }
  .scope-page .scope-content { font-size:11pt; line-height:1.5; }
  .scope-page .scope-content h2 { font-size:14pt; }
  .scope-page .scope-content h3 { font-size:12pt; }
  .scope-page .scope-content .scope-metadata { font-size:9pt; }
}
