/* Guides share the site's existing colour, type, header and footer tokens. */
.guide-page,.guides-index,.guides-home-section,.guide-product-reading{min-width:0}
.guide-topic{color:var(--accent,#b64d29);font-size:12px;font-weight:600;line-height:1.7;margin:0 0 13px}
.guide-index-intro{padding-block:44px 38px;border-bottom:1px solid var(--line,#dce2e2)}
.guide-index-intro h1{font-size:clamp(30px,3.2vw,44px);margin-bottom:20px}
.guide-index-intro>p:not(.section-label){max-width:55em;color:var(--muted,#5b6b72);font-size:16px;line-height:1.95}
.guide-index-content{padding-block:14px 64px}
.guide-index-item{display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:55px;padding-block:32px;border-bottom:1px solid var(--line,#dce2e2)}
.guide-index-item>div{min-width:0}
.guide-index-item h2{font-size:clamp(21px,2vw,27px);line-height:1.65;margin:0 0 14px;overflow-wrap:anywhere}
.guide-index-item>div>p:not(.guide-topic){max-width:65em;color:var(--muted,#5b6b72);font-size:14px;line-height:1.95}
.guide-index-meta{border-left:1px solid var(--line,#dce2e2);padding-left:24px;align-self:center;display:flex;flex-direction:column;gap:9px}
.guide-index-meta>span,.guide-index-meta time{font-size:11px;color:var(--muted,#5b6b72)}
.guide-index-meta>a{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.guide-read-link{color:var(--brand,#153e4a);font-size:13px;font-weight:600;text-underline-offset:4px}
.guide-read-link:hover{text-decoration:underline}
.guide-empty{padding-block:30px;color:var(--muted,#5b6b72)}
.guide-teaser-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.guide-teaser{border-top:1px solid #bac7ca;padding-top:24px;min-width:0;position:relative}
.guide-teaser h3{font-size:19px;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}
.guide-teaser>p:not(.guide-topic){color:var(--muted,#5b6b72);font-size:13px;line-height:1.95;margin-bottom:18px}
.guides-home-section .section-heading>a{font-size:13px;flex-shrink:0}
.guide-article{padding-bottom:65px}
.guide-article-header{max-width:1040px;margin-inline:auto;padding-block:46px 32px;background:#fff}
.guide-article-header h1{font-size:clamp(29px,3vw,43px);font-weight:600;line-height:1.55;letter-spacing:-.02em;margin:0 0 23px;overflow-wrap:anywhere}
.guide-description{font-size:17px;line-height:1.95;max-width:56em;color:var(--muted,#5b6b72);margin:0 0 23px}
.guide-meta{display:flex;gap:9px 24px;flex-wrap:wrap;font-size:11px;color:var(--muted,#5b6b72);line-height:1.9;margin:0}
.guide-meta>span{overflow-wrap:anywhere}
.guide-layout{display:grid;grid-template-columns:210px minmax(0,820px);justify-content:center;gap:58px;align-items:start;min-width:0}
.guide-toc{position:sticky;top:24px;min-width:0;border-top:2px solid var(--brand,#153e4a);padding-top:18px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}
.guide-toc h2{font-size:14px;line-height:1.7;margin-bottom:14px}
.guide-toc>a{display:block;font-size:12px;line-height:1.9;padding-block:7px;color:var(--muted,#5b6b72);overflow-wrap:anywhere}
.guide-toc>a:hover{color:var(--accent,#b64d29)}
.guide-body{min-width:0;max-width:100%;font-size:16px;line-height:2.05;color:var(--ink,#182d36);overflow-wrap:anywhere}
.guide-body p{margin:0 0 21px}
.guide-body section,.guide-body aside,.guide-body figure{scroll-margin-top:25px}
.guide-body .guide-section{margin-top:43px}
.guide-body h2{font-size:25px;line-height:1.65;font-weight:600;margin:0 0 22px}
.guide-body h3{font-size:18px;line-height:1.75;font-weight:600;margin:25px 0 14px}
.guide-body ul,.guide-body ol{padding-left:24px;margin-block:18px 24px}
.guide-body li{padding:0 0 10px}
.guide-body li:last-child{padding-bottom:0}
.guide-body a:not(.button){color:var(--brand,#153e4a);text-decoration:underline;text-decoration-color:#b2c4c7;text-underline-offset:4px}
.guide-body a:not(.button):hover{color:var(--accent,#b64d29)}
.guide-answer{border-left:3px solid var(--brand,#153e4a);background:var(--paper,#f3f5f3);padding:24px 27px;margin-bottom:30px}
.guide-answer h2{font-size:13px;line-height:1.7;color:var(--brand,#153e4a);margin:0 0 11px}
.guide-answer p{margin:0;font-size:15px;line-height:2}
.guide-figure{margin:28px 0 34px;padding:0;min-width:0;max-width:100%}
.guide-figure>a{display:flex;justify-content:center;border:1px solid var(--line,#dce2e2);padding:14px;background:#fff}
.guide-figure img{width:100%;height:auto;max-height:330px;object-fit:contain;display:block}
.guide-figure figcaption{font-size:11px;color:var(--muted,#5b6b72);line-height:1.9;padding-top:10px}
.guide-figure figcaption a{margin-left:10px;white-space:normal}
.guide-table-wrap{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line,#dce2e2);border-radius:3px;margin:24px 0 10px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.guide-table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px;line-height:1.85}
.guide-table caption{text-align:left;background:var(--soft,#f8f9f7);font-size:13px;font-weight:600;padding:13px 16px;border-bottom:1px solid var(--line,#dce2e2)}
.guide-table th,.guide-table td{padding:12px 15px;text-align:left;vertical-align:top;border-right:1px solid var(--line,#dce2e2);border-bottom:1px solid var(--line,#dce2e2);overflow-wrap:anywhere}
.guide-table thead th{background:var(--brand,#153e4a);color:#fff;font-weight:500}
.guide-table tbody th{background:var(--soft,#f8f9f7);font-weight:600}
.guide-table tr>*:last-child{border-right:0}
.guide-table tbody tr:last-child>*{border-bottom:0}
.guide-table tbody tr:nth-child(even) td{background:#fafbf9}
.guide-body .guide-table-hint{font-size:11px;color:var(--muted,#5b6b72);margin:0 0 24px}
.guide-faq{margin-top:45px}
.guide-faq details{padding-block:17px;border-bottom:1px solid var(--line,#dce2e2)}
.guide-faq details:first-of-type{border-top:1px solid var(--line,#dce2e2)}
.guide-faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.85;list-style-position:outside;margin-left:18px;padding-right:8px}
.guide-faq details>p{font-size:15px;line-height:2;color:var(--muted,#5b6b72);margin:13px 0 0 18px;white-space:pre-line}
.guide-scope{margin-top:42px;padding:24px 25px;border-left:3px solid var(--accent,#b64d29);background:var(--soft,#f8f9f7);font-size:13px;line-height:1.95}
.guide-scope h2{font-size:20px;margin-bottom:16px}
.guide-scope h3{font-size:15px;margin:20px 0 12px}
.guide-scope>p{margin-bottom:18px}
.guide-evidence li{font-size:12px;line-height:1.9}
.guide-evidence li>p{margin:5px 0 0;color:var(--muted,#5b6b72)}
.guide-contact{border-top:1px solid var(--line,#dce2e2);padding-top:17px;margin-top:20px}
.guide-contact>span{display:block;font-size:12px;color:var(--muted,#5b6b72)}
.guide-phone-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:9px}
.guide-phone-links a{font-size:18px;line-height:1.8;font-variant-numeric:tabular-nums;white-space:nowrap}
.guide-related-products,.guide-related-guides{border-top:1px solid var(--line,#dce2e2);margin-top:36px;padding-top:27px}
.guide-related-products h2,.guide-related-guides h2{font-size:21px;margin-bottom:17px}
.guide-related-products ul,.guide-related-guides ul{list-style:none;padding-left:0;margin:0}
.guide-related-products li{display:flex;flex-wrap:wrap;gap:5px 18px;align-items:baseline;border-bottom:1px solid var(--line,#dce2e2);padding:12px 0}
.guide-related-products li>span{font-size:11px;color:var(--muted,#5b6b72)}
.guide-related-guides li{border-bottom:1px solid var(--line,#dce2e2);padding:16px 0}
.guide-related-guides li>a{font-size:16px;font-weight:600;line-height:1.8}
.guide-related-guides li>p{font-size:13px;line-height:1.95;color:var(--muted,#5b6b72);margin:8px 0 0}
.guide-back{display:flex;flex-wrap:wrap;justify-content:space-between;gap:13px;padding-top:26px;font-size:12px}
.guide-product-reading>ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.guide-product-reading>ul>li{border-top:1px solid var(--line,#dce2e2);padding-block:20px;min-width:0}
.guide-product-reading li>a{font-size:17px;font-weight:600;line-height:1.8;color:var(--brand,#153e4a);overflow-wrap:anywhere}
.guide-product-reading li>p{color:var(--muted,#5b6b72);font-size:13px;line-height:1.9;margin:10px 0 0}
.guides-index .sr-only,.guides-home-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){
 .guide-layout{grid-template-columns:175px minmax(0,1fr);gap:35px}
 .guide-index-item{grid-template-columns:minmax(0,1fr) 200px;gap:32px}
 .guide-teaser-grid{gap:25px}
}
@media(max-width:760px){
 .guide-index-intro{padding-block:32px 26px}.guide-index-intro h1{font-size:31px}.guide-index-intro>p:not(.section-label){font-size:14px}
 .guide-index-content{padding-bottom:40px}.guide-index-item{grid-template-columns:minmax(0,1fr);gap:18px;padding-block:26px}.guide-index-item h2{font-size:23px}.guide-index-item>div>p:not(.guide-topic){font-size:13px}
 .guide-index-meta{border-left:0;padding:0;display:flex;flex-wrap:wrap;flex-direction:row;gap:7px 14px}.guide-index-meta>span{width:100%}.guide-index-meta time{width:100%;padding-top:4px}
 .guide-teaser-grid{grid-template-columns:minmax(0,1fr);gap:26px}.guide-teaser{padding-top:20px}.guide-teaser h3{font-size:20px}.guides-home-section .section-heading>a{font-size:11px}
 .guide-article{padding-bottom:36px}.guide-article-header{padding-block:31px 24px}.guide-article-header h1{font-size:29px;line-height:1.6;margin-bottom:18px}.guide-description{font-size:15px;line-height:1.95}.guide-meta{font-size:10px;gap:6px 16px}.guide-topic{font-size:11px}
 .guide-layout{grid-template-columns:minmax(0,1fr);gap:26px}.guide-toc{position:static;max-height:none;padding:18px 20px;background:var(--soft,#f8f9f7);border-top-width:2px}.guide-toc h2{font-size:13px;margin-bottom:10px}.guide-toc>a{font-size:12px;padding-block:6px}
 .guide-body{font-size:15px;line-height:2.05}.guide-body h2{font-size:23px;line-height:1.7;margin-bottom:18px}.guide-body .guide-section{margin-top:33px}.guide-body p{margin-bottom:19px}
 .guide-answer{padding:19px 18px;margin-bottom:24px}.guide-answer h2{font-size:12px;margin-bottom:9px}.guide-answer p{font-size:14px;margin-bottom:0}.guide-figure{margin:24px 0 28px}.guide-figure>a{padding:8px}.guide-figure img{max-height:260px}.guide-figure figcaption{font-size:10px}
 .guide-table{font-size:12px;min-width:540px}.guide-table th,.guide-table td{padding:10px 12px}.guide-table caption{font-size:12px;padding:12px}.guide-body .guide-table-hint{font-size:10px}
 .guide-faq{margin-top:34px}.guide-faq summary{font-size:15px}.guide-faq details>p{font-size:14px}.guide-faq details{padding-block:16px}
 .guide-scope{padding:21px 18px;font-size:12px;margin-top:33px}.guide-scope h2{font-size:19px}.guide-phone-links{gap:6px 18px}.guide-phone-links a{font-size:17px}
 .guide-related-products h2,.guide-related-guides h2{font-size:20px}.guide-related-products li>a,.guide-related-guides li>a{font-size:14px}.guide-related-guides li>p{font-size:12px}.guide-back{font-size:11px}
 .guide-product-reading>ul{grid-template-columns:minmax(0,1fr)}.guide-product-reading li>a{font-size:16px}.guide-product-reading .section-heading{display:block}.guide-product-reading .section-heading>a{display:inline-block;margin-top:12px}
}
@media print{
 .guide-page>.breadcrumb,.guide-toc,.guide-back,.guide-contact,.guide-related-products,.guide-related-guides,.guide-read-link,.guides-home-section{display:none!important}
 .guide-page .container,.guides-index .container{width:100%;max-width:none}
 .guide-article-header{padding:0 0 16px}.guide-article-header h1{font-size:23pt}.guide-description{font-size:11pt}.guide-meta{font-size:9pt}
 .guide-layout{display:block}.guide-body{font-size:11pt;line-height:1.7}.guide-body h2{font-size:15pt;break-after:avoid}.guide-section{margin-top:22px!important}
 .guide-answer,.guide-scope{background:none;border-color:#555;padding:12px 16px}.guide-figure{break-inside:avoid}.guide-figure img{max-height:210px}.guide-figure figcaption{font-size:9pt}
 .guide-table-wrap{overflow:visible;border-color:#aaa;break-inside:auto}.guide-table{min-width:0;width:100%;font-size:9pt;line-height:1.5}.guide-table th,.guide-table td{padding:7px 8px;color:#000!important;background:none!important;border-color:#aaa}.guide-table thead{display:table-header-group}.guide-table tr{break-inside:avoid}.guide-table-hint{display:none}
 .guide-faq details>p{display:block!important;font-size:10pt}.guide-faq summary{font-size:11pt;list-style:none}.guide-index-item{display:block;break-inside:avoid}.guide-index-meta{border:0;padding:0}.guide-article{padding-bottom:0}
}
