:root{--ink:#23263d;--muted:#777b8a;--green:#4de564;--line:#dfe1e7;--paper:#f5f6f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #279b40;outline-offset:6px}input:focus-visible,textarea:focus-visible{outline:none;border-color:var(--green)}.wrap{max-width:1360px;margin:auto;padding-left:52px;padding-right:52px}.header{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:650;letter-spacing:-1px}.brand-mark{display:grid;place-items:center;width:35px;height:35px;background:var(--green);font-size:28px;line-height:1;letter-spacing:-3px;padding-right:3px}.brand-caption{font-size:12px;line-height:1.3;max-width:70px;margin-left:9px;letter-spacing:0;font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:14px}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.text-link:hover{color:#22883a}.header-cta{font-size:14px;border-bottom:1px solid var(--ink);padding:9px 0;display:flex;gap:23px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:62px;align-items:center;padding-top:66px;padding-bottom:86px}.eyebrow,.section-label{font-size:12px;letter-spacing:.095em;font-weight:500}.eyebrow{color:#288341;margin-bottom:28px}h1{font-size:clamp(42px,4.55vw,65px);font-weight:450;letter-spacing:-.055em;line-height:1.08;margin:0 0 28px}em{font-style:normal;color:#299747}p{line-height:1.65}.intro{font-size:17px;line-height:1.65;max-width:530px;color:#666b7c;margin:0}.actions{display:flex;align-items:center;gap:28px;margin-top:33px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:16px 24px;font-size:15px;border:0;cursor:pointer;transition:background .2s,transform .2s}.primary{background:var(--green);color:var(--ink)}.primary:hover{background:#73ee85;transform:translateY(-2px)}.button span{font-size:21px}.text-link{font-size:14px;display:flex;gap:20px}.hero-note{font-size:12px;color:var(--muted);margin-top:25px;max-width:400px}.hero-visual{position:relative;padding:40px 0 20px}.geom{position:absolute;right:-26px;top:-30px;width:280px;height:280px;display:grid;grid-template-columns:1fr 1fr;z-index:-1}.geom i:nth-child(1){background:#f0f1f4;border-radius:100% 0 0 0}.geom i:nth-child(2){background:repeating-linear-gradient(135deg,#fff 0 7px,#eef0f3 7px 9px)}.geom i:nth-child(3){background:#f3f4f6;border-radius:0 0 0 100%}.geom i:nth-child(4){border:30px solid #eef0f3;border-radius:50%}.issue{background:#fff;box-shadow:0 22px 64px #23263d1a;border:1px solid #e0e2e8;padding:20px;position:relative}.issue-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 16px}.issue-top b{font-size:19px;letter-spacing:-.07em}.issue-top span{font-size:10px;color:#707584}.issue-main{background:var(--ink);color:white;padding:25px 25px 17px}.tag{font-size:10px;letter-spacing:.1em;color:#98e9a8}.issue h2{font-size:36px;letter-spacing:-.04em;font-weight:450;line-height:1.08;margin:22px 0}.issue-bottom{display:flex;justify-content:space-between;align-items:center;font-size:12px;line-height:1.5;color:#c8cbd5}.asterisk{font-size:68px;color:var(--green);line-height:1}.issue-news{display:grid;grid-template-columns:1fr 1fr;margin-top:10px;gap:10px}.issue-news>div{background:#f0f2f4;padding:16px 13px}.issue-news>div:last-child{background:#d6f8d9}.issue-news span{font-size:8px;letter-spacing:.08em;display:block;margin-bottom:10px}.issue-news b{font-size:14px;font-weight:500;line-height:1.3}.issue-footer{display:flex;justify-content:space-between;font-size:9px;padding-top:16px;color:#74798b}.visual-caption{display:flex;justify-content:space-between;margin:26px 2px 0;font-size:11px;color:var(--muted)}.channel-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.channel-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;font-size:13px}.channel-strip span:first-child{color:var(--muted);max-width:190px}.channel-strip b{font-weight:500}.separator{color:#b9bdc6}.section{padding-top:98px;padding-bottom:98px;display:grid;grid-template-columns:1fr 3fr;gap:30px}.section-label{color:#787d8b;padding-top:11px;line-height:1.5}.section h2,.section-heading h2{font-size:clamp(32px,3.4vw,47px);line-height:1.15;letter-spacing:-.045em;font-weight:450;margin:0 0 42px}.muted{color:#858999}.about-list{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.about-list>div{display:flex;gap:22px;border-top:1px solid var(--line);padding:22px 0}.about-list span{color:#2e9959;font-size:12px;margin-top:4px}.about-list p{margin:0;font-size:17px;line-height:1.45}.flow{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f5f6f8;padding:25px 23px;font-size:14px;margin-top:30px}.flow strong{background:var(--green);padding:12px 21px;font-weight:500}.flow b{font-weight:400;color:#8a8d9b}.examples{background:var(--ink);color:white;padding:65px 0 80px}.examples .section-label{color:#a6adbf}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-top:28px;gap:25px}.section-heading h2{margin-bottom:32px}.section-heading p{font-size:12px;color:#aeb4c5;text-align:right;margin-bottom:35px}.example-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.example{padding:27px 30px 0;min-width:0}.example-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.07em}.example-meta>span:last-child{font-size:24px}.example-inner{padding:32px 0 28px;min-height:240px}.small-label{font-size:12px}.example h3{font-size:clamp(26px,2.7vw,38px);line-height:1.12;font-weight:450;letter-spacing:-.04em;margin:17px 0}.example p{font-size:14px;line-height:1.55;margin:0;max-width:370px}.example-foot{border-top:1px solid #23263d26;padding:15px 0;font-size:11px}.ex-news{background:#f1f2f5;color:var(--ink)}.ex-alert{background:#4de564;color:var(--ink)}.ex-team{background:#363c57}.ex-team .example-foot{border-color:#ffffff24}.ex-team .small-label,.ex-team .example-meta>span:last-child{color:#8fea9d}.ex-event{background:#dce5ff;color:var(--ink)}.channels{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.channels article{border-top:1px solid var(--line);padding-top:24px}.channel-number{font-size:13px;color:#299747}.channels h3{font-size:23px;line-height:1.23;font-weight:450;letter-spacing:-.03em;margin:30px 0 13px}.channels p{font-size:15px;color:#74798a;line-height:1.5;margin:0}.note{font-size:14px;color:#777d8c;line-height:1.6;margin:34px 0 0;max-width:675px}.topics{background:var(--paper)}.topics-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.topics-grid>div{display:flex;gap:22px;border-top:1px solid #d8dbe3;padding:22px 0;font-size:17px;align-items:center}.topics-grid span{font-size:12px;color:#858b98}.steps{list-style:none;counter-reset:steps;margin:0;padding:0}.steps li{counter-increment:steps;display:flex;gap:30px;border-top:1px solid var(--line);padding:26px 0;align-items:baseline}.steps li:before{content:'0' counter(steps);font-size:13px;color:#299747}.steps h3{font-size:23px;font-weight:400;line-height:1.35;letter-spacing:-.02em;margin:0}.faq{border-top:1px solid var(--line);padding-top:70px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:23px 42px 23px 0;font-size:18px;line-height:1.4;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:19px;font-size:27px;font-weight:300;color:#74798b}details[open] summary:after{content:'−'}details p{margin:0 40px 24px 0;font-size:16px;color:#73798a;max-width:600px}.contact{background:var(--ink);color:white;padding:76px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact .section-label{color:#a6adbf;margin-bottom:32px}.contact h2{font-size:clamp(34px,3.5vw,48px);line-height:1.13;font-weight:450;letter-spacing:-.045em;margin:0 0 24px}.contact em{color:var(--green)}.contact p{color:#b6bbc9;font-size:16px;max-width:420px}.contact form{padding-top:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form>label,.form-row label{display:block;font-size:12px;margin-bottom:23px}label>span:not(.optional){color:inherit}input:not([type=checkbox]),textarea{display:block;width:100%;border:0;border-bottom:1px solid #626779;background:transparent;color:white;padding:13px 0;font-size:16px;border-radius:0;resize:vertical}input::placeholder,textarea::placeholder{color:#a2a8ba}.optional{color:#a2a8ba;font-size:11px}.consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;line-height:1.5;margin-bottom:13px!important;color:#c4c8d3}.consent input{width:17px;height:17px;flex:none;margin:0;accent-color:var(--green)}.consent a{text-decoration:underline;text-underline-offset:3px}.contact .button{width:100%;margin-top:12px}.contact .button:disabled{opacity:.6;cursor:wait}.contact #form-status{font-size:14px;margin-bottom:0;max-width:none}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:110px}footer>span{font-size:12px;color:#858a99}footer .brand{font-size:23px}.skip{position:absolute;left:20px;top:-80px;background:var(--green);padding:15px;z-index:100}.skip:focus{top:10px}.privacy-modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:#151827b3;padding:24px;align-items:center;justify-content:center}.privacy-modal-overlay.is-open{display:flex}.privacy-modal{background:#fff;color:var(--ink);width:min(650px,100%);max-height:85vh;padding:36px;position:relative;overflow-y:auto}.privacy-modal-close{position:absolute;top:12px;right:12px;background:#f1f2f4;border:0;width:32px;height:32px;font-size:24px;cursor:pointer}.privacy-modal-title{font-size:23px;line-height:1.3;font-weight:500;padding-right:20px}.privacy-modal-body{font-size:15px;line-height:1.65}.privacy-modal-body h4{font-size:16px}.privacy-modal-body p{margin-top:10px}@media(min-width:1450px){.hero{padding-top:85px;padding-bottom:108px}}@media(max-width:1050px){.wrap{padding-left:32px;padding-right:32px}.header nav{gap:18px}.brand-caption{display:none}.hero{gap:32px}.hero h1{font-size:48px}.issue{padding:14px}.issue h2{font-size:30px}.issue-main{padding:20px}.actions{gap:20px}.button{padding:15px 19px;gap:20px}.section{grid-template-columns:1fr 3fr}.flow{font-size:12px;padding:20px 15px}.contact-grid{gap:50px}.channel-strip .wrap{font-size:12px}}@media(max-width:900px){.wrap{padding-left:22px;padding-right:22px}.header{min-height:80px;gap:15px}.header nav{display:none}.brand{font-size:22px}.brand-mark{height:30px;width:30px;font-size:25px}.header-cta{font-size:12px;gap:10px}.hero{grid-template-columns:1fr;padding-top:38px;padding-bottom:45px;gap:26px}.hero h1{font-size:clamp(39px,8.6vw,58px)}.eyebrow{font-size:10px;margin-bottom:24px}.intro{font-size:16px}.hero-note{font-size:12px}.hero-visual{max-width:520px;width:100%;margin:auto;padding:24px 5px 10px}.geom{right:0;top:0;width:220px;height:220px}.issue{padding:18px;transform:none}.issue h2{font-size:36px}.visual-caption{font-size:10px}.channel-strip .wrap{flex-wrap:wrap;justify-content:flex-start;gap:14px;font-size:11px;padding-top:20px;padding-bottom:20px}.channel-strip span:first-child{width:100%;max-width:none}.section{grid-template-columns:1fr;gap:24px;padding-top:58px;padding-bottom:58px}.section-label{font-size:10px;padding:0}.section h2,.section-heading h2{font-size:34px;margin-bottom:30px}.about-list{gap:0 24px}.about-list>div{gap:14px;padding:19px 0}.about-list p{font-size:15px}.flow{flex-wrap:wrap;justify-content:center;gap:12px;font-size:12px}.flow strong{padding:10px}.examples{padding:45px 0}.section-heading{display:block;margin-top:25px}.section-heading p{text-align:left;margin:0 0 25px;font-size:12px}.example-grid{gap:14px}.example{padding:20px 20px 0}.example-meta{font-size:9px;letter-spacing:0}.example-inner{min-height:220px;padding-top:24px}.example h3{font-size:26px}.example p{font-size:13px}.example-foot{font-size:10px}.channels{gap:18px}.channels h3{font-size:19px;margin-top:25px}.channels p{font-size:13px}.note{font-size:14px}.topics-grid{gap:0 20px}.topics-grid>div{font-size:15px;gap:14px}.steps h3{font-size:20px}.steps li{gap:22px;padding:22px 0}summary{font-size:16px}.contact{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:25px}.contact h2{font-size:38px}.contact .section-label{margin-bottom:26px}.contact p{font-size:15px}.contact form{padding-top:0}footer{flex-wrap:wrap;padding-top:30px;padding-bottom:30px;gap:24px}footer>span{font-size:11px}footer>span:nth-child(2){display:none}}@media(max-width:480px){.actions{gap:20px;align-items:flex-start;flex-direction:column}.actions .button{width:100%}.actions .text-link{padding:5px 0}.example-grid{grid-template-columns:1fr}.example-inner{min-height:210px}.example h3{font-size:32px}.example p{font-size:14px}.example-meta{font-size:10px}.example-foot{font-size:11px}.channels{grid-template-columns:1fr}.channels article{display:grid;grid-template-columns:28px 1fr;gap:0 12px;padding:19px 0}.channels h3{margin:0;font-size:22px}.channels h3 br,.channels p br{display:none}.channels p{grid-column:2;font-size:15px;margin-top:8px}.about-list{grid-template-columns:1fr}.topics-grid{grid-template-columns:1fr}.flow{flex-direction:column}.flow b{transform:rotate(90deg)}.form-row{grid-template-columns:1fr;gap:0}.hero h1{font-size:39px}.section h2,.section-heading h2{font-size:32px}.contact h2{font-size:35px}.issue h2{font-size:32px}.header-cta{font-size:11px}.header-cta span{display:none}.issue-news b{font-size:12px}.issue-top span{font-size:9px}.visual-caption span:last-child{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* All product cards remain level. */
.issue{transform:none}.issue-bottom{justify-content:flex-end}.example-inner{display:flex;align-items:center}.example h3{max-width:470px}

/* Keep the launch action visible throughout the page. */
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
html{scroll-padding-top:124px}
@media(max-width:900px){html{scroll-padding-top:100px}}

.brand-mark{letter-spacing:0;padding-right:0}

/* Repeat the opening geometric motif on the product examples screen. */
.examples{position:relative;isolation:isolate;overflow:hidden}
.examples>.wrap{position:relative;z-index:1}
.examples>.geom{z-index:0;pointer-events:none;right:max(22px,calc((100vw - 1256px)/2));top:24px;width:320px;height:320px;opacity:.12}
@media(max-width:900px){.examples>.geom{width:200px;height:200px;right:-25px;top:18px;opacity:.10}}

/* Readable sample labels on both light and dark surfaces. */
.issue-top>span,.visual-caption,.example-foot{font-size:14px;font-weight:500;line-height:1.45}
.issue-top>span,.visual-caption{color:#2d7541}
.example-foot{color:var(--ink)}
.ex-team .example-foot{color:#b4f7bf}
.issue-top{gap:14px;flex-wrap:wrap}

/* Give portrait tablets the same uncluttered flow as narrow screens. */
.header-cta{white-space:nowrap;min-height:44px;align-items:center}
.actions{flex-wrap:wrap}
.actions .button,.actions .text-link{white-space:nowrap}
@media(max-width:480px){.hero h1{font-size:clamp(34px,10vw,39px)}}

/* Supplied screen captures retain their complete 16:9 composition. */
.screen-frame{padding:10px;background:white;border:1px solid var(--line);box-shadow:0 22px 64px #23263d1a}
.slide-stage{aspect-ratio:16/9;background:var(--ink)}
.screen-slide[hidden]{display:none}
.screen-open{display:block;position:relative;padding:0;border:0;width:100%;background:var(--ink);cursor:zoom-in;color:white}
.screen-open img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.screen-open:focus-visible{outline:3px solid var(--green);outline-offset:4px;z-index:2}
.expand-mark{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;background:#23263de8;width:30px;height:30px;font-size:23px;border:1px solid #ffffff50}
.slideshow-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}
.sample-label{font-size:14px;line-height:1.45;font-weight:500;color:#2d7541}
.slide-controls{display:flex;align-items:center;gap:4px}
.slide-controls button{display:grid;place-items:center;width:40px;height:40px;background:#f0f2f5;border:0;color:var(--ink);cursor:pointer;font-size:26px}
.slide-controls button:hover{background:#d6f8d9}
.slide-controls .slide-pause{font-size:20px;margin-left:4px}
.slide-count{font-size:13px;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}
.screen-example{min-width:0;background:#363c57;border:1px solid #ffffff1c}
.screen-example-caption{padding:22px 24px 24px}
.screen-example h3{font-size:21px;font-weight:450;line-height:1.35;letter-spacing:-.025em;margin:0 0 12px}
.screen-examples{grid-template-columns:repeat(3,1fr)}
.screen-dialog{width:min(1320px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:16px;border:1px solid #ffffff25;background:var(--ink);color:#fff;overflow:auto}
.screen-dialog::backdrop{background:#121522db}
.screen-dialog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.screen-dialog-title{font-size:16px;line-height:1.4}
.screen-dialog-close{flex:none;width:44px;height:44px;font-size:28px;background:#ffffff15;color:#fff;border:1px solid #ffffff30;cursor:pointer}
.screen-dialog-image{display:block;width:100%;max-height:calc(100dvh - 176px);object-fit:contain}
.screen-original{display:inline-block;color:#b4f7bf;font-size:14px;line-height:1.5;margin-top:14px;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.hero-visual.slideshow{max-width:680px}.screen-examples{grid-template-columns:1fr}.screen-example h3{font-size:20px}}
@media(max-width:480px){.hero-visual.slideshow{padding-left:0;padding-right:0}.screen-frame{padding:5px}.slideshow-bar{gap:8px}.slideshow-bar>.sample-label{width:100%}.slide-controls{margin-left:auto}.screen-example-caption{padding:20px}.screen-dialog{width:calc(100vw - 16px);padding:12px}.screen-dialog-title{font-size:14px}.screen-original{font-size:13px}}
