:root{
  --black:#0A0A0A; --white:#F7F5F1; --paper:#FBFAF8;
  --gray:#8A8A85; --gray-dim:#5C5C58; --green:#7CC33C;
  --line: rgba(10,10,10,0.10);
  --display:'Baloo 2', system-ui, sans-serif;
  --body:'Inter', system-ui, sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--paper); color:var(--black); font-family:var(--body); line-height:1.65; -webkit-font-smoothing:antialiased;}
a{color:inherit;}
a:focus-visible,button:focus-visible{outline:2px solid var(--green); outline-offset:3px;}
.wrap{max-width:760px; margin:0 auto; padding:0 24px;}

header.nav{background:var(--black); padding:18px 0;}
.nav-inner{max-width:760px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between;}
.nav-logo{font-family:var(--display); font-weight:700; font-size:22px; color:var(--white);}
.nav-logo .dot{color:var(--green);}
.nav-back{font-size:13px; font-weight:600; color:var(--white); opacity:0.8;}
.nav-back:hover{opacity:1;}

main{padding:64px 0 96px;}
.eyebrow{font-family:var(--body); font-weight:700; font-size:12px; letter-spacing:0.14em; text-transform:uppercase; color:#6BAA31;}
h1{font-family:var(--display); font-weight:700; font-size:clamp(32px,6vw,48px); text-transform:uppercase; margin-top:12px; line-height:1.05;}
.updated{margin-top:14px; font-size:13px; color:var(--gray-dim);}
h2{font-family:var(--display); font-weight:700; font-size:22px; margin-top:44px; margin-bottom:12px;}
p, li{font-size:16px; color:#333; margin-top:12px;}
ul{padding-left:20px; margin-top:10px;}
li{margin-top:6px;}
strong{color:var(--black);}
a.link{color:#5C8F26; font-weight:600; text-decoration:underline;}

.contact-card{margin-top:36px; background:#fff; border:1.5px solid var(--line); border-radius:20px; padding:30px;}
.contact-row{display:flex; align-items:center; gap:14px; padding:14px 0; border-bottom:1px solid var(--line);}
.contact-row:last-child{border-bottom:none;}
.contact-row .icon{width:38px; height:38px; border-radius:50%; background:var(--green); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.contact-row .label{font-size:12px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--gray-dim);}
.contact-row .value{font-size:16px; font-weight:600; margin-top:2px;}
.contact-row a.value-link{color:var(--black); text-decoration:none;}
.contact-row a.value-link:hover{color:#5C8F26;}

footer{background:var(--black); padding:48px 0; text-align:center;}
.footer-logo{font-family:var(--display); font-weight:700; font-size:24px; color:var(--white);}
.footer-logo .dot{color:var(--green);}
.footer-domain{margin-top:10px; font-size:12px; letter-spacing:0.08em; color:var(--gray-dim);}
.footer-links{margin-top:22px; display:flex; justify-content:center; gap:22px; flex-wrap:wrap; font-size:13px;}
.footer-links a{color:var(--gray); text-decoration:none;}
.footer-links a:hover{color:var(--white);}
.footer-copy{margin-top:22px; font-size:11px; color:var(--gray-dim);}
