/* One accent, used for hierarchy rather than for a coloured background wash. */
:root { --accent:#8dd9f0; --accent-bright:#b9edfb; --accent-edge:#8dd9f04d; --accent-ink:#09171c; --accent-panel:#10191f; }
.primary { background:linear-gradient(145deg,#b8ecfa,#7bcce4); color:var(--accent-ink); border-color:#a4e4f6; box-shadow:inset 0 1px 0 #dff7ff; }
.primary:not([aria-disabled="true"]):hover { box-shadow:inset 0 1px 0 #e8faff,0 0 18px #8dd9f020; }
.badge { color:#b5dfe9; border-color:var(--accent-edge); }
.site-content .section-pill > span { background:var(--accent); }
.site-content .section-pill, .site-content .scope-kicker { border-color:#8dd9f02e; background:#10161a; }
.site-content .section-heading h2 .editorial-word, .site-content .scope-heading h2 .editorial-word, .site-content .faq-heading h2 .editorial-word { color:var(--accent-bright); }
.site-content .word-highlight { background:var(--accent); color:var(--accent-ink); }
.site-content .text-highlight { color:#d2f2fb; background:linear-gradient(transparent 18%,#8dd9f020 18%,#8dd9f020 92%,transparent 92%); border-color:#8dd9f08a; }
.scope-symbol { color:var(--accent); border-color:var(--accent-edge); background:linear-gradient(145deg,#182830,#0d1317); }
.scope-item > svg { color:#b1dce9; }
.fit-art { color:#9dd9eb; border-color:#8dd9f030; background:radial-gradient(ellipse at 50% 0,#8dd9f017,transparent 72%),#0b0f12; }
.art-index { color:#8db2c0; }
.step-number { color:var(--accent); border-color:#8dd9f05c; background:#8dd9f00b; }
.step-icon { color:#8fc7d8; border-color:#8dd9f035; }
.idea-flow > span:nth-child(even) { color:var(--accent); }
.planner-results { border-color:#8dd9f04f; background:radial-gradient(ellipse at 100% 0,#8dd9f021,transparent 65%),#0b1015; }
.planner-results > .planner-eyebrow { color:#a9d6e3; border-color:#8dd9f040; }
.planner-main-result { border-color:#8dd9f04a; background:#8dd9f006; }
.planner-main-result output { color:#9edff4; }
.planner-main-result > span { color:#aac4ce; }
.planner-rate-result { border-color:#8dd9f039; background:#8dd9f009; }
.planner-rate-result output { color:#bceafa; }
.planner-rate-result > span { color:#a0bfcb; }
.planner-small-results > div { border-color:#8dd9f02b; background:#0e171d; }
.planner-small-results output { color:#e0f3f9; }
.planner-small-results span, .planner-assumption-note { color:#a9c5d0; }
.planner-condition { border-color:#8dd9f030; color:#a8bdc7; }
.planner-status { color:#d0e4eb; }
.preset-group button[aria-pressed="true"] { color:var(--accent-ink); background:var(--accent); border-color:var(--accent); }
.preset-group button:hover { border-color:#8dd9f080; }
.money-input:focus-within { border-color:var(--accent); }
.planner-input-note > span { background:var(--accent); }
.faq-item[open] summary > span { color:var(--accent); }
.contact-card { border-color:#8dd9f035; }
.verification-section { background:#080c10; border-block:1px solid #232a31; }
.verification-section .section-heading, .comparison-section .section-heading { text-align:left; max-width:850px; margin-left:0; }
.verification-section .section-pill, .comparison-section .section-pill { margin-left:0; }
.verification-section .section-intro, .comparison-section .section-intro { margin-left:0; max-width:690px; }
.verification-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr); gap:36px; align-items:center; }
.verification-list { list-style:none; display:grid; gap:12px; padding:0; }
.verification-list li { display:flex; gap:16px; align-items:start; border:1px solid #2b333c; border-radius:13px; padding:20px; background:#0e1319; }
.verification-number { display:grid; place-items:center; width:27px; height:27px; flex:none; border-radius:50%; background:var(--accent); color:var(--accent-ink); font-family:'IBM Plex Mono',monospace; font-size:13px; font-weight:500; }
.verification-list h3 { color:#eff3f6; font-size:16px; font-weight:500; letter-spacing:-.02em; line-height:1.4; }
.verification-list p { color:#acc0ce; font-size:14px; line-height:1.65; margin-top:7px; max-width:490px; }
.verification-outcome { border:1px dashed #8dd9f073; border-radius:19px; padding:29px; text-align:center; background:#8dd9f005; }
.verification-seal { display:grid; place-items:center; width:64px; height:64px; margin:0 auto 18px; color:var(--accent); border:1px solid #8dd9f040; background:#8dd9f009; border-radius:50%; }
.verification-seal svg { width:42px; height:42px; }
.verification-outcome h3 { font-size:clamp(30px,2.8vw,39px); font-weight:500; letter-spacing:-.035em; line-height:1.13; color:#e3f0f5; }
.verification-outcome h3 .editorial-word { color:var(--accent); }
.verification-outcome > p { max-width:320px; margin:18px auto 0; font-size:14px; line-height:1.75; color:#a8c2d0; }
.verification-caption { display:block; color:#8cb7c8; font-family:'IBM Plex Mono',monospace; font-size:12px; line-height:1.6; margin-top:23px; letter-spacing:.04em; }
.verification-note { color:#96aebb; font-size:12px; line-height:1.6; margin-top:21px; }
.comparison-section { background:#080c10; border-bottom:1px solid #242d36; }
.comparison-table-frame { border:1px solid #2b3540; border-radius:17px; overflow:hidden; }
.comparison-table { width:100%; border-collapse:collapse; table-layout:fixed; font-size:13px; line-height:1.6; text-align:left; background:#0b1015; }
.comparison-table th, .comparison-table td { padding:17px 16px; vertical-align:top; overflow-wrap:break-word; border-bottom:1px solid #25303a; }
.comparison-table thead th { color:#8b9eac; font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:400; letter-spacing:.035em; vertical-align:bottom; }
.comparison-table thead .comparison-row-title { width:19%; }
.comparison-table tbody th { color:#e3ebf2; font-size:13px; font-weight:500; }
.comparison-table td { color:#a4bccd; }
.comparison-table .comparison-featured { color:#9de1f3; background:#8dd9f008; font-weight:500; }
.comparison-table thead .comparison-featured { color:var(--accent); }
.comparison-table tr:last-child > * { border-bottom:0; }
.comparison-table thead tr:last-child > * { border-bottom:1px solid #25303a; }
.comparison-note { color:#8da6b9; font-size:12px; line-height:1.65; margin-top:16px; }
.comparison-picker { display:none; }
@media (max-width:900px) {
  .verification-layout { gap:22px; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); }
  .verification-list li { padding:17px; gap:12px; }
  .verification-outcome { padding:24px 19px; }
  .comparison-picker { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px 18px; margin-bottom:17px; }
  .comparison-picker label { font-size:13px; color:#acc3d1; line-height:1.5; }
  .comparison-picker select { min-height:46px; width:min(100%,290px); padding:10px 12px; border:1px solid #8dd9f065; border-radius:8px; background:#101a22; color:#c5ecf8; font-family:Inter,sans-serif; font-size:14px; }
  .comparison-table, .comparison-table thead, .comparison-table tbody { display:block; }
  .comparison-table tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .comparison-table thead .comparison-row-title { display:none; }
  .comparison-table [data-option]:not([data-selected="true"]) { display:none; }
  .comparison-table tbody th { grid-column:1 / -1; padding:11px 14px 5px; background:#0d151d; color:#e1e9ef; font-size:12px; border-bottom:0; }
  .comparison-table td { padding:9px 14px 15px; font-size:13px; }
  .comparison-table thead th { padding:14px; font-size:12px; }
  .comparison-table .comparison-featured { border-left:1px solid #8dd9f01a; }
}
@media (max-width:600px) {
  .verification-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
  .verification-list li { padding:17px 15px; gap:12px; }
  .verification-list h3 { font-size:15px; }
  .verification-list p { font-size:13px; }
  .verification-outcome { padding:25px 20px; }
  .verification-outcome h3 { font-size:31px; }
  .verification-caption { font-size:12px; }
  .verification-number { width:25px; height:25px; font-size:12px; }
  .comparison-picker select { width:100%; }
}
