:root{--ink:#17231f;--muted:#596a64;--paper:#fbfcf8;--surface:#fff;--line:#dce5df;--green:#2f6d58;--green-dark:#1c4e3d;--mint:#e8f2ec;--sand:#f3ead8;--coral:#d96f55;--shadow:0 18px 45px #19392e1a;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.65}img{max-width:100%;display:block}a{color:inherit}button,input,textarea{font:inherit}.site-header{z-index:50;border-bottom:1px solid var(--line);backdrop-filter:blur(12px);background:#fbfcf8f5;position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:28px;width:min(1180px,100% - 36px);min-height:76px;margin:auto;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:180px;height:36px}.main-nav{align-items:center;gap:5px;font-size:.94rem;font-weight:680;display:flex}.main-nav>a,.main-nav summary{cursor:pointer;border-radius:999px;padding:10px 13px;text-decoration:none;list-style:none}.main-nav>a:hover,.main-nav summary:hover{color:var(--green-dark);background:var(--mint)}.main-nav details{position:relative}.main-nav summary::-webkit-details-marker{display:none}.main-nav summary:after{content:"⌄";margin-left:7px}.nav-submenu{border:1px solid var(--line);min-width:210px;box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:8px;position:absolute;top:calc(100% + 8px);right:0}.nav-submenu a{border-radius:10px;padding:9px 11px;text-decoration:none;display:block}.nav-submenu a:hover{background:var(--mint);color:var(--green-dark)}.main-nav .nav-contact{color:#fff;background:var(--green);padding-inline:18px}.main-nav .nav-contact:hover{color:#fff;background:var(--green-dark)}.nav-toggle,.nav-button{display:none}main{min-height:68vh}.wrap{width:min(1180px,100% - 36px);margin-inline:auto}.eyebrow{color:var(--green);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.76rem;font-weight:850;line-height:1.2}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;line-height:1.1}h1{font-size:clamp(2.35rem,6vw,5.3rem)}h2{font-size:clamp(1.75rem,3vw,2.75rem)}p{text-wrap:pretty}.site-footer{color:#eef5f1;background:#17392e;margin-top:90px;padding:55px 0 22px}.footer-shell{grid-template-columns:1fr auto;align-items:start;gap:35px;width:min(1180px,100% - 36px);margin:auto;display:grid}.footer-brand{color:#fff;font:750 1.35rem/1 Georgia,serif;text-decoration:none}.footer-shell p{color:#bed0c8;max-width:520px}.footer-shell nav{gap:9px;display:grid}.footer-shell nav a{color:#dce9e3;text-decoration:none}.footer-shell nav a:hover{color:#fff;text-decoration:underline}.copyright{color:#a9c1b6;border-top:1px solid #ffffff24;width:min(1180px,100% - 36px);margin:35px auto 0;padding-top:18px;font-size:.86rem}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=760px){.header-shell{min-height:66px}.nav-toggle{opacity:0;pointer-events:none;display:block;position:absolute}.nav-button{border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:5px;width:42px;height:42px;padding:10px;display:grid}.nav-button i{background:var(--ink);border-radius:99px;width:100%;height:2px;display:block}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);max-height:calc(100vh - 66px);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;padding:14px 18px 22px;display:none;position:absolute;top:66px;left:0;right:0;overflow:auto}.nav-toggle:checked~.main-nav{display:flex}.main-nav>a,.main-nav summary{border-radius:12px;padding:12px 14px;display:block}.nav-submenu{min-width:0;box-shadow:none;background:var(--surface);margin:4px 0 8px 12px;position:static}.footer-shell{grid-template-columns:1fr}}.table-wrap{max-width:100%;margin:1.6rem 0;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.94rem;display:table}.table-wrap th,.table-wrap td{text-align:left;vertical-align:top;border:1px solid;padding:.65rem .7rem}
