/* Data Actual only. Existing homepage and compatibility styles are unchanged. */
.data-actual-page{min-height:100vh;--primary:var(--sid-brand-blue);--da-line:#3b3b3b}
.data-actual-page *{box-sizing:border-box;min-width:0}
.data-actual-page .section{max-width:1600px}
.data-actual-page .primary{background:#f5f5f5;color:#111}
.data-actual-page a:focus-visible,.data-actual-page button:focus-visible,.data-actual-page input:focus-visible,.data-actual-page textarea:focus-visible,.data-actual-page select:focus-visible,.data-actual-page summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}
.data-actual-page .site-header nav{display:flex;flex-direction:row;flex-wrap:wrap;width:auto;gap:20px}
.data-actual-page .site-header nav a{min-height:44px;display:inline-flex;align-items:center}
.data-actual-page .hero{align-items:start;padding-top:80px;padding-bottom:82px;gap:6%;grid-template-columns:1.5fr 1fr}
.data-actual-page .hero h1{max-width:900px}
.data-actual-page .hero-description{max-width:670px}
.data-actual-page .da-hero-subline{font-size:1.6rem;font-weight:500;line-height:1.14;letter-spacing:-.035em;max-width:720px;margin-top:24px;color:#f5f5f5}
.data-actual-page .da-hero-subline+.hero-description{margin-top:22px}
/* Exact canonical SID brand blue; do not substitute a tint or highlight box. */
.data-actual-page .da-hero-subline .da-accent-word{color:var(--sid-brand-blue)}
.data-actual-page .da-name{display:block;font-size:1.1rem;letter-spacing:.18em;margin-bottom:25px;text-transform:uppercase}
.data-actual-page .decision-display{margin-top:8px}
.data-actual-page .display-heading{margin-bottom:24px}
.data-actual-page .basis-row p{line-height:1.6;margin-top:7px}
.data-actual-page .basis-outcome{display:block}
.data-actual-page .da-rule{border-block:1px solid var(--da-line);background:#141414}
.data-actual-page .da-rule p{max-width:none;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.6;margin:0}
.data-actual-page .da-mantra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);align-items:center;text-align:center}
/* SID punctuation: white main headings; blue supporting line and mantra. Natural SID punctuation spacing. */
.data-actual-page .da-heading-end{white-space:nowrap}
.data-actual-page .brand-heading-square{background:currentColor;min-width:6px;min-height:6px}
.data-actual-page .da-hero-subline .brand-heading-square,.data-actual-page .da-mantra .brand-heading-square{background:var(--sid-brand-blue)}
.data-actual-page .da-mantra .brand-heading-square{width:5px;height:5px;min-width:5px;min-height:5px}
.data-actual-page .da-rule .section{padding-block:36px}
.data-actual-page h2{max-width:800px}
.data-actual-page h3{font-size:1.15rem;line-height:1.4;font-weight:600}
.data-actual-page .da-intro{max-width:760px;font-size:1.05rem;line-height:1.8;margin-top:22px}
.data-actual-page .da-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.data-actual-page .da-card{border-top:1px solid var(--da-line);padding-top:24px}
.data-actual-page .da-card .da-number{font-size:.75rem;letter-spacing:.1em;color:#a8a8a8;display:block;margin-bottom:18px}
.data-actual-page .da-card p{margin-top:13px;line-height:1.75;font-size:.95rem}
.data-actual-page .da-inset{background:#171717;border-block:1px solid var(--da-line)}
.data-actual-page .da-deliverables{display:grid;grid-template-columns:1fr 1fr;gap:14px 45px;margin-top:32px;list-style:none;padding:0}
.data-actual-page .da-deliverables li{border-bottom:1px solid var(--da-line);padding:0 0 16px;font-size:.98rem;line-height:1.65}
.data-actual-page .da-platforms{margin-top:28px;padding:24px;border-left:2px solid #c5c5c5;background:#171717;font-size:.925rem;line-height:1.75}
.data-actual-page .da-outcomes{grid-template-columns:repeat(4,minmax(0,1fr))}
.data-actual-page .da-intake-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:start}
.data-actual-page .da-intake-aside p{line-height:1.75;margin-top:20px}
.data-actual-page .da-intake-aside ul{list-style:disc;padding-left:20px;margin-top:22px;color:#c5c5c5;line-height:1.8}
.data-actual-page .da-form{background:#171717;border:1px solid var(--da-line);padding:32px}
.data-actual-page .da-form fieldset{border:0;padding:0;margin:0}
.data-actual-page .da-field{margin-bottom:23px}
.data-actual-page .da-field label,.data-actual-page .da-field legend{display:block;font-size:.9rem;font-weight:550;line-height:1.5;margin-bottom:9px;color:#eee}
.data-actual-page .da-field input:not([type=checkbox]),.data-actual-page .da-field select,.data-actual-page .da-field textarea{display:block;width:100%;min-height:46px;border:1px solid #666;border-radius:2px;background:#0c0c0c;color:#f5f5f5;padding:11px 12px;font:inherit;font-size:1rem;line-height:1.5}
.data-actual-page .da-field textarea{resize:vertical;min-height:105px}
.data-actual-page .da-field small{display:block;font-size:.8rem;line-height:1.6;color:#c5c5c5;margin-top:7px}
.data-actual-page .da-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.data-actual-page .da-form details{margin:25px 0;border-block:1px solid var(--da-line);padding:20px 0}
.data-actual-page .da-form summary{cursor:pointer;font-weight:600;min-height:30px}
.data-actual-page .da-form details[open] summary{margin-bottom:24px}
.data-actual-page .da-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.data-actual-page .da-checks label{display:flex;align-items:center;gap:9px;font-weight:400;margin:0}
.data-actual-page input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:#fff;width:18px;height:18px;flex:none}
.data-actual-page .da-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0;color:#ddd;font-size:.84rem;line-height:1.6}
.data-actual-page .da-consent input{margin-top:3px}
.data-actual-page .da-consent a,.data-actual-page .da-inline{color:inherit;text-decoration:underline;text-underline-offset:3px}
.data-actual-page .da-form button{width:100%;cursor:pointer}
.data-actual-page button:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}
.data-actual-page .da-status{border-left:2px solid #c5c5c5;padding:12px 14px;margin:20px 0;font-size:.875rem;line-height:1.65;overflow-wrap:anywhere;background:#0c0c0c}
.data-actual-page .da-status:empty{display:none}
.data-actual-page .da-status[data-state=error]{border-color:#f3b0a5}
.data-actual-page .da-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.data-actual-page .da-private{margin-top:28px;font-size:.875rem;line-height:1.75}
.data-actual-page .da-private summary{font-weight:600;cursor:pointer}
.data-actual-page .da-private p{margin-top:12px}
.data-actual-page .footer{max-width:none}
.data-actual-page .footer a{min-height:28px}
.data-actual-page [hidden]{display:none!important}
@media(min-width:1600px){.data-actual-page .section{max-width:none;padding-inline:5.5vw}.data-actual-page .hero{grid-template-columns:1.6fr 1fr}.data-actual-page .hero-description{max-width:760px}}
@media(max-width:1000px){.data-actual-page .hero{grid-template-columns:1fr;gap:35px}.data-actual-page .decision-display{max-width:760px}.data-actual-page .da-intake-layout{grid-template-columns:1fr;gap:38px}.data-actual-page .da-outcomes{grid-template-columns:1fr 1fr}.data-actual-page .da-grid{gap:24px}}
@media(max-width:760px){.data-actual-page .hero{padding-top:46px;padding-bottom:50px}.data-actual-page .site-header{gap:16px}.data-actual-page .site-header nav{gap:16px}.data-actual-page .site-header nav a{padding:0;font-size:.8rem}.data-actual-page .site-header nav .nav-contact{padding:8px 12px}.data-actual-page .da-grid,.data-actual-page .da-deliverables{grid-template-columns:1fr}.data-actual-page .da-pair{grid-template-columns:1fr;gap:0}.data-actual-page .da-form{padding:22px 18px}.data-actual-page .da-name{font-size:.9rem}.data-actual-page .da-intake-layout{padding-inline:20px}.data-actual-page .da-checks{gap:12px 6px}.data-actual-page .da-checks label{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.data-actual-page *, .data-actual-page *::before,.data-actual-page *::after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:760px){.data-actual-page .da-mantra{grid-template-columns:1fr;gap:28px}.data-actual-page .da-rule .section{padding-top:36px;padding-bottom:36px}.data-actual-page .da-rule p{font-size:1.1rem}}

/* Match SID’s blue decision-frame rules and short section accent lines. */
.data-actual-page .section>.eyebrow::after,.data-actual-page .da-intake-aside>.eyebrow::after{content:"";display:block;width:48px;height:2px;margin-top:12px;background:var(--sid-brand-blue)}
.data-actual-page .da-platforms{border-left-color:var(--sid-brand-blue)}

/* Surgical inquiry emphasis drawn from SID panels and Supertechs notice rules. */
.data-actual-page .da-form{border-top:3px solid var(--sid-brand-blue)}
.data-actual-page #form-note{border-left:2px solid var(--sid-brand-blue);padding-left:14px}
.data-actual-page .da-form details{border-block-color:var(--sid-brand-blue)}
.data-actual-page .hero-actions .button.primary,.data-actual-page .da-form button.primary{box-shadow:inset 0 -3px 0 var(--sid-brand-blue)}

/* Match SID's composed, left-aligned desktop hero; preserve mobile flow. */
.data-actual-page .hero-copy{text-align:left}
@media(min-width:761px){.data-actual-page .hero{align-items:center;padding-top:46px;padding-bottom:46px}.data-actual-page .hero-description,.data-actual-page .da-hero-subline{max-width:575px}}
@media(max-width:760px){.data-actual-page .da-hero-break{display:none}}
