@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#152124;--muted:#617173;--cream:#f8f7f2;--white:#fff;--teal:#0f665c;--lime:#c6ed78;--line:#e3e8e3;--shadow:0 20px 60px #19342b12}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--white);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}h1,h2,h3,.logo{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.15}h1{font-size:clamp(2.7rem,6vw,5.3rem);margin:.32em 0}h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.25em 0 .65em}h3{font-size:1.2rem;margin:.5em 0}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,textarea,select{font:inherit}button{cursor:pointer}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.narrow{max-width:760px}.section{padding:90px 0}.light{background:#f6f8f4}.bar{text-align:center;background:#153a34;color:#dbece4;font-size:.75rem;padding:8px}.top{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.nav{min-height:77px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;font-size:1.72rem;color:var(--ink);letter-spacing:-.07em}.logo span{color:var(--teal)}.logo i{font-style:normal;color:#eab44e}.nav nav{display:flex;align-items:center;gap:31px;font-weight:700;font-size:.89rem}.cartlink{background:#eff6eb;padding:9px 14px;border-radius:12px}.cartlink b{background:var(--teal);color:white;border-radius:100%;font-size:.72rem;padding:2px 7px}.menu{display:none;border:0;background:#e9f3eb;padding:9px;border-radius:9px}.skip{position:absolute;top:-100px;background:white;padding:8px;z-index:100}.skip:focus{top:0}.hero{background:#f4f6ee;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;min-height:650px;padding:78px 0}.eyebrow{font-size:.73rem;letter-spacing:.16em;font-weight:800;color:var(--teal)}.hero h1 em,.pagehead h1 em{font-style:normal;color:var(--teal)}.hero p{font-size:1.16rem;max-width:550px}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.btn{background:var(--teal);color:#fff!important;border:1px solid var(--teal);display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:9px;font-weight:700;padding:14px 23px;min-height:50px;transition:.18s}.btn:hover{background:#094b43;transform:translateY(-2px)}.btn.outline{background:transparent;color:var(--teal)!important}.textlink{font-weight:800;color:var(--teal)}.hero-note{font-size:.83rem;color:#647b74;margin-top:51px}.hero-art{position:relative;padding:28px;transform:rotate(-3deg)}.screen{background:#fff;border:1px solid #dbe5dc;border-radius:18px;box-shadow:0 35px 80px #32534426;overflow:hidden}.screen-top{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:7px;padding:0 20px}.screen-top i{height:8px;width:8px;background:#b3c5ba;border-radius:50%}.screen-top span{margin-left:auto;color:#8a9c96;font-size:10px;letter-spacing:.1em}.screen-body{padding:30px}.metric{padding:25px;border-radius:12px;background:#e8f5dc}.metric small,.metric span{display:block;color:#477269}.metric strong{display:block;color:#0a5e55;font-size:2.9rem;line-height:1.5}.bars{display:flex;align-items:end;gap:13px;height:170px;padding:25px 10px;border-bottom:1px solid var(--line)}.bars b{flex:1;background:#0f665c;border-radius:5px 5px 0 0}.bars b:nth-child(even){background:#b9de77}.task{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}.task span{font-size:.68rem;color:var(--teal)}.float-chip{position:absolute;background:#fff;padding:14px 19px;border-radius:13px;box-shadow:var(--shadow);bottom:0;left:-8px;font-weight:800;font-size:.85rem;transform:rotate(3deg)}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.sectionhead p{max-width:360px}.categories{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.categories a{border:1px solid var(--line);border-radius:16px;padding:24px 19px;display:flex;flex-direction:column;transition:.2s}.categories a:hover,.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.categories span{font-size:2.1rem;color:var(--teal)}.categories b{margin-top:22px}.categories small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.product-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.2s;display:flex;flex-direction:column}.cover{display:block;background:#e4efe7;aspect-ratio:1.35;overflow:hidden}.cover img,.big-cover img,.preview-frame img{width:100%;height:100%;object-fit:cover;display:block}.cardbody{padding:22px;display:flex;flex-direction:column;flex:1}.tag{font-size:.71rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#0d695d;background:#e6f3e9;display:inline-block;padding:5px 9px;border-radius:5px;align-self:flex-start}.cardbody p{font-size:.89rem;margin:0 0 26px;flex:1}.cardfoot{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center}.cardfoot strong{font-size:1.24rem}.arrow{font-weight:800;color:var(--teal)}.center{text-align:center;margin:38px 0 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px}.why{align-items:start}.steps>div{border-bottom:1px solid var(--line);padding:7px 0 20px;margin-bottom:12px}.steps b{color:var(--teal)}.steps p{margin:0}.newsletter{background:#153a34;color:#fff;padding:60px 0}.newsletter h2{margin:.2em 0}.newsletter p{color:#c8d9cf}.newsletter .eyebrow{color:var(--lime)}.newsletter form{align-self:center}.newsletter label{display:block;margin-bottom:8px}.inline{display:flex;gap:8px}.inline input{flex:1;min-width:0}.newsletter input,.form input,.form textarea,.form select,.searchbar input{padding:13px 14px;border:1px solid #cedbd2;border-radius:8px;background:white;width:100%;color:var(--ink)}.newsletter .btn{background:var(--lime);color:#1c3826!important;border-color:var(--lime)}footer{background:#10241f;color:#fff;padding:60px 0 20px}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footergrid div{display:flex;flex-direction:column;align-items:start;gap:11px}.footergrid .logo{color:white}.footergrid p,.copyright{color:#b8c9c0}.footergrid a:not(.logo){color:#d5e1da;font-size:.87rem}.copyright{border-top:1px solid #355047;margin-top:45px;padding-top:20px;font-size:.8rem}.pagehead{background:#f3f7ef;padding:85px 0}.pagehead p{font-size:1.13rem;max-width:600px}.pagehead h1{max-width:920px}.searchbar{max-width:720px}.searchbar label{display:block;font-weight:700;margin-bottom:8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}.filters a{border:1px solid var(--line);padding:9px 15px;border-radius:50px;font-size:.83rem;font-weight:700}.filters .selected{color:#fff;background:var(--teal)}.empty{text-align:center;padding:65px 20px;background:#f4f7f1;border-radius:16px;grid-column:1/-1}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;align-items:start;gap:70px}.back{display:inline-block;color:var(--teal);font-weight:800;margin-bottom:25px}.big-cover{border-radius:18px;overflow:hidden;border:1px solid var(--line)}.preview-frame{margin-top:55px}.preview-frame img{height:auto;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.caption,.tiny{font-size:.77rem}.product-info{position:sticky;top:105px}.product-info h1{font-size:clamp(2.3rem,4vw,3.8rem)}.lead{font-size:1.15rem;color:#395450}.price{font-size:2rem;font-weight:800;margin:28px 0}.price small{font-size:.82rem;font-weight:400;color:var(--muted)}.full{width:100%}.includes{border-top:1px solid var(--line);margin-top:25px;padding-top:13px}.includes ul{list-style:none;padding:0}.includes li{padding:8px 0}.includes li:before{content:'✓';font-weight:900;color:var(--teal);margin-right:12px}.small{font-size:.86rem}.form{display:grid;gap:10px}.form label{font-weight:700}.form button{justify-self:start;margin-top:10px}.form .btn.full{justify-self:stretch}.contactgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contactgrid .form{background:#f5f8f4;padding:30px;border-radius:16px}.honey{position:absolute;left:-9999px;opacity:0}.success{text-align:center;min-height:430px}.cart-item{display:flex;gap:20px;align-items:center;padding:16px;border-bottom:1px solid var(--line)}.cart-item img{width:90px;border-radius:8px}.cart-item div{flex:1}.cart-item span{display:block;color:var(--muted)}.linkbutton{border:0;background:none;color:var(--teal);text-decoration:underline;font-weight:700}.cart-total{display:flex;justify-content:space-between;margin:25px 0;font-size:1.2rem}.cart-items+.cart-total+.small+.form{margin-top:40px;background:#f5f8f4;padding:26px;border-radius:12px}.faq details,.admin-list details,.editor{border-bottom:1px solid var(--line);padding:19px 0}.faq summary,.admin-list summary,.editor summary{font-weight:800;cursor:pointer}.prose h2{font-size:1.6rem;margin-top:30px}.insight{padding:25px;border:1px solid var(--line);border-radius:12px}.insight h2{font-size:1.4rem}.admin{position:relative}.admin h1{font-size:2.8rem}.admin-logout{position:absolute;right:0;top:90px}.admin-stats{display:flex;gap:15px;margin:30px 0}.admin-stats div{padding:15px 30px;background:#f1f6ee;border-radius:10px}.admin-stats b{font-size:2rem;display:block}.admin-stats span{font-size:.8rem}.editor .form{padding:20px 0;max-width:700px}.editor label{display:grid}.admin h2{margin-top:45px}.alert,.notice{padding:12px;border-radius:8px}.alert{background:#fff0eb;color:#8a2715}.notice{background:#e7f5e8;color:#0c663f}
@media(max-width:850px){.hero-grid,.product-layout,.contactgrid,.split{grid-template-columns:1fr}.hero-grid{padding:50px 0}.hero-art{max-width:550px;margin:auto}.grid{grid-template-columns:repeat(2,1fr)}.categories{grid-template-columns:repeat(3,1fr)}.product-info{position:static}.footergrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.wrap{width:min(100% - 32px,1180px)}.section{padding:55px 0}.pagehead{padding:60px 0}.grid,.categories{grid-template-columns:1fr}.nav{min-height:65px}.menu{display:block}.nav nav{display:none;position:absolute;top:65px;left:0;right:0;background:white;padding:18px 22px;box-shadow:var(--shadow);flex-direction:column;align-items:start;gap:15px}.nav nav.open{display:flex}.hero-art{padding:8px}.screen-body{padding:15px}.float-chip{left:0}.sectionhead{display:block}.footergrid{grid-template-columns:repeat(2,1fr);gap:22px}.newsletter .split{gap:16px}.inline{flex-direction:column}.admin-stats{flex-wrap:wrap}.admin-logout{position:static}}
/* Customer portal and workspace */
.invite{background:#e5f3e9;border:1px solid #b5ddc3;padding:22px;border-radius:12px;max-width:820px}.invite input{display:block;width:100%;padding:13px;margin:12px 0;border:1px solid #97bba4;border-radius:6px}.access-form,.toolform{max-width:800px;background:#f4f8f4;padding:26px;border-radius:12px}.checkbox{display:block!important;font-weight:500!important;margin:7px 0}.checkbox input{width:auto!important;margin-right:8px}fieldset{border:1px solid var(--line);border-radius:9px;padding:15px}.tooltitle{font-size:1.45rem}.toolactions{display:flex;justify-content:space-between;align-items:center;gap:20px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px}.records{border-collapse:collapse;min-width:900px;width:100%;font-size:.86rem}.records td,.records th{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;max-width:280px;overflow-wrap:anywhere}.records th{background:#e8f1e9;white-space:nowrap}.records tr:nth-child(even){background:#fafcf9}.toolform textarea{resize:vertical}@media(max-width:600px){.toolactions{display:block}.toolactions .btn{margin-bottom:18px}}
.howto{padding:18px 22px;border-left:4px solid var(--teal);background:#f1f7ef;margin-bottom:24px}.howto p{margin:4px 0 0}
