.guides-page{--gp-ink:#183a31;--gp-muted:#5b6d66;--gp-line:#dce7e0;background:#f7faf8;color:var(--gp-ink)}
.guides-page .guides-wrap{max-width:1120px;padding:48px 28px 0}
.guides-page .page-intro{margin:0 0 32px}
.guides-page .eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;color:#58776b;margin:0 0 13px;line-height:1.5}
.guides-page h1{font-size:48px;line-height:1.12;letter-spacing:-.045em;margin:0 0 16px;color:var(--gp-ink)}
.guides-page .intro{font-size:21px;line-height:1.5;letter-spacing:-.015em;max-width:650px;margin:0 0 19px;color:#435e52}
.guides-page .local-note{display:flex;align-items:center;gap:9px;font-size:13px;color:#476a59;margin:0;line-height:1.6}
.guides-page .local-dot{width:7px;height:7px;border-radius:50%;background:#398466;flex:none}
.guides-page h2{font-size:25px;letter-spacing:-.025em;line-height:1.25;margin:0 0 9px;color:var(--gp-ink)}
.guides-page h3{color:var(--gp-ink)}
.guides-page .section-copy{font-size:14px;line-height:1.65;color:var(--gp-muted);margin:0}
.guides-page .tool-directory{background:#fff;border:1px solid var(--gp-line);border-radius:16px;padding:25px 28px 12px;margin:0;box-shadow:0 4px 20px #143c2b03;scroll-margin-top:100px}
.guides-page .tool-directory>.section-copy{margin-bottom:18px}
.guides-page .tool-family{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;padding:11px 0;margin:0;border:0;border-top:1px solid #e7eee9;background:transparent;border-radius:0}
.guides-page .tool-family h3{font-size:14px;font-weight:700;margin:9px 0 0;line-height:1.6}
.guides-page .tool-family ul{display:flex;flex-wrap:wrap;list-style:none;gap:0 4px;padding:0;margin:0}
.guides-page .tool-family li{margin:0}
.guides-page .tool-family a{display:block;padding:9px 10px;min-height:40px;line-height:22px;font-size:14px;font-weight:500;text-decoration:none;border-radius:6px;color:#2c644c}
.guides-page main a:hover{color:#164830;text-decoration:underline;text-underline-offset:4px}
.guides-page .tool-family a:hover{background:#eff6f1}
.guides-page main a:focus-visible{outline:2px solid #288058;outline-offset:3px;border-radius:4px}
.guides-page .evidence-section,.guides-page .more-guidance{margin-top:52px}
.guides-page .section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:23px}
.guides-page .section-heading .eyebrow{margin-bottom:9px}
.guides-page .section-heading h2{margin:0}
.guides-page .evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guides-page .evidence-card{display:flex;flex-direction:column;align-items:flex-start;background:#fff;border:1px solid var(--gp-line);border-radius:12px;padding:23px 25px;min-width:0}
.guides-page .topic{color:#6a7c71;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.1em;margin-bottom:10px}
.guides-page .evidence-card h3{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:0 0 9px}
.guides-page .evidence-card p{font-size:14px;line-height:1.7;color:var(--gp-muted);margin:0 0 18px;max-width:46ch}
.guides-page .evidence-card>a,.guides-page .card-links{margin-top:auto}
.guides-page .evidence-card a{font-size:13px;font-weight:650;line-height:1.7;color:#286447;text-decoration:none}
.guides-page .evidence-card a span{margin-left:5px;color:#6d8a79}
.guides-page .card-links{display:flex;gap:8px 23px;flex-wrap:wrap}
.guides-page .test-method{display:grid;grid-template-columns:1fr 1.25fr;gap:42px;margin-top:42px;padding:30px;border-radius:14px;background:#eaf2ec;border:1px solid #dce8df}
.guides-page .method-intro>p:last-child{font-size:14px;line-height:1.75;color:#536c5c;max-width:32ch;margin:14px 0 0}
.guides-page .method-steps{list-style:none;padding:0;margin:0;display:grid;gap:20px}
.guides-page .method-steps li{display:flex;gap:15px;margin:0}
.guides-page .step{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:#5b806a;margin-top:3px}
.guides-page .method-steps h3{font-size:15px;margin:0 0 5px;line-height:1.5}
.guides-page .method-steps p{font-size:13px;line-height:1.75;color:#536c5c;margin:0}
.guides-page .reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:23px;border-top:1px solid var(--gp-line)}
.guides-page .reference-grid h3{font-size:15px;margin:0 0 10px;line-height:1.5}
.guides-page .reference-grid ul{list-style:none;padding:0;margin:0}
.guides-page .reference-grid li{margin:0}
.guides-page .reference-grid a{display:inline-block;padding:8px 0;line-height:1.55;font-size:13px;color:#4c6b58;text-decoration:none}
.guides-page .page-end{border-top:1px solid var(--gp-line);margin-top:35px;padding:24px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:15px}
.guides-page .page-end p{font-size:14px;color:var(--gp-muted);margin:0}
.guides-page .page-end a{font-size:14px;font-weight:650;color:#286447;text-decoration:none;padding:10px 0}
@media(max-width:700px){
 .guides-page .guides-wrap{padding:30px 20px 0}.guides-page h1{font-size:38px}.guides-page .intro{font-size:18px}.guides-page .desktop-break{display:none}.guides-page .local-note{font-size:12px;align-items:baseline;gap:8px}.guides-page .local-dot{align-self:center}
 .guides-page .tool-directory{padding:20px 16px 7px;border-radius:12px}.guides-page h2{font-size:22px}.guides-page .tool-family{grid-template-columns:1fr;gap:5px;padding:12px 0}.guides-page .tool-family h3{margin:0}.guides-page .tool-family a{min-height:44px;padding:11px 8px;font-size:13px}.guides-page .tool-family ul{gap:0 3px}
 .guides-page .section-heading{display:block;margin-bottom:19px}.guides-page .section-heading .section-copy{margin-top:12px}.guides-page .evidence-section,.guides-page .more-guidance{margin-top:36px}.guides-page .evidence-grid{grid-template-columns:1fr;gap:12px}.guides-page .evidence-card{padding:21px 20px}.guides-page .evidence-card a{display:inline-block;min-height:44px;padding:10px 0}.guides-page .evidence-card p{margin-bottom:8px}.guides-page .card-links{gap:0 17px}
 .guides-page .test-method{grid-template-columns:1fr;gap:25px;padding:23px 20px;margin-top:28px}.guides-page .method-intro>p:last-child{max-width:none}.guides-page .reference-grid{grid-template-columns:1fr;gap:23px}.guides-page .reference-grid a{min-height:44px;padding:11px 0}.guides-page .reference-grid h3{margin-bottom:5px}.guides-page .page-end{align-items:flex-start}.guides-page .page-end p{max-width:18ch;line-height:1.6}
}
@media(prefers-reduced-motion:reduce){.guides-page *{scroll-behavior:auto!important}}
