/* Our Plans v7: isolated page-only presentation. */
.plans-page{--plan-navy:#102239;--plan-gold:#c6a068;--plan-cream:#f8f5ef;overflow:hidden}.plans-page .eyebrow{color:#b98b4b}.plans-hero{background:linear-gradient(125deg,#081b2d,#172e47);color:#fff;padding:78px 0 85px}.plans-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:55px;align-items:center}.plans-hero h1{font-size:clamp(2.7rem,4vw,4.7rem);line-height:1.1;margin:0 0 25px}.plans-hero h2{font-size:clamp(1.4rem,2vw,2.1rem);line-height:1.35;color:#f2d7a8;margin:0 0 22px}.plans-hero p{font-size:1.02rem;line-height:1.85;color:#e3e8ec}.plans-gold-rule{width:70px;height:3px;background:#d6ad6b;margin:0 0 27px}.plans-hero-photo{position:relative;padding:10px;background:#f5e9d6;box-shadow:0 30px 70px #0007}.plans-hero-photo img{width:100%;height:auto;display:block;object-fit:contain}.plans-photo-caption{position:absolute;bottom:10px;left:10px;right:10px;text-align:center;background:#081b2dd9;color:#f6e5c9;font:italic 1rem Georgia,serif;padding:12px}.plans-discover{display:inline-block;margin-top:12px;color:#f5d39a;font-weight:700;border-bottom:1px solid #d6ad6b;padding-bottom:8px}.plans-discover span{margin-left:8px}.plans-section{padding:92px 0}.plans-heading{max-width:800px;margin:0 auto 45px;text-align:center}.plans-heading h2{color:#102239}.plans-heading p{font-size:1.08rem;color:#5e6973}.priorities{background:#f8f5ef}.priority-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:stretch}.priority-options{display:grid;gap:8px}.priority-option{background:white;border:1px solid #e3d9c9;padding:14px 17px;display:flex;align-items:center;text-align:left;gap:12px;color:#24364a;font:600 .95rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:background .2s,border .2s,transform .2s}.priority-option:hover,.priority-option:focus-visible{border-color:#b88a4a;transform:translateX(3px)}.priority-option.selected{background:#112840;color:white;border-color:#c6a068}.priority-symbol{width:30px;flex:0 0 30px;text-align:center;color:#b78b50;font-size:1.35rem}.priority-chevron{margin-left:auto;color:#b78b50}.priority-result{background:#102239;color:white;padding:50px 44px;display:flex;flex-direction:column;justify-content:center;min-height:400px;box-shadow:0 16px 36px #10223920}.priority-result h3{font-size:2.2rem;color:white}.priority-result p{font-size:1.08rem;color:#e0e5e8}.priority-relevant{margin:15px 0 22px}.priority-relevant>span{display:block;color:#dfc49c;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;margin-bottom:10px}.priority-relevant a{display:inline-block;border:1px solid #b99360;color:#f4e1c3;padding:7px 12px;margin:0 6px 7px 0;font-size:.83rem}.plans-inline-link{display:inline-block;color:#b48749!important;font-weight:700;border-bottom:1px solid #b48749;padding-bottom:4px}.priority-result .plans-inline-link{color:#f4d5a1!important;align-self:flex-start}.plan-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.plan-card{border:1px solid #e7ded0;background:#fff;padding:34px 29px;box-shadow:0 16px 34px #172b3b0d;min-height:400px}.plan-card.featured{border-top:5px solid #c6a068;background:#fcfaf6}.plan-icon{font-size:2.5rem;color:#b98b4b;margin-bottom:8px}.plan-number{display:block;color:#a4793e;font-weight:700;letter-spacing:.15em;font-size:.73rem;margin:12px 0}.plan-card h3{color:#102239;font-size:2rem}.plan-card>p{color:#5c6975;min-height:148px}.plan-card details{border-top:1px solid #e5dac9;padding-top:17px}.plan-card summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;color:#8c642f;font-weight:700;list-style:none}.plan-card summary::-webkit-details-marker{display:none}.plan-card details[open] summary span{transform:rotate(45deg)}.plan-detail{padding-top:20px;font-size:.94rem}.plan-detail h4{font-size:1.02rem;color:#112840;margin:16px 0 8px}.plan-detail ul{padding-left:20px}.plan-detail li{margin-bottom:8px}.plan-detail li::marker{color:#bd985e}.plan-detail a{color:#94692e;font-weight:700;text-decoration:underline}.probate-section{background:#102239;color:#e8edf0}.probate-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.probate-section h2{color:white}.probate-section p{color:#e0e5e8}.probate-steps{background:#fff;color:#263849;padding:35px}.probate-step{display:flex;gap:22px;border-bottom:1px solid #e6ded4;padding:16px 0}.probate-step>span{color:#ac7e3f;font:italic 2rem Georgia,serif}.probate-step h3{font-size:1.35rem;margin:0 0 5px}.probate-step p{color:#66717b;margin:0;font-size:.9rem}.small-note{font-size:.8rem!important;color:#75818a!important;margin:16px 0 0}.comparison-section{background:#f8f5ef}.comparison-table{border:1px solid #ded4c5;background:#fff}.comparison-head,.comparison-row summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;padding:20px 25px;align-items:center}.comparison-head{background:#102239;color:#f2d9ad;font-weight:700}.comparison-row{border-top:1px solid #e6ded3}.comparison-row summary{cursor:pointer;list-style:none}.comparison-row summary::-webkit-details-marker{display:none}.comparison-row summary span:first-child{font-weight:700;color:#1d3145}.comparison-row summary span:not(:first-child){font-size:.92rem}.comparison-row[open]{background:#fffaf2}.comparison-row>p{padding:0 25px 22px;margin:0;max-width:850px;color:#5c6872}.trust-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.trust-type-grid article{background:#f8f5ef;border-top:4px solid #b68b53;padding:40px}.trust-type-grid h3{color:#102239;font-size:2.2rem}.trust-type-label{letter-spacing:.15em;font-size:.73rem;color:#99703d;font-weight:700;margin-bottom:16px}.trust-type-grid ul{padding-left:20px}.trust-type-grid li{margin:11px 0}.trust-type-grid li::marker{color:#b98b4b}.funding-section{background:#f5f0e8}.funding-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.funding-section h2{color:#102239}.funding-list{background:white;padding:38px;box-shadow:0 15px 35px #14283c10}.funding-list h3{color:#102239}.funding-list>div{border-bottom:1px solid #e9e1d7;padding:12px 0;display:flex;align-items:center;gap:14px}.funding-list>div span{color:#ad8044;font-size:1.5rem;width:30px;text-align:center}.family-protection{background:#102239;color:white}.family-protection-inner{text-align:center;max-width:980px}.family-protection h2{color:#fff}.family-protection p{max-width:800px;margin:0 auto 35px;color:#dfe7ec;font-size:1.08rem}.family-protection-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0}.family-protection-points>div{border:1px solid #c19a6266;padding:24px}.family-protection-points strong{display:block;color:#f3d6a5;font:1.5rem Georgia,serif;margin-bottom:10px}.family-protection-points span{font-size:.9rem;color:#e0e6e9}.family-protection .plans-inline-link{color:#f4d6a6!important}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.care-grid article{border:1px solid #e6dccc;padding:30px;background:#fff}.care-grid h3{font-size:1.5rem;color:#102239}.care-grid p{color:#5f6b75}.care-icon{font-size:2.4rem;color:#b68b53}.plans-closing{background:#f8f5ef;text-align:center;padding:85px 0}.plans-closing h2{color:#102239}.plans-closing p{max-width:680px;margin:0 auto 30px}.plans-closing-cta{background:linear-gradient(130deg,#f1d39a,#bd8d4d);border-color:#c49a5b;font:1.05rem Georgia,serif;letter-spacing:0;text-transform:none;padding:16px 34px}.plans-closing-cta:hover{background:#b18448}.plans-page :focus-visible{outline:3px solid #d1a05a;outline-offset:3px}@media(max-width:980px){.plans-hero-grid,.priority-layout,.probate-grid,.funding-grid{grid-template-columns:1fr}.plans-hero-photo{max-width:780px}.plan-cards,.care-grid{grid-template-columns:1fr 1fr}.plan-card>p{min-height:0}.plans-hero{padding:55px 0}}@media(max-width:680px){.plans-section{padding:62px 0}.plans-hero-grid{gap:35px}.plans-hero h1{font-size:2.6rem}.priority-result{padding:32px 25px;min-height:300px}.plan-cards,.care-grid,.trust-type-grid,.family-protection-points{grid-template-columns:1fr}.plan-card{min-height:0}.comparison-head,.comparison-row summary{grid-template-columns:1.1fr .7fr .9fr;gap:8px;padding:14px 10px;font-size:.78rem}.comparison-row summary span:not(:first-child){font-size:.75rem}.comparison-row>p{padding:0 12px 18px}.trust-type-grid article,.funding-list,.probate-steps{padding:25px}.plans-photo-caption{font-size:.78rem}.plans-hero h2{font-size:1.5rem}}@media(prefers-reduced-motion:reduce){.priority-option{transition:none}}

/* V8: targeted spacing and alignment refinements, preserving existing layout and hero photograph. */
.plans-page .plans-section{padding-top:58px;padding-bottom:62px}
.plans-page .plans-heading{margin-bottom:25px}
.plans-page .plans-heading .eyebrow{margin-bottom:8px}
.plans-page .plans-heading h2{margin-top:6px;margin-bottom:10px}
.plans-page .plans-heading p{margin-top:6px;line-height:1.5}
.plans-page .plans-hero{padding-top:58px;padding-bottom:54px}
.plans-page .plans-closing{padding:65px 0}
.site-header nav a.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.3}
.plans-page .probate-plain{border-left:3px solid #d6ad6b;padding:7px 0 5px 19px;margin:22px 0}
.plans-page .probate-plain h3{color:#f2d7a8;font-size:1.4rem;line-height:1.35}
.plans-page .probate-plain p{font-size:.96rem;line-height:1.68}
@media(max-width:680px){.plans-page .plans-section{padding-top:43px;padding-bottom:48px}.plans-page .plans-hero{padding-top:42px;padding-bottom:42px}}

/* V9: distinguish selected plan when navigated from priorities. */
.plan-card.plan-link-target{outline:3px solid #c6a068;outline-offset:4px;scroll-margin-top:110px}

/* V10: keep plan cards equal height and show one readable panel below the row. */
.plans-page .plan-cards{align-items:stretch}
.plans-page .plan-card{display:flex;flex-direction:column;min-height:345px}
.plans-page .plan-card>p{min-height:0;flex:1}
.plans-page .plan-expand{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #e5dac9;background:transparent;color:#8c642f;font-weight:700;padding:18px 0 0;text-align:left;cursor:pointer;font-size:.95rem}
.plans-page .plan-detail-panel{margin-top:22px;padding:30px 38px;border:1px solid #d6bb91;border-top:4px solid #b88a4a;background:#fcfaf6;box-shadow:0 12px 30px #172b3b10;scroll-margin-top:110px}
.plans-page .plan-detail-panel[hidden]{display:none}
.plans-page .plan-detail-panel h3{font-size:1.8rem;color:#102239;margin:0 0 12px}
.plans-page .plan-detail-panel h4{color:#102239;margin:20px 0 8px}
.plans-page .plan-detail-panel li{margin-bottom:9px}
.plans-page .plan-detail-panel a{color:#94692e;font-weight:700;text-decoration:underline}
@media(max-width:680px){.plans-page .plan-detail-panel{padding:22px}.plans-page .plan-card{min-height:0}}

/* V11: center the two-line trust introduction and style explicit close action. */
.plans-page #trust-types .plans-heading p{text-align:center;line-height:1.7}
.plans-page .plan-detail-close-row{display:flex;justify-content:flex-end;margin-top:22px;padding-top:15px;border-top:1px solid #e4d8c5}
.plans-page .plan-detail-close{background:transparent;border:1px solid #b88a4a;color:#805a29;padding:9px 20px;cursor:pointer;font-weight:700;font-size:.95rem}
.plans-page .plan-detail-close:hover,.plans-page .plan-detail-close:focus-visible{background:#f2e7d7}

/* V12: compact plan footer with close action aligned beside the detail link */
.plans-page .plan-detail-panel .plan-detail-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;flex-wrap:wrap}.plans-page .plan-detail-panel .plan-detail-footer>a{margin:0}.plans-page .plan-detail-panel .plan-detail-close{margin-left:auto}.plans-page .plan-detail-close-row{display:none}
