#audit{background:#fff}
#audit.contact-choice .audit-inner{max-width:1440px;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:36px;align-items:stretch}
#audit .audit-intro{display:flex;flex-direction:column;min-width:0}
#audit .audit-intro h2{font-size:clamp(30px,2.8vw,40px);margin:12px 0 20px}
#audit .audit-intro>p{font-size:16px;line-height:1.65;margin:0 0 16px}
#audit .diagnostic-aside{margin-top:20px;padding-top:0}
#audit .audit-intro{justify-content:flex-start}
#audit .audit-card{position:relative}
#audit #calendar-status{position:absolute;left:24px;right:24px;bottom:42px;background:#fff;padding:8px;z-index:1}
#audit .audit-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start}
#audit .contact-tabs{grid-column:1;grid-row:1}
#audit .audit-card>[role=tabpanel]{grid-column:1;grid-row:2;min-width:0;align-self:start}
#audit .audit-card>[role=tabpanel][hidden]{display:block!important;visibility:hidden;pointer-events:none}
#audit .diagnostic-calendar{height:620px;min-height:0!important;overflow:auto}
#audit .diagnostic-preview{padding:20px;transform:none}
#audit .diagnostic-person{margin:20px 0}
#audit .diagnostic-person>img{width:84px;height:100px}
@media(min-width:1280px){#audit.contact-choice .audit-inner{grid-template-columns:minmax(0,1fr) minmax(800px,1.6fr)}#audit .audit-card{padding-inline:12px}}
@media(max-width:900px){#audit.contact-choice .audit-inner{grid-template-columns:1fr;gap:28px}#audit .audit-intro{max-width:none}#audit .diagnostic-aside{margin-top:0}#audit .diagnostic-calendar{height:640px}}
#audit .audit-inner{gap:48px;align-items:start}
#audit .diagnostic-emphasis{color:#194bea}
#audit .audit-intro h2{position:relative}
#audit .diagnostic-keyword{position:relative;display:inline-block;white-space:nowrap;isolation:isolate}
#audit .diagnostic-keyword:after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:6px;background:#ffac78;border-radius:70% 20%;transform:rotate(-2deg);z-index:-1}
#audit .diagnostic-person{display:flex;align-items:center;gap:20px;margin:30px 0}
#audit .diagnostic-person>img{width:108px;height:126px;object-fit:cover;object-position:50% 32%;border:1.5px solid #0b2349;border-radius:18px 18px 26px 8px;box-shadow:4px 5px 0 #dbe6fb}
#audit .diagnostic-person strong{display:block;font:600 24px 'Bricolage Grotesque',Arial,sans-serif;color:#0b2349}
#audit .diagnostic-person span{display:block;font-size:15px;color:#526580;margin-top:5px}
#audit .diagnostic-person p{font-size:14px;line-height:1.5;color:#526580;margin:8px 0 0}
#audit .diagnostic-preview{padding:24px;background:#edf3ff;border:1px solid #0b2349;border-radius:12px 24px 12px 24px;box-shadow:5px 6px 0 #dbe6fb;transform:rotate(-1deg)}
#audit .diagnostic-preview-label{margin:0 0 18px;font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#194bea}
#audit .diagnostic-preview>div{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #c6d5ed}
#audit .diagnostic-number{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid #0b2349;border-radius:50%;background:#ff742b;font-size:13px;font-weight:600}
#audit .diagnostic-preview div p{margin:0;font-size:16px;line-height:1.5}
#audit .diagnostic-preview div p span{display:block;font-size:14px;color:#526580}
#audit .diagnostic-preview-note{font-size:13px;color:#526580;margin:14px 0 0}
#audit .contact-tabs button span{display:block}
#audit .contact-tab-note{font-size:12px;font-weight:400;margin-top:5px;line-height:1.4}
#audit [role=tabpanel]:not([hidden]){animation:diagnostic-appear .25s ease-out}
#audit .diagnostic-calendar{width:100%;min-height:540px;overflow:auto}
#audit .calendar-status,#audit .calendar-fallback{font-size:13px;line-height:1.6;color:#526580}
#audit .calendar-fallback a{color:#194bea;text-underline-offset:3px}
@keyframes diagnostic-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:600px){#audit .diagnostic-calendar{min-height:520px}#audit .diagnostic-preview{transform:none}#audit .diagnostic-person{gap:16px}#audit .contact-tab-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){#audit [role=tabpanel]:not([hidden]){animation:none}}
#audit .audit-intro h2{font-family:'Bricolage Grotesque',Arial,sans-serif;color:#0b2349;text-wrap:balance}
#audit .audit-intro>.eyebrow{text-transform:uppercase;letter-spacing:.07em;font-size:13px;color:#0b2349}
#audit .audit-intro strong{font-weight:600;color:#0b2349}
#audit .audit-card{border:1.5px solid #0b2349;border-radius:24px 24px 36px 12px;box-shadow:7px 8px 0 #dbe6fb}
#audit .audit-card h3{font-family:'Bricolage Grotesque',Arial,sans-serif;color:#0b2349}
#audit .contact-tabs{border:1px solid #cfdbf0;border-radius:12px;background:#edf3ff}
#audit .contact-tabs button[aria-selected=true]{background:#194bea;box-shadow:2px 3px 0 #c3d4f5}
#audit .audit-submit{border:1px solid #0b2349;background:#0b2349;box-shadow:0 4px 0 #96afd4}
#audit .audit-submit>span{color:#ff742b}
#audit .audit-priorities label:has(input:checked){border-color:#194bea;background:#edf3ff}
@media(max-width:480px){#audit .audit-card{box-shadow:4px 5px 0 #dbe6fb}#audit .audit-intro>p{font-size:16px}}

/* Distribute the shared panel height through the form, not below it. */
#audit #audit-panel,#audit #audit-panel[hidden]{display:flex!important;flex-direction:column;align-self:stretch}
#audit #audit-form{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:8px}
#audit #audit-form>.audit-fields,#audit #audit-form>label,#audit #audit-form>fieldset{margin-bottom:18px}
#audit #audit-form input:not([type=radio]){padding-block:15px}
#audit #audit-form .audit-priorities label{padding-block:14px}
#audit #audit-form>.note{margin-bottom:0}
#audit #audit-status:empty{display:none}
#audit .audit-intro>.audit-reassurance{margin-bottom:0}
#audit .diagnostic-aside{margin-top:22px;padding-top:0}
#audit .diagnostic-aside .diagnostic-person{margin:0 0 22px}
@media(max-width:480px){#audit #audit-form{gap:6px}#audit #audit-form>.audit-fields,#audit #audit-form>label,#audit #audit-form>fieldset{margin-bottom:14px}}
