@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Fraunces:ital,wght@0,600;1,600&display=swap');
:root{--ink:#16302c;--paper:#f7f3e9;--cream:#ebe4d4;--green:#295f59;--orange:#d57742;--white:#fffdf8}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.site-header{min-height:90px;display:flex;align-items:center;justify-content:space-between;padding:18px clamp(24px,5vw,80px);border-bottom:1px solid #d9d0bf;background:rgba(247,243,233,.94);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:'Fraunces',serif;font-size:22px}.brand small{display:block;font:500 10px 'DM Sans';letter-spacing:.16em;text-transform:uppercase}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--green);color:white;font-style:italic}.site-header nav{display:flex;gap:8px;flex-wrap:wrap}.site-header nav a{padding:9px 12px;color:#425c57;text-decoration:none;font-size:14px;border-radius:99px}.site-header nav a:hover,.site-header nav a[aria-current=page]{background:#dfebe6;color:var(--ink)}main{min-height:calc(100vh - 160px)}.welcome{padding:90px clamp(24px,8vw,120px) 65px;background:linear-gradient(120deg,#f7f3e9 45%,#dbe8e1)}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.2em;color:var(--orange)}h1,h2{font-family:'Fraunces',serif}.welcome h1{font-size:clamp(44px,7vw,88px);line-height:1.02;margin:18px 0}.welcome h1 em{color:var(--green)}.lead{max-width:650px;font-size:18px;line-height:1.7;color:#4d625d}.page-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:0 clamp(24px,5vw,80px) 80px;margin-top:-24px}.page-card{min-height:270px;padding:28px;background:var(--white);border:1px solid #ded6c7;color:var(--ink);text-decoration:none;transition:.2s}.page-card:hover{transform:translateY(-8px);border-top:5px solid var(--accent)}.card-number{font-size:11px;color:#889691}.page-card h2{font-size:27px;margin:55px 0 10px}.page-card p{font-size:13px;color:#667671}.arrow{display:block;margin-top:35px;font-weight:600;color:var(--accent)}.page-head{padding:65px clamp(24px,8vw,120px);background:linear-gradient(120deg,var(--white),color-mix(in srgb,var(--accent) 15%,var(--white)));border-bottom:5px solid var(--accent)}.page-head h1{font-size:clamp(42px,7vw,76px);margin:10px 0}.subtabs{display:flex;gap:6px;padding:25px clamp(24px,8vw,120px) 0}.subtabs a{padding:12px 18px;border:1px solid #d8cebb;text-decoration:none;color:var(--ink);border-radius:99px}.subtabs a[aria-current=page]{background:var(--ink);color:white}.content-panel{margin:25px clamp(24px,8vw,120px) 80px;padding:45px;background:var(--white);border:1px solid #ded6c7;min-height:320px}.empty-state{text-align:center;padding:45px}.empty-state span{font-size:34px;color:var(--orange)}.empty-state h2{font-size:34px;margin:12px}.login-card{max-width:520px;margin:80px auto;padding:45px;background:var(--white);border:1px solid #d8cebb}.login-card input{width:100%;padding:12px;border:1px solid #b9b09f}.login-card button{padding:12px 22px;background:var(--green);color:white;border:0;border-radius:4px}footer{display:flex;justify-content:space-between;padding:25px clamp(24px,5vw,80px);border-top:1px solid #d9d0bf;font-size:13px}footer a{color:var(--green)}@media(max-width:900px){.site-header{align-items:flex-start;flex-direction:column}.page-grid{grid-template-columns:repeat(2,1fr)}.welcome{padding-top:55px}}@media(max-width:560px){.page-grid{grid-template-columns:1fr}.site-header nav{overflow:auto;flex-wrap:nowrap;width:100%}.site-header nav a{white-space:nowrap}}

