:root{--fg:#2a1d14;--muted:#6b5a4c;--bg:#fbf6ec;--card:#fffdf8;--line:#eadfcb;--green:#1f4d3a;--green2:#2f6b52;--ginger:#a54e1e;--ginger2:#e0843f;--cream:#f4e6c8;--navy:#1d3557;--focus:#1d3557;--focus-halo:#fff}*{box-sizing:border-box}body{margin:0;font:1.0625rem/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg)}a{color:var(--green2)}h1,h2,h3{font-family:Georgia,Iowan Old Style,Palatino Linotype,serif;line-height:1.2;color:var(--green)}h1{font-size:2.1rem;margin:.3rem 0 .6rem}h2{font-size:1.5rem;margin:2rem 0 .7rem}.wrap{max-width:1100px;margin:0 auto;padding:.8rem 1.1rem}main.wrap{padding-top:1.4rem;padding-bottom:3rem}.tartan{height:10px;background:var(--green) 0 0 / 68px 68px repeat}header.site{background:var(--green);color:#fff}header.site .wrap{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;align-items:center;justify-content:space-between}header.site a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;gap:.6rem;font-family:Georgia,serif;font-size:1.35rem;font-weight:700}.brand img{width:46px;height:46px;background:var(--cream);border-radius:50%;padding:3px}.brand small{display:block;font:400 .78rem/1.1 system-ui,sans-serif;opacity:.8;letter-spacing:.02em}header.site nav a{white-space:nowrap;display:inline-block;margin-right:1rem;opacity:.85;font-size:.97rem;padding:.2rem 0;border-bottom:2px solid transparent}header.site nav a:hover,header.site nav a[aria-current=page]{opacity:1;border-bottom-color:var(--ginger2)}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.muted{color:var(--muted);font-size:.92rem}.pill{display:inline-block;font-size:.78rem;padding:.08rem .55rem;border-radius:99px;background:var(--cream);color:#5a3a1e;margin:0 .25rem .25rem 0;white-space:nowrap}.pill.green{background:#dcebe2;color:var(--green)}.pill.tba{background:#fde7d6;color:#8a3b0d}.btn{display:inline-block;background:var(--ginger);color:#fff;border:0;border-radius:10px;padding:.6rem 1rem;font:600 1rem system-ui,sans-serif;text-decoration:none;cursor:pointer}.btn:hover{background:#8a4118}.btn.ghost{background:transparent;color:var(--green);border:2px solid var(--green)}input,select{font:inherit;padding:.5rem .6rem;border:1px solid #cdbda3;border-radius:8px;background:#fff;color:var(--fg)}footer.site{background:var(--green);color:#e9f1ec;margin-top:2rem}footer.site a{color:#fff}footer.site .wrap{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;justify-content:space-between;padding-top:1.4rem;padding-bottom:1.6rem;font-size:.92rem}footer.site .muted{color:#c7d8ce}header.site nav{display:flex;flex-wrap:wrap;align-items:center}details.more{position:relative;margin-right:1rem;font-size:.97rem}details.more summary{cursor:pointer;opacity:.85;list-style:none;padding:.2rem 0}details.more summary:after{content:" ▾";font-size:.8em}details.more[open] summary,details.more summary:hover{opacity:1}details.more>div{position:absolute;z-index:20;top:100%;left:0;background:var(--green);border:1px solid #2f6b52;border-radius:10px;padding:.4rem .8rem;min-width:190px;box-shadow:0 8px 20px #0003}details.more>div a{display:block;margin:0;padding:.3rem 0}.sr-only{position:absolute;left:-9999px}.skip{position:absolute;left:.5rem;top:.5rem;transform:translateY(-200%);z-index:100;background:#fff;color:#000;padding:.6rem 1rem;border:3px solid #000;border-radius:6px;font-weight:700;text-decoration:underline}.skip:focus{transform:none}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 5px var(--focus-halo)}main:focus{outline:none;box-shadow:none}html[data-a11y-size=s]{font-size:87.5%}html[data-a11y-size=l]{font-size:118.75%}html[data-a11y-size=xl]{font-size:137.5%}html[data-a11y-motion=reduce] *,html[data-a11y-motion=reduce] *:before,html[data-a11y-motion=reduce] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-a11y-links=on] a{text-decoration:underline!important;text-underline-offset:.15em}html[data-a11y-space=on] body{line-height:1.8;letter-spacing:.03em;word-spacing:.1em}html[data-a11y-space=on] p{margin-bottom:1.3em}html[data-a11y-space=on] button,html[data-a11y-space=on] .btn,html[data-a11y-space=on] input,html[data-a11y-space=on] select{min-height:48px;padding:.65rem 1rem}html[data-a11y-space=on] nav a,html[data-a11y-space=on] footer a,html[data-a11y-space=on] .a11y-link{display:inline-block;padding:.55rem .2rem}html[data-a11y-font=readable] body,html[data-a11y-font=readable] body *{font-family:Atkinson Hyperlegible,system-ui,sans-serif!important}.a11y-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-a11y-tables=on] .a11y-table{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;margin-top:.8rem}.a11y-link{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;border-radius:0}header.site :focus-visible,footer.site :focus-visible{outline-color:#fff;box-shadow:0 0 0 5px #000}html[data-a11y-contrast=high]{--fg:#000;--muted:#1f1f1f;--bg:#fff;--card:#fff;--line:#000;--green:#0d2e22;--green2:#0b4a32;--ginger:#7a3510}html[data-a11y-contrast=high] .card{border:2px solid #000}html[data-a11y-contrast=high] a{text-decoration:underline}html[data-a11y-contrast=high] header.site nav a,html[data-a11y-contrast=high] details.more summary{opacity:1}html[data-a11y-contrast=high] footer.site .muted{color:#fff}html[data-a11y-cb=on]{--green2:#005a9c;--ginger:#9a4a00}#a11y-dlg{--a11y-bg:var(--card);--a11y-fg:var(--fg);--a11y-muted:#5a4a3d;--a11y-line:var(--line);--a11y-ctl:#8a7560;--a11y-ctl-bg:#fff;--a11y-on:var(--green);--a11y-on-fg:#fff;--a11y-focus:#1d3557;--a11y-border:3px solid var(--green);--a11y-radius:14px;--a11y-ctl-radius:10px}#a11y-dlg .a11y-in{border-top:10px solid var(--green);background-image:linear-gradient(var(--green),var(--green));background-size:100% 0}#a11y-dlg h2{font-family:Georgia,Iowan Old Style,serif;color:var(--green)}html[data-a11y-contrast=high] #a11y-dlg{--a11y-muted:#000;--a11y-line:#000;--a11y-ctl:#000}
