:root{color-scheme:light;--ink:#153b3b;--paper:#f7faf6;--accent:#007f72}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.08rem/1.6 system-ui,sans-serif}main,header,footer{max-width:66rem;margin:auto;padding:1.4rem}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}h2{margin-top:2rem}a{color:#005f59;text-underline-offset:.18em}button,select,textarea{font:inherit}button{cursor:pointer;background:#e2f0e8;color:var(--ink);border:2px solid var(--ink);border-radius:.7rem;padding:.6rem 1rem;min-height:3rem}button:disabled{cursor:default;opacity:.45}textarea{display:block;width:100%;min-height:7rem;padding:.8rem;border:2px solid #48625c;border-radius:.6rem;background:white;color:var(--ink);resize:vertical}label{display:block;font-weight:700;margin-top:1rem}select{max-width:100%;min-height:3rem;background:white;border:2px solid #48625c;padding:.4rem}.toolbar{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.card,#confirmation{background:#fff;border:2px solid #bfd6cc;border-radius:1rem;padding:1.3rem;margin:1rem 0}.warning{padding:1rem;border-left:.4rem solid #ac6814;background:#fff2df}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.compare-grid p,#preview-body p{white-space:pre-wrap;overflow-wrap:anywhere}details{margin:1.4rem 0;padding:1rem;background:#eef5ee;border:1px solid #bfd6cc;border-radius:.6rem}summary{cursor:pointer;font-weight:700}*:focus-visible{outline:4px solid #945507;outline-offset:4px}[hidden]{display:none!important}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:white;padding:1rem}#status{min-height:3rem}table{border-collapse:collapse}th,td{text-align:left;padding:.7rem;border:1px solid #aec5ba}img{max-width:100%;height:auto}.table-scroll{overflow:auto}@media(max-width:42rem){.compare-grid{grid-template-columns:1fr}main,header,footer{padding:1rem}}@media print{button,select,.toolbar,.warning{display:none}main{padding:0}body{background:white}}

.resource-heading-context{display:block;margin-top:.8rem;font-size:.8rem;line-height:1.5;font-weight:650;letter-spacing:.02em;color:#4c625a}
