.library-jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px}.library-jump-links a{font-size:13px;font-weight:750;padding:8px 0;border-bottom:2px solid var(--yellow)}
.guide-library-group{margin-top:38px;scroll-margin-top:100px}.guide-library-group>h3{font-size:25px;line-height:1.3;margin:0 0 10px}.guide-library-group>p{font-size:14px;color:var(--muted);line-height:1.8;margin:0 0 22px}.solution-card-group{margin-top:30px}.solution-card-group>h4{font-size:20px;line-height:1.4;margin:0 0 10px}.solution-card-group>p{font-size:13px;color:var(--muted);line-height:1.8;margin:0 0 16px}.solution-card-group .solution-card-list{margin-top:16px}
.guide-library{padding-block:35px 55px}.guide-library-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:28px}.guide-library-heading>div{max-width:700px}.guide-library-heading h2{font-size:clamp(26px,3vw,36px);margin-bottom:14px}.guide-library-heading p:not(.eyebrow){font-size:14px;color:var(--muted);margin-bottom:0}.guide-library-heading .button{flex-shrink:0}.guide-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.guide-library-card{min-width:0;border:1px solid var(--line);border-top:3px solid var(--navy);padding:26px;display:flex;flex-direction:column}.guide-library-code{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:10px!important;letter-spacing:.04em;color:var(--muted);font-weight:650}.guide-library-code span{margin-left:auto}.guide-library-card h4{font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:10px 0 12px}.guide-library-card h4 a:hover{text-decoration:underline;text-underline-offset:4px}.guide-library-card>p:not(.guide-library-code){font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:24px}.guide-library-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-top:auto}.guide-library-actions a{font-size:12px;font-weight:700;min-height:36px;display:inline-flex;align-items:center;gap:14px}.guide-library-actions>a:last-child{color:var(--muted)}.guide-library-note{font-size:11px;color:var(--muted);margin:24px 0 0;line-height:1.8}
.guide-reading{max-width:1050px;padding-block:20px 65px}.guide-reading-head{max-width:850px;border-bottom:4px solid var(--yellow);padding-bottom:32px}.guide-reading h1{font-size:clamp(32px,4.5vw,52px);line-height:1.16;max-width:850px;margin-bottom:24px}.guide-reading .lead{max-width:760px}.guide-reading-meta{font-size:12px;color:var(--muted)}.guide-reading-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:24px}.guide-reading-actions .text-link{font-size:13px}.guide-reading-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:50px;margin:36px 0}.guide-reading-sections section{margin-bottom:30px}.guide-reading h2{font-size:23px;letter-spacing:-.025em;line-height:1.3}.guide-reading ul{padding-left:20px}.guide-reading li{font-size:15px;line-height:1.8;margin-bottom:13px}.guide-reading-service{background:var(--navy);color:white;padding:30px;align-self:start;border-top:4px solid var(--yellow)}.guide-reading-service .eyebrow{color:var(--yellow)}.guide-reading-service p:not(.eyebrow){font-size:14px;line-height:1.8}.guide-reading-service .button{font-size:12px;width:100%;justify-content:space-between;margin:10px 0 20px;white-space:normal}.guide-reading-service .text-link{font-size:12px;color:white}.guide-reading-boundary{background:var(--cream);padding:24px 28px;margin-top:25px}.guide-reading-boundary h2,.guide-reading-sources h2{font-size:18px}.guide-reading-boundary p{font-size:13px;line-height:1.8;margin:0}.guide-reading-sources{margin-top:30px}.guide-reading-sources p{font-size:12px;color:var(--muted);line-height:1.8}.guide-reading-sources li{font-size:12px;overflow-wrap:anywhere}.guide-reading-sources small{display:block;color:var(--muted);font-size:11px}.guide-reading-sources a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:800px){.guide-library-heading{display:block}.guide-library-heading .button{margin-top:22px}.guide-library-card{padding:22px}.guide-reading-layout{grid-template-columns:1fr;gap:10px}.guide-reading-service{padding:24px}.guide-reading-service .button{width:auto}.guide-reading-service .text-link{display:block}.guide-reading{padding-top:15px}}
@media(max-width:520px){.guide-library-grid{grid-template-columns:1fr}.guide-library{padding-block:25px 35px}.guide-library-card h4{font-size:21px}.guide-library-code span{margin-left:0}.guide-reading-actions{align-items:stretch;flex-direction:column}.guide-reading-actions .button{font-size:12px;justify-content:space-between}.guide-reading .lead{font-size:15px}.guide-reading li{font-size:14px}.guide-reading-boundary{padding:22px}.guide-reading-service .button{font-size:11px;gap:12px}.guide-reading-sources ul{padding-left:16px}}
@media print{.guide-reading-actions,.guide-reading-service .button,.guide-reading-service .text-link,.library-jump-links{display:none!important}.guide-reading{max-width:none;width:100%;padding:0}.guide-reading h1{font-size:27pt}.guide-reading-layout{display:block}.guide-reading-sections section,.guide-reading-service,.guide-reading-boundary{break-inside:avoid}.guide-reading-service{background:#f3f4ef;color:#102e49}.guide-reading-service .eyebrow{color:#102e49}.guide-reading p,.guide-reading li{font-size:10pt}.guide-reading-sources li{font-size:9pt}.guide-library-card{break-inside:avoid}}
.solution-cards{margin:35px 0;border-top:4px solid var(--yellow);padding-top:26px}.solution-cards>h3{font-size:27px;margin:0 0 16px}.solution-cards>p{font-size:13px;line-height:1.8;color:var(--muted)}.solution-card-list{display:grid;gap:12px;margin:24px 0}.solution-card{background:#fff;border:1px solid var(--line);margin:0!important}.solution-card>summary{padding:20px 24px!important;cursor:pointer}.solution-card-code{display:block;font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.06em;margin-bottom:7px}.solution-card-body{padding:0 24px 24px!important}.solution-card-brand{font-size:10px;font-weight:800;color:var(--blue);letter-spacing:.05em}.solution-card-reason{background:var(--cream);padding:14px 18px;font-size:12px!important;border-left:3px solid var(--yellow)}.solution-card-section{margin:22px 0}.solution-card-section h4{font-size:17px}.solution-card-section ul{padding-left:20px}.solution-card-section li{font-size:13px;line-height:1.8;margin-bottom:10px}.solution-card-service{background:var(--navy);color:white;padding:20px;margin:24px 0}.solution-card-service h4{font-size:17px;margin:0 0 10px}.solution-card-service p{font-size:13px;line-height:1.8;margin:0}.solution-card-disclaimer{font-size:11px!important;line-height:1.8;color:var(--muted)}.solution-card-sources{font-size:11px;line-height:1.8;margin:20px 0}.solution-card-sources ul{padding-left:18px}.solution-card-sources a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.solution-card-meta{font-size:10px!important;color:var(--muted)}.solution-card-download{font-size:13px!important;font-weight:750;display:inline-flex;min-height:44px;align-items:center;gap:12px;border-bottom:2px solid var(--yellow)}.solution-cards-contact{padding:24px;background:var(--cream);margin-top:20px}.solution-cards-contact p{font-size:13px;line-height:1.8}.solution-cards-contact a{font-size:13px;font-weight:750;text-decoration:underline;text-underline-offset:4px}.solution-cards-unavailable{border-left:3px solid var(--yellow);padding:14px 18px;background:var(--cream);font-size:13px}
@media(min-width:1100px){.guide-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.solution-card>summary{padding:18px!important}.solution-card-body{padding:0 18px 20px!important}.solution-card-service{padding:18px}.solution-card-section h4{font-size:16px}.solution-cards>h3{font-size:24px}}
@media print{.solution-cards{border-top:0}.solution-card{break-before:page;border:0;box-shadow:none}.solution-card>summary{padding:0 0 16px!important;list-style:none}.solution-card-body{padding:0!important}.solution-card-section,.solution-card-service{break-inside:avoid}.solution-card-download,.solution-cards-contact a{display:none!important}.solution-card-service{background:#f3f4ef;color:#102e49}.solution-card-service p,.solution-card-section li{font-size:10pt}.solution-card-disclaimer,.solution-card-sources{font-size:8pt!important}}
@media print{.solution-card-group>h4,.solution-card-group>p{display:none}.guide-requirements{break-inside:avoid}}
