/* Additional long-form guides. Scoped to these articles and topic collections. */
.pb-expanded-guide{--pb-copy-size:1rem;--pb-copy-leading:1.7;--pb-hero-space:clamp(24px,2.8vw,36px);--pb-article-title-size:clamp(1.45rem,2.2vw,1.8rem)}
.pb-expanded-guide .seo-page-hero{padding-block:2rem 2.2rem}
.pb-expanded-guide .seo-page-hero .wrap{max-width:1120px}
.pb-expanded-guide .seo-page-hero h1{max-width:940px;font-size:clamp(1.7rem,3.3vw,2.8rem)!important;line-height:1.16!important;margin:.65rem 0 1rem;text-wrap:balance}
.pb-expanded-guide .hero-copy{max-width:900px;font-size:1.06rem;line-height:1.7;margin:0 0 1.2rem}
.pb-expanded-guide .pb-guide-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem;font-size:.86rem;line-height:1.5;margin:0 0 1rem;color:#eee8da}
.pb-expanded-guide .pb-guide-breadcrumb a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.pb-expanded-guide .pb-guide-breadcrumb>*+*::before{content:'/';display:inline-block;margin-right:.6rem;color:#c8c4b8}
.pb-expanded-guide .seo-content{display:grid;grid-template-columns:230px minmax(0,1fr);gap:2.4rem;align-items:start;max-width:1120px}
.pb-expanded-guide .seo-article{min-width:0;max-width:790px}
.pb-expanded-guide .seo-article h2{font-size:clamp(1.45rem,2.2vw,1.8rem);line-height:1.3;margin:2rem 0 .85rem;scroll-margin-top:130px}
.pb-expanded-guide .seo-article h3{font-size:1.2rem;line-height:1.4;margin:1.45rem 0 .65rem;scroll-margin-top:130px}
.pb-expanded-guide .seo-article h2:first-child{margin-top:0}
.pb-expanded-guide .seo-article p,.pb-expanded-guide .seo-article li{font-size:1rem;line-height:1.78;overflow-wrap:anywhere}
.pb-expanded-guide .seo-article p{margin:.8rem 0}
.pb-expanded-guide .seo-article li{margin:.35rem 0}
.pb-expanded-guide .seo-article a{overflow-wrap:anywhere;text-underline-offset:3px}
.pb-expanded-guide .seo-index{position:sticky;top:126px;max-height:calc(100dvh - 150px);overflow-y:auto;display:flex;flex-direction:column;gap:0;padding:.4rem 0 .6rem 1rem;border-left:2px solid #cfba97}
.pb-expanded-guide .seo-index a{display:block;font-family:inherit;font-size:.87rem;line-height:1.45;padding:.5rem .3rem;color:#244749;text-decoration:none;border-bottom:1px solid #dddcd4;overflow-wrap:anywhere}
.pb-expanded-guide .seo-index a:hover{color:#78552b;text-decoration:underline}
.pb-expanded-guide .pb-guide-toc-mobile{display:none}
.pb-expanded-guide .pb-guide-table{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d5d9d0;border-radius:12px;margin:1.2rem 0;background:#fff;scrollbar-color:#748d83 #f0eee6}
.pb-expanded-guide .pb-guide-table:focus-visible{outline:3px solid #a77a3f;outline-offset:3px}
.pb-expanded-guide .pb-guide-table table{border:0;border-collapse:collapse;margin:0;width:100%;min-width:510px;font-size:.91rem}
.pb-expanded-guide .pb-guide-table th,.pb-expanded-guide .pb-guide-table td{padding:.85rem;vertical-align:top;text-align:left;border:1px solid #d5d9d0;line-height:1.65;min-width:130px}
.pb-expanded-guide .pb-guide-table th{color:#fffdf5;background:#173f42;font-weight:700}
.pb-expanded-guide .pb-guide-table tbody tr:nth-child(even){background:#f7f5ee}
.pb-expanded-guide .pb-guide-table-note{font-size:.82rem!important;color:#526661;margin-top:-.6rem!important}
.pb-expanded-guide .pb-guide-sources{border-top:1px solid #cdd5ca;margin-top:2rem;padding-top:.2rem}
.pb-expanded-guide .pb-guide-sources li{font-size:.88rem;line-height:1.65}
.pb-expanded-guide .pb-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}
.pb-expanded-guide .pb-guide-actions .button{border-radius:10px;white-space:normal;min-height:46px;line-height:1.4;text-align:center}
.pb-expanded-guide .pb-guide-next{padding:1.35rem;background:#eeeee3;border:1px solid #c9d5c9;border-radius:14px;margin-top:1.8rem}
.pb-expanded-guide .pb-guide-next h2{margin-top:0;font-size:1.5rem}
.pb-expanded-guide .pb-existing-services{border:1px solid #d1d8ce;border-radius:12px;padding:1rem 1.2rem;background:#fffdf8}
.pb-expanded-guide .pb-existing-services summary{cursor:pointer;font-weight:700;line-height:1.5}
.pb-expanded-guide .pb-existing-services li{line-height:1.65;margin:.5rem 0}
.pb-expanded-guide .pb-existing-services a{color:#24587a}
.pb-expanded-guide .pb-legacy-anchor{scroll-margin-top:16px}
.pb-expanded-guide .pb-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.pb-expanded-guide .pb-related-card{display:flex;flex-direction:column;gap:.55rem;border:1px solid #d5d9cf;background:#fffdf9;border-radius:14px;padding:1.1rem;text-decoration:none;color:#173f42;min-width:0;height:100%}
.pb-expanded-guide .pb-related-card strong{font-size:1.06rem;line-height:1.45}
.pb-expanded-guide .pb-related-card span{font-size:.87rem;line-height:1.5}
.pb-expanded-guide .pb-related-card .pb-related-type{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#78562c;font-weight:700}
.pb-expanded-guide .pb-related-card .pb-related-action{margin-top:auto;padding-top:.5rem;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.pb-expanded-guide .pb-related-card:hover{border-color:#a37a46;background:#f6f2e9}
.pb-guide-topic-section{padding-block:2.4rem;border-top:1px solid #d8d9cf}
.pb-guide-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pb-guide-topic-group{border:1px solid #d1d8ce;background:#fffdf8;border-radius:14px;padding:1.25rem;min-width:0}
.pb-guide-topic-group h3{font-size:1.3rem;margin:0 0 .7rem;line-height:1.35}
.pb-guide-topic-group ul{padding-left:1.15rem;margin:.5rem 0}
.pb-guide-topic-group li{line-height:1.6;margin:.4rem 0}
.pb-guide-topic-group a{color:#24587a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pb-guide-topic-group summary{cursor:pointer;font-weight:700;color:#244749;line-height:1.5;padding:.5rem 0}
.pb-guide-topic-group details[open] summary{margin-bottom:.5rem}
.pb-guide-inline-links{margin-top:1.5rem;border-top:1px solid #d6d9ce;padding-top:1rem}
.pb-guide-inline-links h2{font-size:1.4rem}
@media(max-width:900px){
 .pb-expanded-guide .seo-content{grid-template-columns:minmax(0,1fr);gap:0}
 .pb-expanded-guide .seo-content>.seo-index{display:none!important}
 .pb-expanded-guide .seo-article{max-width:none}
 .pb-expanded-guide .pb-guide-toc-mobile{display:block;border:1px solid #cdd5ca;border-radius:12px;background:#fffdf8;margin-bottom:1.5rem;padding:.85rem 1rem}
 .pb-expanded-guide .pb-guide-toc-mobile summary{cursor:pointer;font-weight:700;color:#234749}
 .pb-expanded-guide .pb-guide-toc-mobile nav{display:flex;flex-direction:column;gap:.65rem;padding-top:1rem;line-height:1.45}
}
@media(max-width:600px){
 .pb-expanded-guide .seo-page-hero{padding-block:1.5rem 1.7rem}
 .pb-expanded-guide .seo-content{gap:0}
 .pb-expanded-guide .hero-copy{font-size:1rem}
 .pb-expanded-guide .pb-guide-actions{align-items:stretch}
 .pb-expanded-guide .pb-guide-actions .button{width:100%;justify-content:center}
 .pb-expanded-guide .pb-related-grid,.pb-guide-topic-grid{grid-template-columns:minmax(0,1fr)}
 .pb-expanded-guide .pb-guide-next{padding:1.1rem}
 .pb-expanded-guide .seo-article h2{scroll-margin-top:100px}
 .pb-expanded-guide .seo-article h3{scroll-margin-top:100px}
 .pb-expanded-guide .pb-guide-table th,.pb-expanded-guide .pb-guide-table td{padding:.7rem}
}
@media print{.pb-expanded-guide .seo-index,.pb-expanded-guide .pb-guide-toc-mobile,.pb-expanded-guide .pb-guide-actions{display:none!important}.pb-expanded-guide .seo-content{display:block}.pb-expanded-guide .pb-guide-table{overflow:visible;border:0}.pb-expanded-guide .pb-guide-table table{min-width:0}.pb-expanded-guide .seo-article{max-width:none}.pb-expanded-guide h2,.pb-expanded-guide h3{break-after:avoid}}

/* Readable judicial references. Source scope remains visible in every card. */
.pb-expanded-guide .pb-resolution-module{margin-top:2rem}.pb-expanded-guide .pb-resolution-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.pb-expanded-guide .pb-resolution-card{border:1px solid #ccd5ca;border-left:3px solid #9b7a48;border-radius:12px;padding:1.1rem;background:#fffdf8;min-width:0}.pb-expanded-guide .pb-resolution-card h3{font-family:inherit!important;font-size:1.08rem!important;font-weight:700!important;margin:.3rem 0 .7rem}.pb-expanded-guide .pb-resolution-card p{font-size:.94rem;line-height:1.7;margin:.55rem 0}.pb-expanded-guide .pb-resolution-kind{color:#5b654f;font-size:.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.035em}.pb-expanded-guide .pb-resolution-card a{overflow-wrap:anywhere}

.pb-expanded-guide .hero-copy a{color:#f4dba8!important;text-decoration:underline;text-underline-offset:3px;font-weight:600;margin-inline:.16em}.pb-expanded-guide .hero-copy a:focus-visible{outline:2px solid #fff2cd;outline-offset:3px;border-radius:2px}.pb-expanded-guide .seo-article p a:not(.button),.pb-expanded-guide .seo-article li a:not(.button){color:#24587a;text-underline-offset:3px}.pb-expanded-guide .seo-article a:focus-visible{outline:2px solid #91662e;outline-offset:3px}

/* The same stone and limestone surfaces as the established guide templates. */
@media screen{
 .pb-expanded-guide .seo-page-hero{border-radius:16px;overflow:hidden;overflow:clip}
 .pb-expanded-guide .seo-article{box-sizing:border-box;border:1px solid var(--line,rgba(16,46,60,.16));border-radius:16px;padding:clamp(16px,2vw,28px);background-color:var(--surface,#fffdf9);background-image:var(--pb-mat-paper,none);background-size:auto,760px 760px;box-shadow:var(--pb-mat-card-shadow,0 8px 22px rgba(16,46,60,.07))}
 .pb-expanded-guide .pb-guide-table th{background-color:var(--ink,#102e3c);background-image:var(--pb-mat-stone,none);background-size:auto,cover;background-repeat:no-repeat;color:#fffdf5}
 .pb-expanded-guide .pb-guide-next{background-color:var(--paper,#f6f3ed);background-image:var(--pb-mat-light,none);background-size:auto,760px 760px}
 .pb-expanded-guide :is(.pb-guide-toc-mobile,.pb-existing-services,.pb-related-card,.pb-resolution-card),.pb-guide-topic-group{background-image:var(--pb-mat-paper,none);background-size:auto,760px 760px}
}
