/* Local advice concept. Reuses the actual V9 header, footer and buttons.css. */
.sp-advice{font-family:'Arial Nova',Arial,sans-serif;color:#394D42}
.sp-advice [hidden]{display:none!important}
.sp-advice-entry{color:#E7E9DF;background:#394D42;padding:88px 0}
.sp-advice-kicker{display:flex;align-items:center;gap:12px;font-size:11px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 22px!important}
.sp-advice-kicker:before{content:'';height:2px;width:22px;flex:0 0 22px;background:#EC671A}
.sp-advice-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:38px}
.sp-advice-heading h2{font-size:clamp(36px,4.2vw,62px);line-height:1.12;font-weight:400;max-width:620px;letter-spacing:-.035em}
.sp-advice-heading>p{max-width:400px;font-size:16px;line-height:1.8;margin:0;justify-self:end}
.sp-advice p{line-height:1.8}
.sp-advice-disclaimer{font-size:11px;line-height:1.7;margin:24px 0 0;color:inherit;opacity:.8}
.sp-advice-route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #4C6758}
.sp-advice-route{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:25px 20px;text-align:left;border:0;border-right:1px solid #4C6758;background:transparent;color:inherit;font:inherit;min-width:0;cursor:pointer;transition:background-color .18s ease}
.sp-advice-route:first-child{padding-left:0}.sp-advice-route:last-child{border-right:0}
.sp-advice-route:hover{background:#4C6758}.sp-advice-route strong{font-size:17px;font-weight:600;line-height:1.5}
.sp-advice-route small{font-size:13px;line-height:1.7;font-weight:400}.sp-advice-route svg{width:27px;height:27px;color:#EC671A;stroke-width:1.5;flex:0 0 27px}
.sp-advice-route-arrow{font-size:19px;margin-top:auto}
.sp-advice-intro{padding:64px 0 32px}.sp-advice-intro h1{font-size:clamp(40px,5vw,72px);font-weight:400;line-height:1.12;max-width:1000px;letter-spacing:-.04em;margin:0 0 24px}
.sp-advice-intro>p:not(.sp-advice-kicker){max-width:760px;font-size:16px;line-height:1.8;margin:0 0 16px}
.sp-advice-intro .sp-advice-notice{font-size:12px!important;color:#4C6758}
.sp-advice-workspace{padding-bottom:90px;min-height:400px}
.sp-advice-workspace .sp-advice-route-grid{border-color:#C3CBB7;background:#C3CBB7;border-radius:14px;overflow:hidden}
.sp-advice-workspace .sp-advice-route{border-color:#E7E9DF;padding:26px 20px}
.sp-advice-workspace .sp-advice-route:hover{background:#E7E9DF}
.sp-advice-workspace .sp-advice-route-grid+.sp-advice-note{margin-top:22px}
.sp-advice-panel{border-top:1px solid #C3CBB7;padding-top:28px}
.sp-advice-entry .sp-advice-panel{border-color:#4C6758}
.sp-advice-stephead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.sp-advice-stephead p{font-size:12px;margin:0;line-height:1.6}
.sp-advice-back{border:0;background:transparent;color:inherit;font:600 13px 'Arial Nova',Arial,sans-serif;min-height:44px;padding:9px 0;cursor:pointer;text-decoration:underline;text-underline-offset:6px}
.sp-advice h2.sp-advice-title,.sp-advice h3.sp-advice-title{font-size:clamp(29px,3vw,44px);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:0 0 22px;max-width:850px}
.sp-advice-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.sp-advice-choice{display:flex;flex-direction:column;gap:10px;border:1px solid #C3CBB7;border-radius:14px;background:transparent;color:inherit;padding:24px;text-align:left;font:inherit;cursor:pointer;min-height:130px;transition:background-color .18s ease,border-color .18s ease}
.sp-advice-choice strong{font-size:17px;font-weight:600;line-height:1.5}.sp-advice-choice small{font-size:13px;line-height:1.7}
.sp-advice-choice:hover{background:#C3CBB7}
.sp-advice-entry .sp-advice-choice{border-color:#4C6758}.sp-advice-entry .sp-advice-choice:hover{background:#4C6758}
.sp-advice-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}
.sp-advice-result{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);gap:64px}
.sp-advice-result h4{font-size:24px;font-weight:400;line-height:1.4;margin:14px 0}
.sp-advice-result p{font-size:16px;max-width:760px;margin:0 0 18px}
.sp-advice-result aside{border-left:1px solid #C3CBB7;padding-left:28px;font-size:14px}
.sp-advice-entry .sp-advice-result aside{border-color:#4C6758}
.sp-advice-result aside p{font-size:13px;line-height:1.8}
.sp-advice-tag{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;border-left:2px solid #EC671A;padding-left:10px;line-height:1.6}
.sp-advice-note{font-size:12px!important;line-height:1.8!important;color:#4C6758;margin:16px 0 0}
.sp-advice-entry .sp-advice-note{color:#E7E9DF}
.sp-advice-form{padding:28px;background:#C3CBB7;border-radius:14px;margin:24px 0}
.sp-advice-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sp-advice label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;line-height:1.6;min-width:0}
.sp-advice input,.sp-advice select,.sp-advice textarea{min-height:48px;border:1px solid #4C6758;border-radius:14px;background:#E7E9DF;color:#394D42;font:400 14px/1.6 'Arial Nova',Arial,sans-serif;padding:11px 14px;width:100%;min-width:0}
.sp-advice textarea{min-height:95px;resize:vertical}.sp-advice .sp-advice-wide{grid-column:1/-1}
.sp-advice form fieldset{padding:0;margin:0 0 25px;border:0;min-width:0}.sp-advice form legend{font-size:19px;font-weight:400;margin-bottom:20px}
.sp-advice form small{font-weight:400;color:#4C6758;font-size:11px;line-height:1.6}
.sp-advice input:invalid{border-color:#EC671A}
.sp-advice-matches-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:32px 0 22px;flex-wrap:wrap}
.sp-advice-matches-top p{font-size:16px;margin:0}.sp-advice-profile{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0;font-size:12px}
.sp-advice-profile span{padding:6px 10px;border:1px solid #C3CBB7;border-radius:7px}
.sp-advice-homes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sp-advice-home{border:1px solid #C3CBB7;border-radius:14px;overflow:hidden;min-width:0}
.sp-advice-home img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sp-advice-home-copy{padding:22px}.sp-advice-home-copy .place{font-size:11px;line-height:1.7;text-transform:uppercase;color:#4C6758;letter-spacing:.06em;margin:0 0 9px}
.sp-advice-home-copy h3{font-size:28px;font-weight:400;line-height:1.2;margin-bottom:12px}
.sp-advice-home-copy .facts{font-size:12px;line-height:1.8;margin:12px 0 18px}
.sp-advice-home-copy .sp-action{width:100%;justify-content:space-between}
.sp-advice-empty{padding:36px;border:1px solid #C3CBB7;border-radius:14px;text-align:center}
.sp-advice-empty h3{font-size:27px;font-weight:400;margin-bottom:14px}
.sp-advice-example{border-left:2px solid #EC671A;padding:16px 20px;background:#C3CBB7;font-size:13px;line-height:1.8;margin:24px 0}
.sp-advice-document{border:1px solid #C3CBB7;border-radius:14px;padding:clamp(22px,4vw,54px);margin-top:30px}
.sp-advice-document-header{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:32px;margin-bottom:28px}
.sp-advice-document-header h3{font-size:clamp(30px,3vw,45px);font-weight:400;line-height:1.2;margin:10px 0 16px}
.sp-advice-document-header img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.sp-advice-document details{border-top:1px solid #C3CBB7;padding:0}
.sp-advice-document summary{padding:22px 4px;min-height:44px;font-size:17px;line-height:1.6;font-weight:600;cursor:pointer}
.sp-advice-document details>div{padding:0 4px 24px;display:grid;grid-template-columns:1fr 1fr;gap:30px}
.sp-advice-document details p{font-size:14px;margin:8px 0}.sp-advice-document details h4{font-size:12px;letter-spacing:.03em;font-weight:600;margin:0}
.sp-advice-member-head{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:start}
.sp-advice-member-head p{font-size:16px;max-width:740px;margin-bottom:16px}
.sp-advice-member-boundary{padding:24px;border:1px solid #C3CBB7;border-radius:14px;font-size:13px}
.sp-advice-member-boundary h3{font-size:21px;font-weight:400;margin-bottom:14px}
.sp-advice-member-boundary li{margin-bottom:10px;line-height:1.7}
.sp-advice-member-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0 25px}
.sp-advice-member-tabs button{background:transparent;border:1px solid #4C6758;border-radius:14px;color:#394D42;font:600 13px/1.6 'Arial Nova',Arial,sans-serif;padding:12px 17px;min-height:46px;cursor:pointer}
.sp-advice-member-tabs button[aria-pressed=true]{background:#394D42;color:#E7E9DF}
.sp-advice-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:26px 0}
.sp-advice-benefit{border-top:1px solid #C3CBB7;padding-top:20px}.sp-advice-benefit h3{font-size:22px;font-weight:400;line-height:1.4;margin:0 0 12px}.sp-advice-benefit p{font-size:14px;line-height:1.8}
.sp-advice-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:40px 0}
.sp-advice-comparison article{border:1px solid #C3CBB7;border-radius:14px;padding:22px}.sp-advice-comparison h3{font-size:21px;font-weight:400;line-height:1.3;margin:14px 0}.sp-advice-comparison p{font-size:13px;line-height:1.8}
.sp-advice-referral{padding-top:40px;padding-bottom:65px;border-top:1px solid #C3CBB7;margin-top:25px}
.sp-advice-referral h2{font-size:clamp(29px,3vw,40px);font-weight:400;line-height:1.25;margin-bottom:18px;max-width:800px}
.sp-advice-referral>p:not(.sp-advice-kicker){max-width:760px;font-size:15px;line-height:1.8;margin:0 0 16px}
.sp-advice-internal-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:36px;align-items:start}
.sp-advice-internal-form{margin:0}.sp-advice-internal-form .sp-advice-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.sp-advice-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;margin:0}
.sp-advice-metrics>div{border-top:1px solid #C3CBB7;padding-top:17px}.sp-advice-metrics dt{font-size:12px;line-height:1.7;margin-bottom:10px}.sp-advice-metrics dd{font-size:clamp(24px,2.6vw,38px);font-weight:400;letter-spacing:-.03em;margin:0;line-height:1.2;overflow-wrap:anywhere}
.sp-advice-metrics .sp-advice-financial{grid-column:1/-1;padding:24px;background:#394D42;color:#E7E9DF;border-radius:14px;border:0}
.sp-advice-model-note{font-size:12px;line-height:1.8;margin:22px 0}.sp-advice-capacity{padding:16px 20px;border-left:2px solid #4C6758;background:#C3CBB7;font-size:13px;line-height:1.8}.sp-advice-capacity.is-over{border-left-color:#EC671A}
.sp-advice-table-scroll{overflow:auto;margin:30px 0}.sp-advice table{border-collapse:collapse;width:100%;font-size:13px;text-align:left;line-height:1.7}.sp-advice th{font-weight:600}.sp-advice th,.sp-advice td{padding:14px 12px;border-bottom:1px solid #C3CBB7;vertical-align:top}.sp-advice th:first-child,.sp-advice td:first-child{padding-left:0}
.sp-advice-process{margin-top:45px;border-top:1px solid #C3CBB7;padding-top:28px}.sp-advice-process h2{font-size:32px;font-weight:400;margin:0 0 24px}.sp-advice-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;counter-reset:process;padding:0}.sp-advice-process li{counter-increment:process;font-size:13px;line-height:1.8}.sp-advice-process li:before{content:'0' counter(process);display:block;color:#4C6758;font-size:12px;margin-bottom:12px}.sp-advice-process strong{font-size:17px;font-weight:600;display:block;margin-bottom:8px}
.sp-advice a:focus-visible,.sp-advice button:focus-visible,.sp-advice input:focus-visible,.sp-advice select:focus-visible,.sp-advice textarea:focus-visible,.sp-advice summary:focus-visible{outline:3px solid #394D42;outline-offset:4px}
.sp-advice-entry :is(a,button):focus-visible{outline-color:#E7E9DF}
.sp-advice .sp-advice-title:focus{outline:none}
.sp-advice-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1100px){.sp-advice-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-advice-route:first-child{padding-left:20px}.sp-advice-route{border-bottom:1px solid #4C6758}.sp-advice-comparison{grid-template-columns:1fr 1fr}.sp-advice-heading{gap:32px}.sp-advice-result{gap:32px}}
@media(max-width:800px){.sp-advice-heading,.sp-advice-result,.sp-advice-member-head,.sp-advice-internal-grid{grid-template-columns:1fr;gap:26px}.sp-advice-heading>p{justify-self:start;max-width:600px}.sp-advice-result aside{border-left:0;border-top:1px solid #C3CBB7;padding:22px 0 0}.sp-advice-choice-grid{grid-template-columns:1fr 1fr}.sp-advice-fields{grid-template-columns:1fr 1fr}.sp-advice-homes{grid-template-columns:1fr 1fr}.sp-advice-benefits{grid-template-columns:1fr 1fr}.sp-advice-process ol{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sp-advice-entry{padding:60px 0}.sp-advice-heading{margin-bottom:24px}.sp-advice-heading h2{font-size:38px}.sp-advice-route-grid{grid-template-columns:1fr}.sp-advice-route{display:grid;grid-template-columns:27px minmax(0,1fr) 20px;gap:8px 15px;padding:18px 0!important;border-right:0}.sp-advice-route svg{grid-row:1/3;margin-top:3px}.sp-advice-route strong{font-size:16px}.sp-advice-route small{grid-column:2;grid-row:2;font-size:12px}.sp-advice-route-arrow{grid-column:3;grid-row:1/3;align-self:center;margin:0}.sp-advice-workspace .sp-advice-route{padding:18px 20px!important}.sp-advice-intro{padding:42px 0 24px}.sp-advice-intro h1{font-size:42px}.sp-advice-choice-grid,.sp-advice-fields,.sp-advice-homes,.sp-advice-benefits{grid-template-columns:1fr}.sp-advice-choice{min-height:0;padding:20px}.sp-advice-form{padding:22px 18px}.sp-advice-workspace{padding-bottom:60px}.sp-advice-stephead{gap:4px;margin-bottom:20px}.sp-advice-actions{align-items:stretch;flex-direction:column;gap:10px}.sp-advice-actions .sp-action{width:100%}.sp-advice-document-header{grid-template-columns:1fr;gap:20px}.sp-advice-document details>div{grid-template-columns:1fr;gap:18px}.sp-advice-document summary{font-size:16px}.sp-advice-member-tabs{display:grid;grid-template-columns:1fr 1fr}.sp-advice-member-tabs button{font-size:12px;text-align:left}.sp-advice-comparison{grid-template-columns:1fr}.sp-advice-metrics{gap:22px 16px}.sp-advice-metrics dd{font-size:28px}.sp-advice-internal-form .sp-advice-fields{grid-template-columns:1fr}.sp-advice-process ol{grid-template-columns:1fr}.sp-advice-referral{padding-bottom:45px}.sp-advice th,.sp-advice td{padding:12px 8px}.sp-advice table{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sp-advice *{transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.sp-advice-intro,.sp-advice-back,.sp-advice-form,.sp-advice-actions,.sp-advice-member-tabs{display:none!important}.sp-advice-document{border:0;padding:0}.sp-advice-document details>div{display:grid!important}.sp-advice{color:#394D42}.sp-advice-document details{break-inside:avoid}.sp-advice-workspace{width:100%;padding:0}}
