/* Estate planning gets a practical, private preparation desk after its review. */
body[data-service="estate-planning"] .hero__grid:has(> .estate-review-checklist){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px)}
.hero__grid>.estate-review-checklist{grid-column:1/-1;width:100%;min-width:0}
.estate-review-checklist{--erc-ink:#102b4b;--erc-line:#cad9e4;margin-block-start:0;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--erc-line);border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#ecdf9e40,transparent 55%),linear-gradient(155deg,#fbfdff,#e8f0f7);color:var(--erc-ink);box-shadow:0 14px 40px #071a3312;text-align:start;isolation:isolate}
.estate-review-checklist .erc-heading{max-width:780px}
.estate-review-checklist .erc-kicker{font-size:.65rem;font-weight:750;letter-spacing:.12em;color:#3a6183}
.estate-review-checklist .erc-heading h4{font:600 clamp(1.5rem,2vw,2rem)/1.15 var(--f-primary,sans-serif);margin:.6rem 0 .8rem;color:var(--erc-ink)}
.estate-review-checklist .erc-heading p,.estate-review-checklist .erc-privacy,.estate-review-checklist .erc-legal{font-size:.83rem;line-height:1.65;color:#40576c}
.estate-review-checklist .erc-progress{display:grid;gap:.6rem;margin:1.3rem 0;font-size:.75rem;font-weight:700;color:#274969}
.estate-review-checklist .erc-progress i{height:4px;background:#102b4b15;border-radius:9px;overflow:hidden}
.estate-review-checklist .erc-progress i::before{content:'';display:block;height:100%;width:var(--estate-ready,0%);background:linear-gradient(90deg,#23647b,#b49c21);border-radius:inherit;transition:width .25s ease}
.estate-review-checklist .erc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem);row-gap:1rem}
.estate-review-checklist fieldset{min-width:0;margin:0;padding:1rem 0 .25rem;border:0;border-top:1px solid var(--erc-line)}
.estate-review-checklist legend{padding-inline-end:.8rem;font-size:.86rem;font-weight:750;color:var(--erc-ink)}
.estate-review-checklist legend>span{margin-inline-end:.65rem;font-size:.7rem;color:#486c8a;font-variant-numeric:tabular-nums}
.estate-review-checklist .erc-item{display:flex;align-items:flex-start;gap:.7rem;margin-block:0 .35rem;padding:.55rem .3rem;font-size:.8rem;line-height:1.55;cursor:pointer;border-radius:8px;transition:background .2s}
.estate-review-checklist .erc-item:hover{background:#fff9}
.estate-review-checklist .erc-item input{appearance:auto!important;position:static!important;opacity:1!important;display:block!important;flex:0 0 19px;width:19px;height:19px;min-height:19px;margin:2px 0 0;accent-color:#215b70;cursor:pointer;transform:none!important}
.estate-review-checklist .erc-item:has(input:checked){color:#365953;background:#c7e1db55}
.estate-review-checklist .erc-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:1.5rem 0 1rem}
.estate-review-checklist .erc-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:44px;padding:.7rem 1rem;border:1px solid #a8bfcd;border-radius:11px;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.3;color:#16364e;background:#ffffff80;cursor:pointer}
.estate-review-checklist .erc-actions button:first-child{color:white;background:#15374d;border-color:#15374d;box-shadow:0 5px 14px #14364c20}
.estate-review-checklist .erc-actions svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.5}
.estate-review-checklist button:focus-visible,.estate-review-checklist input:focus-visible{outline:3px solid #a58300;outline-offset:4px}
.estate-review-checklist .erc-privacy{font-size:.71rem;margin:.5rem 0}
.estate-review-checklist .erc-legal{font-size:.71rem;margin:.75rem 0 0;padding-block-start:.85rem;border-top:1px solid var(--erc-line)}
.estate-review-checklist[dir=rtl] .erc-kicker{letter-spacing:0}
.estate-review-checklist[dir=rtl] .erc-heading h4{font-family:inherit;line-height:1.65}
#estate-review-print{display:none}
@media(max-width:1024px){body[data-service="estate-planning"] .hero__grid:has(> .estate-review-checklist){grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.estate-review-checklist .erc-groups{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.estate-review-checklist *,.estate-review-checklist *::before{transition:none!important}}
@media print{body:has(#estate-review-print)>*:not(#estate-review-print){display:none!important}#estate-review-print{display:block!important;color:#111;background:white;font:11pt/1.4 Arial,sans-serif}#estate-review-print .erc-print-brand{font-size:20pt;font-weight:700}#estate-review-print .estate-review-checklist{box-shadow:none;background:white;border:0;padding:0;margin:0;color:#111}#estate-review-print .erc-groups{display:block}#estate-review-print fieldset{break-inside:avoid}#estate-review-print .erc-item{break-inside:avoid}#estate-review-print .erc-print-check{font-size:15pt}#estate-review-print .erc-progress i{display:none}}
