:root{font-family:system-ui,sans-serif;color:#163b43;background:#eef6f3}*{box-sizing:border-box}body{margin:0}main{max-width:56rem;margin:auto;padding:clamp(1rem,4vw,2rem)}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;margin:.5rem 0 1rem}p{line-height:1.6}a{color:#164c57}fieldset,.result,details{min-width:0;background:white;border:1px solid #779098;border-radius:1rem;padding:1rem;margin:1rem 0}legend{font-weight:700}label{display:block;font-weight:600;margin:.5rem 0}select,button{font:inherit;color:inherit;min-height:44px;border:2px solid #547179;border-radius:.55rem;padding:.65rem;background:white;max-width:100%}select{width:100%}.choices{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.actions{display:flex;flex-wrap:wrap;gap:.5rem}button{cursor:pointer}button[aria-pressed="true"]{background:#164c57;color:white}button:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ba5700;outline-offset:3px}.display{display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.display svg{width:100px;height:100px;flex:0 0 100px}#entry{font-size:1.4rem;font-weight:700;overflow-wrap:anywhere}#position{font-size:clamp(1.5rem,5vw,2.4rem);line-height:1.2;font-weight:800}#status{font-size:.95rem;min-height:1.5rem}summary{cursor:pointer;font-weight:700;min-height:44px;display:list-item;line-height:1.5}table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem}caption{text-align:left;font-weight:700;margin:1rem 0 .5rem}td,th{text-align:left;vertical-align:top;border:1px solid #879d9f;padding:.6rem;overflow-wrap:anywhere}table th:first-child{width:23%}.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.08em}.muted{font-size:.95rem}noscript p{border-left:4px solid #164c57;padding:1rem;background:white}.interactive{display:none}.has-script .interactive{display:block}@media(max-width:26rem){.choices{grid-template-columns:1fr}.display{gap:.5rem}.display svg{width:80px;height:80px;flex-basis:80px}td,th{padding:.45rem;font-size:.85rem}}
.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
