.guide-hero h1{max-width:880px;font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.055em}
.identification-figure{margin:24px 0}.identification-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid #d9e2f3}.identification-figure figcaption{font-size:14px;line-height:1.6;color:#33446b;margin-top:10px}
.guide-article{max-width:850px;padding:clamp(20px,4vw,42px)}
.guide-article a{color:#1f4fc3;text-underline-offset:3px}
.guide-article p,.guide-article li{font-size:17px;line-height:1.75;color:#33446b}
.guide-article li{margin-block:9px;padding-left:4px}
.guide-article ul,.guide-article ol{padding-left:24px}
.guide-takeaway{padding:22px;background:#fff6d1;border-left:5px solid #ffd447;border-radius:0 14px 14px 0}
.guide-takeaway .eyebrow{color:#735100}
.guide-takeaway p{font-weight:750;color:#12234b;margin:10px 0 0}
.guide-toc{margin:30px 0;background:#f2f7ff;padding:22px;border:1px solid #d9e2f3;border-radius:16px}
.guide-toc h2{font-size:20px}.guide-toc ol{margin-bottom:0}.guide-toc a{font-weight:650}
.guide-section{scroll-margin-top:22px;border-top:1px solid #d9e2f3;padding-top:26px;margin-top:34px}
.guide-article .guide-section h2{font-size:clamp(23px,3vw,29px);line-height:1.25;margin:0 0 16px;letter-spacing:-.025em}
.guide-note{background:#edf4ff;border-left:4px solid #2f6fed;padding:18px 22px;margin:24px 0;border-radius:0 12px 12px 0}
.guide-note strong{font-size:18px}.guide-note p{margin-bottom:0}
.guide-article table{font-size:15px;line-height:1.55;min-width:470px}.guide-article caption{font-weight:650;color:#33446b;font-size:14px}
.guide-article th,.guide-article td{padding:14px 12px}.guide-article tbody th{background:#f8faff;font-weight:650;width:25%}
.guide-article .table-scroll{margin:24px 0;border-radius:10px}
.guide-article .table-scroll:focus-visible{outline:3px solid #2f6fed;outline-offset:4px}
.guide-faq{border:1px solid #d9e2f3;border-radius:12px;padding:17px 20px;margin:12px 0}
.guide-faq summary{font-size:17px;font-weight:750;line-height:1.5;cursor:pointer;color:#12234b}
.guide-faq p{margin-bottom:0}.guide-next{margin-top:36px;padding-top:22px;border-top:3px solid #ffd447}
.guide-article .related a{line-height:1.5;border-radius:12px}
.guide-directory-entry{padding:18px 0;border-bottom:1px solid #d9e2f3}.guide-directory-entry h3{font-size:20px;line-height:1.4;margin:0 0 8px}.guide-directory-entry p{margin:0;font-size:16px}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:26px 0 34px}
.resource-card{display:block;background:#f2f7ff;border:2px solid #d9e2f3;border-radius:16px;padding:20px;text-decoration:none;color:#12234b;transition:transform .15s,box-shadow .15s,border-color .15s}
.resource-card:hover{transform:translateY(-2px);border-color:#2f6fed;box-shadow:4px 4px 0 #d6e1f3}
.resource-card .eyebrow{font-size:10px;margin-bottom:10px}.resource-card h2{font-size:21px;margin:0 0 9px}.resource-card p{font-size:15px;margin:0 0 14px}.resource-arrow{font-weight:800;color:#1f4fc3;font-size:14px}
@media(max-width:480px){.guide-article{border-radius:18px;box-shadow:5px 5px 0 rgba(18,35,75,.14)}.guide-toc,.guide-takeaway,.guide-note{padding:16px}.guide-article p,.guide-article li{font-size:16px}.guide-faq{padding:15px}}
@media(max-width:600px){.resource-grid{grid-template-columns:1fr}}
@media print{.guide-toc,.guide-next,header{display:none}.guide-article{max-width:none;box-shadow:none;border:0;padding:0}.guide-faq::details-content{display:block}.guide-section{break-inside:avoid}.table-scroll{overflow:visible}.guide-article table{min-width:0}}
