/* SH Wealth: colours from the supplied Quick Look guide. */
:root {
  --paper:#fdfbf7;
  --navy:#173358;
  --ink:#173358;
  --sand:#d4a373;
  --blue:#a3b8cc;
  --slate:#8e9aaf;
  --coral:#e07a5f;
  --line:#e4ddd2;
  --muted:#596779;
  --gold:#173358;
}
body{background:var(--paper)}
.top{border-bottom:1px solid var(--line)}
.eyebrow{display:flex;align-items:center;gap:11px}
.eyebrow::before{content:'';width:23px;height:3px;background:var(--sand);border-radius:3px;flex-shrink:0}
.document-badge{background:#f1e2d1;border-color:#d4a373;color:var(--navy)}
.guidance-note{background:#f3e8dc;border-left:3px solid var(--sand);border-radius:0 10px 10px 0;color:#4c5967}
.intro-details span::before{color:var(--navy);background:#e3eaf0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:11px}
.primary{box-shadow:0 4px 0 #d4a37355}
.primary:hover{background:#244977;box-shadow:0 4px 0 var(--sand)}
.secondary{background:#f5ede3;border-color:#cdb89f}
.secondary:hover{background:#eddeca}
.progress{height:5px;background:#e4e9ef;overflow:hidden}
.progress div{background:var(--sand)}
nav button .num{background:#f2eee7;border-color:#d6c9ba;color:var(--navy)}
nav button.active .num{background:var(--blue);color:var(--navy);border-color:var(--blue)}
.session-note{border-top-color:var(--sand)}
.choice span{background:#fffefa;border-color:#d6ccbe;transition:background .15s,border-color .15s}
.choice:hover span{background:#f4e9dc;border-color:var(--sand)}
.choice input:checked+span{background:#dce6ef;border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.route-choices .choice:nth-child(1) span{border-top:4px solid var(--sand)}
.route-choices .choice:nth-child(2) span{border-top:4px solid var(--blue)}
.route-choices .choice:nth-child(3) span{border-top:4px solid var(--slate)}
.route-choices .choice:nth-child(4) span{border-top:4px solid var(--coral)}
input:not([type=radio]):not([type=checkbox]),textarea,select{background:#fffefa;border-color:#d6ccbe}
.conditional{background:#e8edf2}
.review-section{background:#fffefa;border-color:#e4ddd2;border-top:3px solid var(--blue)}
.review-section:first-child{background:#f3e8dc;border-top-color:var(--sand)}
.review-row{border-top-color:#e9e3d9}
footer{border-top-color:var(--sand)}
.brand-footer{align-items:center;padding-top:30px;padding-bottom:30px;gap:28px}
.footer-signature{display:flex;align-items:center;gap:20px}
.footer-monogram{display:block;width:64px;height:64px;object-fit:contain;border-radius:9px;flex-shrink:0}
.footer-name{display:block;color:var(--navy);font-size:13px;font-weight:650;letter-spacing:.02em;margin-bottom:6px}
.footer-message p{font-size:12px;line-height:1.65;margin:0;color:var(--muted)}
.footer-status{font-size:10px;color:var(--navy);text-align:right;letter-spacing:.08em;text-transform:uppercase}
.footer-status span{display:block;color:var(--muted);font-size:10px;letter-spacing:0;text-transform:none;margin-top:7px}
@media(max-width:800px){.brand-footer{align-items:flex-start;gap:24px}.footer-status{text-align:left;margin-left:84px}.footer-monogram{width:64px;height:64px}}
@media(max-width:480px){.brand-footer{padding-top:26px;padding-bottom:26px}.footer-signature{gap:16px}.footer-monogram{width:56px;height:56px}.footer-status{margin-left:72px}.footer-message p{font-size:12px}}
@media print{body{background:white}.top{border-bottom-color:#aaa}.eyebrow::before{display:none}.review-section,.review-section:first-child{background:white;border-top:0}.primary{box-shadow:none}}

.submission-area{padding:26px 0;border-top:1px solid var(--line);margin-top:26px}.accuracy-label{display:flex;align-items:flex-start;gap:12px;max-width:760px;font-size:14px;margin-bottom:22px;cursor:pointer}.accuracy-label input{width:20px;height:20px;flex-shrink:0;accent-color:var(--navy);margin-top:3px}#submission-message{max-width:760px;background:#f3e8dc;border-left:3px solid var(--sand);padding:16px;font-size:14px}#submission-reference{overflow-wrap:anywhere}@media print{#submission-area{display:none!important}#submission-confirmation{break-inside:avoid}}
