:root{--green:#234e3e;--deep:#183b2e;--ink:#203c30;--muted:#4d6156;--gold:#eed595;--paper:#f7f8f2;--line:#cbd4c7;--pale:#e9efdf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9a6500;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.035em}h1{font-size:clamp(42px,4.6vw,72px);font-weight:750;margin-bottom:28px}h1 em{font-style:normal;color:#506d3e}h2{font-size:clamp(31px,3.5vw,46px);margin-bottom:25px}h3{font-size:32px;margin-bottom:16px}h4{font-size:24px;line-height:1.25;margin-bottom:19px}p{margin-bottom:20px}img{max-width:100%;height:auto}.wrap{width:min(1240px,calc(100% - 80px));margin-inline:auto}.section{padding-block:88px}.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;line-height:1.6;margin-bottom:18px;color:#48603e}.skip{position:absolute;left:20px;top:-100px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:20;min-height:94px;background:#fbfcf8;border-bottom:1px solid var(--line);padding:16px max(32px,calc((100% - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:block;flex-shrink:0;width:250px;line-height:0}.header nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:700}.header nav a{text-decoration:none;min-height:46px;display:flex;align-items:center;white-space:nowrap}.header nav a:hover{text-decoration:underline}.header nav .nav-cta{padding:0 18px;border:1px solid var(--green);border-radius:5px;gap:16px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:65px;align-items:center;padding-block:65px 78px}.hero-copy{min-width:0}.lead{font-size:19px;max-width:550px;line-height:1.7}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:14px 20px;border-radius:5px;font-size:15px;font-weight:700;text-decoration:none;border:1px solid transparent;line-height:1.4}.primary{color:white;background:var(--green)}.primary:hover{background:#122e23}.secondary{border-color:var(--green);background:transparent}.secondary:hover{background:var(--pale)}.gold{background:var(--gold);color:var(--deep)}.gold:hover{background:#f9e6b8}.hero-status{font-size:12px;line-height:1.6;font-weight:600;display:flex;gap:8px;align-items:center;margin:20px 0 0}.dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--green)}.hero-art{background:#e8edde;border:1px solid #bdcbb5;overflow:hidden;border-radius:12px;box-shadow:0 18px 40px #234e3e0a}.art-title{padding:30px 30px 0;display:flex;flex-direction:column}.art-title span{font-size:14px;color:#4d6156}.art-title b{font-size:24px;line-height:1.35;letter-spacing:-.02em}.landscape{display:block;width:100%;margin:14px 0 0}.art-workflow{padding:26px 32px 10px;position:relative;background:#f6f7ef;display:flex;flex-direction:column;gap:9px}.art-workflow>div{display:grid;grid-template-columns:40px 1fr;column-gap:16px;align-items:center}.art-workflow b{font-size:16px;line-height:1.4}.art-workflow div>span:last-child{grid-column:2;font-size:13px}.small-icon{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#e2ead7;border:1px solid #bac9ae;border-radius:8px;font-size:21px}.flow-arrow{font-size:17px;line-height:1; margin-left:14px;color:#526644}.art-caption{font-size:11px;background:#f6f7ef;margin:0;padding:9px 32px 23px;color:#526144}.promise{background:var(--green);color:#fff}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-block:28px}.promise-grid div{display:flex;flex-direction:column;padding-left:22px;border-left:2px solid var(--gold)}.promise-grid b{font-size:17px;margin-bottom:4px}.promise-grid span{font-size:14px;line-height:1.6;color:#e2eadc}.section-intro{max-width:800px;margin-bottom:35px}.section-intro>p:last-child{max-width:700px;font-size:19px;color:var(--muted)}.module-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.module-nav a{display:flex;flex-direction:column;border:1px solid #aabca3;background:#fff;padding:17px 16px;text-decoration:none;border-radius:5px;min-height:94px;justify-content:center}.module-nav a:hover{background:var(--pale);border-color:var(--green)}.module-nav b{font-size:17px}.module-nav span{font-size:11px;margin-top:5px;color:#4d6156}.availability{font-size:14px;border-left:3px solid #927331;padding:0 18px;margin:25px 0 48px;max-width:950px}.mast{background:var(--green);color:#fff;padding:48px;border-radius:10px;scroll-margin-top:115px}.mast .eyebrow{color:var(--gold)}.mast-top{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.mast h3{font-size:45px}.mast h4{font-size:26px;letter-spacing:-.02em}.mast-lead{max-width:880px;color:#f1f4ec;font-size:18px}.badge{display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;line-height:1.5;padding:7px 12px;border-radius:4px}.live{background:#e1edcf;color:#244531;border:1px solid #a2bd80}.planned{color:#5c471d;background:#f5ecd5;border:1px solid #b49b61}.species{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 35px}.species span{font-size:13px;border:1px solid #8aab98;border-radius:4px;padding:5px 10px}.mast-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 42px}.mast-grid>div{border-top:1px solid #7f9b89;padding-top:24px}.mast-grid p{font-size:16px;color:#edf3e9;line-height:1.7}.mast-grid b{font-size:15px;color:var(--gold);font-weight:600}.mast-note{font-size:12px;line-height:1.7;margin:30px 0 25px;max-width:960px;color:#e7eddf}.text-link{font-weight:700;font-size:15px;padding:12px}.source{font-size:11px;color:#dce7d5;margin:22px 0 0}.module{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:112px}.module-heading{display:flex;align-items:center;gap:22px;margin-bottom:26px}.module-heading .eyebrow{font-size:11px;margin-bottom:6px}.module-heading h3{margin:0}.module-heading .badge{margin-left:auto}.module-number{font-size:22px;letter-spacing:-.05em;color:#4b6542;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--pale);border-radius:50%;flex-shrink:0}.module-body{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding-left:78px}.module-body>div{min-width:0}.module-body p,.module-body li{font-size:16px;color:#3e5347}.module-body ul{padding-left:22px;margin:24px 0 0}.module-body li{padding:0 0 12px 5px}.module-body li::marker{color:#6a7f46}.benefit{align-self:start;padding:26px 28px;background:var(--pale);border-radius:7px;border-top:3px solid #819464}.benefit .eyebrow{font-size:11px;margin-bottom:14px}.benefit .benefit-text{font-size:20px;font-weight:600;color:var(--green);line-height:1.5;letter-spacing:-.015em}.example{border-top:1px solid #b9c8ad;padding-top:18px;margin-top:24px}.example b{font-size:12px;color:#4d6143}.example p{font-size:14px;line-height:1.6;margin:8px 0 0}.workflow-section{background:#e8eddf;border-block:1px solid #b9c7ad}.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.workflow-grid h3{font-size:23px}.workflow-grid p{font-size:16px}.step{display:block;color:#6b7c49;font-size:45px;letter-spacing:-.04em;border-top:1px solid #acbd9e;margin-bottom:20px;padding-top:14px}.workflow-note{font-size:13px;margin:25px 0 0;color:#4a5d41;max-width:900px}.team{display:grid;grid-template-columns:1.2fr 1fr;gap:65px}.team>div>p{font-size:17px}.team-panel{border:1px solid #b9c7ad;background:#fff;border-radius:8px;padding:35px}.team-panel h3{font-size:24px}.team-panel ul{list-style:none;padding:0;margin:25px 0}.team-panel li{padding:17px 0;border-top:1px solid var(--line);font-size:15px}.team-panel b,.team-panel span{display:block}.team-panel b{margin-bottom:3px}.team .team-panel p{font-size:13px;margin-bottom:0;border-left:3px solid #8b9b65;padding-left:15px}.status-section{background:#eef1e7;border-top:1px solid #c6d0bc}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.status-grid article{padding:35px;background:#fff;border:1px solid #bccab1;border-radius:7px}.status-grid h3{font-size:26px;margin-top:24px}.status-grid p{font-size:16px}.faq{margin-top:65px;max-width:900px}.faq h3{font-size:30px}.faq details{border-top:1px solid #b3c2a7}.faq details:last-child{border-bottom:1px solid #b3c2a7}.faq summary{padding:22px 32px 22px 0;cursor:pointer;font-weight:700;font-size:17px;line-height:1.6}.faq details p{font-size:16px;max-width:800px;margin:0 0 24px}.faq details[open] summary{color:#325624}footer{background:var(--deep);color:#fff;padding:55px 0 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-top p{font-size:14px;line-height:1.6;color:#e1ead9;margin-top:16px}.footer-top b{font-size:14px;display:block;margin-bottom:12px;color:var(--gold)}.footer-top a{display:block;font-size:14px;padding-block:6px;text-decoration:none;overflow-wrap:anywhere}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #6b826c;padding-top:22px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#dce5d5}.legal{max-width:860px;min-height:60vh}.legal h1{font-size:44px}.legal h2{font-size:25px;margin-top:35px}.legal p,.legal li{font-size:17px;overflow-wrap:anywhere}
@media(min-width:1600px){.hero{gap:90px}}@media(max-width:1100px){.header{gap:20px;padding-inline:25px}.brand{width:210px}.header nav{gap:17px;font-size:13px}.wrap{width:calc(100% - 50px)}.hero{gap:35px}.hero .button{font-size:13px;padding:13px}.module-nav{grid-template-columns:repeat(3,1fr)}.module-body{gap:35px;padding-left:0}.module-heading .badge{font-size:10px}.mast{padding:35px}.mast-top{display:block}.mast-top .badge{margin-bottom:22px}.team{gap:30px}.art-title{padding:22px 23px 0}.art-workflow{padding:23px}.art-title b{font-size:20px}.promise-grid{gap:25px}.header nav .nav-cta{padding-inline:12px}}
@media(max-width:760px){html{scroll-padding-top:155px}.header{padding:12px 20px;display:block}.brand{width:220px;margin-bottom:12px}.header nav{justify-content:space-between;gap:10px;font-size:12px;flex-wrap:wrap}.header nav a{min-height:40px}.header nav .nav-cta{display:none}.wrap{width:calc(100% - 40px)}.section{padding-block:55px}.hero{grid-template-columns:1fr;padding-block:40px 45px;gap:35px}.hero h1{font-size:49px}.hero .eyebrow{font-size:10px}.hero .lead{font-size:18px}.desktop-break{display:none}.hero .button{font-size:14px;min-height:52px}.hero-art{max-width:560px;width:100%}.landscape{max-height:210px;object-fit:cover}.art-workflow{padding:22px 28px 10px}.art-title{padding:22px 28px 0}.art-title b{font-size:24px}.promise-grid{grid-template-columns:1fr;gap:23px;padding-block:30px}.promise-grid span{font-size:14px}.module-nav{grid-template-columns:1fr 1fr;gap:9px}.module-nav a{padding:12px;min-height:90px}.module-nav b{font-size:16px;overflow-wrap:anywhere}.module-nav span{font-size:11px}.section-intro>p:last-child{font-size:17px}.availability{margin-bottom:30px}.mast{padding:27px 22px;border-radius:7px}.mast h3{font-size:38px}.mast h4{font-size:23px}.mast-lead{font-size:17px}.mast-grid{grid-template-columns:1fr;gap:25px}.mast-grid p{font-size:16px}.mast .eyebrow{font-size:10px}.mast-note{font-size:12px}.module{padding-block:38px}.module-heading{gap:13px;flex-wrap:wrap;margin-bottom:20px}.module-heading .badge{margin-left:59px;margin-top:-3px}.module-heading .eyebrow{font-size:9px;letter-spacing:.07em}.module-number{width:46px;height:46px;font-size:19px}.module-heading h3{font-size:29px}.module-body{grid-template-columns:1fr;gap:20px}.module-body h4{font-size:23px}.module-body p,.module-body li{font-size:16px}.benefit{padding:23px}.workflow-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.workflow-grid p{margin-bottom:0}.step{font-size:34px;margin-bottom:15px}.team{grid-template-columns:1fr;gap:25px}.team-panel{padding:25px}.status-grid{grid-template-columns:1fr}.status-grid article{padding:26px}.faq{margin-top:45px}.faq summary{font-size:16px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top a{min-height:44px}.footer-bottom{flex-direction:column;gap:8px}.legal h1{font-size:34px}.legal h2{font-size:24px}}
@media(max-width:360px){.header{padding-inline:16px}.wrap{width:calc(100% - 32px)}.hero h1{font-size:41px}.hero .actions{flex-direction:column;align-items:stretch}.hero-status{font-size:11px}.module-heading .eyebrow{max-width:220px}.module-heading h3{font-size:26px}.module-nav b{font-size:14px}.mast{padding:24px 17px}.art-title b{font-size:21px}.art-workflow{padding-inline:22px}.art-workflow div>span:last-child{font-size:12px}.button{max-width:100%;font-size:14px}.species{gap:7px}.species span{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header,footer,.actions,.module-nav{display:none}body{background:white;color:black;font-size:12pt}.wrap{width:100%}.section,.module{padding-block:20px}.hero,.module-body,.team{display:block}.hero-art{display:none}.mast,.benefit,.promise,.status-section{background:white;color:black;border:1px solid #555}.mast p,.mast b,.mast .eyebrow{color:black}.faq details>*{display:block}.module{break-inside:avoid}}
@media(max-width:380px){.module-nav{grid-template-columns:1fr}.module-nav a{min-height:72px;padding:12px 16px}.module-nav b{font-size:17px;overflow-wrap:normal}.module-nav span{font-size:12px}}
@media(max-width:760px){.header nav{font-size:14px}.header nav a{min-height:44px}}

.module-placement{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 28px}.module-placement article{background:#fff;border:1px solid #aabca3;border-top:4px solid #234e3e;border-radius:6px;padding:24px;min-width:0}.module-placement h3{font-size:25px;margin:0 0 8px}.module-placement p{font-size:16px;margin:0 0 16px}.module-placement a{display:flex;flex-direction:column;gap:5px;min-height:52px;font-size:18px;text-decoration:none}.module-placement a:hover strong{text-decoration:underline}.module-placement a span{font-size:15px}@media(max-width:760px){.module-placement{grid-template-columns:1fr}.module-placement article{padding:20px}.module-placement a{overflow-wrap:anywhere}}
.header .brand{width:320px;max-width:100%}
.footer-top img{width:320px;max-width:100%;height:auto}
.module-placement a+a{margin-top:18px}
.document-privacy{margin-top:32px;padding:28px;border:1px solid #aabca3;border-left:5px solid #234e3e;border-radius:6px;background:#f3f7ed}
.document-privacy h4{font-size:26px;margin:0 0 16px;color:#234e3e}
.privacy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 32px;margin-top:24px}
.privacy-grid h5{font-size:19px;line-height:1.4;margin:0 0 8px;color:#234e3e}
.privacy-grid p,.privacy-source{font-size:16px;line-height:1.65}
.privacy-source{margin-top:24px}
@media(max-width:1000px) and (min-width:761px){.header{gap:12px}.header nav{gap:12px}.header nav .nav-cta{display:none}}
@media(max-width:760px){.header .brand{width:300px}.document-privacy{padding:20px}.privacy-grid{grid-template-columns:1fr;gap:16px}}

/* Complete module grouping in overview and descriptions. */
.module-group{margin-top:48px}.module-group-heading{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;border-bottom:2px solid var(--green);padding-bottom:14px;margin-bottom:12px}.module-group-heading h2{font-size:24px;margin:0}.module-group-heading p{font-size:14px;margin:0;color:var(--muted)}
/* Compact navigation keeps every module visible, with outdoor-friendly touch targets. */
.module-shortcuts{border-block:1px solid var(--line);margin-bottom:24px}.shortcut-row{display:grid;grid-template-columns:190px 1fr;gap:20px;align-items:start;padding:18px 0}.shortcut-row+.shortcut-row{border-top:1px solid var(--line)}.shortcut-label{padding-top:8px;line-height:1.5}.shortcut-label b{display:block;font-size:17px}.shortcut-label span{font-size:12px;color:var(--muted)}.shortcut-links{display:flex;flex-wrap:wrap;gap:8px}.shortcut-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 14px;border:1px solid #9caf95;border-radius:6px;background:white;text-decoration:none;font-size:15px;font-weight:700;line-height:1.3}.shortcut-links a:hover{background:var(--pale);border-color:var(--green)}
.header .brand,.brand-footer{display:inline-flex;align-items:center;gap:12px;width:auto;max-width:100%;line-height:1;text-decoration:none}.brand .brand-symbol{width:56px;height:56px;flex-shrink:0}.brand-copy{display:flex;flex-direction:column;gap:7px}.brand-name{font-size:34px;font-weight:700;letter-spacing:-1.5px;color:var(--green)}.brand-name>span{color:#8c682b}.brand-tagline{font-size:13px;font-weight:500;letter-spacing:.025em;color:var(--green);line-height:1.3}.brand-footer .brand-symbol{background:#f7f8f2;border-radius:6px;padding:4px}.brand-footer .brand-name,.brand-footer .brand-tagline{color:#fafaf4}.brand-footer .brand-name>span{color:#d6b36a}.footer-top .brand-footer{margin-bottom:20px}
.automation-note{border-left:3px solid #6a7f46;background:#edf2e6;padding:16px 18px;margin:24px 0}.automation-note b{display:block;font-size:16px;line-height:1.5;color:var(--green);margin-bottom:7px}.automation-note p{margin:0}.connection-note{font-size:14px;color:var(--muted);margin:25px 0 0 78px;max-width:900px}
@media(max-width:1000px){.header nav .nav-cta{display:none}.connection-note{margin-left:0}}
@media(max-width:760px){.header .brand{margin-bottom:8px}.brand .brand-symbol{width:48px;height:48px}.brand-name{font-size:31px}.brand-copy{gap:5px}.brand-tagline{font-size:12px}.shortcut-row{grid-template-columns:1fr;gap:10px;padding:16px 0}.shortcut-label{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;padding:0}.shortcut-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcut-links a{font-size:14px;padding:10px 5px;min-height:46px}.module-group-heading{gap:5px;display:block}.module-group-heading h2{margin-bottom:6px}.module-group{margin-top:32px}.hero h1{font-size:clamp(36px,9vw,49px)}.automation-note{padding:15px}.connection-note{font-size:14px}}
