.guide-library,.guide-landing,.guide-reader{padding-block:32px 48px}
.guide-library>.wrap,.guide-landing>.wrap{max-width:1180px}
.guide-library h1,.guide-landing h1,.guide-reader h1{font-size:clamp(32px,3.5vw,48px);line-height:1.12;letter-spacing:-.025em;max-width:30ch;margin:12px 0 24px}
.guide-library__intro{max-width:76ch}
.guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.guide-card{padding:24px;border:1px solid var(--line);background:white;display:flex;flex-direction:column;align-items:flex-start}
.guide-card h2{font-size:25px;line-height:1.22;margin:8px 0 12px}
.guide-card p{margin:0 0 20px}.guide-card .button{margin-top:auto}
.guide-kind{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:var(--blue)}
.guide-landing__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:start}
.guide-landing__summary p{max-width:70ch}
.guide-form-panel{padding:26px;background:white;border:1px solid var(--line);border-top:4px solid var(--blue)}
.guide-form-panel h2{font-size:26px;line-height:1.2;margin:0 0 16px}
.guide-request label{display:block;font-weight:700;margin:16px 0 6px}
.guide-request input:not([type=hidden]){display:block;width:100%;min-height:44px;padding:11px;border:1px solid #839da7;background:#fbfaf6}
.guide-request .button{margin-top:18px;width:100%;white-space:normal;line-height:1.3}
.guide-request .form-note{font-size:14px;line-height:1.55}
.guide-request .guide-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.guide-toc{padding-left:22px}.guide-toc li{margin-block:9px}
.guide-callout{margin:28px auto;padding:24px;background:#e7f1f3;border-left:4px solid var(--blue);max-width:1000px}
.guide-callout h2{font-size:27px;line-height:1.2;margin:0 0 12px}.guide-callout p{margin:0 0 16px;max-width:76ch}
.guide-callout a{font-weight:750}
.guide-reader>.wrap{width:min(calc(100% - 48px),84ch)}
.guide-reader__tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.guide-reader__body h2{font-size:clamp(25px,2.5vw,34px);line-height:1.2;margin:36px 0 18px;scroll-margin-top:16px}
.guide-reader__body p{margin:16px 0;max-width:none;overflow-wrap:anywhere}
.guide-reader__body>h1{display:none}
.guide-reader__body figure{margin:28px 0}.guide-reader__body img{width:100%;height:auto}
.guide-qa{margin-top:40px;border-top:2px solid var(--blue)}
.guide-qa dt{font-size:19px;font-weight:750;margin-top:24px}.guide-qa dd{margin:8px 0 24px}
.guide-answer{border-bottom:1px solid #839da7;min-height:28px;margin:12px 0}
.guide-sources{padding-left:20px}.guide-sources li{margin-block:16px;overflow-wrap:anywhere}
.guide-reader .guide-date{color:var(--steel-600);font-size:14px}
.guide-introduction{padding:22px;border:1px solid var(--line);border-top:4px solid var(--blue);background:white;margin:24px 0}
.guide-introduction[hidden],.guide-request[hidden]{display:none!important}
.guide-introduction h2{font-size:25px;line-height:1.2;margin:0 0 12px}
.guide-introduction .form-note{font-size:14px;line-height:1.5}
.guide-introduction .guide-reader__tools{margin-bottom:12px}
.guide-introduction .guide-request{max-width:520px}
.guide-introduction details{margin-top:16px}
@media print{.guide-introduction{display:none!important}}
@media(max-width:800px){.guide-landing__grid,.guide-cards{grid-template-columns:1fr}.guide-landing__grid{gap:24px}}
@media(max-width:600px){.guide-library,.guide-landing,.guide-reader{padding-block:24px 32px}.guide-reader>.wrap{width:calc(100% - 32px)}.guide-form-panel,.guide-card{padding:20px}.guide-callout{margin-inline:16px;padding:20px}}
@media print{.utility,.site-header,.site-footer,.directory-tile,.cookie-banner,.cookie-dialog,.guide-reader__tools,.guide-reader .phone-pair,.guide-reader>.wrap>.guide-intake-receipt{display:none!important}body{background:white;color:black;font-size:11pt;line-height:1.45}.guide-reader{padding:0}.guide-reader>.wrap{width:100%;max-width:none}.guide-reader h1{font-size:24pt;max-width:none}.guide-reader__body h2,.guide-qa dt{break-after:avoid}.guide-reader__body p,.guide-qa dd{orphans:3;widows:3}.guide-reader__body figure{break-inside:avoid}.guide-reader__body a{color:inherit}.guide-qa{break-before:page}.guide-answer{min-height:24pt}.guide-sources{break-before:page}@page{size:letter;margin:.7in}}

.guide-reader{--line:#cfdee2;--blue:#087488;--steel-600:#4c6871}.guide-reader>.wrap{margin-inline:auto}.guide-reader img{max-width:100%}
.guide-reader__body section{padding-block:0}
