*{box-sizing:border-box}body{margin:0;background:#fafbf7;color:#1b332d;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#1b6550}a:hover{text-decoration-thickness:2px}.wrap{max-width:1000px;margin:auto;padding:26px 24px 90px}.brand{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0 28px;border-bottom:1px solid #dbe6dd;margin-bottom:36px}.brand a{text-decoration:none;font-weight:800;color:#204f41}.brand img{width:40px;height:40px;object-fit:contain;vertical-align:middle;margin-right:6px}.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:800;font-size:12px;color:#4c8069}h1{font-size:clamp(32px,5vw,56px);letter-spacing:-.055em;line-height:1.09;margin:12px 0 18px;color:#183c35}h2{line-height:1.18;font-size:clamp(23px,3vw,30px);letter-spacing:-.025em;margin-top:34px}p,li{max-width:75ch}p.lead{font-size:19px;color:#47635a;margin-bottom:36px}.card{padding:22px;border:1px solid #dde9e2;border-radius:17px;background:white;box-shadow:0 9px 24px #19372b08}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid a{display:block;text-decoration:none;color:inherit}.grid a:hover{border-color:#88b49b;transform:translateY(-2px)}.tag{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#50846b}.button{display:inline-block;background:#183c35;color:white;text-decoration:none;border-radius:40px;font-weight:700;padding:12px 20px;margin:20px 0}.button:hover{background:#285c4d;color:white}.notice{border-left:4px solid #ccaa65;background:#fffaf0;padding:14px 18px;border-radius:0 12px 12px 0}.foot{border-top:1px solid #dbe6dd;padding:24px 0;margin-top:70px;color:#71857d;font-size:13px;display:flex;gap:12px;flex-wrap:wrap}form input,form textarea{font:inherit;width:100%;padding:12px;border:1px solid #b3cabb;border-radius:9px}button{background:#183c35;color:white;border:0;border-radius:9px;font:700 15px system-ui;padding:12px 18px}*:focus-visible{outline:3px solid #bd963f;outline-offset:3px}@media(max-width:600px){.wrap{padding:18px 18px 70px}.brand{align-items:flex-start;flex-direction:column}.card{padding:18px}}
/* v68 public information pages — matches the main app without visual clutter. */
:root{--p68-green:#174e42;--p68-ink:#1b2c2a;--p68-border:rgba(26,77,58,.14)}
body{background:radial-gradient(ellipse 55% 25% at 100% 0%,#edf3ec,transparent 75%),#f7f8f4;color:var(--p68-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.72;-webkit-font-smoothing:antialiased}
.wrap{max-width:1040px;padding-top:24px}.brand{margin-bottom:40px;padding:15px 0 25px;border-bottom:1px solid var(--p68-border)}
.brand a{color:var(--p68-ink);letter-spacing:-.02em}.brand img{width:45px;height:45px;filter:drop-shadow(0 6px 12px rgba(20,65,49,.09))}.nav{gap:9px}.nav a{padding:9px 12px;border-radius:11px;font-weight:650;color:#526a5e}.nav a:hover{background:#eaf1ea;color:var(--p68-green)}
.eyebrow{color:#2f775a;letter-spacing:.15em}h1,h2{font-family:"Plus Jakarta Sans",Inter,system-ui,sans-serif;color:#193e35}h1{font-size:clamp(34px,5vw,54px);max-width:19ch;line-height:1.12;letter-spacing:-.047em}h2{letter-spacing:-.037em;margin-top:42px}
p.lead{color:#546d60;font-size:18px;max-width:64ch;line-height:1.65}.card{padding:clamp(19px,2.6vw,29px);border:1px solid var(--p68-border);border-radius:23px;background:#fffefa;box-shadow:0 16px 38px -36px rgba(15,62,43,.42)}.grid{gap:16px}.grid a:hover{box-shadow:0 19px 40px -32px rgba(15,62,43,.28);border-color:#9bbda7}
.button,button{background:var(--p68-green);border-radius:13px;box-shadow:0 10px 22px -16px rgba(14,76,50,.5)}.button:hover,button:hover{background:#0f3c32}.notice{background:#fcf7eb;border:1px solid #efdfbb;border-left:4px solid #b89852;border-radius:12px;padding:18px 22px}.foot{color:#687d72;border-top-color:var(--p68-border)}
form input,form textarea{border-radius:12px;background:#fffefa;min-height:44px;border-color:#b7cbbf}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #bd963f;outline-offset:3px}
@media(max-width:600px){.wrap{padding:16px 18px 70px}.brand{margin-bottom:30px}.nav a{padding:7px 9px}.card{padding:19px}h1{font-size:clamp(31px,9vw,42px)}}
