:root{font:100%/1.65 system-ui,sans-serif;color:#192c25;background:#f7f8f5}
*{box-sizing:border-box}
main{max-width:48rem;margin:auto;padding:clamp(1rem,5vw,3rem);overflow-wrap:anywhere}
header{font-weight:750;letter-spacing:.09em;border-bottom:1px solid #c9d3cb;padding-bottom:1rem}
h1{font-size:clamp(2rem,6vw,3.25rem);line-height:1.12;margin:2rem 0 1rem}
h2{font-size:1.3rem;line-height:1.3;margin:2rem 0 .5rem}
a{color:#215340;text-underline-offset:.2em}
a:focus-visible{outline:3px solid #215340;outline-offset:4px}
.apps{list-style:none;padding:0;margin-top:2rem}
.apps a{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;border:1px solid #c9d3cb;border-radius:1rem;background:white;padding:1rem 1.25rem}
.notice{background:#fff1d2;border-left:4px solid #986620;padding:.75rem 1rem}
