/* /assets/css/toolkit-priority.css?v=20260822-6 */
.vig-toolkit-nav{position:relative;color:#ffe09a!important;font-weight:800!important}
.vig-toolkit-nav::after{content:'FREE';display:inline-flex;align-items:center;justify-content:center;margin-left:.38rem;padding:.12rem .32rem;border-radius:3px;background:#e8bb5c;color:#10203a;font-size:.49rem;font-weight:900;letter-spacing:.08em;vertical-align:middle}
.vig-toolkit-priority{position:relative;width:min(1120px,calc(100% - 2rem));margin:2rem auto;padding:1.55rem 1.65rem;overflow:visible;border:3px solid #ffd968;border-left:8px solid #ffd968;border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(255,218,104,.2),transparent 30%),linear-gradient(135deg,#d31e31 0%,#ae1023 58%,#7d0a1a 100%);box-shadow:0 18px 42px rgba(108,8,20,.3),0 0 0 6px rgba(211,30,49,.08);color:#fff}
.vig-toolkit-priority__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.4rem;align-items:center}
.vig-toolkit-priority__kicker{margin:0 0 .35rem;color:#ffe278;font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.vig-toolkit-priority h2{margin:0 0 .45rem;color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,3vw,2.2rem);font-weight:700;line-height:1.06;text-shadow:0 2px 9px rgba(70,0,10,.3)}
.vig-toolkit-priority p{max-width:780px;margin:0;color:#fff;font-size:.93rem;font-weight:600;line-height:1.55}
.vig-toolkit-priority strong{color:#ffd97a}
.vig-toolkit-priority__trust{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}
.vig-toolkit-priority__trust span{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .55rem;border:1px solid rgba(255,238,180,.72);border-radius:999px;background:rgba(91,0,12,.2);color:#fff;font-size:.62rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.vig-toolkit-priority__trust span::before{content:'✓';color:#ffe278}
.vig-toolkit-priority__action{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:.92rem 1.3rem;border:3px solid #fff0ad;border-radius:8px;background:linear-gradient(135deg,#ffe67b,#efb42a);box-shadow:0 11px 28px rgba(77,0,10,.34),0 0 0 0 rgba(255,224,112,.4);color:#850b1b!important;font-size:.77rem;font-weight:950;letter-spacing:.06em;text-align:center;text-decoration:none!important;text-transform:uppercase;white-space:nowrap;animation:vig-toolkit-small-pulse 3.1s ease-out infinite}
.vig-toolkit-priority__action:hover,.vig-toolkit-priority__action:focus-visible{background:#fff0a9;transform:translateY(-2px);outline:none}
@keyframes vig-toolkit-small-pulse{0%,56%,100%{transform:scale(1);box-shadow:0 11px 28px rgba(77,0,10,.34),0 0 0 0 rgba(255,224,112,0)}70%{transform:scale(1.035);box-shadow:0 13px 31px rgba(77,0,10,.4),0 0 0 9px rgba(255,224,112,.2)}}
.vig-resource-urgency{position:relative;width:min(1180px,calc(100% - 2rem));min-height:340px;margin:3rem auto 3.4rem;padding:10px;overflow:visible;border:0;border-radius:18px;background:linear-gradient(135deg,#ffda64 0%,#f5b928 52%,#ffe27b 100%);box-shadow:0 28px 64px rgba(113,8,20,.38),0 0 0 10px rgba(190,18,37,.12)}
.vig-resource-urgency::after{content:'';position:absolute;inset:-10px;border:3px solid rgba(190,18,37,.35);border-radius:26px;pointer-events:none}
.vig-resource-urgency .vig-toolkit-priority__inner{min-height:320px;grid-template-columns:175px minmax(0,1fr) 285px;gap:2rem;padding:2.5rem 2.2rem;border-radius:11px;background:radial-gradient(circle at 88% 10%,rgba(255,218,100,.24),transparent 31%),linear-gradient(135deg,#d41f32 0%,#b51226 54%,#7f0b1b 100%)}
.vig-resource-urgency .vig-toolkit-priority__kicker{margin-bottom:.65rem;color:#ffe47f;font-size:.88rem;letter-spacing:.12em}
.vig-resource-urgency h2{max-width:780px;margin-bottom:.85rem;color:#fff;font-size:clamp(2.45rem,4.4vw,3.55rem);font-weight:700;line-height:.96;text-shadow:0 3px 12px rgba(75,0,10,.35)}
.vig-resource-urgency p{max-width:800px;color:#fff;font-size:1.03rem;font-weight:650;line-height:1.58}
.vig-resource-urgency strong{color:#ffe47f}
.vig-resource-urgency__flag{position:absolute;top:-20px;left:30px;padding:.55rem 1.05rem;border:3px solid #8c0d1d;border-radius:999px;background:#ffdd68;box-shadow:0 9px 22px rgba(91,5,16,.3);color:#760817;font-size:.75rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.vig-resource-urgency__signal{display:flex;min-height:195px;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem .8rem;border:4px solid #fff3bf;border-radius:12px;background:linear-gradient(160deg,#ffe47d,#f4b92c);box-shadow:inset 0 2px 0 rgba(255,255,255,.75),0 15px 32px rgba(84,0,12,.34);color:#8e0d1d;text-align:center;transform:rotate(-1.5deg)}
.vig-resource-urgency__signal strong{font-size:2.8rem;font-weight:950;letter-spacing:.02em;line-height:.9}
.vig-resource-urgency__signal span{font-size:1.08rem;font-weight:950;letter-spacing:.13em;line-height:1.2}
.vig-resource-urgency__signal small{margin-top:.75rem;padding-top:.6rem;border-top:2px solid rgba(7,22,45,.3);font-size:.58rem;font-weight:900;letter-spacing:.12em}
.vig-resource-urgency__copy{min-width:0}
.vig-resource-urgency__trust{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}
.vig-resource-urgency__trust span{display:inline-flex;align-items:center;gap:.35rem;padding:.42rem .72rem;border:2px solid rgba(255,239,186,.75);border-radius:999px;background:rgba(92,0,12,.2);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.vig-resource-urgency__trust span::before{content:'✓';color:#ffd97a;font-weight:900}
.vig-resource-urgency .vig-toolkit-priority__action{min-width:285px;min-height:92px;flex-direction:column;gap:.2rem;padding:1.35rem 1.5rem;border:4px solid #fff1b3;background:linear-gradient(135deg,#ffe875,#f4b51f);box-shadow:0 16px 38px rgba(76,0,9,.38),0 0 0 0 rgba(255,226,112,.45);color:#850b1b!important;font-size:.98rem;animation:vig-resource-pulse 2.9s ease-out infinite}
.vig-resource-urgency .vig-toolkit-priority__action small{font-size:.63rem;font-weight:900;letter-spacing:.03em;text-transform:none;opacity:.82}
@keyframes vig-resource-pulse{0%,54%,100%{transform:scale(1);box-shadow:0 16px 38px rgba(76,0,9,.38),0 0 0 0 rgba(255,226,112,0)}68%{transform:scale(1.035);box-shadow:0 18px 42px rgba(76,0,9,.44),0 0 0 12px rgba(255,226,112,.22)}}
.vig-toolkit-footer{color:#f2cc77!important;font-weight:800!important}
.home-toolkit-priority{padding-top:1.7rem!important;padding-bottom:2rem!important}
.home-toolkit-priority .section-inner{max-width:1120px}
.home-toolkit-priority .vig-toolkit-home-panel{max-width:none;margin:0;padding:1.55rem 1.7rem;border:3px solid #ffd968;border-left:8px solid #ffd968;border-radius:12px;background:radial-gradient(circle at 90% 10%,rgba(255,218,104,.2),transparent 30%),linear-gradient(135deg,#d31e31 0%,#ae1023 58%,#7d0a1a 100%);box-shadow:0 18px 42px rgba(108,8,20,.3),0 0 0 6px rgba(211,30,49,.08)}
.home-toolkit-priority .vig-toolkit-home-panel .vig-toolkit-priority__kicker{margin-bottom:.35rem}
.home-toolkit-priority .vig-toolkit-home-panel h2{margin-bottom:.45rem;color:#fff;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1.08}
.home-toolkit-priority .vig-toolkit-home-panel p{max-width:760px;margin:0;color:#fff;font-size:.91rem;font-weight:500;line-height:1.55}
.home-toolkit-priority .vig-toolkit-home-panel strong{color:#ffd97a}
.home-toolkit-priority .toolkit-links{margin-top:1.05rem}
.home-toolkit-priority .toolkit-links a{font-weight:700}
@media(max-width:1050px){.vig-resource-urgency .vig-toolkit-priority__inner{grid-template-columns:145px minmax(0,1fr)}.vig-resource-urgency .vig-toolkit-priority__action{grid-column:1/-1;width:100%}}
@media(max-width:720px){.vig-toolkit-priority{width:calc(100% - 1.2rem);margin:1.4rem auto;padding:1.2rem}.vig-toolkit-priority__inner{grid-template-columns:1fr;gap:1rem}.vig-toolkit-priority__action{width:100%;white-space:normal}.vig-toolkit-nav::after{font-size:.45rem}.vig-resource-urgency{width:calc(100% - 1rem);min-height:0;margin:2.7rem auto 2.8rem;padding:7px}.vig-resource-urgency .vig-toolkit-priority__inner{min-height:0;grid-template-columns:1fr;padding:2rem 1.15rem 1.25rem}.vig-resource-urgency h2{font-size:clamp(2.2rem,10vw,3rem)}.vig-resource-urgency__flag{top:-18px;left:14px}.vig-resource-urgency__signal{min-height:0;flex-direction:row;gap:.45rem;padding:.9rem;transform:none}.vig-resource-urgency__signal strong{font-size:2rem}.vig-resource-urgency__signal small{margin:0 0 0 .4rem;padding:0 0 0 .7rem;border-top:0;border-left:2px solid rgba(126,10,27,.35)}.vig-resource-urgency .vig-toolkit-priority__action{min-width:0;min-height:84px;grid-column:auto}}
@media(prefers-reduced-motion:reduce){.vig-toolkit-priority__action,.vig-resource-urgency .vig-toolkit-priority__action{animation:none}}

/* /assets/css/toolkit-gate.css?v=20260821-2 */
.vig-toolkit-overlay{position:fixed;inset:0;z-index:12000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(6,15,29,.88);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}
.vig-toolkit-overlay[hidden]{display:none}.vig-toolkit-overlay.is-open{opacity:1;visibility:visible}
.vig-toolkit-dialog{position:relative;width:min(620px,100%);max-height:calc(100dvh - 2rem);overflow:auto;border-radius:14px;background:#fff;box-shadow:0 26px 80px rgba(0,0,0,.42);transform:translateY(16px);transition:transform .2s}
.vig-toolkit-overlay.is-open .vig-toolkit-dialog{transform:none}.vig-toolkit-head{padding:1.55rem 1.7rem 1.25rem;background:linear-gradient(135deg,#17345d,#0b1b34);color:#fff}
.vig-toolkit-kicker{margin:0 0 .42rem;color:#ffd979;font-size:.66rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.vig-toolkit-head h2{margin:0 3rem .55rem 0;color:#fff;font-family:'Cormorant Garamond',serif;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.08}
.vig-toolkit-head p{margin:0;color:#fff;font-size:.86rem;font-weight:500;line-height:1.55}.vig-toolkit-close{position:absolute;right:.75rem;top:.75rem;width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(0,0,0,.16);color:#fff;font-size:1.35rem;cursor:pointer}.vig-toolkit-close:hover,.vig-toolkit-close:focus-visible{background:#ffd979;border-color:#ffd979;color:#0b1b34;outline:none}
.vig-toolkit-body{padding:1.3rem 1.7rem 1.5rem}.vig-toolkit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.vig-toolkit-field{display:flex;flex-direction:column;gap:.3rem}.vig-toolkit-field--full{grid-column:1/-1}.vig-toolkit-field label{color:#17243b;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.vig-toolkit-field input,.vig-toolkit-field select{width:100%;min-height:44px;padding:.66rem .72rem;border:1px solid #b9c0cc;border-radius:6px;background:#fff;color:#101d32;font:inherit;font-size:.86rem}.vig-toolkit-field input:focus,.vig-toolkit-field select:focus{border-color:#c99a3e;box-shadow:0 0 0 3px rgba(205,160,77,.24);outline:none}.vig-toolkit-consent{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;color:#3d4a5f;font-size:.7rem;line-height:1.45}.vig-toolkit-consent input{width:18px;height:18px;margin-top:.08rem;accent-color:#b89c6a}.vig-toolkit-submit{grid-column:1/-1;min-height:49px;border:0;border-radius:6px;background:linear-gradient(135deg,#f0c86f,#d5a448);color:#0b1b34;box-shadow:0 8px 20px rgba(205,160,77,.34);font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.vig-toolkit-submit:hover,.vig-toolkit-submit:focus-visible{background:linear-gradient(135deg,#ffdc8b,#e3b353);transform:translateY(-1px);outline:none}.vig-toolkit-submit:disabled{opacity:.65;cursor:wait;transform:none}.vig-toolkit-error{grid-column:1/-1;margin:0;color:#9b1c27;font-size:.76rem;font-weight:700}.vig-toolkit-fine{margin:.75rem 0 0;color:#59667a;font-size:.68rem;line-height:1.45;text-align:center}.vig-toolkit-success{padding:.6rem 0;text-align:center}.vig-toolkit-success h3{margin:0 0 .55rem;color:#10203a;font-family:'Cormorant Garamond',serif;font-size:2rem}.vig-toolkit-success p{color:#455268}.vig-toolkit-access-actions{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.15rem}.vig-toolkit-access-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border-radius:6px;background:#b89c6a;color:#0f1f38;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.vig-toolkit-access-actions a.secondary{border:1px solid #b89c6a;background:#fff;color:#866b39}.vig-toolkit-open{overflow:hidden}
[data-toolkit-gate]{cursor:pointer}
@media(max-width:620px){.vig-toolkit-overlay{align-items:flex-end;padding:.65rem .65rem calc(58px + .65rem)}.vig-toolkit-dialog{max-height:calc(100dvh - 58px - 1.3rem)}.vig-toolkit-head{padding:1.15rem 1.2rem}.vig-toolkit-head h2{font-size:1.65rem}.vig-toolkit-body{padding:1rem 1.2rem 1.15rem}.vig-toolkit-grid{grid-template-columns:1fr}.vig-toolkit-field--full,.vig-toolkit-consent,.vig-toolkit-submit,.vig-toolkit-error{grid-column:1}}

/* /assets/css/foreclosure-cluster-navigation.css?v=20260823-1 */
.fc-stage-pathway{max-width:1180px;margin:2rem auto;padding:0 1.25rem;font-family:'DM Sans',Arial,sans-serif}
.fc-stage-pathway__inner{background:#fff;border:1px solid rgba(15,31,56,.14);border-top:5px solid #b52a2a;box-shadow:0 12px 32px rgba(15,31,56,.08);padding:1.35rem}
.fc-stage-pathway__eyebrow{margin:0 0 .35rem;color:#b52a2a;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.fc-stage-pathway h2{margin:0;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08;border:0;padding:0}
.fc-stage-pathway__intro{max-width:860px;margin:.55rem 0 1rem;color:#4c5668;font-size:.94rem;line-height:1.65}
.fc-stage-pathway__intro a{color:#8f1f1f;font-weight:700}
.fc-stage-pathway__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0;counter-reset:fcstage}
.fc-stage-pathway__steps li{counter-increment:fcstage;min-width:0}
.fc-stage-pathway__steps a{display:flex;align-items:flex-start;gap:.65rem;height:100%;box-sizing:border-box;padding:.8rem;border:1px solid rgba(15,31,56,.12);background:#f8f7f4;color:#17243a;text-decoration:none;line-height:1.35;transition:border-color .2s,background .2s,transform .2s}
.fc-stage-pathway__steps a::before{content:counter(fcstage);display:grid;place-items:center;flex:0 0 1.65rem;height:1.65rem;background:#0f1f38;color:#fff;font-size:.72rem;font-weight:800;border-radius:50%}
.fc-stage-pathway__steps a:hover,.fc-stage-pathway__steps a:focus-visible{border-color:#b52a2a;background:#fff;transform:translateY(-1px)}
.fc-stage-pathway__steps li[aria-current="step"] a{border-color:#b52a2a;background:#fff3f1;box-shadow:inset 0 0 0 1px #b52a2a}
.fc-stage-pathway__steps li[aria-current="step"] a::before{background:#b52a2a}
.fc-stage-pathway__label{display:block;font-size:.82rem;font-weight:800}
.fc-stage-pathway__detail{display:block;margin-top:.18rem;color:#687184;font-size:.72rem;font-weight:500}
.fc-stage-pathway__urgent{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;background:#8f1f1f;color:#fff}
.fc-stage-pathway__urgent p{margin:0;font-size:.82rem;line-height:1.5;color:#fff}
.fc-stage-pathway__urgent a{flex:0 0 auto;padding:.6rem .85rem;background:#fff;color:#8f1f1f;font-size:.76rem;font-weight:800;text-decoration:none}
.fc-overlap-links{margin:2rem 0;padding:1.2rem;background:#f7f4ef;border-left:4px solid #b89c6a}
.fc-overlap-links h2{margin:0 0 .5rem}.fc-overlap-links p{margin:0 0 .75rem}.fc-overlap-links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem;margin:0;padding-left:1.2rem}
@media(max-width:900px){.fc-stage-pathway__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fc-stage-pathway{margin:1.25rem auto;padding:0 .85rem}.fc-stage-pathway__inner{padding:1rem}.fc-stage-pathway__steps,.fc-overlap-links ul{grid-template-columns:1fr}.fc-stage-pathway__urgent{align-items:flex-start;flex-direction:column}.fc-stage-pathway__urgent a{width:100%;box-sizing:border-box;text-align:center}}

/* /assets/css/probate-cluster-navigation.css?v=20260823-2 */
.probate-stage-pathway{max-width:1180px;margin:2rem auto;padding:0 1.25rem;font-family:'DM Sans',Arial,sans-serif}.probate-stage-pathway__inner{background:#fff;border:1px solid rgba(15,31,56,.14);border-top:5px solid #b52a2a;box-shadow:0 12px 32px rgba(15,31,56,.08);padding:1.35rem}.probate-stage-pathway__eyebrow{margin:0 0 .35rem;color:#b52a2a;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.probate-stage-pathway h2{margin:0;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.08;border:0;padding:0}.probate-stage-pathway__intro{max-width:880px;margin:.55rem 0 1rem;color:#4c5668;font-size:.94rem;line-height:1.65}.probate-stage-pathway__intro a{color:#8f1f1f;font-weight:700}.probate-stage-pathway__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;list-style:none;margin:0;padding:0;counter-reset:pstage}.probate-stage-pathway__steps li{counter-increment:pstage;min-width:0}.probate-stage-pathway__steps a{display:flex;align-items:flex-start;gap:.65rem;height:100%;box-sizing:border-box;padding:.8rem;border:1px solid rgba(15,31,56,.12);background:#f8f7f4;color:#17243a;text-decoration:none;line-height:1.35}.probate-stage-pathway__steps a::before{content:counter(pstage);display:grid;place-items:center;flex:0 0 1.65rem;height:1.65rem;background:#0f1f38;color:#fff;font-size:.72rem;font-weight:800;border-radius:50%}.probate-stage-pathway__steps li[aria-current="step"] a{border-color:#b52a2a;background:#fff3f1;box-shadow:inset 0 0 0 1px #b52a2a}.probate-stage-pathway__steps li[aria-current="step"] a::before{background:#b52a2a}.probate-stage-pathway__label{display:block;font-size:.82rem;font-weight:800}.probate-stage-pathway__detail{display:block;margin-top:.18rem;color:#687184;font-size:.72rem}.probate-stage-pathway__urgent{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.9rem 1rem;background:#8f1f1f;color:#fff}.probate-stage-pathway__urgent p{margin:0;color:#fff;font-size:.82rem;line-height:1.5}.probate-stage-pathway__urgent a{flex:0 0 auto;padding:.6rem .85rem;background:#fff;color:#8f1f1f;font-size:.76rem;font-weight:800;text-decoration:none}.probate-pillar-context{max-width:900px;margin:1.25rem auto;padding:.9rem 1rem;background:#f7f4ef;border-left:4px solid #b89c6a;font-family:'DM Sans',Arial,sans-serif}.probate-pillar-context p{margin:0;color:#39465a;font-size:.86rem;line-height:1.6}.probate-pillar-context a{color:#8f1f1f;font-weight:800}
.probate-guide-hero .hero-inner{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:3rem;align-items:start}.probate-guide-copy{min-width:0}.probate-guide-form{background:#fff;color:#222;border:1px solid rgba(184,156,106,.4);box-shadow:0 18px 50px rgba(0,0,0,.22)}.probate-guide-form__head{padding:1rem 1.25rem;background:#172f50;border-bottom:2px solid #b89c6a}.probate-guide-form__head h2{margin:0;color:#fff;font-size:1.25rem}.probate-guide-form__head p{margin:.3rem 0 0;color:rgba(255,255,255,.72);font-size:.8rem}.probate-guide-form__body{padding:1rem 1.25rem}.probate-guide-form label{display:block;margin-bottom:.2rem;color:#293548;font-size:.68rem;font-weight:700}.probate-guide-form input,.probate-guide-form select,.probate-guide-form textarea{width:100%;box-sizing:border-box;margin-bottom:.55rem;padding:.58rem .7rem;border:1px solid #c5ced8;background:#fff;font:inherit;font-size:.85rem}.probate-guide-form textarea{min-height:68px}.probate-guide-form button{width:100%;padding:.72rem;border:0;background:#b89c6a;color:#0f1f38;font-weight:800}.probate-guide-form__note{margin:.55rem 0 0;text-align:center;color:#657085;font-size:.7rem}.probate-guide-image{margin:0;background:#0f1f38}.probate-guide-image img{display:block;width:100%;height:min(34vw,400px);object-fit:cover;filter:brightness(.86)}.probate-guide-image figcaption{padding:.45rem 1rem;color:rgba(255,255,255,.6);font-size:.7rem;text-align:center}.probate-guide-covers{padding:1.3rem 1rem;background:#fff}.probate-guide-covers__inner{max-width:1080px;margin:auto}.probate-guide-covers h2{margin:0 0 .75rem;color:#0f1f38;font-size:1rem;text-transform:uppercase;letter-spacing:.08em}.probate-guide-covers__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.probate-guide-covers__grid span{padding:.65rem .75rem;background:#f7f4ef;border-left:3px solid #b89c6a;color:#293548;font-size:.78rem;font-weight:700}.probate-guide-search{padding:1.4rem 1rem;background:#eee8df;text-align:center}.probate-guide-search__inner{max-width:800px;margin:auto}.probate-guide-search h2{margin:0 0 .35rem;color:#0f1f38}.probate-guide-search p{margin:.2rem 0 .8rem;color:#596273;font-size:.85rem}.probate-guide-search__bar{display:flex;gap:.5rem}.probate-guide-search input{flex:1;min-width:0;padding:.75rem;border:1px solid #abb4c1}.probate-guide-search button{padding:.75rem 1rem;border:0;background:#0f1f38;color:#fff;font-weight:800}
.probate-resource-library{margin:2.5rem 0;padding:1.25rem;background:#f7f4ef;border-top:4px solid #b89c6a}.probate-resource-library>h2{margin-top:0}.probate-resource-library details{margin:.55rem 0;background:#fff;border:1px solid rgba(15,31,56,.12)}.probate-resource-library summary{cursor:pointer;padding:.75rem 1rem;color:#0f1f38;font-weight:800}.probate-resource-library ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1.25rem;margin:0;padding:0 1.4rem 1rem 2.4rem}.probate-resource-library li{font-size:.85rem}.probate-official-sources{margin:2rem 0;padding:1rem 1.2rem;border-left:4px solid #0f1f38;background:#eef2f6}.probate-official-sources h2{margin-top:0}.probate-official-sources ul{margin-bottom:0}
@media(max-width:900px){.probate-stage-pathway__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.probate-guide-hero .hero-inner{grid-template-columns:1fr}.probate-guide-form{max-width:620px}}
@media(max-width:600px){.probate-stage-pathway{margin:1.25rem auto;padding:0 .85rem}.probate-stage-pathway__inner{padding:1rem}.probate-stage-pathway__steps,.probate-guide-covers__grid,.probate-resource-library ul{grid-template-columns:1fr}.probate-stage-pathway__urgent{align-items:flex-start;flex-direction:column}.probate-stage-pathway__urgent a{width:100%;box-sizing:border-box;text-align:center}.probate-guide-search__bar{flex-direction:column}.probate-guide-image img{height:240px}}

/* Inherited-property authority guide: exact visual scale used by the established guides. */
body.probate-authority-guide{margin:0;background:#fff;color:#141425;font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.probate-authority-guide .site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;min-height:72px;padding:.75rem 4rem;background:#0f1f38;border-bottom:1px solid rgba(184,156,106,.2)}
.probate-authority-guide .nlogo-img{width:170px;height:auto}.probate-authority-guide .nlinks{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.probate-authority-guide .nlinks a{color:rgba(255,255,255,.72);font-size:.8rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.probate-authority-guide .nav-right{display:flex;align-items:center;gap:1.25rem}.probate-authority-guide .nav-phone{color:#b89c6a;text-decoration:none}.probate-authority-guide .ncta{padding:.5rem 1.3rem;border:1px solid #b89c6a;color:#b89c6a;text-decoration:none}.probate-authority-guide .mobile-menu-btn{display:none}
.probate-authority-guide .probate-guide-hero{position:relative;background:#0f1f38;color:#fff;overflow:hidden}.probate-authority-guide .probate-guide-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(15,31,56,.97),rgba(22,40,71,.92))}.probate-authority-guide .probate-guide-hero .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:start;box-sizing:border-box;max-width:1600px;margin:0 auto;padding:5.5rem 4rem 2.5rem}.probate-authority-guide .probate-guide-copy{padding-top:0}.probate-authority-guide .probate-guide-hero .eyebrow{margin-bottom:1.25rem;color:#b89c6a;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}.probate-authority-guide .probate-guide-hero h1{max-width:760px;margin:0 0 .85rem;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.15}.probate-authority-guide .probate-guide-hero .hero-sub{max-width:760px;margin:0 0 1rem;color:rgba(255,255,255,.74);font-size:.92rem;line-height:1.7}.probate-authority-guide .hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.probate-authority-guide .hero-actions .button{padding:.65rem 1rem;border:1px solid #b89c6a;background:#b89c6a;color:#0f1f38;font-size:.78rem;font-weight:700;text-decoration:none}.probate-authority-guide .hero-actions .secondary{background:transparent;color:#d4b98a}.probate-authority-guide .breadcrumb{color:rgba(255,255,255,.5);font-size:.75rem}.probate-authority-guide .breadcrumb a{color:rgba(255,255,255,.66)}
.probate-authority-guide .probate-guide-form{border-radius:12px;overflow:hidden}.probate-authority-guide .probate-guide-form__head{padding:1rem 1.5rem .85rem}.probate-authority-guide .probate-guide-form__head h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.3}.probate-authority-guide .probate-guide-form__body{padding:1rem 1.5rem 1.25rem}.probate-authority-guide .probate-guide-form input,.probate-authority-guide .probate-guide-form select,.probate-authority-guide .probate-guide-form textarea{border-radius:6px}.probate-authority-guide .probate-guide-form button{border-radius:8px;text-transform:uppercase;letter-spacing:.05em}
.probate-authority-guide .probate-guide-image img{max-height:420px;height:auto}.probate-authority-guide .probate-guide-covers{border-bottom:1px solid rgba(0,0,0,.08)}.probate-authority-guide .probate-guide-covers__inner{max-width:1100px}.probate-authority-guide .probate-guide-search{padding:2rem 4rem}.probate-authority-guide .probate-guide-search__inner{max-width:900px}.probate-authority-guide .probate-guide-search h2{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:400}.probate-authority-guide .probate-guide-search__bar{max-width:700px;margin:1rem auto 0}.probate-authority-guide .probate-guide-search input,.probate-authority-guide .probate-guide-search button{min-height:48px;box-sizing:border-box}
.probate-authority-guide .probate-stage-pathway{margin:2rem auto}.probate-authority-guide .article{box-sizing:border-box;max-width:860px;margin:0 auto;padding:2rem 4rem 3rem}.probate-authority-guide .article h2{margin:2.5rem 0 1rem;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.8rem;font-weight:400;line-height:1.3}.probate-authority-guide .article h3{margin:2.25rem 0 .8rem;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.3rem}.probate-authority-guide .article p,.probate-authority-guide .article li{color:#262636;font-size:.95rem;line-height:1.8}.probate-authority-guide .article .quick-box{margin:0 0 1.75rem;padding:0 1.5rem 1.25rem;background:#fff;border:1px solid rgba(15,31,56,.12);border-top:0;box-shadow:0 10px 30px rgba(15,31,56,.1);overflow:hidden}.probate-authority-guide .article .quick-box h2{margin:0 -1.5rem 1rem;padding:.85rem 1.5rem;background:#0f1f38;border-bottom:2px solid #b89c6a;color:#fff;font-size:1.3rem}.probate-authority-guide .article .quick-box p{margin-bottom:0}.probate-authority-guide .toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:1.5rem 0;padding:1rem;background:#f7f4ef}.probate-authority-guide .toc a{font-size:.8rem}.probate-authority-guide .contact-band{padding:2.5rem 2rem;background:#0f1f38;color:#fff;text-align:center}.probate-authority-guide .contact-band h2{margin:0 0 .75rem;color:#fff;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;font-weight:400}.probate-authority-guide .site-footer{box-sizing:border-box;padding:2rem 4rem;background:#0b192d;color:rgba(255,255,255,.62);text-align:center}.probate-authority-guide .footer-logo{width:160px;height:auto}.probate-authority-guide .footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin:1rem 0}.probate-authority-guide .footer-links a{color:rgba(255,255,255,.72);font-size:.78rem;text-decoration:none}
@media(max-width:1024px){.probate-authority-guide .probate-guide-hero .hero-inner{grid-template-columns:1fr;padding:4.75rem 3rem 1.5rem}.probate-authority-guide .probate-guide-form{max-width:500px}}
@media(max-width:768px){.probate-authority-guide .site-nav{padding:.75rem 1.25rem}.probate-authority-guide .nlogo-img{width:130px}.probate-authority-guide .nlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:1rem 1.5rem;background:#0f1f38}.probate-authority-guide .nlinks.mobile-open{display:flex}.probate-authority-guide .nav-right{display:none}.probate-authority-guide .mobile-menu-btn{display:block}.probate-authority-guide .probate-guide-hero .hero-inner{padding:4rem 1.25rem 1.5rem}.probate-authority-guide .probate-guide-hero h1{font-size:clamp(1.7rem,5.5vw,2.2rem)}.probate-authority-guide .probate-guide-form{max-width:100%}.probate-authority-guide .probate-guide-image img{height:260px;object-fit:cover}.probate-authority-guide .probate-guide-search{padding:1.5rem 1.25rem}.probate-authority-guide .article{padding:1.25rem 1.25rem 2.5rem}.probate-authority-guide .toc{grid-template-columns:1fr}.probate-authority-guide .site-footer{padding:1.75rem 1.25rem}}

/* /assets/css/vacant-property-cluster.css?v=20260823-1 */
.vp-stage-pathway,.vp-cluster-nav,.vp-toc{max-width:1140px;margin:2rem auto;padding:0 1.5rem;font-family:'DM Sans',Arial,sans-serif}
.vp-stage-pathway__inner,.vp-cluster-nav__inner,.vp-toc__inner{background:#fff;border:1px solid #ddd6ca;border-top:3px solid #b89c6a;padding:1.5rem;box-shadow:0 8px 24px rgba(15,31,56,.08)}
.vp-stage-pathway__eyebrow,.vp-cluster-nav__eyebrow,.vp-toc__eyebrow{margin:0 0 .45rem;color:#a51e22;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.vp-stage-pathway h2,.vp-cluster-nav h2,.vp-toc h2{margin:0 0 .55rem;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.1}
.vp-stage-pathway__intro,.vp-cluster-nav__intro{margin:0 0 1rem;color:#4e5665;line-height:1.65}
.vp-stage-pathway__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;list-style:none;margin:0;padding:0;counter-reset:vpstep}
.vp-stage-pathway__steps li{counter-increment:vpstep;border:1px solid #ddd6ca;background:#faf8f4}
.vp-stage-pathway__steps li[aria-current="step"]{border:2px solid #b5262a;background:#fff7f6}
.vp-stage-pathway__steps a{display:flex;gap:.65rem;min-height:78px;padding:.75rem;color:#0f1f38;text-decoration:none}
.vp-stage-pathway__steps a:before{content:counter(vpstep);display:grid;place-items:center;flex:0 0 1.55rem;height:1.55rem;border-radius:50%;background:#0f1f38;color:#fff;font-size:.72rem;font-weight:700}
.vp-stage-pathway__steps li[aria-current="step"] a:before{background:#b5262a}
.vp-stage-pathway__steps strong,.vp-stage-pathway__steps small{display:block}.vp-stage-pathway__steps strong{font-size:.82rem}.vp-stage-pathway__steps small{margin-top:.25rem;color:#687080;font-size:.7rem;line-height:1.35}
.vp-stage-pathway__urgent{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.8rem 1rem;background:#a51e22;color:#fff}
.vp-stage-pathway__urgent p{margin:0;font-size:.78rem;line-height:1.5}.vp-stage-pathway__urgent a{flex:0 0 auto;padding:.65rem .9rem;background:#fff;color:#a51e22;font-size:.72rem;font-weight:700;text-decoration:none}
.vp-cluster-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.vp-cluster-nav__links a{display:flex;align-items:center;min-height:52px;padding:.7rem .8rem;border:1px solid #ddd6ca;background:#faf8f4;color:#0f1f38;font-size:.78rem;font-weight:600;text-decoration:none}.vp-cluster-nav__links a:hover{border-color:#b5262a;color:#a51e22}
.vp-toc__links{columns:2;column-gap:2rem;margin:.75rem 0 0;padding-left:1.2rem}.vp-toc__links li{break-inside:avoid;margin:.35rem 0}.vp-toc__links a{color:#0f1f38;font-size:.82rem;text-decoration:none}.vp-toc__links a:hover{color:#a51e22;text-decoration:underline}
@media(max-width:760px){.vp-stage-pathway,.vp-cluster-nav,.vp-toc{padding:0 1rem}.vp-stage-pathway__steps,.vp-cluster-nav__links{grid-template-columns:1fr}.vp-stage-pathway__urgent{align-items:flex-start;flex-direction:column}.vp-toc__links{columns:1}}

/* /assets/css/cluster-footer-nap.css?v=20260823-2 */
.footer-nap{width:100%;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.05)}
.footer-nap-inner{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:start;gap:1.25rem;width:100%;max-width:1100px;margin:0 auto}
.footer-nap-col{min-width:0;text-align:left}
.footer-nap-col strong{display:block;margin-bottom:.22rem;color:rgba(255,255,255,.38);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.footer-nap-col a{display:block;color:rgba(247,244,239,.68);font-size:.8rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.footer-nap-col a:hover{color:#b89c6a}
@media(max-width:760px){.footer-nap-inner{grid-template-columns:1fr 1fr;gap:.9rem 1rem}.footer-nap-col:first-child{grid-column:1/-1}}
@media(max-width:440px){.footer-nap-inner{grid-template-columns:1fr}.footer-nap-col:first-child{grid-column:auto}}

/* /article-v2.css */
/* ============================================================
   ARTICLE TEMPLATE v2.0  —  Presentation-layer enhancement
   ------------------------------------------------------------
   Carries the Homepage v2 experience into every educational
   article. This file is purely ADDITIVE. It restyles existing
   template class names only — no DOM, content, schema, FAQ,
   breadcrumb, search, navigation or CTA-destination changes.

   Load order: linked immediately before </head>, AFTER each
   article's inline <style> and /search.css, so these rules win
   at equal specificity without needing !important.

   Design language: unchanged tokens (navy / gold / cream,
   Cormorant Garamond + DM Sans). Calm, premium, attorney- and
   family-friendly. No gimmicks, no heavy animation.
   ============================================================ */

:root{
  /* Homepage v2 easing + elevation, mirrored for articles */
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --shadow-xl:0 20px 60px rgba(15,31,56,.18);
  --shadow-hover:0 18px 50px rgba(15,31,56,.14),0 6px 18px rgba(0,0,0,.08);
  /* Comfortable reading measure */
  --read-measure:720px;
}

/* ============================================================
   1 · HERO EXPERIENCE
   More air, clearer hierarchy, calm reassurance.
   ============================================================ */
.blog-hero::after{
  /* soft premium glow, calm — mirrors homepage navy depth */
  content:'';position:absolute;right:-8%;top:-30%;width:60%;height:120%;
  background:radial-gradient(closest-side,rgba(184,156,106,.14),rgba(184,156,106,0) 70%);
  z-index:1;pointer-events:none;
}
.blog-hero-inner{
  padding:6.25rem 4rem 3rem;
  gap:3.5rem;
  align-items:center;
}
.blog-hero .eyebrow{margin-bottom:1.4rem;letter-spacing:.24em}
.blog-hero h1{
  font-size:clamp(2.15rem,4.2vw,3rem);
  line-height:1.12;
  letter-spacing:-.01em;
  margin-bottom:1rem;
}
.blog-hero .meta{
  font-size:.76rem;letter-spacing:.05em;
  color:rgba(255,255,255,.5);
  margin-bottom:.9rem;
}
.blog-hero .breadcrumb{
  font-size:.75rem;line-height:1.6;
  padding-top:.9rem;
  border-top:1px solid rgba(184,156,106,.18);
  color:rgba(255,255,255,.55);
}
.blog-hero .breadcrumb a{color:rgba(255,255,255,.68);transition:color .2s var(--ease-soft)}
.blog-hero .breadcrumb a:hover{color:var(--goldl)}

/* ============================================================
   2 · QUICK ANSWER  —  premium key-facts card
   Wording untouched; presentation, hierarchy & readability up.
   ============================================================ */
.quick-answer{
  margin-top:1.85rem;
  border:1px solid var(--border-gold);
  border-radius:14px;
  box-shadow:var(--shadow-card);
}
.quick-answer-header{
  background:linear-gradient(135deg,var(--navy),var(--navy-light,#162847));
  padding:1rem 1.6rem;
}
.quick-answer-header h2{font-size:1.4rem;letter-spacing:.005em}
.quick-answer-body{padding:1.4rem 1.6rem 1.5rem}
.quick-answer-body p{
  font-size:.95rem;line-height:1.78;color:var(--tm);
}
/* Lead sentence of the answer reads a touch larger for quick understanding */
.quick-answer-body>p:first-child{
  font-size:1.02rem;line-height:1.72;color:var(--td);
}
.quick-answer-facts-title{
  margin-top:.35rem;margin-bottom:.75rem;
  padding-top:1rem;border-top:1px solid rgba(184,156,106,.22);
  letter-spacing:.14em;
}
.quick-answer-facts{gap:.6rem}
.quick-answer-facts li{
  font-size:.88rem;line-height:1.6;gap:.65rem;
  padding-left:0;
}
.quick-answer-facts li::before{
  content:'\2713';color:var(--gold);font-weight:700;
  line-height:1.5;flex-shrink:0;
}
.quick-answer-facts li a{color:var(--navy);font-weight:600;text-underline-offset:2px}
.quick-answer-facts li a:hover{color:var(--gold)}

/* ============================================================
   3 · ARTICLE READABILITY  —  rhythm & breathing room
   No content changes; spacing, measure & typography only.
   ============================================================ */
.article{
  padding-top:2.75rem;padding-bottom:3.75rem;
  line-height:1.85;
}
.article p{
  font-size:.97rem;line-height:1.9;color:var(--tm);
  margin-bottom:1.4rem;
  max-width:var(--read-measure);
}
/* Opening paragraph sets a calm, confident tone */
.article>p:first-of-type{
  font-size:1.08rem;line-height:1.8;color:var(--td);
}
.article h2{
  font-size:clamp(1.65rem,2.4vw,1.95rem);
  margin:3.25rem 0 1.1rem;line-height:1.25;letter-spacing:.005em;
  padding-top:.4rem;
}
/* Quiet gold accent above section headings aids scanning & progression */
.article h2::before{
  content:'';display:block;width:34px;height:2px;
  background:linear-gradient(90deg,var(--gold),var(--goldl));
  margin-bottom:1rem;border-radius:2px;opacity:.9;
}
.article h3{
  font-size:1.32rem;margin:2.75rem 0 .9rem;line-height:1.3;
}
.article ul,.article ol{margin:1.1rem 0 1.6rem 1.4rem;max-width:var(--read-measure)}
.article li{font-size:.96rem;line-height:1.75;margin-bottom:.55rem}
.article ul li{list-style:none;position:relative;padding-left:1.4rem}
.article ul li::before{
  content:'';position:absolute;left:.1rem;top:.7rem;
  width:6px;height:6px;border-radius:50%;
  background:var(--gold);
}
.article a{text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s var(--ease-soft)}
.article hr{margin:3rem 0}
.article figure{margin:2.5rem 0}
.article figure img{border-radius:var(--radius-lg,12px)}

/* Tables — calmer, more premium */
.table-wrap{
  margin:1.75rem 0 2.25rem;border:1px solid var(--border);
  border-radius:var(--radius-lg,12px);overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.article table{font-size:.89rem}
.article thead th{padding:.85rem 1rem;font-weight:500;letter-spacing:.05em}
.article tbody td{padding:.8rem 1rem}
.article tbody tr:last-child td{border-bottom:none}

/* ============================================================
   4 · REUSABLE EXPERIENCE COMPONENTS
   Presentational treatments for the structures already present
   in every article: callouts ("What this means"), CTA blocks
   ("Next best step" / "Talk With Ray"), related situations,
   explore-related and official resources.
   ============================================================ */

/* "What this means" — the existing .callout, elevated */
.callout{
  background:linear-gradient(180deg,rgba(184,156,106,.10),rgba(184,156,106,.05));
  border:1px solid rgba(184,156,106,.28);
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-lg,12px) var(--radius-lg,12px) 0;
  padding:1.6rem 2rem;margin:2.25rem 0;
  box-shadow:var(--shadow-sm);max-width:var(--read-measure);
}
.callout p{font-size:.94rem;line-height:1.8;color:var(--tm)}
.callout p strong{color:var(--navy)}

/* "Next best step" / "Talk With Ray" — the existing .county-cta,
   aligned to the homepage talk-ray card. */
.county-cta{
  background:var(--cream);
  border:1px solid var(--border-gold);
  border-left:none;
  border-radius:var(--radius-lg,12px);
  padding:1.85rem 2.15rem;margin:2.75rem 0;
  gap:1.85rem;position:relative;overflow:hidden;
  box-shadow:var(--shadow-md);
}
.county-cta::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--gold),var(--goldl));
}
.county-cta-text h3{font-size:1.45rem;line-height:1.28;margin-bottom:.45rem}
.county-cta-text p{font-size:.9rem;line-height:1.7}
.county-cta-btn{
  padding:.9rem 2rem;border-radius:var(--radius);
  letter-spacing:.07em;
  transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s;
}
.county-cta-btn:hover{
  background:var(--goldl);border-color:var(--goldl);
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(184,156,106,.32);
}

/* Related situations — homepage situation-card feel */
.related-situations h2{margin-bottom:1.4rem}
.rs-grid{gap:1.1rem}
.rs-card{
  padding:1.35rem 1.5rem;border-radius:var(--radius-lg,12px);
  border:1px solid var(--border);
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s;
}
.rs-card:hover{
  transform:translateY(-4px);
  box-shadow:var(--shadow-hover);
  border-color:var(--border-gold);
}
.rs-card h3{font-size:.95rem;line-height:1.4;margin-bottom:.35rem}
.rs-card p{font-size:.82rem;line-height:1.6}

/* Explore-related list */
.explore-related{
  border:1px solid var(--border-gold);
  border-radius:var(--radius-lg,12px);
  padding:2.4rem 2.6rem;margin:2.75rem 0 2.25rem;
}
.explore-related h4{font-size:1.35rem;margin-bottom:1.4rem}
.explore-related-grid a{
  padding:.7rem .5rem;font-size:.9rem;
  transition:color .2s var(--ease-soft),padding-left .2s var(--ease-soft);
}
.explore-related-grid a:hover{padding-left:.85rem}

/* Official resources cards */
.resources-grid{gap:1.1rem}
.resource-card{
  border-radius:0 var(--radius-lg,12px) var(--radius-lg,12px) 0;
  padding:1.35rem 1.5rem;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);
}
.resource-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}
.resource-card .rc-cat{letter-spacing:.12em}

/* ============================================================
   5 · RIGHT-SIDE LEAD FORM  —  aligned to the homepage hero card
   Reassurance, trust and focus states brought into line.
   ============================================================ */
.blog-form-card{
  border-radius:16px;
  box-shadow:var(--shadow-card);
  border:1px solid rgba(184,156,106,.16);
}
.bfc-header{
  background:linear-gradient(135deg,var(--navy),var(--navy-light,#162847));
  padding:1.15rem 1.6rem 1rem;
  border-bottom:2px solid var(--gold);
}
.bfc-header h3{font-size:1.3rem;line-height:1.3;margin-bottom:.4rem}
.bfc-header p{font-size:.8rem;line-height:1.55;color:rgba(255,255,255,.62)}
.bfc-form{padding:1.15rem 1.6rem 1.35rem}
.bfc-field input,.bfc-field select{
  border-radius:8px;padding:.62rem .8rem;
  transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background .2s;
}
.bfc-field input:focus,.bfc-field select:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,156,106,.16);
  background:#fffdf9;
}
.bfc-submit{
  padding:.85rem;letter-spacing:.09em;border-radius:var(--radius);
  transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s;
}
.bfc-submit:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(184,156,106,.34);
}
.bfc-reassurance{margin-top:.85rem;font-size:.72rem;line-height:1.5}

/* ============================================================
   6 · CTA CONSISTENCY
   One calm, gold, confident button treatment across every CTA
   surface (destinations & labels unchanged).
   ============================================================ */
.bfc-cta-btn,.cta-box .btn{
  border-radius:var(--radius);letter-spacing:.08em;
  transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s,border-color .25s;
}
.bfc-cta-btn:hover,.cta-box .btn:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 22px rgba(184,156,106,.32);
}
.blog-final-cta{padding:3rem 2rem}
.blog-final-cta h3{font-size:1.7rem}
.blog-final-cta p{font-size:.92rem;line-height:1.8}

/* ============================================================
   7 · PROGRESSION & SECTION RHYTHM
   Gentle, consistent breathing room so readers move naturally:
   Quick Answer → content → FAQ → next step → Talk With Ray.
   ============================================================ */
.blog-search-section{padding-top:2.5rem;padding-bottom:2.5rem}
.resources-section,.related-situations{margin-top:3rem}

/* ============================================================
   ACCESSIBILITY
   Visible keyboard focus + honour reduced-motion preferences.
   ============================================================ */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,
.rs-card:focus-visible,.resource-card:focus-visible{
  outline:2px solid var(--gold);
  outline-offset:2px;
  border-radius:4px;
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    transition-duration:.01ms !important;
    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;
    scroll-behavior:auto !important;
  }
  .rs-card:hover,.resource-card:hover,.county-cta-btn:hover,
  .bfc-submit:hover,.bfc-cta-btn:hover,.cta-box .btn:hover{transform:none}
}

/* ============================================================
   RESPONSIVE  —  mirror existing breakpoints; keep mobile intact
   ============================================================ */
@media(max-width:1024px){
  .blog-hero-inner{padding:5rem 3rem 1.5rem;gap:2rem}
}
@media(max-width:768px){
  .blog-hero::after{display:none}
  .blog-hero-inner{padding:4.25rem 1.25rem 1.75rem;gap:1.5rem}
  .article{padding-top:2rem;padding-bottom:2.75rem}
  .article p,.article>p:first-of-type{font-size:1rem}
  .article h2{margin-top:2.6rem}
  .callout{padding:1.35rem 1.35rem}
  .county-cta{padding:1.6rem 1.35rem}
  .county-cta-btn{width:100%;text-align:center}
  .explore-related{padding:1.8rem 1.5rem}
  .quick-answer-body{padding:1.2rem 1.35rem 1.35rem}
  .blog-final-cta{padding:2.5rem 1.25rem}
}

/* ── Talk With Ray — reusable human trust component ──────────────────────
   Additive trust module for the shared article template. Mirrors the
   homepage v2 talk-ray card: cream panel, gold accent bar, serif heading,
   round portrait, and the site's consistent gold CTA button (.county-cta-btn).
   Markup is single-sourced in /talk-with-ray.js so future templates
   (guides, authority hubs, county & city pages) reuse the same component. */
.twr{
  background:var(--cream);
  border:1px solid var(--border-gold);
  border-radius:var(--radius-lg,12px);
  padding:2.25rem 2.5rem;margin:3rem 0;
  position:relative;overflow:hidden;
  box-shadow:var(--shadow-md);
}
.twr::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--gold),var(--goldl));
}
.twr-inner{display:flex;align-items:flex-start;gap:1.85rem}
.twr-photo{
  width:96px;height:96px;border-radius:50%;object-fit:cover;
  flex-shrink:0;border:2px solid var(--gold);box-shadow:var(--shadow-sm);
}
.twr-body{flex:1 1 auto;min-width:0}
.twr-eyebrow{
  font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gold);margin:0 0 .5rem;
}
.twr-heading{
  font-family:'Cormorant Garamond',serif;font-weight:400;
  font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.2;color:var(--navy);
  margin:0 0 .85rem;
}
.twr-heading span{display:block}
.twr-adaptive{font-size:.98rem;line-height:1.6;color:var(--navy);font-weight:600;margin:0 0 .95rem}
.twr-intro{font-size:.92rem;line-height:1.78;color:var(--tm);margin:0 0 1.15rem}
.twr-intro strong{color:var(--td)}
.twr-points{
  list-style:none;margin:0 0 1.5rem;padding:0;
  display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1.5rem;
}
.twr-points li{position:relative;padding-left:1.6rem;font-size:.88rem;line-height:1.5;color:var(--td)}
.twr-points li::before{content:'\2713';position:absolute;left:0;top:0;color:var(--gold);font-weight:700}
.twr .county-cta-btn{white-space:nowrap}

@media(max-width:768px){
  .twr{padding:1.65rem 1.35rem;margin:2.5rem 0}
  .twr-inner{flex-direction:column;align-items:center;text-align:center;gap:1.2rem}
  .twr-points{grid-template-columns:1fr;gap:.6rem;text-align:left;display:inline-grid}
  .twr-photo{width:88px;height:88px}
  .twr .county-cta-btn{width:100%;text-align:center}
}

/* ============================================================
   DESKTOP EXPERIENCE 1.0  —  premium wide-screen presentation
   ------------------------------------------------------------
   Purely ADDITIVE, min-width only. The locked mobile experience
   lives entirely at max-width:768px (vmx-mobile.css), so nothing
   below only strengthens the desktop reading + hero surface and
   can never reach mobile. Homepage desktop is the reference:
   a calm ~1400px frame, generous whitespace, a richer type scale
   and higher-impact imagery — the premium version of the same
   editorial product, not a mirror of it.

   Applies wherever this shared stylesheet loads: city, county,
   guide, article and hub pages — so they read as one platform.
   No DOM, content, heading, schema, link, form or CTA-destination
   change; presentation only.
   ============================================================ */
@media(min-width:1024px){
  /* Editorial hero: more air + a slightly stronger title so the
     opening reads as a confident, premium first impression. */
  .blog-hero-inner{padding:6.5rem 4.5rem 3rem;gap:4rem}
  .blog-hero h1{font-size:clamp(2.4rem,3.6vw,3.15rem)}
  .blog-hero .eyebrow{margin-bottom:1.55rem}
  /* Higher-impact hero photography (guide / article landmark image). */
  .hero-img-wrap img{max-height:460px}
  /* Calmer section rhythm through long reading. */
  .article h2{margin-top:3.6rem}
  .callout{margin:2.5rem 0}
  /* CTA surfaces gain a touch more presence. */
  .county-cta{padding:2rem 2.4rem}
  .blog-final-cta{padding:3.35rem 2.5rem}
}
@media(min-width:1440px){
  /* The reading measure opens slightly on large screens so the
     text column uses its container without becoming a thin ribbon,
     while staying inside a comfortable line length. */
  :root{--read-measure:760px}
  .blog-hero-inner{padding:7.25rem 5rem 3.5rem;gap:4.5rem}
  .blog-hero h1{font-size:clamp(2.8rem,3.4vw,3.5rem)}
  .blog-hero .eyebrow{margin-bottom:1.75rem}
  .hero-img-wrap img{max-height:520px}
  .quick-answer-body{padding:1.7rem 2rem 1.8rem}
  .callout{padding:1.85rem 2.4rem}
  .county-cta{padding:2.2rem 2.7rem}
  .county-cta-text h3{font-size:1.55rem}
  .twr{padding:2.75rem 3rem}
  .explore-related{padding:2.8rem 3rem}
  .blog-final-cta{padding:3.85rem 3rem}
  .blog-final-cta h3{font-size:1.95rem}
}
@media(min-width:1600px){
  :root{--read-measure:780px}
  .blog-hero h1{font-size:clamp(3rem,3.2vw,3.7rem)}
  .hero-img-wrap img{max-height:560px}
}

/* /assets/css/article-experience.css */
/* ============================================================
   ARTICLE EXPERIENCE CLONE LAYER — shared reusable asset
   ------------------------------------------------------------
   Clones the approved Homepage + Resource Center + Authority Hub
   visual language (VIG Experience System 1.0) onto the standard
   New Jersey educational article template. Scoped to
   body[data-vig-template="article"] and loaded LAST so it wins at
   equal specificity without !important and without touching the
   shared base assets (vmx-mobile.css, article-v2.css,
   production-standard.css) or sibling page types.

   Presentation only: no content, copy, headings, semantic order,
   schema, canonical, metadata, links, forms, endpoints, anchor
   IDs, analytics or CTA destinations are changed here.

   Requires the per-page design tokens (--navy, --gold, --goldl,
   --cream, --border, --border-gold, --radius-lg, --td, --tm,
   --white, --shadow-*) which every article defines identically in
   its inline :root block, plus the shared mobile system in
   /assets/css/vmx-mobile.css.

   Companion to /assets/css/authority-hub-clone.css — same design
   language, mapped to the article template class names
   (.blog-hero, .article, .quick-answer, .callout, .county-cta,
   .explore-related, .official-resources, .blog-final-cta ...).
   ============================================================ */

body[data-vig-template="article"]{
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
  --ax-shadow-card:0 24px 72px rgba(15,31,56,.22),0 8px 24px rgba(0,0,0,.1);
  --ax-gutter:clamp(1rem,4.6vw,1.35rem);
}
body[data-vig-template="article"] a,
body[data-vig-template="article"] button{-webkit-tap-highlight-color:transparent}

/* ============================================================
   1 · HERO — editorial, readable, content-driven
   Preserve breadcrumb, H1, supporting copy. No poster-scale
   title, no dark-on-dark, no giant empty banner.
   ============================================================ */
body[data-vig-template="article"] .blog-hero{overflow:hidden}
body[data-vig-template="article"] .blog-hero h1{
  font-family:'Cormorant Garamond',serif;font-weight:300;
  color:var(--white);letter-spacing:-.01em;
}
/* Authentic NJ image treatment: calm, never washed out, gold hairline */
body[data-vig-template="article"] .hero-img-wrap{
  background:var(--navy);border-bottom:1px solid rgba(184,156,106,.28);
}
body[data-vig-template="article"] .hero-img-wrap img{
  filter:brightness(.94);
}

/* ============================================================
   2 · KEY ANSWER — approved key-answer card, strong contrast,
   close to the opening. Wording untouched. No oversized pills.
   ============================================================ */
body[data-vig-template="article"] .quick-answer{
  border:1px solid var(--border-gold);
  border-radius:var(--radius-lg,14px);
  box-shadow:var(--shadow-md);
  position:relative;overflow:hidden;
}
body[data-vig-template="article"] .quick-answer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--gold),var(--goldl));z-index:2;
}
body[data-vig-template="article"] .quick-answer-header h2{
  font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--white);
}
body[data-vig-template="article"] .quick-answer-body>p:first-child{color:var(--td)}

/* ============================================================
   3 · READING EXPERIENCE  (HIGHEST PRIORITY)
   The approved editorial type scale, reading width (~92%),
   line-height and paragraph rhythm are owned by the shared
   /assets/css/vmx-mobile.css system so articles read IDENTICALLY
   to the approved Homepage / Resource Center / Authority Hub —
   we deliberately do NOT introduce a divergent article type scale
   ("do not invent a fourth design language"). This layer only
   guarantees anchor links land clear of the fixed header.
   ============================================================ */
body[data-vig-template="article"] .article :is(h2,h3,h4),
body[data-vig-template="article"] .article [id]{
  scroll-margin-top:calc(84px + env(safe-area-inset-top,0px));
}

/* ============================================================
   4 · GREEN ICON / TEXT RULE
   Checklist & status icons sit fully OUTSIDE the text column,
   keep an 18–22px gutter, never cover the first letter, stay a
   consistent size, and remain visible in reduced-motion mode.
   ============================================================ */
body[data-vig-template="article"] .quick-answer-facts li,
body[data-vig-template="article"] .twr-points li,
body[data-vig-template="article"] .checklist-box li{
  position:relative;list-style:none;padding-left:1.65rem;
}
body[data-vig-template="article"] .quick-answer-facts li::before,
body[data-vig-template="article"] .twr-points li::before,
body[data-vig-template="article"] .checklist-box li::before{
  content:'\2713';position:absolute;left:0;top:.08em;
  width:1.1rem;text-align:center;
  color:var(--gold);font-weight:700;line-height:1.4;flex:none;
}
/* Body-copy bullets: dot stays outside the measure with a clear gutter */
body[data-vig-template="article"] .article ul li{padding-left:1.5rem}
body[data-vig-template="article"] .article ul li::before{left:.15rem;top:.62em}

/* ============================================================
   5 · CARD SYSTEM — map existing elements to approved cards
   without changing their meaning. Do NOT card ordinary text.
   ============================================================ */
/* Warning / "what this means" callout */
body[data-vig-template="article"] .callout{
  border-left:3px solid var(--gold);
  border-radius:0 var(--radius-lg,12px) var(--radius-lg,12px) 0;
  box-shadow:var(--shadow-sm);
}
/* Next-step / option card */
body[data-vig-template="article"] .county-cta{
  border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md);
  position:relative;overflow:hidden;
}
body[data-vig-template="article"] .county-cta::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:4px;
  background:linear-gradient(180deg,var(--gold),var(--goldl));
}
/* "This guide covers" */
body[data-vig-template="article"] .guide-covers-item{transition:transform .3s var(--ease-out)}
/* Official-resource cards — full-width, readable, calm hover */
body[data-vig-template="article"] .or-card,
body[data-vig-template="article"] .resource-card{
  border-radius:var(--radius-lg,12px);border:1px solid var(--border);
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s;
}
body[data-vig-template="article"] .or-card:hover,
body[data-vig-template="article"] .resource-card:hover{
  transform:translateY(-3px);box-shadow:var(--shadow-hover,0 18px 50px rgba(15,31,56,.14));
  border-color:var(--border-gold);
}
/* Related-resource system — approved snap deck on mobile when 4+
   compact image/resource cards; longer legal cards stay full width. */
@media (max-width:768px){
  body[data-vig-template="article"] .explore-related{border-radius:var(--radius-lg,12px)}
  body[data-vig-template="article"] .rs-grid,
  body[data-vig-template="article"] .related-grid{
    display:grid;grid-auto-flow:column;
    grid-auto-columns:min(82%,300px);
    gap:.9rem;overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;
    padding:.25rem var(--ax-gutter) .75rem;margin-inline:calc(-1 * var(--ax-gutter));
    scrollbar-width:none;
  }
  body[data-vig-template="article"] .rs-grid::-webkit-scrollbar,
  body[data-vig-template="article"] .related-grid::-webkit-scrollbar{display:none}
  body[data-vig-template="article"] .rs-card{scroll-snap-align:start}
  /* longer official-resource cards remain full width, stacked */
  body[data-vig-template="article"] .or-cards{grid-template-columns:1fr;gap:.9rem}
}

/* ============================================================
   6 · BUTTONS — approved gold system + sheen microinteraction
   (cloned from the homepage / authority-hub button treatment).
   Destinations and labels unchanged.
   ============================================================ */
body[data-vig-template="article"] .bfc-submit,
body[data-vig-template="article"] .bfc-cta-btn,
body[data-vig-template="article"] .county-cta-btn,
body[data-vig-template="article"] .search-btn{position:relative;overflow:hidden}
body[data-vig-template="article"] .bfc-submit::after,
body[data-vig-template="article"] .bfc-cta-btn::after,
body[data-vig-template="article"] .county-cta-btn::after{
  content:'';position:absolute;top:0;left:-130%;width:55%;height:100%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);
  transform:skewX(-18deg);pointer-events:none;
}
body[data-vig-template="article"] .bfc-submit:hover::after,
body[data-vig-template="article"] .bfc-cta-btn:hover::after,
body[data-vig-template="article"] .county-cta-btn:hover::after{animation:ax-sheen .85s var(--ease-soft)}
@keyframes ax-sheen{to{left:150%}}
body[data-vig-template="article"] .bfc-submit:active,
body[data-vig-template="article"] .bfc-cta-btn:active,
body[data-vig-template="article"] .county-cta-btn:active{transform:translateY(0) scale(.98)}

/* ============================================================
   7 · FORM — approved private-review presentation.
   Readable 16px+ controls, full-width mobile fields, visible
   labels, comfortable spacing. Endpoint / field names / behavior
   handled by the page + conversion-repairs.js (unchanged).
   ============================================================ */
body[data-vig-template="article"] .bfc-field label{color:var(--td);font-weight:600}
body[data-vig-template="article"] .bfc-field input,
body[data-vig-template="article"] .bfc-field select,
body[data-vig-template="article"] .bfc-field textarea{
  font-size:16px;border-radius:10px;width:100%;
}
body[data-vig-template="article"] .bfc-field input:focus,
body[data-vig-template="article"] .bfc-field select:focus,
body[data-vig-template="article"] .bfc-field textarea:focus{
  border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,156,106,.16);outline:none;
}

/* ============================================================
   8 · FINAL CTA BAND — approved closing band, hero-to-footer
   consistency (never a compressed desktop strip on mobile).
   ============================================================ */
body[data-vig-template="article"] .blog-final-cta h3{
  font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--white);
}
@media (max-width:768px){
  body[data-vig-template="article"] .blog-final-cta{padding:2.5rem var(--ax-gutter)}
  body[data-vig-template="article"] .blog-final-cta .bfc-cta-btn{width:100%;text-align:center}
  body[data-vig-template="article"] .blog-search-section{padding-left:var(--ax-gutter);padding-right:var(--ax-gutter)}
}

/* ============================================================
   9 · STICKY ACTION BAR — Call / Text / Free Review.
   The shared bar is styled & shown/hidden by vmx-mobile.css/js
   (compact, safe-area aware, hidden on desktop, hidden near the
   form/footer). Reinforce the safe-area padding reserve only.
   ============================================================ */
@media (max-width:768px){
  body[data-vig-template="article"]{
    padding-bottom:calc(68px + env(safe-area-inset-bottom,0px));
  }
}

/* ============================================================
   10 · ACCESSIBILITY & REDUCED MOTION
   Visible keyboard focus; honour prefers-reduced-motion; icons
   and contrast remain intact with motion disabled.
   ============================================================ */
body[data-vig-template="article"] a:focus-visible,
body[data-vig-template="article"] button:focus-visible,
body[data-vig-template="article"] input:focus-visible,
body[data-vig-template="article"] select:focus-visible,
body[data-vig-template="article"] .or-card:focus-visible,
body[data-vig-template="article"] .rs-card:focus-visible{
  outline:2px solid var(--gold);outline-offset:2px;border-radius:4px;
}
@media (prefers-reduced-motion:reduce){
  body[data-vig-template="article"] *,
  body[data-vig-template="article"] *::before,
  body[data-vig-template="article"] *::after{
    transition-duration:.01ms !important;animation-duration:.01ms !important;
    animation-iteration-count:1 !important;scroll-behavior:auto !important;
  }
  body[data-vig-template="article"] .bfc-submit:hover,
  body[data-vig-template="article"] .bfc-cta-btn:hover,
  body[data-vig-template="article"] .county-cta-btn:hover,
  body[data-vig-template="article"] .or-card:hover,
  body[data-vig-template="article"] .rs-card:hover{transform:none}
}

/* ============================================================
   11 · DESKTOP EXPERIENCE 1.0  —  wide-screen editorial polish
   ------------------------------------------------------------
   The article's desktop reading rhythm, hero and CTA scale come
   from the shared /article-v2.css desktop layer; this only adds a
   little extra presence to the key-answer card and closing band
   on large screens so the article matches the premium hub / guide
   desktop feel. min-width only — the locked mobile article layout
   (max-width:768px) is untouched.
   ============================================================ */
@media (min-width:1440px){
  body[data-vig-template="article"] .quick-answer{box-shadow:var(--shadow-lg)}
  body[data-vig-template="article"] .blog-final-cta{padding:3.85rem 3rem}
}

/* ============================================================
   UI 2.5 — ARTICLE FINAL POLISH
   Editorial refinement only. Keeps copy/order/schema intact.
   ============================================================ */
body[data-vig-template="article"] .blog-hero-inner{
  max-width:1180px;margin-inline:auto;gap:clamp(1.5rem,4vw,4rem);
}
body[data-vig-template="article"] .blog-hero-left{max-width:720px}
body[data-vig-template="article"] .blog-hero .eyebrow{
  letter-spacing:.11em;text-transform:uppercase;font-weight:800;
}
body[data-vig-template="article"] .blog-hero h1{
  font-size:clamp(2.55rem,5vw,4.65rem);line-height:.98;max-width:14ch;margin-bottom:1.1rem;
}
body[data-vig-template="article"] .blog-hero .meta{
  max-width:680px;line-height:1.55;opacity:.86;
}
body[data-vig-template="article"] .breadcrumb{font-size:.78rem;opacity:.78;margin-top:.7rem}
body[data-vig-template="article"] .vig-hero-summary{
  max-width:650px;font-size:1rem;line-height:1.65;margin-top:1rem!important;
}
body[data-vig-template="article"] .blog-form-card{
  border-radius:18px!important;box-shadow:0 28px 70px rgba(0,0,0,.22)!important;overflow:hidden;
}
body[data-vig-template="article"] .bfc-header{padding:1.35rem 1.45rem 1rem!important}
body[data-vig-template="article"] .bfc-form{padding:1.15rem 1.45rem 1.45rem!important}
body[data-vig-template="article"] .hero-img-wrap{max-height:420px;overflow:hidden}
body[data-vig-template="article"] .hero-img-wrap img{width:100%;height:420px;object-fit:cover}
body[data-vig-template="article"] .hero-img-wrap figcaption{
  max-width:980px;margin:auto;padding:.7rem 1.25rem;font-size:.76rem;line-height:1.5;
}
body[data-vig-template="article"] .guide-covers{border-bottom:1px solid #e8e2d8}
body[data-vig-template="article"] .guide-covers-inner{max-width:1040px!important}
body[data-vig-template="article"] .article{
  max-width:920px!important;margin-inline:auto!important;padding-left:clamp(1rem,4vw,2rem)!important;padding-right:clamp(1rem,4vw,2rem)!important;
}
body[data-vig-template="article"] .quick-answer{
  margin-top:clamp(2.5rem,5vw,4.25rem)!important;margin-bottom:3rem!important;background:#fff;
}
body[data-vig-template="article"] .quick-answer-header{padding:1.25rem 1.5rem!important}
body[data-vig-template="article"] .quick-answer-body{padding:1.5rem!important}
body[data-vig-template="article"] .quick-answer-facts{
  background:#f8f6f1;border:1px solid #e6dfd3;border-radius:12px;padding:1rem 1rem 1rem 1.2rem!important;margin-top:1.25rem!important;
}
body[data-vig-template="article"] .article>h2,
body[data-vig-template="article"] .article section>h2{
  margin-top:3.4rem!important;padding-top:.15rem;font-family:'Cormorant Garamond',serif!important;font-size:clamp(2rem,4vw,2.65rem)!important;line-height:1.08!important;color:#0c2038!important;letter-spacing:-.015em;
}
body[data-vig-template="article"] .article h3{
  margin-top:2.25rem!important;font-size:1.3rem!important;line-height:1.25!important;color:#16334f!important;
}
body[data-vig-template="article"] .article p{margin-bottom:1.2rem!important}
body[data-vig-template="article"] .article table{
  border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(12,32,56,.07);margin:1.8rem 0!important;
}
body[data-vig-template="article"] .callout,
body[data-vig-template="article"] .county-cta,
body[data-vig-template="article"] .explore-related,
body[data-vig-template="article"] .official-resources{
  margin-top:2.25rem!important;margin-bottom:2.25rem!important;
}
body[data-vig-template="article"] .ti-cluster-nav{
  margin-top:3.5rem!important;border-radius:16px!important;overflow:hidden;box-shadow:0 18px 50px rgba(12,32,56,.10)!important;
}
body[data-vig-template="article"] .blog-final-cta{
  margin-top:4rem!important;border-radius:18px!important;overflow:hidden;
}
@media(max-width:768px){
 body[data-vig-template="article"] .blog-hero-inner{gap:1.25rem}
 body[data-vig-template="article"] .blog-hero h1{font-size:clamp(2.25rem,11vw,3.25rem);line-height:1.01;max-width:none}
 body[data-vig-template="article"] .blog-form-card{border-radius:14px!important}
 body[data-vig-template="article"] .hero-img-wrap,body[data-vig-template="article"] .hero-img-wrap img{height:240px}
 body[data-vig-template="article"] .article{padding-left:1rem!important;padding-right:1rem!important}
 body[data-vig-template="article"] .quick-answer{margin-top:2rem!important;margin-bottom:2.5rem!important}
 body[data-vig-template="article"] .quick-answer-header,body[data-vig-template="article"] .quick-answer-body{padding:1.1rem!important}
 body[data-vig-template="article"] .article>h2,body[data-vig-template="article"] .article section>h2{margin-top:2.8rem!important}
}

/* ============================================================
   V2.7 ARTICLE TYPOGRAPHY + CONTRAST CERTIFICATION
   User-reviewed correction: consistent readable type and explicit
   Quick Answer contrast on every article viewport.
   ============================================================ */
body[data-vig-template="article"]{
  font-family:'DM Sans',sans-serif;
  color:#202636;
  font-size:16px;
  line-height:1.75;
}
body[data-vig-template="article"] .article{
  max-width:1120px;
  color:#202636;
  line-height:1.82;
}
body[data-vig-template="article"] .article p,
body[data-vig-template="article"] .article li{
  font-family:'DM Sans',sans-serif;
  font-size:1.0625rem!important;
  line-height:1.82!important;
  color:#2d3442!important;
  letter-spacing:0;
}
body[data-vig-template="article"] .article p{margin-bottom:1.45rem!important}
body[data-vig-template="article"] .article h2{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.85rem,2.7vw,2.35rem)!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:-.015em;
  color:#0f1f38!important;
  margin-top:2.9rem!important;
  margin-bottom:1rem!important;
}
body[data-vig-template="article"] .article h3{
  font-family:'DM Sans',sans-serif;
  font-size:1.22rem!important;
  line-height:1.35!important;
  font-weight:700!important;
  color:#18263a!important;
  margin-top:2rem!important;
  margin-bottom:.8rem!important;
}
body[data-vig-template="article"] .article strong{color:#18263a}
body[data-vig-template="article"] .article a{font-weight:600;text-underline-offset:3px}

/* Quick Answer: explicit surface colors so no inherited theme can make it dark-on-dark. */
body[data-vig-template="article"] .quick-answer{
  background:#fff!important;
  border:1px solid rgba(184,156,106,.38)!important;
  border-radius:14px!important;
  box-shadow:0 14px 38px rgba(15,31,56,.11)!important;
}
body[data-vig-template="article"] .quick-answer-header{
  background:#0f1f38!important;
  border-bottom:2px solid #b89c6a!important;
  padding:1rem 1.5rem!important;
}
body[data-vig-template="article"] .quick-answer-header h2,
body[data-vig-template="article"] .quick-answer-header h3,
body[data-vig-template="article"] .quick-answer-header p{
  color:#fff!important;
  text-shadow:none!important;
}
body[data-vig-template="article"] .quick-answer-header h2{
  font-size:1.45rem!important;
  line-height:1.25!important;
  margin:0!important;
}
body[data-vig-template="article"] .quick-answer-body{
  background:#fff!important;
  color:#273142!important;
  padding:1.4rem 1.5rem 1.5rem!important;
}
body[data-vig-template="article"] .quick-answer-body p,
body[data-vig-template="article"] .quick-answer-body li,
body[data-vig-template="article"] .quick-answer-facts li{
  color:#273142!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
body[data-vig-template="article"] .quick-answer-body>p:first-child{
  color:#18263a!important;
  font-size:1.075rem!important;
  line-height:1.72!important;
  font-weight:500;
}
body[data-vig-template="article"] .quick-answer-facts-title{
  color:#6d5734!important;
  font-weight:700!important;
}
body[data-vig-template="article"] .quick-answer a{color:#173f70!important;font-weight:700!important}

/* Keep dark component copy light; keep light component copy dark. */
body[data-vig-template="article"] :is(.blog-final-cta,.cta-box,.blog-cta-block) :is(h2,h3,h4,p,li){color:#fff!important}
body[data-vig-template="article"] :is(.callout,.county-cta,.resource-card) :is(p,li){color:#303746!important}

@media(max-width:768px){
  body[data-vig-template="article"]{font-size:16px}
  body[data-vig-template="article"] .article p,
  body[data-vig-template="article"] .article li{font-size:1rem!important;line-height:1.78!important}
  body[data-vig-template="article"] .article h2{font-size:1.75rem!important;margin-top:2.4rem!important}
  body[data-vig-template="article"] .article h3{font-size:1.12rem!important}
  body[data-vig-template="article"] .quick-answer-header{padding:.95rem 1.1rem!important}
  body[data-vig-template="article"] .quick-answer-body{padding:1.15rem!important}
  body[data-vig-template="article"] .quick-answer-body p,
  body[data-vig-template="article"] .quick-answer-body li,
  body[data-vig-template="article"] .quick-answer-facts li{font-size:.98rem!important;line-height:1.68!important}
}

/* V2.9 — single centered final article CTA */
.vig-article-final-cta{width:100%;padding:clamp(3.5rem,7vw,6rem) 1.25rem;background:#f5f7f9;text-align:center;clear:both;}
.vig-article-final-cta__inner{width:min(820px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;}
.vig-article-final-cta__eyebrow{margin:0 0 .75rem!important;font-size:.8rem!important;line-height:1.2!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#9a7744!important;}
.vig-article-final-cta h2{margin:0 auto 1rem!important;max-width:720px;text-align:center!important;color:#102a43!important;font-size:clamp(1.85rem,4vw,2.75rem)!important;line-height:1.12!important;}
.vig-article-final-cta__inner>p:not(.vig-article-final-cta__eyebrow){margin:0 auto 1.6rem!important;max-width:700px;text-align:center!important;color:#3f4f5f!important;font-size:1.08rem!important;line-height:1.75!important;}
.vig-article-final-cta__button{display:inline-flex;align-items:center;justify-content:center;margin:0 auto;padding:.95rem 1.45rem;border-radius:8px;background:#102a43;color:#fff!important;text-decoration:none!important;font-weight:800;line-height:1.2;}
@media(max-width:640px){.vig-article-final-cta{padding:3rem 1rem}.vig-article-final-cta__inner>p:not(.vig-article-final-cta__eyebrow){font-size:1rem!important}}

/* /assets/css/title-issues-cluster.css?v=20260823-1 */
.ti-stage,.ti-cluster-nav,.ti-toc,.ti-county-hubs{max-width:1140px;margin:2rem auto;padding:0 1.5rem;font-family:'DM Sans',Arial,sans-serif}
.ti-stage__inner,.ti-cluster-nav__inner,.ti-toc__inner,.ti-county-hubs{background:#fff;border:1px solid #ddd6ca;border-top:3px solid #b89c6a;padding:1.5rem;box-shadow:0 8px 24px rgba(15,31,56,.08)}
.ti-eyebrow{margin:0 0 .4rem;color:#a51e22;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.ti-stage h2,.ti-cluster-nav h2,.ti-toc h2,.ti-county-hubs h2{margin:0 0 .55rem;color:#0f1f38;font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(1.55rem,3vw,2rem);line-height:1.1}
.ti-intro{margin:0 0 1rem;color:#536071;font-size:.88rem;line-height:1.65}
.ti-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;list-style:none;margin:0;padding:0;counter-reset:ti}.ti-steps li{counter-increment:ti;border:1px solid #ddd6ca;background:#faf8f4}.ti-steps li[aria-current="step"]{border:2px solid #b5262a;background:#fff7f6}
.ti-steps a{display:flex;gap:.65rem;min-height:78px;padding:.75rem;color:#0f1f38;text-decoration:none}.ti-steps a:before{content:counter(ti);display:grid;place-items:center;flex:0 0 1.55rem;height:1.55rem;border-radius:50%;background:#0f1f38;color:#fff;font-size:.72rem;font-weight:700}.ti-steps li[aria-current="step"] a:before{background:#b5262a}
.ti-steps strong,.ti-steps small{display:block}.ti-steps strong{font-size:.82rem}.ti-steps small{margin-top:.22rem;color:#687080;font-size:.7rem;line-height:1.35}
.ti-urgent{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.7rem;padding:.8rem 1rem;background:#a51e22;color:#fff}.ti-urgent p{margin:0;font-size:.78rem;line-height:1.5}.ti-urgent a{flex:0 0 auto;padding:.65rem .9rem;background:#fff;color:#a51e22;font-size:.72rem;font-weight:700;text-decoration:none}
.ti-links,.ti-county-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.ti-links a,.ti-county-links a{display:flex;align-items:center;min-height:48px;padding:.65rem .75rem;border:1px solid #ddd6ca;background:#faf8f4;color:#0f1f38;font-size:.76rem;font-weight:600;text-decoration:none}
.ti-county-links{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.ti-county-links a{min-height:auto;font-size:.7rem}
.ti-toc ol{columns:2;column-gap:2rem;margin:.75rem 0 0;padding-left:1.2rem}.ti-toc li{break-inside:avoid;margin:.35rem 0}.ti-toc a{color:#0f1f38;font-size:.82rem;text-decoration:none}
@media(max-width:760px){.ti-stage,.ti-cluster-nav,.ti-toc,.ti-county-hubs{padding:0 1rem}.ti-steps,.ti-links,.ti-county-links{grid-template-columns:1fr}.ti-urgent{align-items:flex-start;flex-direction:column}.ti-toc ol{columns:1}}

/* /site-pass.css?v=20260907-compact4 */
/* September 2026: readable copy and controls within the existing Viera design. */
.article p,.article li,.rc-content p,.rc-content li{font-size:1rem;line-height:1.75}
.blog-form-card .bfc-header p,.bfc-form label,.lcf-form label,.form-group label{font-size:.875rem;line-height:1.5}
.blog-hero .meta{color:rgba(255,255,255,.78);font-size:.875rem}
.blog-hero .breadcrumb,.blog-hero .breadcrumb a{color:rgba(255,255,255,.82);font-size:.875rem}
.article-buyer-positioning,.article-buyer-bridge{line-height:1.65}
.article a,.rc-content a{overflow-wrap:anywhere}
.blog-form-card,.blog-hero-left{min-width:0}
form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select,form textarea{max-width:100%;font-size:1rem}
form button[type=submit],form input[type=submit]{min-height:48px;white-space:normal;line-height:1.4}
.vig-form-status{font-size:.9375rem!important}
.vig-form-status--success{background:#e9f4ed!important;color:#174f35!important}
.vig-form-status--error{background:#fff0ef!important;color:#6f2525!important}
.flinks a{color:rgba(255,255,255,.78);font-size:.875rem}
.fcopy{color:rgba(255,255,255,.65);font-size:.8125rem}
.vig-next-step{margin:1.5rem 0;padding:1rem 1.25rem;border-left:3px solid #b89c6a;background:#f7f4ef;border-radius:0 8px 8px 0}
.vig-next-step p{margin:0 0 .6rem}
.vig-next-step a{color:#18345a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){
  .blog-hero h1{overflow-wrap:break-word}
  .mobile-sticky-cta a{font-size:.875rem;letter-spacing:0;min-height:48px}
  .mobile-sticky-cta{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
  body:has(.mobile-sticky-cta){padding-bottom:calc(76px + env(safe-area-inset-bottom))}
  .blog-form-card .bfc-header{padding:1.1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Consistent property intake, including dynamically created forms. */
.vig-intake-form{background:#fff;color:#26364b;min-width:0}
.vig-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.vig-intake-full{grid-column:1/-1}
.vig-intake-field{min-width:0}
.vig-intake-field label{display:block;margin:0 0 .35rem;font-size:.875rem!important;font-weight:600;color:#26364b!important;line-height:1.45;text-transform:none!important;letter-spacing:normal!important}
.vig-intake-field input,.vig-intake-field select,.vig-intake-field textarea{display:block;width:100%;min-height:46px;padding:.7rem .8rem;border:1px solid #a9b2bf;border-radius:6px;background:#fff;color:#15253d;font:inherit;font-size:1rem}
.vig-intake-field textarea{min-height:90px}
.vig-intake-details{margin:.85rem 0;padding:.7rem 0;border-top:1px solid #dbe0e7;border-bottom:1px solid #dbe0e7}
.vig-intake-details summary{cursor:pointer;font-size:.9375rem;font-weight:600;color:#26364b;min-height:32px;line-height:1.6}
.vig-intake-details[open]>.vig-intake-grid{margin-top:.7rem}
.vig-followup-note{font-size:.875rem!important;line-height:1.6!important;color:#39495f!important;margin:.8rem 0!important}
.vig-intake-form button[type=submit]{display:block;width:100%;margin-top:.8rem;min-height:48px;background:#b89c6a;color:#0f1f38;border:1px solid #b89c6a;border-radius:7px;font-size:1rem;letter-spacing:normal;text-transform:none;font-weight:600;cursor:pointer}
.vig-intake-form button[type=submit]:disabled{cursor:default;opacity:.75}
@media(max-width:480px){.vig-intake-grid{grid-template-columns:1fr}}

/* Mobile contact controls share one layout across static and runtime pages. */
.vig-intake-form,.vig-intake-form *{box-sizing:border-box}
.vig-intake-details summary{min-height:44px;display:list-item;padding:.35rem 0}
.vig-intake-form .viera-ai-consent label{font-size:.875rem!important;line-height:1.55!important;cursor:pointer}
.vig-intake-form input[type=checkbox]{flex-shrink:0;width:20px;min-width:20px;height:20px;min-height:20px}
.vig-intake-form button[type=submit]{padding:.8rem 1rem;overflow-wrap:break-word}
@media(max-width:768px){
  .mobile-sticky-cta{box-sizing:border-box;padding:.5rem max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left))!important}
  .mobile-sticky-cta .mobile-sticky-cta-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.5fr);gap:.4rem;max-width:600px}
  .mobile-sticky-cta .mobile-sticky-cta-inner a{box-sizing:border-box;min-width:0;min-height:48px;padding:.55rem .35rem;font-size:.875rem!important;line-height:1.3;letter-spacing:normal!important;text-transform:none!important;white-space:normal;overflow-wrap:break-word}
  body:has(.mobile-sticky-cta){padding-bottom:calc(var(--vig-sticky-height,80px) + .75rem)!important}
  body:has(form:focus-within) .mobile-sticky-cta,
  body:has(.lead-popup-overlay.is-open) .mobile-sticky-cta,
  body:has(.vig-lead-pop.is-open) .mobile-sticky-cta{visibility:hidden;pointer-events:none}
  .hero-card-header p,.lcf-head p,.blog-form-card .bfc-header p{font-size:1rem!important;line-height:1.6!important}
  .hero-card,.hero-form-card,.lcf-card,.blog-form-card,.vig-intake-form{min-width:0;max-width:100%}
  .lead-popup-overlay,.vig-lead-pop{box-sizing:border-box!important;top:var(--vig-viewport-top,0px)!important;bottom:auto!important;height:var(--vig-viewport-height,100dvh)!important;align-items:center!important;padding:.75rem max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left))!important}
  .lead-popup-overlay .lead-popup-dialog,.vig-lead-pop .vig-lead-pop__dialog{box-sizing:border-box;max-height:100%!important;min-height:0;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  #homepage-lead-popup-content{max-height:none!important;overflow:visible!important}
  .lead-popup-close,.vig-lead-pop__close{width:44px!important;height:44px!important;min-width:44px;min-height:44px}
  .vig-lead-pop .vig-lead-pop__head{padding-right:4.25rem!important}
  .vig-lead-pop .vig-lead-pop__head h2{margin-right:0!important}
  .vig-lead-pop .vig-lead-pop__head>p,.lead-popup-card .hero-card-header>p{font-size:1rem!important;line-height:1.55!important}
  .lead-popup-card .hero-card-header .lead-popup-urgency,.vig-lead-pop .vig-lead-pop__head .vig-lead-pop__urgent{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-weight:400!important}
  .vig-lead-pop__dismiss{min-height:44px;font-size:.875rem!important}
}

.vig-intake-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.vig-intake-form select,.vig-intake-form textarea{font-size:1rem!important;min-height:46px}
/* Visual QA: retain menu access and keep popup dismissal above the card. */
.lead-popup-close{z-index:20!important}
@media(max-width:480px){nav .ncta{display:none!important}nav .mobile-menu-btn{flex-shrink:0;min-width:44px;min-height:44px}}
@media(max-width:768px){
 .lead-popup-dialog .lead-popup-close{position:sticky;float:right;top:.75rem;right:auto;margin:.75rem .75rem -56px 0;z-index:20!important}
 .lead-popup-card{z-index:0!important}
 .direct-urgency{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;font-size:1rem!important;line-height:1.6!important}
}
.vig-intake-form .viera-ai-consent{min-width:0;max-width:100%;box-sizing:border-box}
.vig-intake-form .viera-ai-consent input[type=checkbox]{width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;flex:0 0 20px!important;padding:0!important}
.vig-intake-form .viera-ai-consent label{min-width:0;flex:1;overflow-wrap:anywhere}
@media(max-width:768px){.vig-lead-pop__dialog .vig-lead-pop__close{position:sticky;float:right;top:.75rem;right:auto;margin:.75rem .75rem -56px 0;z-index:20}}
.lead-popup-close,.vig-lead-pop__close{background:#10233f!important;color:#fff!important;border:1px solid #c8b17f!important;opacity:1!important}
@media(max-width:768px){.lcf-head p,.hero-card-header p,.bfc-header p{color:rgba(255,255,255,.88)!important}}
@media(max-width:480px){.bfc-form,.lcf-body,.hero-card-form{padding-left:1rem!important;padding-right:1rem!important}}
#county-bottom-form .vig-intake-form{padding:1rem;border-radius:8px}
/* Reassurance headline: the existing serif face, with calm navy/gold styling. */
.direct-stop-today,.vig-reassurance-headline{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:clamp(1.75rem,3vw,2.5rem)!important;font-weight:600!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important;text-wrap:balance;max-width:28ch;margin:.9rem 0 .65rem!important}
.direct-stop-today span,.vig-reassurance-headline span{font:inherit;color:#e7c477}
@media(max-width:480px){.direct-stop-today,.vig-reassurance-headline{font-size:1.75rem!important;line-height:1.22!important}}

/* Focused guides and resource pathways — September 2026 */
.vig-answer-content section{scroll-margin-top:6rem}.vig-answer-content>section{margin:2.25rem 0}.vig-answer-content h2{line-height:1.25}.vig-answer-content li{margin:.6rem 0}.vig-answer-content .cluster-links h2{font-size:1.4rem}.vig-answer-paths{margin:2rem 0;padding:1.5rem;border:1px solid #d8c9b0;border-radius:12px;background:#f6f3ed;color:#17283a}.vig-answer-paths h2{color:#17283a;font-family:Georgia,serif;font-size:1.6rem;line-height:1.25;margin:0 0 1rem}.vig-answer-paths .cluster-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.75rem}.vig-answer-paths a{display:block;padding:.8rem 1rem;color:#17283a;background:white;border:1px solid #dedbd3;border-radius:6px;text-decoration:underline;text-underline-offset:3px;font-size:1rem;line-height:1.5;overflow-wrap:anywhere}.vig-answer-paths a:hover{border-color:#8a6936;background:#fffaf0}.vig-standalone-paths{max-width:1120px;margin:2.5rem auto;width:calc(100% - 2rem)}.vig-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:2rem 0}.vig-comparison-grid article{padding:1.4rem;background:white;border:1px solid #d8c9b0;border-radius:10px}.vig-sale-options h3{margin:1.5rem 0 .7rem}.vig-sale-options li{margin:.7rem 0;line-height:1.75}.vig-sale-options p{line-height:1.8;margin-bottom:1rem}.vig-answer-content .vig-next-step h2{font-size:1.6rem}.vig-answer-content .vig-next-step a{display:inline-block;min-height:44px;padding:.7rem 1rem;background:#17283a;color:white;border-radius:6px}.vig-answer-content a:focus-visible,.vig-answer-paths a:focus-visible{outline:3px solid #9a6a24;outline-offset:3px}@media(max-width:700px){.vig-comparison-grid{grid-template-columns:1fr}.vig-answer-paths{padding:1.1rem}.vig-answer-content .cluster-grid{grid-template-columns:1fr}.vig-answer-content nav.cluster-links{position:static}}
.vig-answer-content>.cluster-links{position:static;display:block;padding:1.25rem;border:1px solid #d8c9b0;border-radius:10px;background:#f6f3ed;margin:2rem 0}.vig-answer-content>.cluster-links .cluster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.vig-answer-content>.cluster-links a{display:block;padding:.8rem;background:white;border:1px solid #dedbd3;border-radius:6px;line-height:1.5;color:#17283a;overflow-wrap:anywhere}.vig-answer-content>.cluster-links h2{margin:0 0 1rem}.vig-answer-content>.cluster-links h2::before{display:none}@media(max-width:700px){.vig-answer-content>.cluster-links .cluster-grid{grid-template-columns:1fr}}
@media screen and (max-width:768px){body[data-vmx="1"] .blog-hero .meta,body[data-vmx="1"] .blog-hero .breadcrumb{color:#4b5563!important}body[data-vmx="1"] .blog-hero .breadcrumb a{color:#263c55!important}body[data-vmx="1"] .blog-hero .article-buyer-positioning{color:#263c55!important;background:#f7f2e8!important}body[data-vmx="1"] .blog-hero .article-buyer-positioning strong,body[data-vmx="1"] .blog-hero .article-buyer-positioning a{color:#73521f!important}}

.blog-hero .meta a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Compact heroes and inquiry forms — 20260907-compact1 */
.vig-compact-hero .hero-inner,.vig-compact-hero .hero-grid,.vig-compact-hero .blog-hero-inner{align-items:center!important;gap:clamp(1.5rem,4vw,4rem)!important}
.vig-compact-hero .hero-left,.vig-compact-hero .hero-main,.vig-compact-hero .blog-hero-left{min-width:0;padding-top:0!important}
.vig-compact-hero .hero-sub,.vig-compact-hero .hero-desc,.vig-hero-summary{font-size:1.05rem!important;line-height:1.65!important;max-width:38rem;margin:1rem 0!important}
.vig-compact-hero .hero-sub,.vig-compact-hero .hero-desc,.blog-hero .vig-hero-summary{color:rgba(255,255,255,.9)}
.vig-compact-hero .direct-stop-today{font-size:clamp(1.6rem,2.8vw,2.15rem)!important;line-height:1.2!important;max-width:30rem;margin:1.5rem 0 0!important}
.vig-compact-hero .article-buyer-positioning{padding:.4rem .7rem!important;margin-bottom:.7rem!important;font-size:.8rem!important}
.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head,.lead-popup-header{padding:1rem 1.25rem!important}
.hero-card-header h3,.bfc-header h3,.lcf-head h2,.lcf-head h3{font-size:1.5rem!important;line-height:1.2!important;margin:0 0 .3rem!important}
.hero-card-header p,.bfc-header p,.lcf-head p{font-size:.875rem!important;line-height:1.4!important;margin:0!important}
.hero-card-form,.bfc-form,.lcf-body{padding:1rem 1.25rem!important}
.vig-intake-grid{gap:.65rem!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.vig-intake-field input,.vig-intake-field select{padding:.6rem .65rem!important;min-height:44px!important}
.vig-intake-field label{font-size:.8125rem!important;margin-bottom:.25rem!important}
.vig-intake-details{margin:.55rem 0!important;padding:.2rem 0!important}
.vig-intake-details summary{min-height:44px!important;padding:.6rem 0!important;font-size:.875rem!important;line-height:1.4!important}
.vig-followup-note{font-size:.8125rem!important;line-height:1.45!important;margin:.55rem 0!important}
.vig-intake-form .viera-ai-consent{display:flex!important;align-items:flex-start!important;gap:.5rem!important;padding:0!important;margin:.6rem 0!important;border:0!important;background:transparent!important}
.vig-intake-form .viera-ai-consent label{display:block!important;font-size:.8125rem!important;line-height:1.4!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important;color:#384356!important;margin:0!important}
.vig-intake-form .viera-ai-consent input{flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:.1rem 0 0!important;padding:0!important}
.vig-intake-form button[type=submit]{min-height:46px!important;padding:.65rem .8rem!important;margin-top:.65rem!important;font-size:.9375rem!important}
.form-reassurance,.bfc-reassurance,.lcf-reassurance{font-size:.75rem!important;line-height:1.4!important;margin:.6rem 0 .25rem!important;padding:0!important}
.cta-talk,.lcf-alt{font-size:.8125rem!important;line-height:1.4!important;margin:.3rem 0 0!important;text-align:center!important}
.vig-below-hero-answer{margin:0 0 2rem!important}
@media(min-width:769px){.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{padding-top:7rem!important;padding-bottom:3rem!important}.vig-compact-hero .hero-card,.vig-compact-hero .hero-form-card,.vig-compact-hero .blog-form-card{width:100%;max-width:430px;justify-self:end}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}.vig-compact-hero .hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,410px)!important}}
@media(max-width:768px){body[data-vmx="1"] .vig-compact-hero .hero-sub,body[data-vmx="1"] .vig-compact-hero .hero-desc,body[data-vmx="1"] .vig-hero-summary{color:#263c55!important}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner,.vig-compact-hero .hero-grid{gap:1.25rem!important}.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head{padding:.9rem 1rem!important}.hero-card-form,.bfc-form,.lcf-body{padding:1rem!important}.vig-intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hero-card-header p,.bfc-header p,.lcf-head p{font-size:.875rem!important;line-height:1.4!important}}
@media(min-width:769px){body>nav .nlinks a,body>nav .nav-phone{white-space:nowrap}body>nav{align-items:center!important}.vig-compact-hero .hero-inner,.vig-compact-hero .blog-hero-inner{padding-bottom:3rem!important}.vig-lead-pop .vig-lead-pop__head{padding:1rem 1.25rem!important}.vig-lead-pop .vig-lead-pop__head h2{font-size:1.5rem!important;margin-bottom:.3rem!important}}
@media(min-width:769px) and (max-width:1250px){body>nav{padding:.75rem 2rem!important;gap:1rem}body>nav .nav-phone-wrap{display:none!important}body>nav .nlinks{gap:1rem!important}body>nav .nlogo-img{width:150px!important}body>nav .ncta{font-size:.75rem!important;padding:.7rem .8rem!important}}
@media(min-width:769px) and (max-width:1050px){body>nav .nav-right{display:none!important}}
@media(max-width:768px){body[data-vmx="1"] .hero-card,body[data-vmx="1"] .hero-form-card,body[data-vmx="1"] .blog-form-card,body[data-vmx="1"] .lcf-card{padding:0!important;overflow:hidden}body[data-vmx="1"] .bfc-form,body[data-vmx="1"] .hero-card-form,body[data-vmx="1"] .lcf-body{padding:1rem!important}}

/* QA 2026-09-07 — base card layout for hub/index pages that use .rs-grid/.rs-card
   but are NOT the article template. Scoped with :not() so the article template's
   horizontal carousel (assets/css/article-experience.css) is left untouched. */
body:not([data-vig-template="article"]) .rs-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.1rem;
  margin:1.25rem 0;
}
body:not([data-vig-template="article"]) .rs-card{
  display:block;
  padding:1.35rem 1.5rem;
  border:1px solid var(--border,rgba(0,0,0,.08));
  border-radius:var(--radius-lg,12px);
  background:var(--white,#fff);
  text-decoration:none;
  color:inherit;
  transition:transform .25s,box-shadow .25s,border-color .25s;
}
body:not([data-vig-template="article"]) .rs-card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md,0 6px 24px rgba(0,0,0,.08));
  border-color:var(--border-gold,rgba(184,156,106,.4));
}
body:not([data-vig-template="article"]) .rs-card h3{
  font-size:.98rem;line-height:1.4;margin:0 0 .35rem;color:var(--navy,#0f1f38);
}
body:not([data-vig-template="article"]) .rs-card p{
  font-size:.85rem;line-height:1.6;margin:0;color:var(--tm,#262636);
}
/* article-batch link list had no styling anywhere */
.article-batch{margin:1.5rem 0}
.article-batch>h2{margin-bottom:.75rem}
.article-batch ul{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.5rem .9rem}
.article-batch li{margin:0}
.article-batch li a{display:block;padding:.6rem .75rem;border-radius:8px;
  border:1px solid var(--border,rgba(0,0,0,.08));text-decoration:none;
  color:var(--navy,#0f1f38);font-size:.88rem;line-height:1.45;transition:background .2s,border-color .2s}
.article-batch li a:hover{background:var(--cream,#f7f4ef);border-color:var(--border-gold,rgba(184,156,106,.4))}

/* QA 2026-09-07 — container width for relocated blocks. These sections were
   moved from after </footer> to before it, so they sit at body top level and
   need the same 1140px containment the .ti-cluster-nav blocks use. */
body:not([data-vig-template="article"])>.article-batch,
body:not([data-vig-template="article"])>.related-situations{
  max-width:1140px;
  margin:2rem auto;
  padding:0 1.5rem;
}

/* ============================================================
   VIERA UI SYSTEM 2.0 — 2026-09-13
   Presentation-only pass. Preserves URLs, copy, headings, schema,
   forms and internal-link architecture while improving hierarchy.
   ============================================================ */
:root{
  --vig-ui-navy:#0c2038;--vig-ui-navy-2:#132d4d;--vig-ui-ink:#1c2d40;
  --vig-ui-muted:#607083;--vig-ui-gold:#b18b4b;--vig-ui-gold-soft:#d8c39d;
  --vig-ui-paper:#f7f5f0;--vig-ui-warm:#fbfaf7;--vig-ui-line:#e3ded4;
  --vig-ui-radius:16px;--vig-ui-radius-sm:10px;
  --vig-ui-shadow:0 18px 45px rgba(12,32,56,.09);
  --vig-ui-shadow-sm:0 8px 24px rgba(12,32,56,.07)
}
html{scroll-behavior:smooth}
body{color:var(--vig-ui-ink);background:#fff}
body>nav{border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 8px 30px rgba(5,18,34,.10)}
body>nav .nlinks{gap:clamp(.8rem,1.45vw,1.55rem)}
body>nav .nlinks a{font-size:.77rem;letter-spacing:.035em}
body>nav .ncta{border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.hero::after{background:linear-gradient(90deg,rgba(4,17,34,.96) 0%,rgba(7,27,49,.89) 42%,rgba(7,27,49,.58) 72%,rgba(7,27,49,.35) 100%)}
.hero-inner{max-width:1240px!important}
.hero .eyebrow{font-weight:700;letter-spacing:.18em}
.hero h1{max-width:760px;letter-spacing:-.025em;text-wrap:balance}
.hero-sub{max-width:610px!important;color:rgba(255,255,255,.88)!important}
.hero-card,.hero-form-card,.blog-form-card,.lcf-card{border:1px solid rgba(177,139,75,.28);border-radius:18px!important;box-shadow:0 28px 65px rgba(4,17,34,.24)!important}
.hero-card-header,.blog-form-card .bfc-header,.hero-form-card .lcf-head{background:linear-gradient(135deg,#102844,#0b1d33)!important;border-bottom:1px solid rgba(216,195,157,.55)!important}
.hero-card-form input,.hero-card-form select,.vig-intake-field input,.vig-intake-field select{border-radius:8px!important;border-color:#d8d5ce!important;background:#fff!important}
.section{padding-top:clamp(4rem,7vw,6.5rem)!important;padding-bottom:clamp(4rem,7vw,6.5rem)!important}
.section-alt{background:var(--vig-ui-paper)!important}
.section-inner{max-width:1180px!important}
.section-header{max-width:760px;margin-left:auto!important;margin-right:auto!important;margin-bottom:2.5rem!important;text-align:center}
.section-eyebrow{color:#87692f!important;font-weight:700!important;letter-spacing:.15em!important}
.section-header h2{color:var(--vig-ui-navy)!important;letter-spacing:-.018em;text-wrap:balance}
.section-desc{color:var(--vig-ui-muted)!important;line-height:1.75!important}
.conversion-grid,.issue-grid,.process-grid,.risks-grid{gap:1.15rem!important}
.conversion-card,.issue-item,.process-card,.risk-card,.rs-card{border:1px solid var(--vig-ui-line)!important;border-radius:var(--vig-ui-radius)!important;background:#fff!important;box-shadow:var(--vig-ui-shadow-sm)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important}
.conversion-card:hover,.issue-item:hover,.process-card:hover,.risk-card:hover,.rs-card:hover{transform:translateY(-3px);box-shadow:var(--vig-ui-shadow)!important;border-color:rgba(177,139,75,.48)!important}
.conversion-card h3,.issue-item h3,.process-card h3,.risk-card h3{color:var(--vig-ui-navy)!important}
.btn-primary,.hc-submit,.vig-conversation-cta a{border-radius:8px!important}
.trust-strip{background:#fff!important;border-top:1px solid var(--vig-ui-line)!important;border-bottom:1px solid var(--vig-ui-line)!important}
.trust-strip-inner{max-width:1180px!important}
.trust-proof{position:relative;padding-top:.35rem!important;padding-bottom:.35rem!important}
.home-toolkit-priority{background:#fff!important;padding-top:3.25rem!important;padding-bottom:3.25rem!important}
.vig-toolkit-home-panel,.toolkit-panel{border:1px solid var(--vig-ui-line)!important;border-radius:var(--vig-ui-radius)!important;box-shadow:var(--vig-ui-shadow-sm)!important;background:var(--vig-ui-warm)!important}
.home-buyer-quick,.hub-buyer-quick{max-width:1040px!important;margin:clamp(3rem,6vw,5rem) auto!important;padding:clamp(1.5rem,4vw,2.4rem)!important;border:1px solid var(--vig-ui-line)!important;border-left:4px solid var(--vig-ui-gold)!important;border-radius:0 var(--vig-ui-radius) var(--vig-ui-radius) 0!important;background:#fff!important;box-shadow:var(--vig-ui-shadow-sm)!important}
.partnership-section,.risks-section,.founder-section{padding-top:clamp(4rem,7vw,6.5rem)!important;padding-bottom:clamp(4rem,7vw,6.5rem)!important}
.partnership-inner,.risks-inner,.founder-inner{max-width:1180px!important}
.vig-answer-paths{border-radius:var(--vig-ui-radius)!important;border-color:var(--vig-ui-line)!important;background:var(--vig-ui-paper)!important;box-shadow:var(--vig-ui-shadow-sm)!important}
.final-cta-section{background:linear-gradient(135deg,#0b1d33 0%,#132f50 100%)!important}

/* Article / guide reading experience */
body[data-vig-template="article"] .blog-hero-inner{max-width:1180px!important}
body[data-vig-template="article"] .blog-hero h1{max-width:800px!important;text-wrap:balance}
body[data-vig-template="article"] main,body[data-vig-template="article"] .blog-content{--article-ink:#26384b}
body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{font-size:1.02rem;line-height:1.82;color:#33465a}
body[data-vig-template="article"] .article-body h2,body[data-vig-template="article"] .blog-body h2,body[data-vig-template="article"] .vig-answer-content h2{color:var(--vig-ui-navy);letter-spacing:-.012em;margin-top:2.5rem}
body[data-vig-template="article"] .article-body h3,body[data-vig-template="article"] .blog-body h3,body[data-vig-template="article"] .vig-answer-content h3{color:#183453}
body[data-vig-template="article"] .article-body blockquote,body[data-vig-template="article"] .blog-body blockquote{border-left:4px solid var(--vig-ui-gold);background:var(--vig-ui-paper);border-radius:0 10px 10px 0;padding:1.1rem 1.35rem}
body[data-vig-template="article"] .rs-card{box-shadow:none!important}

/* County/city/location pages: make templated content feel intentional. */
body:not([data-vig-template="article"]) .hero h1{letter-spacing:-.022em}
body:not([data-vig-template="article"]) .related-situations,body:not([data-vig-template="article"])>.article-batch{background:#fff;border-radius:var(--vig-ui-radius)}

@media(min-width:769px){
  .hero-inner{padding-left:clamp(2rem,5vw,4.5rem)!important;padding-right:clamp(2rem,5vw,4.5rem)!important}
  .conversion-card,.issue-item,.process-card,.risk-card{padding:1.65rem!important}
}
@media(max-width:768px){
  .section{padding-top:3.25rem!important;padding-bottom:3.25rem!important}
  .section-header{text-align:left;margin-bottom:1.75rem!important}
  .hero h1{text-wrap:pretty}
  .home-buyer-quick,.hub-buyer-quick{margin:2rem 1rem!important;padding:1.25rem!important}
  .conversion-card,.issue-item,.process-card,.risk-card{border-radius:12px!important;box-shadow:0 5px 18px rgba(12,32,56,.06)!important}
}
@media(prefers-reduced-motion:reduce){.conversion-card,.issue-item,.process-card,.risk-card,.rs-card{transition:none!important}}


/* UI 2.1 — contrast + company-first identity */
.home-toolkit-priority .vig-toolkit-home-panel,.home-toolkit-priority .toolkit-panel{background:#0c2038!important;border-color:rgba(216,195,157,.45)!important;color:#fff!important}
.home-toolkit-priority .vig-toolkit-home-panel h2,.home-toolkit-priority .vig-toolkit-home-panel p,.home-toolkit-priority .vig-toolkit-home-panel strong,.home-toolkit-priority .vig-toolkit-priority__kicker{color:#fff!important}
.home-toolkit-priority .vig-toolkit-home-panel p{color:rgba(255,255,255,.88)!important}
.home-toolkit-priority .vig-toolkit-priority__kicker{opacity:.82!important}
.home-toolkit-priority .vig-toolkit-priority__action{background:#fff!important;color:#0c2038!important;border:1px solid #fff!important;font-weight:800!important}
.home-toolkit-priority .toolkit-links a{color:#183453!important;text-decoration:underline;text-decoration-color:rgba(177,139,75,.55);text-underline-offset:4px}
.home-toolkit-priority .toolkit-links a:hover{color:#87692f!important}

/* UI 2.3 — premium hierarchy pass */
:root{--vig-v23-max:1160px;--vig-v23-copy:720px}
body.home-v23{background:#fff}
body.home-v23 .hero-inner{min-height:650px;align-items:center;padding-top:6.5rem!important;padding-bottom:6.5rem!important}
body.home-v23 .hero-left{padding-top:0;max-width:680px}
body.home-v23 .hero h1{font-size:clamp(2.8rem,5.5vw,5.25rem)!important;line-height:.96!important;font-weight:500!important;max-width:690px!important}
body.home-v23 .hero-sub{font-size:1.08rem!important;line-height:1.75!important;max-width:570px!important}
body.home-v23 .hero-card{margin-bottom:0!important;box-shadow:0 34px 80px rgba(2,10,25,.32)!important}
body.home-v23 .hero-card-header{padding:1.55rem 2rem 1.35rem!important}
body.home-v23 .hero-card-form{padding:1.65rem 2rem 1.9rem!important}
body.home-v23 .trust-strip{padding:1.05rem 2rem!important;background:#fff!important}
body.home-v23 .trust-strip-inner{color:#33465a!important;font-weight:650;letter-spacing:.015em}
body.home-v23 .home-toolkit-priority{padding:4.5rem 2rem!important;background:#f7f5f0!important}
body.home-v23 .vig-toolkit-home-panel{max-width:1080px!important;margin:auto!important;padding:clamp(1.7rem,4vw,2.75rem)!important;background:linear-gradient(135deg,#0a1d33,#153858)!important;box-shadow:0 24px 55px rgba(12,32,56,.15)!important}
body.home-v23 .home-buyer-quick{max-width:900px!important;border-left:0!important;border-top:3px solid var(--vig-ui-gold)!important;border-radius:14px!important;text-align:left!important}
body.home-v23 .home-buyer-quick h2{font-size:clamp(1.6rem,3vw,2.25rem)!important;color:var(--vig-ui-navy)!important}
body.home-v23 #services{padding-top:5.5rem!important}
body.home-v23 .conversion-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1.25rem!important}
body.home-v23 .conversion-card{padding:1.8rem!important;min-height:180px;display:flex!important;flex-direction:column;justify-content:center}
body.home-v23 .conversion-card h3{font-size:1.35rem!important}
body.home-v23 .partnership-section{background:#0c2038!important;color:#fff!important}
body.home-v23 .partnership-section h2,body.home-v23 .partnership-section h3{color:#fff!important}
body.home-v23 .partnership-section p{color:rgba(255,255,255,.78)!important}
body.home-v23 .process-card{background:#fff!important;color:var(--vig-ui-ink)!important;border:1px solid var(--vig-ui-line)!important;box-shadow:var(--vig-ui-shadow-sm)!important}
body.home-v23 .process-card h3{color:var(--vig-ui-navy)!important}
body.home-v23 .process-card p{color:var(--vig-ui-muted)!important}
body.home-v23 .final-cta-inner{max-width:760px!important}
body.home-v23 .final-cta-inner h2{font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.08!important}

/* Premium editorial treatment across articles/guides */
body[data-vig-template="article"] .blog-hero, body[data-vig-template="article"] .article-hero{border-bottom:1px solid var(--vig-ui-line)}
body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{max-width:var(--vig-v23-copy);margin-left:auto;margin-right:auto;font-size:1.055rem!important;line-height:1.9!important}
body[data-vig-template="article"] .article-body p,body[data-vig-template="article"] .blog-body p{margin-bottom:1.35em}
body[data-vig-template="article"] .article-body h2,body[data-vig-template="article"] .blog-body h2{font-size:clamp(1.65rem,3vw,2.15rem)!important;line-height:1.18!important;margin-top:3.1rem!important;margin-bottom:1rem!important}
body[data-vig-template="article"] .article-body h3,body[data-vig-template="article"] .blog-body h3{font-size:1.28rem!important;margin-top:2.25rem!important}

/* Location pages — quieter, more premium cards and readable measure */
.county-hub-standard main,.county-hub-standard .section-inner{max-width:var(--vig-v23-max)!important}
.county-hub-standard .card,.county-hub-standard .resource-card,.county-hub-standard .issue-item{border-radius:14px!important;border-color:var(--vig-ui-line)!important;box-shadow:0 7px 22px rgba(12,32,56,.055)!important}

/* Universal focus/readability */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(177,139,75,.55)!important;outline-offset:3px!important}
@media(max-width:768px){
 body.home-v23 .hero-inner{min-height:auto;padding:5.2rem 1.15rem 2.25rem!important}
 body.home-v23 .hero h1{font-size:clamp(2.45rem,12vw,3.55rem)!important;line-height:1!important}
 body.home-v23 .hero-card-header,body.home-v23 .hero-card-form{padding-left:1.25rem!important;padding-right:1.25rem!important}
 body.home-v23 .home-toolkit-priority{padding:3rem 1rem!important}
 body.home-v23 .conversion-grid{grid-template-columns:1fr!important}
 body.home-v23 .conversion-card{min-height:auto;padding:1.35rem!important}
 body[data-vig-template="article"] .article-body,body[data-vig-template="article"] .blog-body,body[data-vig-template="article"] .vig-answer-content{font-size:1rem!important;line-height:1.82!important}
}

/* UI 2.4 — homepage final hierarchy */
body.home-v23 .home-trust-final{padding:.85rem 2rem!important;box-shadow:0 1px 0 rgba(12,32,56,.04)}
body.home-v23 .home-trust-final .trust-strip-inner{display:flex!important;align-items:center;justify-content:center;gap:.7rem 1.4rem;flex-wrap:wrap}
body.home-v23 .home-trust-final .trust-proof{font-size:.78rem!important;text-transform:uppercase;letter-spacing:.09em!important;color:#233a52!important}
body.home-v23 .home-trust-final .review-proof{flex-basis:100%;text-align:center;font-size:.83rem!important;color:#66788a!important;margin-top:.1rem}
body.home-v23 .home-situations-final{background:#fff!important;padding-top:5.25rem!important;padding-bottom:5.25rem!important}
body.home-v23 .home-situations-final .conversion-card{border-top:3px solid transparent!important}
body.home-v23 .home-situations-final .conversion-card:hover{border-top-color:var(--vig-ui-gold)!important}
body.home-v23 .home-quick-final{margin:0 auto 5rem!important;max-width:920px!important;background:#f8f6f1!important;box-shadow:none!important;border:1px solid #e4ded2!important;border-top:3px solid var(--vig-ui-gold)!important}
body.home-v23 .home-quick-final p{max-width:780px;color:#45596d!important}
body.home-v23 .home-quick-final>a{display:inline-flex;margin-top:.35rem;font-weight:800;text-decoration:none;color:#0c2038!important}
body.home-v23 .home-partnership-final .partnership-inner{max-width:1000px!important}
body.home-v23 .home-partnership-final .partnership-copy{max-width:780px;margin-left:auto;margin-right:auto}
body.home-v23 .home-partnership-final .partnership-eyebrow,body.home-v23 .home-partnership-final h2{text-align:center}
body.home-v23 .home-partnership-final .partnership-action{max-width:760px;margin:2rem auto 0!important;text-align:center}
body.home-v23 .home-risks-final{background:#f7f5f0!important}
body.home-v23 .home-risks-final .risk-card{box-shadow:none!important}
body.home-v23 .home-toolkit-final{background:#fff!important;padding-top:5rem!important;padding-bottom:5rem!important}
body.home-v23 .home-toolkit-final .toolkit-links{max-width:1080px;margin:1.15rem auto 0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem!important}
body.home-v23 .home-toolkit-final .toolkit-links a{background:#f8f6f1;border:1px solid #e5e0d7;border-radius:10px;padding:.85rem 1rem;text-decoration:none!important;font-weight:700;font-size:.88rem;line-height:1.35}
body.home-v23 .vig-standalone-paths{max-width:1080px!important;margin:0 auto 5rem!important;padding:2rem!important;box-shadow:none!important}
body.home-v23 .vig-standalone-paths h2{text-align:center!important;color:var(--vig-ui-navy)!important}
body.home-v23 #faq{padding-top:5rem!important}
body.home-v23 .faq-item{border-color:#e4ded2!important}
body.home-v23 .final-cta-section{padding-top:5.5rem!important;padding-bottom:5.5rem!important}
@media(max-width:768px){
 body.home-v23 .home-trust-final{padding:.8rem 1rem!important}
 body.home-v23 .home-trust-final .trust-strip-inner{gap:.5rem .85rem}
 body.home-v23 .home-trust-final .trust-proof{font-size:.68rem!important}
 body.home-v23 .home-trust-final .review-proof{font-size:.76rem!important;line-height:1.5}
 body.home-v23 .home-situations-final{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
 body.home-v23 .home-quick-final{margin:0 1rem 3rem!important}
 body.home-v23 .home-toolkit-final{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
 body.home-v23 .home-toolkit-final .toolkit-links{grid-template-columns:1fr!important}
 body.home-v23 .vig-standalone-paths{margin:0 1rem 3rem!important;padding:1.35rem!important}
}
