.norms-guide-shortcuts{display:flex;flex-wrap:wrap;gap:10px 24px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid #dce3df;font-size:.88rem;font-weight:650;color:#155e57}
.norms-guide-shortcuts a{text-decoration:none;border-bottom:1px solid transparent;padding:5px 0}
.norms-guide-shortcuts a:hover{border-bottom-color:currentColor}
.norms-guide{padding:76px 0;background:#f3f5f1;color:#142e3f}
.norms-guide h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);font-weight:400;line-height:1.12;margin:12px 0 24px;letter-spacing:-.035em}
.norms-guide h2 em{color:#14645b;font-style:italic}
.norms-guide-intro{max-width:850px;font-size:1.05rem;line-height:1.8;color:#41575f;margin-bottom:32px}
.norms-guide-table{overflow-x:auto;border:1px solid #d7e1da;background:#fff;border-radius:9px}
.norms-guide-table table{border-collapse:collapse;width:100%;min-width:680px;text-align:left;font-size:.91rem;line-height:1.7}
.norms-guide-table caption{text-align:left;padding:22px;font-weight:700;color:#123c39}
.norms-guide-table th,.norms-guide-table td{padding:18px 22px;border-top:1px solid #e1e7e2;vertical-align:top}
.norms-guide-table thead{background:#e8eee7}
.norms-guide-table tbody th{width:150px;color:#144e48}
.norms-guide-table td:last-child{width:260px}
.norms-guide a{color:#0d5a52;text-underline-offset:3px}
.norms-guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}
.norms-guide-cards article{background:#fff;border:1px solid #d7e1da;padding:28px;border-radius:8px;display:flex;flex-direction:column}
.norms-guide-cards small{font-size:.65rem;letter-spacing:.12em;font-weight:700;color:#497266}
.norms-guide-cards h3{font-family:Georgia,serif;font-size:1.42rem;font-weight:400;line-height:1.25;margin:16px 0}
.norms-guide-cards p{font-size:.91rem;line-height:1.8;color:#42575f;margin:0 0 24px}
.norms-guide-cards a{font-size:.86rem;font-weight:650;margin-top:auto}
.norms-guide-callout{margin-top:28px;padding:28px 30px;background:#143e3a;border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.norms-guide-callout h3{margin:0 0 10px;font-size:1.2rem}
.norms-guide-callout p{max-width:720px;margin:0;font-size:.94rem;line-height:1.75;color:#e1ece5}
.norms-guide-callout a{color:#e0f1d4;flex-shrink:0;font-size:.9rem;font-weight:650}
.norms-guide-faq{margin-top:40px}
.norms-guide-faq>h3{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.norms-guide-faq details{border-top:1px solid #ccd9d0;padding:18px 0}
.norms-guide-faq summary{cursor:pointer;font-weight:650;line-height:1.6}
.norms-guide-faq details p{max-width:900px;color:#42575f;font-size:.94rem;line-height:1.8;padding:5px 0 0}
.norms-guide-source{border-top:1px solid #cedbd1;margin-top:32px;padding-top:22px;max-width:960px;font-size:.77rem;line-height:1.9;color:#51645f}
.norms-study-note{background:#f0f5ed;border:1px solid #d4e1d1;border-left:4px solid #27685a;border-radius:8px;padding:26px 28px;margin:0 0 28px;color:#203d3b}
.norms-study-note .norms-study-kicker{font:700 .65rem/1.6 var(--sans,"DM Sans",sans-serif);letter-spacing:.12em;color:#316354;margin:0 0 10px}
.norms-study-note h2{font-family:Georgia,serif;font-size:1.52rem;line-height:1.25;font-weight:400;margin:0 0 12px;color:#143e3a}
.norms-study-note h3{font:650 .91rem/1.6 var(--sans,"DM Sans",sans-serif);margin:22px 0 12px}
.norms-study-note p,.norms-study-note li{font-size:.92rem;line-height:1.85}
.norms-study-note ol{padding-left:22px}
.norms-study-note li+li{margin-top:9px}
.norms-study-note nav{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:22px}
.norms-study-note nav a{font-size:.83rem;font-weight:650;color:#175c51;text-underline-offset:3px}
.norms-study-note .norms-study-caption{font-size:.73rem;line-height:1.75;color:#53695c;margin:12px 0}
.norms-guide :focus-visible,.norms-guide-shortcuts :focus-visible,.norms-study-note :focus-visible{outline:3px solid #b48d48;outline-offset:4px}
@media(max-width:850px){.norms-guide-cards{grid-template-columns:1fr}.norms-guide{padding:48px 0}.norms-guide-callout{align-items:flex-start;flex-direction:column;gap:20px}.norms-study-note{padding:22px 20px}.norms-guide-cards article{padding:24px}}
@media print{.norms-guide-shortcuts{display:none}.norms-guide,.norms-study-note{background:#fff}.norms-guide-cards{grid-template-columns:1fr}.norms-guide-table{overflow:visible}.norms-guide-table table{min-width:0}.norms-study-note nav{display:none}}
