.analysis-page { margin:0; background:#11110F; color:#F2F0EC; font:400 17px/1.55 var(--font-sans),sans-serif; }
.analysis-page *, .analysis-page *::before, .analysis-page *::after { box-sizing:border-box; }
.analysis-page a { color:inherit; }
.analysis-header { min-height:84px; padding:18px clamp(24px,6.7vw,96px); display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid rgba(242,240,236,.15); gap:24px; }
.analysis-header img {display:block;width:130px;height:auto}
.analysis-back { font-size:14px; color:#D1B99F!important; text-decoration:none; border-bottom:1px solid currentColor; }
.analysis-main { padding:clamp(48px,8vw,110px) clamp(24px,6.7vw,96px) 110px; max-width:1600px; margin:auto; }
.analysis-intro { max-width:900px; margin-bottom:clamp(50px,8vw,112px); }
.analysis-eyebrow { font-size:13px; text-transform:uppercase; letter-spacing:.24em; font-weight:600; color:#D1B99F; }
.analysis-intro h1 { margin:24px 0; font-size:clamp(36px,6.1vw,86px); line-height:1.02; font-weight:600; text-transform:uppercase; letter-spacing:-.035em; text-wrap:balance; }
.analysis-intro h1 span { color:#D1B99F; }
.analysis-intro>p:last-child { color:#A7A3A0; font-size:clamp(17px,2vw,21px); max-width:55ch; }
.analysis-layout { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr); gap:clamp(36px,8vw,150px); border-top:1px solid rgba(209,185,159,.42); padding-top:52px; }
.analysis-aside { max-width:29ch; color:#A7A3A0; }
.analysis-aside p { margin:0 0 24px; color:#F2F0EC; font-size:clamp(24px,3vw,38px); font-weight:500; line-height:1.16; letter-spacing:-.025em; }
.analysis-aside-line { width:56px; height:1px; background:#D1B99F; margin:48px 0 20px; }
.analysis-aside small { font-size:14px; }
.analysis-panel { max-width:760px; min-width:0; }
.analysis-progress { display:flex; justify-content:space-between; gap:16px; text-transform:uppercase; font-size:13px; font-weight:600; letter-spacing:.18em; color:#D1B99F; }
.analysis-panel progress { display:block; width:100%; height:2px; margin:15px 0 48px; border:0; background:rgba(242,240,236,.18); appearance:none; }
.analysis-panel progress::-webkit-progress-bar {background:rgba(242,240,236,.18)}
.analysis-panel progress::-webkit-progress-value {background:#D1B99F}
.analysis-panel progress::-moz-progress-bar {background:#D1B99F}
.analysis-step[hidden], .analysis-actions [hidden] {display:none!important}
.analysis-step h2 { margin:0; font-size:clamp(27px,3.4vw,48px); line-height:1.12; letter-spacing:-.026em; font-weight:600; }
.analysis-step h2:focus { outline:none; }
.step-help { color:#A7A3A0; margin:14px 0 36px; }
.analysis-step>label:not(.privacy-check):not(.hp-field), .analysis-step legend { display:block; color:#F2F0EC; font-size:15px; font-weight:600; margin:24px 0 10px; }
.analysis-step label span[aria-hidden] {color:#D1B99F}
.optional {font-size:13px; font-weight:400; color:#A7A3A0; margin-left:8px}
.analysis-step input:not([type=checkbox]), .analysis-step select, .analysis-step textarea { width:100%; min-height:48px; border:1px solid rgba(242,240,236,.32); border-radius:0; background:#1A1A18; color:#F2F0EC; font:inherit; padding:12px 14px; }
.analysis-step textarea { min-height:118px; resize:vertical; }
.analysis-step input::placeholder {color:#AAA7A3}
.analysis-step input:focus-visible, .analysis-step select:focus-visible, .analysis-step textarea:focus-visible, .analysis-page button:focus-visible, .analysis-page a:focus-visible, .option-grid label:focus-within {outline:2px solid #D1B99F;outline-offset:3px}
.analysis-step [aria-invalid=true] {border-color:#F5BAA8!important}
.field-error {display:block;color:#FFD1C4;font-size:14px;margin-top:5px;min-height:0}
.analysis-step fieldset { margin:0; padding:0; border:0; min-width:0; }
.analysis-step fieldset legend { padding:0; }
.option-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.option-grid label { display:flex;align-items:center;gap:12px;min-height:52px;padding:12px;border:1px solid rgba(242,240,236,.26);cursor:pointer;font-size:15px;line-height:1.35; }
.option-grid label:has(input:checked) {border-color:#D1B99F;background:rgba(209,185,159,.1)}
.analysis-step input[type=checkbox] {width:19px;height:19px;flex:none;accent-color:#D1B99F}
.sensitive-note,.availability-note {font-size:14px;color:#A7A3A0;line-height:1.55}
.availability-note {border-left:2px solid #D1B99F;padding-left:18px;margin:28px 0 0}
.privacy-check {display:flex;align-items:flex-start;gap:12px;font-size:15px;margin-top:32px}
.privacy-check input {margin-top:3px}
.hp-field {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.analysis-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.analysis-actions button {border:1px solid #D1B99F;background:#D1B99F;color:#11110F;min-height:48px;padding:12px 25px;font:600 14px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.analysis-actions button.secondary {background:transparent;color:#D1B99F}
.analysis-actions button:hover {background:#EBDDD1}
.analysis-actions button.secondary:hover {background:rgba(209,185,159,.12)}
#form-status {min-height:1.5em;color:#F5BAA8;font-size:14px}
.analysis-footer {padding:36px clamp(24px,6.7vw,96px);border-top:1px solid rgba(209,185,159,.4);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;color:#A7A3A0;font-size:14px}
.analysis-footer>div {display:flex;gap:18px;flex-wrap:wrap}
@media(max-width:900px){.analysis-layout{grid-template-columns:1fr}.analysis-aside{display:none}.analysis-main{padding-bottom:70px}}
@media(max-width:860px){.analysis-page .analysis-header{padding:8px 24px!important}}
@media(max-width:520px){.analysis-header{min-height:70px}.analysis-intro{margin-bottom:50px}.analysis-layout{padding-top:28px}.option-grid{grid-template-columns:1fr}.analysis-actions button{flex:1}.analysis-panel progress{margin-bottom:34px}}
.capture-page .analysis-main{padding-top:clamp(26px,3vw,44px)}
.capture-page .analysis-intro{margin-bottom:clamp(18px,2vw,28px)}
.capture-page .analysis-intro h1{font-size:clamp(34px,4vw,56px);margin:12px 0;line-height:1}
.capture-page .analysis-intro>p:last-child{margin:0}
.capture-page .analysis-layout{padding-top:clamp(18px,2vw,28px)}
.capture-page .analysis-panel h2{margin:0;font-size:clamp(25px,2.4vw,35px);letter-spacing:-.025em}
.capture-page .step-help{margin:6px 0 21px}
.capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.capture-page form label:not(.privacy-check):not(.hp-field){display:block;font-size:15px;font-weight:600;margin:10px 0 7px}
.capture-page form label span[aria-hidden]{color:#D1B99F}
.capture-page form input:not([type=checkbox]),.capture-page form select,.capture-page form textarea{width:100%;min-height:48px;border:1px solid rgba(242,240,236,.32);border-radius:0;background:#1A1A18;color:#F2F0EC;font:inherit;padding:11px 14px}
.capture-page form textarea{resize:vertical;min-height:90px}
.capture-page form textarea::placeholder{color:#AAA7A3}
.capture-page form :is(input,select,textarea,button):focus-visible{outline:2px solid #D1B99F;outline-offset:3px}
.capture-page form [aria-invalid=true]{border-color:#F5BAA8!important}
.capture-page .sensitive-note{display:flex;justify-content:space-between;gap:12px}
.capture-page .privacy-basic-info{margin-top:20px;border:1px solid rgba(242,240,236,.18);background:#161614;color:#A7A3A0;font-size:13px;line-height:1.5}
.capture-page .privacy-basic-info details{margin:0}
.capture-page .privacy-basic-info summary{cursor:pointer;list-style:none;padding:13px 16px;color:#E1DDD7;font-size:14px;line-height:1.35;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px}
.capture-page .privacy-basic-info summary::-webkit-details-marker{display:none}
.capture-page .privacy-basic-info summary::after{content:'+';color:#D1B99F;font-size:18px;font-weight:400;line-height:1}
.capture-page .privacy-basic-info details[open] summary::after{content:'−'}
.capture-page .privacy-basic-info details[open] summary{border-bottom:1px solid rgba(242,240,236,.12)}
.capture-page .privacy-basic-info summary:focus-visible{outline:2px solid #D1B99F;outline-offset:3px}
.capture-page .privacy-basic-body{padding:13px 16px 12px}
.capture-page .privacy-basic-info p{margin:0 0 7px}
.capture-page .privacy-basic-info p:last-child{margin-bottom:0}
.capture-page .privacy-basic-info strong{color:#D6D2CC;font-weight:600}
.capture-page .privacy-basic-info a{color:#D1B99F;text-decoration:underline;text-underline-offset:2px}
.capture-page .privacy-check{display:flex;align-items:flex-start;gap:12px;font-size:15px;margin-top:23px}
.capture-page .privacy-check input{width:19px;height:19px;flex:none;accent-color:#D1B99F}
.capture-page .analysis-actions{margin-top:22px}
.capture-page #form-status a{color:#D1B99F}
@media(max-width:640px){.capture-grid{grid-template-columns:1fr}.capture-page .analysis-main{padding-top:40px}.capture-page .analysis-intro h1{font-size:clamp(34px,9vw,49px)}.capture-page .sensitive-note{display:block}.capture-page .sensitive-note span{display:block;margin-top:6px}}

/* Black header and claim, white form area, black site footer. */
html:has(.analysis-page) { background:#11110F; }
.analysis-page { background:#fff; color:#11110F; }
.analysis-header { background:#11110F; color:#F2F0EC; border-bottom-color:rgba(242,240,236,.15); }
.analysis-back { color:#D1B99F!important; }
.analysis-intro { max-width:none; margin:0; padding:clamp(64px,7vw,100px) clamp(24px,6.7vw,96px); background:#11110F; color:#F2F0EC; }
.analysis-intro-inner { max-width:1600px; margin:auto; }
.analysis-page .analysis-intro h1 { color:#F2F0EC; }
.analysis-intro>p:last-child, .analysis-intro-inner>p:last-child { color:#A7A3A0; font-size:clamp(17px,2vw,21px); max-width:55ch; }
.analysis-main { background:#fff; }
.capture-page .analysis-main { padding-top:clamp(44px,5vw,72px); }
.analysis-layout { border-top:0; padding-top:0; }
.analysis-aside, .step-help, .optional, .sensitive-note { color:#5A564F; }
.analysis-aside p, .analysis-page .analysis-panel h2, .capture-page form label:not(.privacy-check):not(.hp-field) { color:#11110F; }
.analysis-aside-line { background:#8A6A4B; }
.capture-page form label span[aria-hidden] { color:#8A6A4B; }
.capture-page form input:not([type=checkbox]), .capture-page form select, .capture-page form textarea {
  background:#fff; color:#11110F; border-color:#A9A29A;
}
.capture-page form textarea::placeholder, .capture-page form input::placeholder { color:#67615A; }
.capture-page form :is(input,select,textarea,button):focus-visible,
.capture-page .privacy-basic-info summary:focus-visible { outline-color:#8A6A4B; }
.capture-page form [aria-invalid=true] { border-color:#A92B20!important; }
.analysis-page .field-error, .analysis-page #form-status { color:#9B241C; }
.capture-page .privacy-basic-info { background:#F8F6F3; color:#4B4741; border-color:#D8CFC6; }
.capture-page .privacy-basic-info summary, .capture-page .privacy-basic-info strong { color:#11110F; }
.capture-page .privacy-basic-info details[open] summary { border-bottom-color:#D8CFC6; }
.capture-page .privacy-basic-info summary::after, .capture-page .privacy-basic-info a,
.capture-page #form-status a { color:#805F43; }
.capture-page .privacy-check input { accent-color:#8A6A4B; }
.analysis-actions button { background:#8A6A4B; border-color:#8A6A4B; color:#fff; }
.analysis-actions button:hover { background:#6E5038; color:#fff; }

/* Match the dark heading bands and shared navigation of the public pages. */
.analysis-page .analysis-intro {
  padding:168px clamp(24px,6.7vw,96px) 92px;
  background:#11110F;
}
.analysis-page .analysis-eyebrow {
  margin:0;
  font:600 14px/1 var(--font-sans);
  letter-spacing:.30em;
  text-transform:uppercase;
  color:#D1B99F;
}
.analysis-page .analysis-intro h1 {
  margin:20px 0;
  font:600 clamp(44px,7.4vw,111px)/.94 var(--font-sans);
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:#F2F0EC;
  max-width:1100px;
}
.analysis-page .analysis-intro h1 span { color:#D1B99F; }
.analysis-page .analysis-intro-inner>p:last-child {
  margin:0;
  font:400 17px/1.62 var(--font-sans);
  color:#A7A3A0;
  max-width:52ch;
}
.analysis-page [data-navcta]:hover [data-fill], .analysis-page [data-navcta]:focus-visible [data-fill] { transform:scaleX(1)!important; }
.analysis-page [data-navcta]:hover [data-label], .analysis-page [data-navcta]:focus-visible [data-label] { color:#11110F!important; }
.analysis-page [data-navcta]:hover [data-inner], .analysis-page [data-navcta]:focus-visible [data-inner] { border-color:rgba(17,17,15,.28)!important; }
.analysis-page [data-navcta]:hover [data-shaft], .analysis-page [data-navcta]:focus-visible [data-shaft] { width:24px!important; background:#11110F!important; }
.analysis-page [data-navcta]:hover [data-head], .analysis-page [data-navcta]:focus-visible [data-head] { border-color:#11110F!important; }
@media(max-width:860px) { .analysis-page .analysis-intro { padding-top:136px; padding-bottom:68px; } }
@media(max-width:640px) {
  .analysis-page .analysis-intro h1 { font-size:clamp(40px,10vw,64px); overflow-wrap:normal; }
}


/* Mobile UX refinement · 29/09/2026
   Shorter route to the form; legal and functional form behaviour stay untouched. */
@media (max-width: 860px) {
  .analysis-page .analysis-intro {
    padding-top: 116px !important;
    padding-bottom: 52px !important;
  }
  .analysis-page .analysis-eyebrow {
    letter-spacing: .20em !important;
  }
  .capture-page .analysis-main {
    padding-top: 36px !important;
    padding-bottom: 60px !important;
  }
}
