/* Shared editorial layout, intentionally scoped away from product and admin UI. */
.guide-page,.guide-hub-page{background:#fafbf9;color:#19352e}
.guide-page main>.wrap,.guide-hub-page main>.wrap{max-width:1080px}
.guide-page .breadcrumbs,.guide-hub-page .breadcrumbs{font-size:12px;color:#687c74;padding-top:28px}
.guide-page .guide-article{max-width:800px;padding-top:24px;padding-bottom:24px}
.guide-page .guide-article>header{border:0;margin:0 0 20px;padding:0}
.guide-page .guide-article h1{font-size:clamp(28px,3.3vw,42px);line-height:1.35;letter-spacing:-1.5px;margin:14px 0}
.guide-page .guide-updated{margin:10px 0;color:#6c7b75;font-size:12px!important}
.guide-page .guide-answer{border:0;padding:0;margin:0 0 22px}
.guide-page .guide-answer p{font-size:17px;line-height:1.75;color:#52685e}
.guide-page .guide-answer strong{display:block;font-size:20px;margin-bottom:3px;color:#17473b}
.guide-page .guide-proof{background:#f0f4f0;border:0;border-radius:6px;padding:13px 18px;font-size:14px}
.guide-page .guide-essentials{margin:30px 0}
.guide-page .guide-essentials>h2{font-size:20px;letter-spacing:-.5px;margin:0 0 8px}
.guide-essentials ol{list-style:none;padding:0;margin:0}
.guide-essentials li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid #dfe7e1}
.guide-essentials li>span{font-size:12px;font-weight:700;color:#709180;padding-top:4px;font-variant-numeric:tabular-nums}
.guide-page .guide-essentials h3{font-size:17px;margin:0 0 5px;line-height:1.5}
.guide-page .guide-essentials p{font-size:15px;line-height:1.75;margin:0;color:#52685e;word-break:keep-all;overflow-wrap:break-word}
.guide-detail{border:1px solid #d6e1d9;background:#fff;border-radius:8px;margin:28px 0 0}
.guide-detail>summary{list-style:none;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5px 20px;padding:20px 24px;cursor:pointer;font-weight:700;font-size:16px}
.guide-detail>summary::-webkit-details-marker{display:none}
.guide-detail>summary:after{content:'+';grid-column:2;grid-row:1/3;font-size:25px;font-weight:400;color:#5b7a6c}
.guide-detail[open]>summary:after{content:'−'}
.guide-detail>summary small{grid-row:2;font-size:12px;font-weight:400;color:#6a7c73}
.guide-detail-body{padding:0 24px 24px;border-top:1px solid #e1e8e2}
.guide-detail-body>section{margin-top:28px}
.guide-page .guide-detail-body h2{font-size:22px;line-height:1.5;margin:24px 0 14px}
.guide-page .guide-detail-body h3{font-size:18px}
.guide-page .guide-detail-body p,.guide-page .guide-detail-body li{font-size:15px;line-height:1.8}
.guide-page .guide-source{margin-top:20px;padding-top:12px;border:0}
.guide-page .guide-source p{font-size:12px;line-height:1.65;margin:7px 0;color:#6b7c72}
.guide-page .guide-table{border-color:#dfe6df;border-radius:6px}
.guide-page .guide-table caption{background:#f1f5ef}
.guide-page .guide-table thead{background:#edf3ec;color:#214c3c}
.guide-page .guide-table th,.guide-page .guide-table td{font-size:14px;line-height:1.7}
.guide-page .usage-check{background:#fff;border:1px solid #c8d9cd;border-radius:8px;padding:26px}
.guide-page .usage-results article{background:#f7faf4;border:0;border-radius:6px}
.guide-page .usage-conclusion{background:#eaf3df}
.guide-page .usage-check-heading h2{font-size:26px}
.guide-contact{max-width:800px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-top:1px solid #cedbd1;border-bottom:1px solid #cedbd1;margin:22px auto 30px}
.guide-contact .eyebrow{font-size:10px;letter-spacing:1.6px;margin:0 0 8px;color:#5f7c6c}
.guide-contact h2{font-size:20px;line-height:1.5;letter-spacing:-.6px;margin:0}
.guide-contact p{font-size:14px;line-height:1.7;color:#60756a;margin:7px 0 0}
.guide-contact .button{flex-shrink:0;min-height:46px;border-radius:5px;padding:12px 20px;gap:26px;font-size:14px}
.guide-page .related-guides{max-width:800px;padding-top:20px;padding-bottom:42px}
.guide-page .related-guides>.eyebrow{display:none}
.guide-page .related-guides>h2{font-size:20px;letter-spacing:-.5px;margin:0 0 16px}
.guide-page .guide-cards{gap:12px}
.guide-page .guide-cards>a{border-radius:7px;padding:20px 18px;background:#fff}
.guide-page .guide-cards h3{font-size:17px;margin:10px 0 14px}
.guide-page .guide-cards p{display:none}
.guide-page .guide-cards>a>span,.guide-page .guide-cards strong{font-size:12px}
.guide-page .reading-links{margin-top:20px}
.guide-page .reading-links a{font-size:13px}
.guide-hub-hero{padding:46px 0 30px}
.guide-hub-hero .eyebrow{font-size:11px;letter-spacing:2px;color:#5b806d}
.guide-hub-hero h1{font-size:clamp(32px,4vw,48px);letter-spacing:-1.9px;line-height:1.25;margin:18px 0 16px;word-break:keep-all}
.guide-hub-hero>p:last-child{font-size:17px;line-height:1.7;color:#607568;max-width:650px;margin:0}
.guide-feature{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;background:#103e33;color:#fff;border-radius:8px;margin:0 0 36px}
.guide-feature h2{font-size:22px;font-weight:700;letter-spacing:-.6px;margin:0 0 8px;line-height:1.4}
.guide-feature p{font-size:14px;line-height:1.7;color:#d5e7d9;margin:0}
.guide-feature>.guide-feature-arrow{font-size:30px;color:#d4ed97}
.guide-feature:hover{background:#174d3d}
.guide-tools{border-bottom:1px solid #dce5dd;padding-bottom:22px;margin-bottom:18px}
.guide-tools>label{display:block;font-size:13px;font-weight:700;margin:0 0 9px}
.guide-search{display:flex;gap:10px;max-width:640px}
.guide-search input{min-width:0;flex:1;border:1px solid #c8d6cb;background:white;border-radius:6px;padding:13px 15px;font:inherit;font-size:16px;color:#193e2f}
.guide-search button{border:1px solid #c8d6cb;border-radius:6px;background:#fff;padding:0 17px;color:#466657;font:inherit;font-size:13px;cursor:pointer}
.guide-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.guide-filters button{font:inherit;font-size:13px;padding:9px 15px;border:1px solid #d4dfd5;border-radius:30px;background:#fff;color:#536d60;cursor:pointer;min-height:38px}
.guide-filters button[aria-pressed="true"]{background:#184c3b;border-color:#184c3b;color:white}
.guide-result-count{font-size:12px;color:#678172;margin:0 0 26px}
.guide-list-group{display:grid;grid-template-columns:150px 1fr;gap:32px;margin-bottom:40px;scroll-margin-top:120px}
.guide-group-title{display:flex;align-items:baseline;gap:10px;padding-top:16px}
.guide-group-title h2{font-size:18px;letter-spacing:-.5px;margin:0;white-space:nowrap}
.guide-group-title>span{font-size:12px;color:#738d7d;font-variant-numeric:tabular-nums}
.guide-list-group ul{list-style:none;margin:0;padding:0;border-top:1px solid #cedbd1}
.guide-list-group li{border-bottom:1px solid #e0e8e0}
.guide-list-group li>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 4px}
.guide-list-group li>a:hover{background:#f0f5ef}
.guide-list-group h3{font-size:17px;line-height:1.6;font-weight:650;letter-spacing:-.3px;margin:0;word-break:keep-all;overflow-wrap:break-word}
.guide-list-group p{font-size:13px;line-height:1.7;color:#6a8072;margin:5px 0 0}
.guide-row-arrow{color:#7c9586;font-size:19px;flex-shrink:0}
.guide-empty{padding:30px 20px;background:#f0f5ed;font-size:15px;border-radius:6px;line-height:1.8}
.guide-hub-bottom{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}
.guide-hub-bottom>a{padding:22px;border:1px solid #d6e1d7;border-radius:6px;background:white}
.guide-hub-bottom h2{font-size:17px;margin:0 0 9px;letter-spacing:-.4px}
.guide-hub-bottom p{font-size:14px;color:#647b6d;line-height:1.7;margin:0}
.guide-hub-page .guide-contact{max-width:1080px}
.guide-page [hidden],.guide-hub-page [hidden]{display:none!important}
.guide-page :is(button,a,input,summary):focus-visible,.guide-hub-page :is(button,a,input):focus-visible{outline:3px solid #789856;outline-offset:4px}
.guide-page [id]{scroll-margin-top:110px}
.local-area-links{margin:32px auto 44px;padding-top:28px;border-top:1px solid #d4dfd6}
.local-area-links h2{font-size:25px;line-height:1.5;letter-spacing:-.7px;margin:0 0 18px}
.local-area-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.local-area-grid article,.local-area-grid>a{padding:22px;border:1px solid #d7e1da;border-radius:8px;background:#fff}
.local-area-grid h3{font-size:18px;margin:0 0 10px;line-height:1.5}
.local-area-grid p{font-size:15px;line-height:1.8;color:#5c7466;margin:0 0 12px}
.local-area-links>.guide-note{margin-top:18px}
.alphacity-page .local-intro{max-width:830px;padding:42px 0 24px}
.local-intro h1{font-size:clamp(30px,4vw,46px);line-height:1.35;letter-spacing:-1.5px;word-break:keep-all;margin:16px 0}
.local-intro>p{font-size:17px;line-height:1.75;color:#566f60}
.local-price{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}
.local-price>div{background:#f1f6eb;padding:23px;border-radius:8px;border:1px solid #d6e2cd}
.local-price span,.local-price small{display:block;font-size:13px;color:#5e775f;line-height:1.7}
.local-price strong{display:block;font-size:30px;letter-spacing:-1px;line-height:1.4;color:#063f3b;margin:5px 0}
.local-price p{font-size:15px;line-height:1.8;margin:7px 0;color:#395c47}
.local-content{max-width:830px;margin:0;padding:12px 0 36px}
.local-content>h2{font-size:25px;letter-spacing:-.7px;line-height:1.5;margin:26px 0 20px}
.local-content .guide-essentials h3{font-size:18px;margin:0 0 5px}
.local-content .guide-essentials p{font-size:15px;line-height:1.8;color:#5c7466;margin:0}
.local-content .region-faq{padding:0;margin:30px 0;max-width:none;width:100%}
@media(max-width:700px){
 .guide-page .guide-article{padding-top:14px}.guide-page .guide-article h1{font-size:29px;letter-spacing:-1px}.guide-page .guide-answer strong{font-size:18px}.guide-page .guide-answer p{font-size:15px}
 .guide-essentials li{grid-template-columns:25px 1fr;gap:8px;padding:17px 0}.guide-page .guide-essentials p{font-size:14px}.guide-page .guide-essentials h3{font-size:16px}
 .guide-detail>summary{padding:17px}.guide-detail-body{padding:0 16px 20px}.guide-page .guide-detail-body h2{font-size:21px}.guide-page .guide-detail-body p,.guide-page .guide-detail-body li{font-size:14px}
 .guide-page .usage-check{padding:20px 16px}.guide-page .usage-check-heading h2{font-size:24px}.guide-page .guide-table th,.guide-page .guide-table td{font-size:13px}
 .guide-contact{width:calc(100% - 48px);flex-direction:column;align-items:stretch;padding:23px 0;margin-top:10px;gap:17px}.guide-contact h2{font-size:19px}.guide-contact .button{align-self:flex-start}
 .guide-page .related-guides{padding-top:12px}.guide-page .guide-cards{grid-template-columns:1fr}.guide-page .guide-cards>a{padding:18px}.guide-page .guide-cards h3{margin:8px 0 12px}
 .guide-hub-hero{padding:28px 0 24px}.guide-hub-hero h1{font-size:34px;letter-spacing:-1.3px}.guide-hub-hero>p:last-child{font-size:15px}.guide-feature{padding:22px;margin-bottom:28px;gap:16px}.guide-feature h2{font-size:20px}.guide-feature p{font-size:13px}
 .guide-list-group{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.guide-group-title{padding:0}.guide-group-title h2{font-size:18px}.guide-list-group h3{font-size:16px}.guide-list-group li>a{padding:16px 0}.guide-list-group p{font-size:12px}
 .guide-filters{gap:6px}.guide-filters button{padding:8px 12px;font-size:12px}.guide-search button{padding:0 13px}.guide-hub-bottom{grid-template-columns:1fr;gap:12px}.guide-hub-bottom>a{padding:20px}
 .local-area-grid,.local-price{grid-template-columns:1fr}.local-area-links h2{font-size:23px}.local-area-grid article,.local-area-grid>a{padding:20px}.alphacity-page .local-intro{padding-top:24px}.local-intro h1{font-size:31px}.local-price strong{font-size:28px}.local-content>h2{font-size:23px}
}

.guide-page .guide-article>header .eyebrow{font-size:11px;color:#557464;letter-spacing:1.6px;margin:0}
.alphacity-page .local-intro>.eyebrow{font-size:11px;letter-spacing:1.6px;color:#557464}

/* v69: useful copy stays visible; optional source notes stay compact. */
.guide-main-copy>section{margin:28px 0;padding-top:22px;border-top:1px solid #dfe7e1}
.guide-page .guide-main-copy h2{font-size:23px;line-height:1.45;letter-spacing:-.65px;margin:0 0 16px}
.guide-page .guide-main-copy p,.guide-page .guide-main-copy li{font-size:16px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.guide-page .guide-main-copy .guide-note{font-size:13px;color:#61756b;line-height:1.65}
.guide-main-copy .guide-list{padding-left:24px}.guide-main-copy .guide-list li{padding-left:5px;margin:10px 0}
.guide-main-copy .guide-references{margin:24px 0}.guide-references>summary{padding:16px 20px}
.guide-page .guide-main-copy .guide-table th,.guide-page .guide-main-copy .guide-table td{padding:13px 14px;font-variant-numeric:tabular-nums}
.alphacity-page .local-scenarios{margin:34px 0;padding:28px;border:1px solid #d3dfd4;border-radius:8px;background:#fff}
.local-scenarios h2{margin:8px 0 20px;font-size:28px;line-height:1.4;letter-spacing:-1px}
.local-scenarios p{line-height:1.75}.local-scenarios .guide-note{font-size:13px;color:#61756b}
.local-scenarios .guide-table{margin:16px 0}.local-scenarios .guide-table th,.local-scenarios .guide-table td{font-size:14px;padding:14px 12px}
@media(max-width:650px){.guide-page .guide-main-copy h2{font-size:21px}.guide-page .guide-main-copy p,.guide-page .guide-main-copy li{font-size:15px}.guide-page .guide-main-copy .guide-table th,.guide-page .guide-main-copy .guide-table td{font-size:13px;padding:10px 9px}.alphacity-page .local-scenarios{padding:20px 14px}.local-scenarios h2{font-size:24px}.local-scenarios .guide-table th,.local-scenarios .guide-table td{font-size:12px;padding:10px 7px}}
