:root{
  color-scheme:light dark;
  --bg:#f2f8f4;--paper:#fffefb;--paper-2:#e7f2ea;--ink:#0b2b20;--muted:#405e52;
  --line:#b8d0c1;--emerald:#007a4d;--emerald-2:#005c3b;--solid-emerald:#006a43;--leaf:#5f9d70;--mint:#d8eee0;
  --banner:#006640;--banner-deep:#004d32;--banner-text:#ffffff;--banner-muted:#d8f3e5;
  --lime:#dff08e;--amber:#ad5b12;--red:#9f342b;--shadow:0 12px 38px rgba(8,74,47,.14);
  --radius:16px;--serif:Georgia,"Times New Roman",serif;--sans:"Avenir Next",Avenir,"Segoe UI",sans-serif;
}
@media(prefers-color-scheme:dark){:root{
  --bg:#091a13;--paper:#11271d;--paper-2:#193629;--ink:#f3fbf6;--muted:#c0d7ca;
  --line:#3a6551;--emerald:#55e0a4;--emerald-2:#a0ecc8;--solid-emerald:#08764e;--leaf:#8fcca0;--mint:#1c4331;
  --banner:#006640;--banner-deep:#00452d;--banner-text:#ffffff;--banner-muted:#dcf6e8;
  --lime:#d5ed82;--amber:#ffb867;--red:#ff9a89;--shadow:0 12px 38px rgba(0,0,0,.36);
}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}a{color:inherit}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}
.utility{background:var(--banner-deep);color:var(--banner-text);font-size:.82rem;box-shadow:inset 0 -1px rgba(255,255,255,.12)}.utility .wrap{padding:8px 0;display:flex;justify-content:center;gap:8px;text-align:center}.utility a{color:var(--banner-text);text-underline-offset:3px}
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.nav{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--serif);font-weight:700;font-size:1.18rem}.beanmark{width:30px;height:30px;color:var(--emerald)}
nav{display:flex;gap:16px;align-items:center;justify-content:center}nav a{text-decoration:none;font-size:.9rem;font-weight:700;color:var(--muted)}nav a:hover,nav a:focus{color:var(--emerald)}.skip-link{position:fixed;top:8px;left:8px;z-index:50;transform:translateY(-150%);background:var(--paper);border:2px solid var(--emerald);border-radius:8px;padding:8px 12px;font-weight:800}.skip-link:focus{transform:none}
.nav details{position:relative}.nav summary{list-style:none;cursor:pointer;font-size:.9rem;font-weight:800;color:var(--muted)}.nav summary::-webkit-details-marker{display:none}.nav summary:after{content:" ▾";font-size:.72em}.nav details:not([open]) .nav-popover,.mobile-nav:not([open]) .nav-popover{display:none}.nav-popover{position:absolute;top:34px;left:50%;transform:translateX(-50%);min-width:210px;padding:8px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:2px}.nav-popover a{padding:9px 10px;border-radius:7px;white-space:nowrap}.nav-popover a:hover{background:var(--paper-2)}
.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--line);background:var(--paper-2);border-radius:9px;padding:8px 11px;font-weight:850;display:flex;align-items:center;gap:8px}.mobile-nav summary::-webkit-details-marker{display:none}.hamburger{width:18px;display:grid;gap:3px}.hamburger span{height:2px;background:currentColor;border-radius:2px}.mobile-nav .nav-popover{right:0;left:auto;transform:none;top:43px;min-width:230px;max-height:70vh;overflow:auto}
.btn{border:0;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}.btn.primary{background:var(--solid-emerald);color:#fff;box-shadow:0 5px 14px rgba(0,78,49,.18)}.btn.secondary{background:var(--paper-2);border:1px solid var(--line)}.btn.small{font-size:.84rem;padding:8px 11px}.btn:hover{filter:brightness(.96)}
.page-main{min-height:calc(100vh - 270px);padding:56px 0 72px;background:linear-gradient(180deg,color-mix(in srgb,var(--mint) 62%,var(--bg)) 0,var(--bg) 38%)}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.standalone-page{max-width:820px;margin:auto;overflow:hidden}.page-head{padding:24px 28px;border-bottom:1px solid var(--line)}h1,h2,h3{font-family:var(--serif);line-height:1.08;margin:0}.page-head h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.03em}.page-body{padding:28px}.page-body h2,.page-body h3{margin:22px 0 8px}.page-body h2:first-child,.page-body h3:first-child{margin-top:0}.page-body p,.page-body li{color:var(--muted)}.page-body .lede{font:1.2rem/1.5 var(--serif);color:var(--ink);margin-top:0}.disclaimer-note{font-size:.78rem;color:var(--muted)}
.page-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.hub-deals{display:grid;gap:10px;margin:14px 0}.hub-deal{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:10px;padding:12px;text-decoration:none}.hub-deal strong{display:block}.hub-deal span{color:var(--emerald);font-weight:900}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.policy-box{padding:15px;background:var(--paper-2);border-radius:10px}.policy-box h3{margin-top:0}.policy-box p{margin-bottom:0}.faq details{border-top:1px solid var(--line);padding:11px 0}.faq summary{cursor:pointer;font-weight:900}.hub-fillers{display:flex;gap:8px;flex-wrap:wrap}
.field{display:grid;gap:6px}.field label{font-size:.82rem;font-weight:850}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px 12px;background:var(--bg)}.field textarea{min-height:120px;resize:vertical}.contact-form{display:grid;gap:12px}.contact-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.status{font-size:.82rem;color:var(--emerald);min-height:22px}.page-head p{max-width:560px;margin:8px 0 0;color:var(--muted)}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.contact-card{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;padding:20px;background:var(--paper-2);border:1px solid var(--line);border-radius:12px}.contact-card-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--banner-deep);color:var(--banner-text)}.contact-card-icon svg{width:24px;height:24px}.contact-label{margin:0 0 4px!important;color:var(--emerald)!important;font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.contact-card h2{font-size:1.4rem;margin:0 0 7px}.contact-card p{margin:0 0 14px;font-size:.88rem}.contact-email{display:inline-block;color:var(--emerald-2);font-weight:900;text-underline-offset:3px;overflow-wrap:anywhere}.contact-note{display:flex;gap:9px;align-items:baseline;padding:14px 16px;background:var(--banner-deep);color:var(--banner-text);border-radius:10px}.contact-note strong{white-space:nowrap}.contact-note span{color:var(--banner-muted);font-size:.86rem}
footer{background:var(--paper);border-top:1px solid var(--line);padding:38px 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:36px}.footer-grid h2{font-size:1.15rem;margin-bottom:9px}.footer-grid p,.footer-grid a{color:var(--muted);font-size:.85rem}.footer-links{display:grid;gap:7px}.footer-disclosure{margin-top:22px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:900;color:var(--ink);text-align:center}.legal{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}
@media(max-width:1060px){.nav>nav{gap:10px}.nav>nav>a,.nav summary{font-size:.82rem}}
@media(max-width:900px){.nav{grid-template-columns:1fr auto}.nav>nav{display:none}.mobile-nav{display:block}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.wrap{width:min(100% - 22px,1180px)}.nav{min-height:62px}.brand{font-size:1.02rem}.page-main{padding:34px 0 48px}.page-head{padding:20px}.page-body{padding:20px}.policy-grid,.contact-directory{grid-template-columns:1fr}.contact-card{grid-template-columns:42px 1fr;padding:16px}.contact-card-icon{width:42px;height:42px}.contact-note{align-items:flex-start;flex-direction:column}.contact-note strong{white-space:normal}.hub-deal{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-disclosure{text-align:left}}
