:root{--bg:#F7F9F2;--surface:#FFFFFF;--text:#1B2A1B;--muted:#5A6B55;--accent:#3F7D3A;--accent2:#8C5E3C;--line:#d7dfcd;--forest:#1F3B24}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:'Source Sans 3',Arial,sans-serif;font-size:18px;line-height:1.6;text-align:left}a{color:#32662e;text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--accent2);outline-offset:5px}h1,h2,h3{line-height:1.2;text-wrap:balance}h1,h2{font-family:Lora,Georgia,serif;font-weight:500}h1{font-size:clamp(2.25rem,5vw,4.1rem);margin:.4em 0 .55em;max-width:19ch}h2{font-size:clamp(1.55rem,3vw,2rem);margin:2em 0 .7em}h3{font-size:1.4rem;margin:.45em 0}p{margin:0 0 1.1em}header{background:var(--surface);border-bottom:1px solid var(--line)}.top-nav{max-width:1440px;margin:auto;padding:20px 28px;display:flex;gap:24px;align-items:center;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;color:var(--forest);font-weight:700;text-decoration:none;line-height:1.2;max-width:255px}.monogram{display:inline-flex;align-items:center;justify-content:flex-start;padding:10px;background:var(--forest);color:white;border-radius:50% 50% 45% 25%;font-family:Lora,Georgia,serif}.nav-links{display:flex;gap:20px;flex-wrap:wrap;font-size:16px}.nav-links a{color:var(--text);text-decoration:none}.cta{display:inline-block;padding:11px 18px;background:var(--forest);color:white;border-radius:4px;font-size:16px;font-weight:600;text-decoration:none;overflow-wrap:anywhere}.top-nav>.cta{margin-left:auto}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--muted)}.hero{background:linear-gradient(135deg,#1F3B24 0%,#3F7D3A 55%,#A7C957 100%);position:relative;overflow:hidden;padding:64px max(24px,calc((100% - 1100px)/2));isolation:isolate}.hero-inner{max-width:800px;position:relative;z-index:1}.hero h1{color:white;text-shadow:0 2px 9px #1f3b2490}.hero .eyebrow{color:white;display:inline-block;background:var(--forest);padding:4px 10px}.quick-answer{padding:22px 26px;background:var(--bg);border-left:5px solid #A7C957;border-radius:0 5px 5px 0;max-width:68ch;color:var(--text)}.botanical{position:absolute;right:-20px;top:12px;width:280px;height:320px;opacity:.18;transform:rotate(-22deg);z-index:0}.botanical i{display:block;position:absolute;width:115px;height:170px;border:2px solid white;border-radius:70% 35% 70% 35%;transform:rotate(30deg)}.botanical i:after{content:'';position:absolute;left:50%;top:8%;height:84%;border-left:2px solid white;transform:rotate(15deg)}.botanical i:nth-child(2){left:115px;top:85px;transform:rotate(-35deg)}.botanical i:nth-child(3){left:20px;top:175px;transform:rotate(55deg)}.breadcrumb{max-width:1156px;margin:auto;padding:18px 28px;font-size:15px;color:var(--muted)}.reading{max-width:1100px;margin:0 auto;padding:14px 28px 65px}.reading>p,.reading>ul,.reading>h2,.faq{max-width:72ch}.reading>p{max-width:68ch}.key-facts{padding:22px 26px 22px 44px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent2);border-radius:3px}.key-facts li{padding:4px 0}.profile-grid,.directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.specimen{background:white;border:1px solid var(--line);border-top:4px solid var(--accent);padding:24px;border-radius:3px}.specimen p{color:var(--muted);font-size:16px}.scale{display:grid;grid-template-columns:1fr auto 35px;gap:10px;align-items:center;font-size:15px;padding:5px 0;border-top:1px solid #e9ede3}.dots{display:flex;gap:5px}.dot{width:10px;height:10px;border:1px solid var(--muted);border-radius:50%;display:block}.dot.filled{background:var(--accent);border-color:var(--accent)}.directory-card{display:block;background:white;border:1px solid var(--line);padding:24px;text-decoration:none;color:var(--text);border-radius:4px}.directory-card:hover{border-color:var(--accent)}.directory-card p{font-size:17px}.directory-card>span:last-child{font-size:15px;color:var(--accent);font-weight:600}.table-wrap{overflow:auto;margin:34px 0;max-width:100%}table{border-collapse:collapse;width:100%;background:white;font-size:17px}caption{text-align:left;font-family:Lora,Georgia,serif;font-size:22px;padding:0 0 14px;color:var(--forest)}th,td{text-align:left;vertical-align:top;padding:16px;border-bottom:1px solid var(--line);min-width:130px}thead th{background:var(--forest);color:white;font-weight:600}tbody th{color:var(--forest);font-weight:600;border-right:1px solid var(--line)}tbody tr:last-child>*{border-bottom:2px solid var(--accent)}.faq{margin-top:55px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;padding-right:12px}details p{margin:15px 0 0}.updated{color:var(--muted);font-size:14px;margin-top:35px}footer{border-top:1px solid var(--line);background:#eaf0df}.footer-inner{max-width:1100px;margin:auto;padding:40px 28px}.footer-inner p{max-width:65ch}.footer-inner .cta{margin-bottom:20px}.skip{position:absolute;left:16px;top:-100px;z-index:5;background:white;padding:10px}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1200px){.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.specimen{padding:18px}.scale{grid-template-columns:1fr auto;gap:5px}.scale small{display:none}}@media(max-width:700px){.top-nav{padding:18px;gap:18px}.brand{max-width:none}.nav-links{order:3;width:100%;gap:12px 20px}.top-nav>.cta{margin-left:0}.hero{padding:38px 20px}.quick-answer{padding:18px}.reading{padding:10px 20px 45px}.profile-grid,.directory{grid-template-columns:1fr}.breadcrumb{padding:14px 20px}.table-wrap{margin:26px -2px}.footer-inner{padding:32px 20px}h2{margin-top:1.7em}th,td{padding:12px;min-width:125px}}
.story{max-width:72ch;border-left:3px solid var(--accent2);padding:1px 0 1px 24px;margin:36px 0}.story h2{margin-top:10px}.story p{max-width:65ch}
/* Solid backing keeps hero text readable across every point of the gradient. */
.hero-inner{background:var(--forest);padding:28px;border-radius:4px}.hero h1{text-shadow:none}@media(max-width:700px){.hero-inner{padding:20px}.hero{padding:24px 16px}}
