:root{font-family:Arial,Helvetica,sans-serif;color:#17352c;background:#f4f3ec;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#285d47;text-underline-offset:3px}a:focus-visible{outline:2px solid #2f694b;outline-offset:4px}.wrap{width:min(860px,calc(100% - 48px));margin:auto}.wide{width:min(1376px,calc(100% - 96px));margin:auto}
header{border-bottom:1px solid #d7dcd2}.nav{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:78px}.brand{font-size:23px;font-weight:800;letter-spacing:-.07em;text-decoration:none;color:#17352c;white-space:nowrap}.brand-mark{color:#a6be70}.brand-sub{font-weight:400;font-size:14px;letter-spacing:-.015em;margin-left:8px}.navlinks{display:flex;gap:30px;font-size:14px}.navlinks a{text-decoration:none;color:#435b50}.nav-contact{text-decoration:none;font-size:14px;font-weight:700;border-bottom:1px solid #17352c;padding-bottom:5px;color:#17352c}.nav-contact span{margin-left:14px}
main.wrap{padding:76px 0 110px;min-height:calc(100vh - 200px)}.eyebrow,.section-label{color:#537562;font-size:11px;letter-spacing:.15em;font-weight:700;text-transform:uppercase}main.wrap h1{font-size:clamp(38px,5vw,59px);line-height:1.08;letter-spacing:-.058em;margin:15px 0 28px}main.wrap h2{font-size:24px;letter-spacing:-.035em;margin:45px 0 13px}main.wrap h3{font-size:18px;margin:0 0 9px}main.wrap p,main.wrap li{color:#4d665a;line-height:1.72;font-size:16px}main.wrap p{margin:0 0 16px}.lead{font-size:19px!important;line-height:1.65!important;max-width:730px}.card{background:#fffefa;border:1px solid #d8ded5;border-radius:3px;padding:27px;margin:22px 0}.card h2{margin-top:0!important}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid .card{margin:0}.note{border-left:3px solid #83a46a;padding-left:17px;margin:27px 0}.button{display:inline-flex;align-items:center;min-height:45px;padding:0 18px;border-radius:3px;background:#173d30;color:#fff;text-decoration:none;font-weight:700;font-size:14px}footer:not(.site-footer){border-top:1px solid #d7dcd2;padding:29px 0 45px;color:#647d70;font-size:13px}.footer{display:flex;justify-content:space-between;gap:22px;line-height:1.9}.footer a{color:#456b56}.footnote{font-size:13px;color:#71877b}
/* Product landing page */
.home{background:#f4f3ec}.home .site-header{border-bottom:1px solid #d4d9d0}.home .nav{min-height:84px}.home .hero{padding:62px 0 101px}.hero-index{display:flex;align-items:center;gap:12px;text-transform:uppercase;font-size:11px;letter-spacing:.15em;font-weight:700;color:#537461}.index-line{display:inline-block;width:34px;height:1px;background:#527561}.hero-edition{margin-left:auto;color:#87968b}.hero h1{max-width:1150px;margin:52px 0 37px;font-size:clamp(60px,8.7vw,144px);letter-spacing:-.085em;line-height:.93;font-weight:700}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.07em}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.hero-bottom p{font-size:clamp(17px,1.55vw,21px);line-height:1.55;max-width:570px;color:#455e51;margin:0}.text-link{display:inline-flex;justify-content:space-between;gap:70px;min-width:200px;border-bottom:1px solid #17352c;padding:0 0 11px;text-decoration:none;color:#17352c;font-weight:700;font-size:14px;white-space:nowrap}
.showcase{background:#153b30;color:#edf3e9;padding:83px 0 66px;overflow:hidden}.showcase-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:39px}.showcase .section-label{color:#a2c8a4}.showcase h2{font-size:clamp(32px,4.2vw,61px);letter-spacing:-.055em;line-height:1.04;margin:15px 0 0}.showcase-top p{font-size:14px;line-height:1.65;color:#bdcfc2;max-width:275px;margin:0}.screenshot-shell{background:#edf2ea;padding:11px 11px 0;box-shadow:0 30px 72px rgba(0,0,0,.22);max-height:715px;overflow:hidden}.screenshot-shell img{display:block;width:100%;height:auto}.screenshot-caption{display:flex;justify-content:space-between;gap:16px;margin-top:21px;color:#b5cab9;font-size:11px;letter-spacing:.09em;text-transform:uppercase}
.work{display:grid;grid-template-columns:41% 1fr;gap:7%;padding-top:140px;padding-bottom:148px}.work-intro h2,.channels h2,.availability h2{font-size:clamp(38px,4.3vw,67px);letter-spacing:-.065em;line-height:1.04;margin:24px 0}.work-intro p{max-width:360px;color:#617265;line-height:1.65;font-size:17px}.work-list{border-top:1px solid #bdc9ba}.work-item{display:grid;grid-template-columns:46px 1fr 20px;gap:15px;border-bottom:1px solid #bdc9ba;padding:32px 0 36px}.work-number{font-size:12px;color:#607d65;font-weight:700;padding-top:5px}.work-item h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.04em;line-height:1.17;margin:0 0 13px}.work-item p{color:#5b6d60;line-height:1.65;font-size:15px;max-width:505px;margin:0}.work-glyph{font-size:19px;color:#8ca994}
.channels{background:#e8e9dd;padding:104px 0 118px}.channels-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%}.channels h2{margin-bottom:0}.channels-layout>div:last-child{padding-top:40px}.channels p{font-size:18px;line-height:1.6;color:#4e6656;max-width:540px;margin:0 0 40px}.channel-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aebca9}.channel-list span{padding:20px 0;border-bottom:1px solid #aebca9;font-size:24px;letter-spacing:-.04em}.channel-list span:nth-child(odd){margin-right:22px}
.availability{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:125px;padding-bottom:138px}.availability h2{margin-bottom:0}.availability>div:last-child{padding-top:36px}.availability p{font-size:18px;line-height:1.6;max-width:450px;color:#556c5d;margin:0 0 30px}.contact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:#173d30;padding:19px 22px;color:#fff;text-decoration:none;font-size:14px;font-weight:700;min-width:225px}.contact-button:hover,.button:hover{background:#2b5c43}
.site-footer{background:#153b30;color:#d4e3d4;padding:57px 0 72px}.site-footer .brand{color:#f5f4e9}.site-footer p{font-size:14px;color:#b5cbb8;margin:17px 0 0}.footer-layout{display:flex;justify-content:space-between;gap:55px}.site-footer nav{display:grid;grid-template-columns:repeat(3,max-content);gap:16px 35px;align-content:start}.site-footer nav a{color:#d4e3d4;font-size:13px;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}
.product .grid{display:block;border-top:1px solid #bdc9ba;margin-top:34px}.product .grid .card{display:grid;grid-template-columns:220px 1fr;gap:32px;background:transparent;border:0;border-bottom:1px solid #bdc9ba;padding:27px 0;border-radius:0}.product .grid h2{font-size:20px;margin:0!important}.product .grid p{margin:0!important}
@media(max-width:950px){.wide{width:min(100% - 48px,1376px)}.work{grid-template-columns:1fr;gap:35px;padding-top:90px;padding-bottom:100px}.work-intro p{max-width:650px}.channels-layout,.availability{grid-template-columns:1fr;gap:8px}.channels-layout>div:last-child,.availability>div:last-child{padding-top:0}.availability{padding-top:85px;padding-bottom:95px}}
@media(max-width:680px){.wide,.wrap{width:calc(100% - 40px)}.nav{min-height:69px;gap:12px}.brand{font-size:21px}.brand-sub{font-size:12px;margin-left:5px}.navlinks{gap:12px;flex-wrap:wrap}.navlinks a{font-size:12px}.home .navlinks{display:none}.nav-contact{font-size:12px}.home .hero{padding:47px 0 68px}.hero-index{font-size:10px;letter-spacing:.1em}.hero-edition{display:none}.hero h1{font-size:clamp(51px,12.7vw,76px);margin:56px 0 36px;letter-spacing:-.085em}.hero-bottom{display:block}.hero-bottom p{font-size:17px;max-width:480px}.text-link{margin-top:34px;width:100%}.showcase{padding:61px 0 53px}.showcase-top{display:block;margin-bottom:25px}.showcase h2{font-size:39px}.showcase-top p{margin-top:19px}.screenshot-shell{width:calc(100% - 20px);margin-left:20px;padding:6px 6px 0;max-height:410px;overflow:hidden}.screenshot-shell img{width:720px;max-width:none}.screenshot-caption{font-size:9px;line-height:1.5}.work{padding-top:80px;padding-bottom:90px}.work-intro h2,.channels h2,.availability h2{font-size:44px}.work-item{grid-template-columns:30px 1fr;gap:12px;padding:26px 0}.work-item h3{font-size:23px}.work-glyph{display:none}.channels{padding:77px 0 90px}.channels p,.availability p{font-size:16px}.channel-list span{font-size:21px}.availability{padding-top:76px;padding-bottom:85px}.footer-layout{display:block}.site-footer nav{margin-top:35px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.site-footer{padding:43px 0 53px}main.wrap{padding-top:49px}.grid{grid-template-columns:1fr}.product .grid .card{display:block;padding:23px 0}.product .grid h2{margin-bottom:9px!important}.footer{display:block}.footer span{display:block}.footer span+span{margin-top:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
