:root{--ink:#133c29;--muted:#586d60;--green:#215b34;--lime:#d4fa83;--line:#dde7dc;--paper:#f9fbf6;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible,input:focus-visible{outline:3px solid #267dba;outline-offset:5px}.wrap{max-width:1400px;margin-inline:auto;width:calc(100% - 80px)}.header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:32px;font-weight:720;letter-spacing:-1.8px;display:inline-flex;align-items:center;line-height:1}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--lime);width:39px;height:39px;border-radius:12px;margin-right:10px;font-size:35px;font-style:italic;font-weight:650;line-height:1;padding-bottom:5px}.brand-dot{color:#54a83d}.header nav{display:flex;gap:35px;margin-left:auto;margin-right:35px;font-size:14px;font-weight:550}.header nav a:hover{color:#438133}.support-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #bccdbb;border-radius:100px;background:transparent;color:var(--ink);padding:13px 19px;font-size:14px;font-weight:600;white-space:nowrap}.support-btn svg{width:17px;height:17px}.support-btn:hover{background:#e5efde}.hero{min-height:654px;position:relative;isolation:isolate;overflow:hidden;border-radius:26px;background:#c8e9fa}.hero-landscape{position:absolute;inset:0;z-index:-2;background:url('assets/hills.png') center 56%/cover}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(235,248,248,.43),transparent 65%)}.hero-layout{display:grid;grid-template-columns:1fr 365px;gap:32px;padding:55px 49px 84px;align-items:start}.hero-copy{padding-top:24px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.8px;line-height:1.6;margin:0 0 24px}h1{font-size:clamp(36px,4.4vw,65px);font-weight:530;line-height:1.09;letter-spacing:-2.9px;margin:0 0 28px}h1 span{color:#297347}.intro{font-size:17px;line-height:1.65;margin:0;color:#285340}.hero-pills{display:flex;gap:9px;margin-top:26px}.hero-pills span{font-size:12px;padding:7px 12px;border:1px solid #4b774850;background:#efffdc70;border-radius:100px;backdrop-filter:blur(8px)}.client-panel{scroll-margin-top:24px;background:rgba(255,255,249,.94);border:1px solid #fff8;border-radius:22px;padding:24px;box-shadow:0 15px 50px #14352c16;backdrop-filter:blur(18px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.tiny-label{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#566f5a}.panel-symbol{font-size:22px;color:#67934d}.client-panel h2{font-size:28px;font-weight:550;line-height:1.16;letter-spacing:-.8px;margin:0 0 10px}.client-panel>p{font-size:13px;color:var(--muted);margin:0 0 23px;line-height:1.5}.client-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.client{background:#f3f7ef;border:1px solid #dce7d6;border-radius:13px;display:flex;align-items:flex-start;flex-direction:column;text-align:left;padding:16px 14px;color:var(--ink);min-height:125px;transition:background .18s,transform .18s,border-color .18s}.client:hover{background:#dcf0bf;border-color:#9dc975;transform:translateY(-2px)}.client svg{width:22px;height:22px;margin-bottom:13px}.client strong{font-size:15px;font-weight:600;margin-bottom:5px}.client>span{font-size:11px;color:#536649}.panel-help{border-top:1px solid var(--line);margin-top:21px;padding-top:17px;display:flex;flex-direction:column;gap:7px}.panel-help>span{font-size:12px;color:var(--muted)}.text-btn{border:0;background:none;text-align:left;padding:0;color:var(--green);font-size:13px;font-weight:650;width:fit-content}.text-btn:hover{text-decoration:underline}.hero-bottom{position:absolute;bottom:27px;left:49px;right:49px;display:flex;justify-content:space-between;align-items:center;color:#fff;text-shadow:0 1px 6px #173b2c99;font-size:13px}.domain{font-size:11px;letter-spacing:1.7px;font-weight:650}.principles{padding-top:88px;padding-bottom:76px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px}.section-heading .eyebrow,.faq .eyebrow{margin-bottom:13px;color:#6b806b}.section-heading h2,.faq h2{font-size:37px;letter-spacing:-1.3px;line-height:1.15;font-weight:540;margin:0}.section-heading>p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 1px}.letter-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--line);border-radius:17px;overflow:hidden}.letter-tab{border:0;border-right:1px solid var(--line);background:transparent;text-align:left;padding:23px 17px 20px;color:var(--ink);min-width:0;transition:background .2s}.letter-tab:last-child{border:0}.letter-tab[aria-selected=true]{background:var(--green);color:#e1ffa2}.letter-tab:hover:not([aria-selected=true]){background:#eaf2df}.letter-tab:focus-visible{outline-offset:-5px}.letter-tab strong{display:block;font-size:49px;font-weight:500;line-height:1.1;margin-bottom:20px}.letter-tab span{font-size:12px;line-height:1.5;display:block}.principle-detail{padding:25px 0;display:flex;align-items:start;gap:34px;border-bottom:1px solid var(--line);min-height:112px}.principle-number{font-size:11px;color:#729066;padding-top:7px;letter-spacing:1px;white-space:nowrap}.principle-detail h3{font-size:17px;font-weight:600;margin:0 0 8px}.principle-detail p{font-size:14px;line-height:1.6;color:var(--muted);margin:0;max-width:760px}.principle-tag{margin-left:auto;font-size:9px;letter-spacing:1.3px;color:#71896c;padding-top:8px;white-space:nowrap}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:8px;padding-bottom:80px}.faq-heading>p:not(.eyebrow){font-size:14px;line-height:1.65;color:var(--muted);margin:22px 0}.faq-heading .support-btn{font-size:13px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:0}summary{padding:22px 0;font-size:16px;font-weight:550;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{position:relative;width:20px;height:20px;flex-shrink:0}summary>span:before,summary>span:after{content:"";position:absolute;background:#607b5e;width:12px;height:1px;left:4px;top:10px}summary>span:after{transform:rotate(90deg)}details[open] summary>span:after{transform:none}details>p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 30px 24px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:31px 0 35px}footer .brand{font-size:25px}footer .brand-mark{width:30px;height:30px;font-size:27px;border-radius:9px}footer>span:not(.domain){font-size:12px;color:#71806d}dialog{border:1px solid var(--line);border-radius:23px;padding:35px;max-width:440px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 25px 100px #143c2938}dialog::backdrop{background:#102e245c;backdrop-filter:blur(7px)}.close-dialog{position:absolute;right:16px;top:12px;font-size:28px;color:var(--muted);background:none;border:0;width:38px;height:38px;border-radius:50%}.close-dialog:hover{background:#e5eddf}.dialog-mark{margin-bottom:20px}dialog h2{font-size:28px;letter-spacing:-.7px;font-weight:550;margin:0 0 13px}dialog p{font-size:15px;line-height:1.65;color:var(--muted)}.demo-note{font-size:12px!important;padding:11px 13px;background:#eaf2df;border-radius:9px}.login-form{display:flex;flex-direction:column;gap:9px;margin-top:23px}.login-form label{font-size:13px;margin-top:6px}.login-form input{border:1px solid #bdceba;border-radius:9px;background:white;padding:13px 12px;width:100%;color:var(--ink)}.primary-btn{background:var(--green);color:white;border:0;border-radius:10px;padding:14px 20px;font-weight:600;margin-top:12px}.primary-btn:hover{background:#317844}.form-message{margin:7px 0 0;font-size:13px!important}.skip{position:fixed;top:-60px;left:16px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}
@media(min-width:1550px){.hero-layout{padding-top:70px}.hero{min-height:700px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero-layout{padding:35px 30px 80px;grid-template-columns:1fr 320px;gap:22px}h1{font-size:45px;letter-spacing:-2px}.hero-copy{padding-top:22px}.client-panel{padding:21px}.hero-bottom{left:30px;right:30px}.header nav{margin-right:0;gap:20px}.letter-tab{padding-inline:11px}.letter-tab span{font-size:11px}.principle-tag{display:none}.faq{gap:45px}}@media(max-width:800px){.wrap{width:calc(100% - 32px)}.header{height:84px}.header nav{display:none}.header .brand{font-size:28px}.header .support-btn{font-size:12px;padding:11px 13px}.hero-layout{grid-template-columns:1fr 290px;gap:18px;padding:28px 25px 70px}.hero-copy{padding-top:20px}h1{font-size:36px;letter-spacing:-1.6px}.intro{font-size:15px}.eyebrow{font-size:10px;letter-spacing:1px}.client-panel{padding:18px}.client-panel h2{font-size:25px}.client{padding:13px 11px}.hero-pills{gap:6px;flex-wrap:wrap}.hero-pills span{font-size:11px}.section-heading h2,.faq h2{font-size:31px}.section-heading>p{font-size:12px}.principles{padding-top:60px;padding-bottom:45px}.letter-tab{padding:19px 8px}.letter-tab strong{font-size:36px}.letter-tab span{font-size:10px}.faq{gap:30px;grid-template-columns:1fr 1.4fr}.faq summary{font-size:14px}.hero-bottom{left:25px;right:25px;font-size:12px}footer>span:not(.domain){max-width:180px;line-height:1.6}}
@media(max-width:620px){.header{gap:12px;height:78px}.header .brand{font-size:25px}.brand-mark{width:33px;height:33px;font-size:30px;border-radius:10px;margin-right:7px}.header .support-btn{font-size:11px;padding:10px 12px}.header .support-btn svg{width:14px}.hero{border-radius:20px}.hero-layout{display:flex;flex-direction:column;padding:32px 20px 69px;gap:30px}.hero-copy{padding-top:0}.hero .eyebrow{margin-bottom:20px}h1{font-size:clamp(31px,8.5vw,49px);letter-spacing:-1.7px;margin-bottom:19px}.intro{font-size:15px;line-height:1.65}.hero-pills{margin-top:20px}.client-panel{width:100%;padding:22px;background:#fffff7ee;max-width:420px;align-self:center}.client-panel h2{font-size:27px}.client-panel>p{font-size:13px}.client{min-height:118px;padding:15px}.client strong{font-size:15px}.client>span{font-size:11px}.client-panel .panel-help{margin-top:17px;padding-top:15px}.hero-landscape{background-position:44% center}.hero::after{background:linear-gradient(180deg,#e4f4fe66,transparent 60%)}.hero-bottom{left:22px;right:22px;bottom:23px;font-size:10px}.hero-bottom .domain{font-size:9px;letter-spacing:1px}.section-heading{display:block;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading>p{font-size:14px;margin-top:16px}.section-heading>p br{display:none}.letter-grid{border-radius:12px}.letter-tab{padding:15px 0;text-align:center}.letter-tab strong{font-size:29px;margin:0}.letter-tab span{display:none}.principle-detail{gap:16px;padding:22px 0;min-height:145px}.principle-detail h3{font-size:16px;line-height:1.4}.principle-detail p{font-size:14px}.principle-number{font-size:10px}.principles{padding-top:46px}.faq{display:block;padding-bottom:40px}.faq-heading{margin-bottom:30px}.faq-heading h2{font-size:33px}.faq-heading>p:not(.eyebrow){font-size:14px}.faq-heading>p br{display:none}.faq summary{font-size:15px}.faq details>p{font-size:14px}.faq-heading .support-btn{display:none}footer{flex-wrap:wrap;padding:26px 0;gap:19px}footer .brand{font-size:25px}footer>span:not(.domain){order:3;max-width:100%;width:100%;font-size:12px}footer .domain{font-size:10px}dialog{padding:29px}.tiny-label{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Refined identity, quiet landscape and open principle cards. */
:root{--paper:#fafcf9;--green:#197335;--ink:#153c27}
.brand{gap:11px;letter-spacing:-1.5px;flex-shrink:0}.brand-icon{width:52px;height:52px;filter:drop-shadow(0 3px 5px #173c2710)}.brand-wordmark{display:flex;flex-direction:column;gap:6px}.brand-name{font-size:31px;line-height:.9;font-weight:720}.brand-caption{font-size:12px;font-weight:500;letter-spacing:.1px;color:#526c56;line-height:1.1}.header{gap:24px;height:106px}.header nav{margin-right:8px;gap:28px;font-size:14px}.header nav a{line-height:1.5}.header>.support-btn{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 4px 9px #19733520}.header>.support-btn:hover{background:#125c29;border-color:#125c29}.hero{min-height:540px}.hero-layout{display:block;padding:68px 57px 80px}.hero-copy{padding:0}.hero h1{font-size:clamp(42px,4.5vw,66px);font-weight:560;max-width:950px;line-height:1.09}.hero h1 span{color:#1d6739}.hero .intro{font-size:18px;line-height:1.65;margin-top:26px;max-width:540px}.hero-landscape{background-position:center 62%}.hero::after{background:linear-gradient(90deg,#e7f5f55e,transparent 78%)}.principles{padding-top:66px;padding-bottom:62px}.section-heading{gap:30px}.section-heading>p{font-size:16px;flex-shrink:0}.principle-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.principle-card{padding:24px 23px 0;border:1px solid #dfe8dc;border-radius:19px;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 6px #1d462705;min-width:0}.principle-card:last-child{grid-column:span 2;background:#edf6e7;border-color:#d6e5ce}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.letter-badge{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:13px;background:#e9f6df;color:#287d34;font-size:29px;font-weight:600}.card-number{font-size:11px;color:#70876b;letter-spacing:1px}.principle-card h3{font-size:22px;font-weight:580;letter-spacing:-.5px;margin:0 0 10px}.principle-translation{font-size:12px;line-height:1.5;color:#247133;letter-spacing:.8px;text-transform:uppercase;font-weight:650;margin:0 0 15px}.principle-body{font-size:16px;line-height:1.7;color:#576756;margin:0 0 26px}.principle-foot{border-top:1px solid #e3ebdf;padding:17px 0;margin:auto 0 0;font-size:13px;color:#357142;font-weight:550;line-height:1.6}.downloads{padding:25px 0 75px;scroll-margin-top:34px}.downloads .client-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.downloads .client{background:#fff;padding:23px;min-height:137px;border-radius:16px}.downloads .client:hover{background:#edf6e7}.downloads .client strong{font-size:18px}.downloads .client>span{font-size:14px}.downloads .client svg{margin-bottom:19px;width:25px;height:25px}.faq{padding-top:10px}.faq details>p{font-size:16px}.faq-heading>p:not(.eyebrow){font-size:16px}.dialog-mark{margin-bottom:20px}footer .brand-icon{width:43px;height:43px}footer .brand-name{font-size:26px}footer .brand-caption{font-size:11px}footer .brand{gap:9px}dialog{max-height:calc(100dvh - 32px);overflow:auto}
@media(max-width:1150px){.header{gap:18px}.header nav{gap:21px;font-size:13px;margin-right:0}.header nav a:first-child{max-width:205px}.brand-name{font-size:29px}.brand-icon{width:47px;height:47px}.header>.support-btn{padding:12px 16px;font-size:13px}.hero{min-height:490px}.hero-layout{padding:58px 38px 80px}.principle-card{padding:21px 19px 0}.principle-card h3{font-size:20px}.principle-body{font-size:15px}.section-heading h2{font-size:32px}.section-heading>p{font-size:14px}}
@media(max-width:900px){.header{flex-wrap:wrap;justify-content:space-between;height:auto;padding-top:19px;padding-bottom:17px;gap:18px}.header nav{display:flex;order:3;width:100%;margin:0;justify-content:space-between;font-size:14px;border-top:1px solid var(--line);padding-top:14px}.header nav a:first-child{max-width:none}.hero{min-height:450px}.hero-layout{padding:45px 31px 75px}.hero h1{font-size:48px;letter-spacing:-2px}.hero .intro{font-size:16px}.principle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-body{font-size:16px}.principle-card:last-child{grid-column:span 2}.principle-card{padding:23px 23px 0}.downloads .section-heading{display:block}.downloads .section-heading>p{margin-top:17px}.downloads .section-heading>p br{display:none}.downloads .client-grid{gap:12px}.downloads .client{padding:19px 15px}.downloads .client>span{font-size:12px}.section-heading>p{font-size:14px}}
@media(max-width:620px){.header{padding-top:15px;padding-bottom:16px;gap:16px}.brand{gap:8px}.brand-icon{width:43px;height:43px}.brand-name{font-size:27px}.brand-caption{font-size:10px;letter-spacing:0}.header>.support-btn{font-size:12px;padding:11px 12px;gap:6px}.header nav{font-size:12px;gap:20px;align-items:start}.header nav a:first-child{max-width:175px}.header nav a:last-child{text-align:right;white-space:nowrap}.hero{min-height:405px}.hero-layout{padding:34px 22px 70px;display:block}.hero h1{font-size:clamp(30px,8vw,48px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:20px}.hero .intro{font-size:14px;line-height:1.6;margin-top:20px}.hero-landscape{background-position:45% center}.hero::after{background:linear-gradient(180deg,#e5f6f75e,transparent 85%)}.principles{padding-top:42px;padding-bottom:37px}.section-heading h2{font-size:29px}.section-heading>p{font-size:15px;line-height:1.6}.principle-cards{gap:12px}.principle-card{padding:19px 16px 0;grid-column:span 2}.card-top{margin-bottom:17px}.letter-badge{width:42px;height:42px;font-size:27px}.principle-card h3{font-size:22px}.principle-body{font-size:16px;margin-bottom:22px}.principle-translation{font-size:12px;margin-bottom:12px}.principle-foot{font-size:13px;padding:14px 0}.downloads{padding-top:10px;padding-bottom:48px}.downloads .client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.downloads .client{padding:20px 17px}.downloads .client strong{font-size:17px}.downloads .client>span{font-size:12px}.downloads .section-heading h2{font-size:30px}.faq-heading>p:not(.eyebrow),.faq details>p{font-size:16px}footer .brand-caption{font-size:10px}footer .brand-icon{width:39px;height:39px}}

/* Download desk and a last glimpse of the meadow. */
.downloads{padding-top:32px;padding-bottom:80px}.download-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.download-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:25px 21px 21px;background:linear-gradient(160deg,#f5faef 0,#fff 40%);border:1px solid #dce7d6;border-radius:22px;box-shadow:0 5px 14px #1b4b2510;scroll-margin-top:28px;transition:border-color .2s,box-shadow .2s}.download-card:hover{border-color:#b4d0a4;box-shadow:0 8px 22px #1b4b2515}.download-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.platform-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:16px;background:#e4f4da;color:#237936;border:1px solid #d6eacb;flex-shrink:0}.platform-icon svg{width:25px;height:25px}.platform-kicker{font-size:9px;letter-spacing:1.1px;font-weight:650;color:#768b70;line-height:1.6;text-align:right;max-width:110px}.download-card h3{margin:0 0 13px;font-size:28px;font-weight:560;letter-spacing:-.8px}.download-description{color:#5a6a56;line-height:1.65;font-size:15px;margin:0 0 25px;min-height:100px}.download-meta{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e1eadb;padding-top:17px;margin:0 0 17px}.download-meta dt{font-size:12px;color:#72826b}.download-meta dd{font-size:14px;font-weight:600;margin:0;color:#294b2c}.desktop-note{min-height:132px;padding:13px 0 17px;display:flex;align-items:start;align-content:start;flex-wrap:wrap;gap:7px}.chip-label{background:#eef5e6;border:1px solid #deead3;padding:7px 9px;border-radius:8px;font-size:12px;font-weight:550;color:#397138}.desktop-note p{font-size:13px;line-height:1.65;color:#6a7b62;margin:7px 0 0;width:100%}.mobile-qr{display:flex;align-items:center;gap:11px;margin:0 0 17px;min-height:132px}.qr-link{display:block;flex-shrink:0;line-height:0;background:white;border:1px solid #e0e8da;border-radius:12px;padding:2px;overflow:hidden}.qr-link img{display:block;width:100px;height:100px;image-rendering:pixelated}.mobile-qr strong{display:block;font-size:12px;line-height:1.5;color:#335e32;font-weight:600}.mobile-qr p{font-size:11px;line-height:1.6;color:#708068;margin:7px 0 0}.download-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--green);background:var(--green);color:white;padding:14px 10px;border-radius:11px;font-size:13px;line-height:1.4;font-weight:600;margin-top:auto;min-height:49px;transition:background .2s}.download-cta svg{width:17px;height:17px;flex-shrink:0}.download-cta:hover{background:#125c29;border-color:#125c29}.download-macos{background:linear-gradient(155deg,#ecf5ec,#fff 45%)}.download-macos .platform-icon{background:#deefdf;color:#246742}
@media(max-width:1200px){.download-grid{gap:14px}.download-card{padding:21px 17px 18px}.platform-kicker{font-size:8px;letter-spacing:.8px}.platform-icon{width:47px;height:47px}.mobile-qr{flex-direction:column;align-items:flex-start;gap:10px;min-height:186px}.mobile-qr>div{max-width:100%}.mobile-qr p br{display:none}.mobile-qr p{margin-top:4px;font-size:12px}.mobile-qr strong{font-size:13px}.desktop-note{min-height:186px}.download-description{min-height:125px}.download-cta{font-size:12px;gap:7px}}
@media(max-width:1000px){.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.download-card{padding:25px}.download-description{min-height:0;font-size:16px}.mobile-qr{flex-direction:row;align-items:center;min-height:130px;gap:18px}.mobile-qr strong{font-size:14px}.mobile-qr p{font-size:13px}.desktop-note{min-height:105px}.platform-kicker{font-size:10px;letter-spacing:1px}.platform-icon{width:54px;height:54px}.download-cta{font-size:14px}.qr-link img{width:112px;height:112px}}
@media(max-width:620px){.downloads{padding-top:12px;padding-bottom:50px}.download-grid{grid-template-columns:1fr;gap:17px}.download-card{padding:25px 23px 23px;border-radius:20px}.download-top{margin-bottom:20px}.download-card h3{font-size:28px}.download-description{font-size:16px;margin-bottom:22px}.download-meta{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.download-meta dt{font-size:12px}.download-meta dd{font-size:13px;text-align:right}.desktop-note{min-height:0;margin-bottom:20px;padding-top:0;padding-bottom:0}.desktop-note p{font-size:14px}.mobile-qr{margin-top:0;margin-bottom:20px;gap:16px}.mobile-qr p{font-size:13px}.download-cta{font-size:14px}}

/* Quiet, unframed green finish; alternative install routes. */
.download-actions{display:flex;flex-direction:column;gap:9px;margin-top:auto}.download-actions .download-cta{margin-top:0}.download-alternative{color:#286133;background:#edf5e6;border-color:#d5e5ca}.download-alternative:hover{color:#174b26;background:#e0eed5;border-color:#b8d2a6}.site-footer{display:block;width:100%;max-width:none;margin:0;padding:74px 0 42px;border:0;border-radius:0;min-height:185px;background:radial-gradient(ellipse at 12% 125%,#c7e88999 0,transparent 63%),radial-gradient(ellipse at 100% 130%,#82bd7950 0,transparent 62%),linear-gradient(180deg,#fafcf9 0%,#eef6e6 32%,#dceec9 100%)}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:28px}.footer-inner>span:not(.domain){font-size:14px;line-height:1.6;color:#49663f}.footer-inner .domain{font-size:11px;white-space:nowrap;color:#35582e}.footer-inner .brand-icon{box-shadow:none;filter:none}.site-footer .brand{margin:0}
@media(max-width:800px){.site-footer{padding:58px 0 35px}.footer-inner{flex-wrap:wrap;gap:22px}.footer-inner>span:not(.domain){order:3;width:100%;font-size:13px}.footer-inner .domain{margin-left:auto}}
@media(max-width:620px){.site-footer{padding:49px 0 30px;min-height:0}.footer-inner{gap:20px}.footer-inner .domain{font-size:10px;letter-spacing:1px}.footer-inner>span:not(.domain){font-size:13px}.footer-inner .brand-name{font-size:25px}.footer-inner .brand-icon{width:39px;height:39px}}

/* Two aligned installation actions on every platform. */
.download-actions{gap:9px}.download-actions .download-cta{height:49px;min-height:49px;padding-block:10px;line-height:1.3}.download-actions .download-cta span{white-space:nowrap}
.download-cta.soon{cursor:default;opacity:.62}.download-cta.soon:hover{color:#286133;background:#edf5e6;border-color:#d5e5ca}.download-cta:not(.download-alternative).soon:hover{color:white;background:var(--green);border-color:var(--green)}
