/* Scoped additions. Existing typography, material palette and navigation remain authoritative. */
.resource-expansion-page [hidden]{display:none!important}
.resource-expansion-page .seo-page-hero{padding-block:clamp(2.25rem,4vw,3.5rem)}
.resource-expansion-page .pr-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem .55rem;margin:0 0 1rem;font-size:.8rem;line-height:1.5;color:#f3eadb}
.resource-expansion-page .pr-breadcrumb a,.resource-expansion-page .pr-breadcrumb span{display:inline;width:auto;padding:0;border:0;border-radius:0;background:none;color:inherit;text-decoration:none;line-height:1.5}
.resource-expansion-page .pr-breadcrumb a::after{content:'/';margin-left:.55rem;opacity:.65}
.resource-expansion-page .pr-breadcrumb a:hover{text-decoration:underline}
.resource-expansion-page .pr-mobile-toc{display:none;padding:.9rem 1rem;margin:1rem 0 1.5rem;border:1px solid #d4d9d0;border-radius:12px;background:#f5f1e8}
.resource-expansion-page .pr-mobile-toc summary{font-weight:700;cursor:pointer;line-height:1.5}
.resource-expansion-page .pr-mobile-toc nav{display:grid;gap:.55rem;padding-top:.8rem}
.resource-expansion-page .pr-mobile-toc a{font-size:.92rem;line-height:1.5;color:inherit;text-decoration:underline;text-underline-offset:3px}
.resource-expansion-page .pr-section-head{max-width:70ch;margin-bottom:1.5rem}
.resource-expansion-page .pr-section-head h2{margin:.4rem 0 .75rem}
.resource-expansion-page .pr-section-head p{margin:0;line-height:1.65}
.resource-expansion-page .pr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.resource-expansion-page .pr-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.resource-expansion-page .pr-card{display:flex;flex-direction:column;gap:.65rem;padding:1.4rem;border:1px solid var(--line,rgba(14,51,51,.16));border-radius:16px;background:var(--paper,#fffdf8);color:var(--ink,#123c3e);text-decoration:none;min-width:0}
.resource-expansion-page .pr-card h3{font-size:1.35rem;line-height:1.2;margin:0}
.resource-expansion-page .pr-card p{margin:0;line-height:1.6}
.resource-expansion-page .pr-card .pr-card-link{margin-top:auto;padding-top:.35rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.resource-expansion-page .pr-card .pr-kicker{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted,#536968)}
.resource-expansion-page .pr-card:focus-visible,.resource-expansion-page .pr-link:focus-visible{outline:3px solid #a7793e;outline-offset:4px}
.resource-expansion-page .pr-card[href]:hover{border-color:#a7793e;box-shadow:0 5px 18px rgba(18,60,62,.07)}
.resource-expansion-page .pr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:0;list-style:none;margin:0}
.resource-expansion-page .pr-steps li{padding:1.25rem;border:1px solid var(--line,rgba(14,51,51,.16));border-radius:14px;background:rgba(255,255,255,.48);min-width:0}
.resource-expansion-page .pr-steps strong{display:block;margin-bottom:.5rem}
.resource-expansion-page .pr-steps span{line-height:1.6}
.resource-expansion-page .pr-note{padding:1rem 1.15rem;margin:1.25rem 0;border-left:3px solid #aa814d;background:#f3eee4;border-radius:0 12px 12px 0;line-height:1.65}
.resource-expansion-page .pr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem}
.resource-expansion-page .pr-guide-action{padding-block:.5rem 1rem}
.resource-expansion-page details.seo-faq{margin:.65rem 0;border:1px solid var(--line,rgba(14,51,51,.16));border-radius:12px;background:#fffdf8;overflow:hidden}
.resource-expansion-page details.seo-faq>summary{min-height:48px;padding:.95rem 1rem;font-size:1.08rem;line-height:1.4}
.resource-expansion-page details.seo-faq>p{margin:0;padding:0 1rem 1rem}
.resource-expansion-page .pr-service-rail{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}
.resource-expansion-page .pr-service-rail a{color:inherit;text-decoration:underline;text-underline-offset:4px;font-weight:700}
.property-tool-page .property-tool-section{padding:2.25rem 0 3.5rem}
.property-tool-page .pr-tool{max-width:960px;margin:0 auto}
.property-tool-page .pr-tool-intro{max-width:72ch;margin-bottom:1.5rem}
.property-tool-page .pr-tool-intro h2{font-size:1.8rem;margin:0 0 .75rem}
.property-tool-page .pr-tool-intro p{line-height:1.65;margin:0}
.property-tool-page .pr-form{padding:1.65rem;background:#fffdf8;border:1px solid rgba(18,60,62,.18);border-radius:18px;box-shadow:0 6px 22px rgba(18,60,62,.045)}
.property-tool-page fieldset{border:0;padding:0;margin:0 0 1.7rem;min-width:0}
.property-tool-page legend{font-family:Arial,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:1rem;padding:0;color:#123c3e}
.property-tool-page .pr-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.property-tool-page .pr-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}
.property-tool-page label{font-weight:700;font-size:.95rem;line-height:1.45}
.property-tool-page select{width:100%;min-height:48px;font:inherit;color:#173d3e;background:#fff;border:1px solid #8b9c96;border-radius:10px;padding:.7rem 2rem .7rem .7rem;max-width:100%}
.property-tool-page select:focus-visible{outline:3px solid #a7793e;outline-offset:2px}
.property-tool-page .pr-field small{font-size:.85rem;line-height:1.5;color:#526967}
.property-tool-page .pr-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.property-tool-page .pr-doc-row{padding:1rem;border:1px solid #d4dcd5;border-radius:12px;background:#f8f7f1;display:flex;flex-direction:column;gap:.65rem;min-width:0}
.property-tool-page .pr-doc-row label{font-size:.92rem;min-height:2.8em}
.property-tool-page .pr-doc-row small{line-height:1.5;color:#526967}
.property-tool-page .pr-doc-row select{margin-top:auto}
.property-tool-page .pr-privacy{font-size:.87rem;line-height:1.6;margin:1rem 0 0;color:#526967}
.property-tool-page .pr-result{margin-top:1.6rem;border:1px solid #c7d3cb;border-radius:18px;background:#fffdf8;overflow:hidden;scroll-margin-top:100px}
.property-tool-page .pr-result-head{padding:1.5rem;background:#123c3e;color:#fffdf7}
.property-tool-page .pr-result-head .eyebrow,.property-tool-page .pr-result-head p{color:#f5ead8}
.property-tool-page .pr-result-head h2{color:inherit;margin:.4rem 0 .7rem;font-size:1.85rem}
.property-tool-page .pr-result-head p{margin:0;line-height:1.6}
.property-tool-page .pr-result-body{padding:1.5rem}
.property-tool-page .pr-result-body h3{font-size:1.35rem;margin:1.4rem 0 .7rem}
.property-tool-page .pr-result-body h3:first-child{margin-top:0}
.property-tool-page .pr-plan-list{padding-left:1.25rem;margin:0}
.property-tool-page .pr-plan-list li{line-height:1.65;margin:.65rem 0}
.property-tool-page .pr-result-count{display:inline-block;font-weight:700;margin-bottom:.75rem;color:#173d3e;background:#eee9df;border-radius:8px;padding:.45rem .65rem}
.property-tool-page .pr-doc-status{font-size:.83rem;font-weight:700;display:inline-block;border:1px solid #b1c3ba;border-radius:6px;padding:.1rem .45rem;margin-right:.35rem}
.property-tool-page .pr-dirty{padding:1rem 1.25rem;border:1px solid #b99560;background:#f5ebd8;border-radius:12px;margin-top:1rem;line-height:1.6}
.property-tool-page .pr-print-title{display:none}
@media(max-width:900px){.resource-expansion-page .pr-grid-three{grid-template-columns:minmax(0,1fr)}.resource-expansion-page .seo-content>.seo-index,.resource-expansion-page .model-detail-content>.model-detail-index{display:none!important}.resource-expansion-page .pr-mobile-toc{display:block}}
@media(max-width:680px){
 .resource-expansion-page .pr-grid,.resource-expansion-page .pr-steps,.property-tool-page .pr-field-grid,.property-tool-page .pr-doc-grid{grid-template-columns:minmax(0,1fr)}
 .resource-expansion-page .pr-card{padding:1.15rem}
 .resource-expansion-page .pr-actions{align-items:stretch}
 .resource-expansion-page .pr-actions .button{width:100%;justify-content:center;text-align:center;white-space:normal}
 .property-tool-page .pr-form,.property-tool-page .pr-result-body,.property-tool-page .pr-result-head{padding:1.15rem}
 .property-tool-page .pr-doc-row label{min-height:0}
 .property-tool-page .pr-tool-intro h2{font-size:1.6rem}
 .property-tool-page .pr-result-head h2{font-size:1.6rem}
 .property-tool-page .pr-result{scroll-margin-top:82px}
}
@media(prefers-reduced-motion:reduce){.resource-expansion-page *{scroll-behavior:auto!important}}
@media print{
 body.property-tool-page{background:#fff!important;color:#111!important}
 body.property-tool-page>:not(main),body.property-tool-page main>section:not(.property-tool-section),.property-tool-page .pr-form,.property-tool-page .pr-tool-intro,.property-tool-page .pr-actions,.property-tool-page .pr-dirty{display:none!important}
 .property-tool-page .property-tool-section,.property-tool-page .wrap,.property-tool-page .pr-tool{padding:0!important;max-width:none!important;width:auto!important;margin:0!important}
 .property-tool-page .pr-result{border:0;margin:0;overflow:visible;box-shadow:none}
 .property-tool-page .pr-result-head,.property-tool-page .pr-result-body{padding:.3cm 0;background:#fff!important;color:#111!important}
 .property-tool-page .pr-result-head p,.property-tool-page .pr-result-head h2,.property-tool-page .pr-result-head .eyebrow{color:#111!important}
 .property-tool-page .pr-print-title{display:block;font-weight:700;border-bottom:1px solid #999;padding-bottom:.2cm}
 .property-tool-page h2,.property-tool-page h3{break-after:avoid}
 .property-tool-page li{break-inside:avoid}
 .property-tool-page .pr-note{background:#fff;border:1px solid #aaa;padding:.3cm}
 .property-tool-page a{color:#111;text-decoration:none}
}
