.reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.reference-panel{padding:28px}.reference-panel h2{font-family:Georgia,serif;font-size:27px;margin:0 0 14px}.reference-panel p{margin:12px 0}.reference-panel a,.source-list a,.reference-table a{color:var(--green2);text-decoration:underline;text-underline-offset:3px}.reference-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin:20px 0;color:var(--muted);font-size:13px}.reference-feature{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;padding:32px;margin-bottom:28px}.reference-feature h2{font-family:Georgia,serif;font-size:36px;margin:8px 0 16px}.reference-table{width:100%;border-collapse:collapse;font-size:14px}.reference-table th,.reference-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}.reference-scroll{overflow:auto}.reference-table th{background:var(--gold-soft)}.reference-search{max-width:400px;margin:24px 0}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:28px;align-items:start}.tool-form,.tool-results{padding:28px}.tool-form label,.reference-search label{display:block;font-weight:700;margin:20px 0 6px}.tool-form label:first-child{margin-top:0}.tool-form input,.tool-form select,.reference-search input{font:inherit;width:100%;padding:11px;border:1px solid var(--line);background:#fff;border-radius:2px;color:var(--ink)}.field-help{display:block;color:var(--muted);font-size:13px;margin:6px 0 14px}.field-help a{text-decoration:underline}.tool-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.secondary-button{font:inherit;font-size:13px;border:1px solid var(--line);background:transparent;padding:11px 16px;cursor:pointer}.tool-number{font-family:Georgia,serif;font-size:clamp(32px,5vw,48px);line-height:1.2;margin:8px 0 24px;overflow-wrap:anywhere}.tool-results dl{margin:0}.tool-results dt{font-size:13px;color:var(--muted);margin-top:16px}.tool-results dd{margin:4px 0;font-weight:700;overflow-wrap:anywhere}.tool-note{border-left:3px solid var(--green);padding:8px 16px;margin:20px 0;background:var(--gold-soft)}.tool-error{color:#922f21;font-weight:700;margin-top:14px}.source-list{padding-left:20px;overflow-wrap:anywhere}.source-list li{margin:10px 0}.reference-small{font-size:13px;color:var(--muted)}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.tool-scope{font-size:14px}.tool-scope p{margin:8px 0}.reference-table caption{text-align:left;font-weight:700;margin-bottom:14px}@media(max-width:760px){.reference-grid,.tool-layout,.reference-feature{grid-template-columns:1fr}.reference-panel,.tool-form,.tool-results,.reference-feature{padding:20px}.reference-table th,.reference-table td{padding:10px}.reference-table{min-width:580px}.page-hero h1{overflow-wrap:anywhere}}

.skip-link{position:absolute;left:12px;top:-100px;z-index:100;background:white;padding:12px}.skip-link:focus{top:12px}#form-error:focus,#results-heading:focus{outline:3px solid var(--green);outline-offset:3px}[aria-invalid="true"]{border-color:#922f21!important}
.footer-links{display:flex;flex-wrap:wrap;gap:8px 20px}@media(max-width:760px){header .nav{flex-wrap:wrap;overflow:visible;white-space:normal;gap:12px 18px;padding-top:14px;padding-bottom:14px}header .nav .brand{flex-basis:100%;margin-right:0}}
