:root{--ink:#193f31;--bg:#f6f2e8;--paper:#fffdf8;--line:#cdd4c8;--accent:#cfb171;--muted:#53665b;--heading:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:14px 23px;cursor:pointer;text-decoration:none;min-height:48px;border-radius:3px}button:hover,.button:hover{filter:brightness(1.16);text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}input,select{display:block;width:100%;max-width:100%;min-height:48px;padding:10px 12px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:2px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}label{display:block;font-size:14px;font-weight:600}img{display:block;width:100%;height:auto;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--heading);font-weight:400;line-height:1.08}h1{font-size:clamp(42px,5.4vw,82px);letter-spacing:-.04em;margin-bottom:25px}h2{font-size:clamp(32px,4vw,54px);letter-spacing:-.035em;margin-bottom:25px}h3{font-size:27px;margin-bottom:12px}p{margin-bottom:20px}small,.micro{font-size:12px;line-height:1.6;color:var(--muted)}.eyebrow{display:block;font-size:11px;letter-spacing:.14em;font-weight:700;margin-bottom:20px}.topbar{background:var(--ink);color:var(--paper);text-align:center;font-size:11px;letter-spacing:.06em;padding:8px 16px}header{min-height:106px;display:flex;justify-content:space-between;align-items:center;padding:24px 5%;gap:30px;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--heading);font-size:30px;letter-spacing:-1px}.wordmark span{display:block;font:8px/1.8 Arial,sans-serif;letter-spacing:.18em;margin-top:6px}nav{display:flex;gap:25px;font-size:13px}.cartlink{font-size:13px;white-space:nowrap}.cartlink span{border:1px solid var(--line);border-radius:50%;display:inline-block;min-width:29px;text-align:center;margin-left:6px}.hero{position:relative;min-height:660px;display:flex;align-items:center;color:#fff9ed;background:#183d31;isolation:isolate}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,39,29,.9),rgba(12,39,29,.65) 35%,transparent 70%);z-index:-1}.herocopy{padding:70px 6%;width:59%;max-width:790px}.herocopy p{max-width:460px}.hero .button{background:#f9f3e5;color:#193f31;border:0}.hero .micro{color:#e0e5da;margin-top:24px}.section{padding:85px 6%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.sectionhead h2{margin:0}.sectionhead>a{font-size:13px}.principles{padding:40px 6%;display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);gap:40px}.principles>div{padding-right:30px;border-right:1px solid var(--line)}.principles>div:last-child{border:0}.principles b{color:#9b7b3e;font:14px Georgia}.principles h3{font-size:25px;margin-top:16px}.principles p{font-size:14px;margin:0;max-width:300px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.card{background:var(--paper);border:1px solid var(--line);min-width:0}.card img{aspect-ratio:1.15;object-fit:contain}.cardbody{padding:25px 25px 10px}.cardbody .eyebrow{font-size:10px;margin-bottom:14px}.cardbody p{font-size:14px;min-height:46px;margin-bottom:12px}.cardfoot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 25px 25px}.cardfoot button{font-size:12px;padding:10px 15px;min-height:44px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e8ecdf}.split>img{height:560px}.split>div{padding:60px 12%}.split p{max-width:470px}.reverse{background:var(--bg);padding:85px 6%;gap:7%}.reverse>img{order:2;height:520px;border-radius:48% 48% 0 0}.reverse>div{padding:0}.textlink{display:inline-block;border-bottom:1px solid;padding-bottom:7px;font-size:14px}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.articlecard{border-top:1px solid var(--ink);padding:25px 0}.articlecard span{font-size:11px;letter-spacing:.1em}.articlecard h3{margin:25px 0 15px;font-size:31px}.articlecard p{font-size:14px}.articlecard b{font-size:13px}.strip{padding:55px 6%;background:var(--ink);color:var(--bg);display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.strip img{height:300px}.faq{max-width:1050px;margin:auto}details{border-bottom:1px solid var(--line);padding:23px 0}summary{font-size:18px;cursor:pointer}details p{max-width:750px;font-size:15px;margin:18px 0 0}footer{background:#e7e9df;padding:65px 6% 25px;display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:45px;font-size:13px}footer .wordmark{font-size:27px}.footerlead p{margin-top:24px}.footerlinks{display:grid;align-content:start;gap:9px}footer h3{font-size:22px}footer small{overflow-wrap:anywhere}.legal{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px;font-size:11px;color:var(--muted);margin-bottom:0}.pageintro{padding:70px 6% 45px;max-width:1100px}.pageintro p{max-width:720px;font-size:18px}.pageintro h1{font-size:clamp(40px,5vw,67px)}.filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.filters input,.filters select{margin-top:9px}.catalog{padding-top:15px}.catalog #results{font-size:13px;margin:25px 0}.breadcrumb{padding:26px 6%;font-size:12px}.productdetail{padding:0 6% 70px;display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.productdetail>div{min-width:0}.productdetail>div:first-child{background:var(--paper);border:1px solid var(--line)}.productdetail img{aspect-ratio:1;object-fit:contain}.productdetail h1{font-size:62px}.subtitle{font-size:21px}.facts{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;margin:25px 0}.facts span{padding:8px 12px;border:1px solid var(--line)}.price{display:block;font-size:28px;font-weight:400;margin:20px 0}.buy{display:flex;gap:14px;align-items:end;margin-bottom:20px}.buy input{width:90px}.productinfo{padding:60px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:7%}.productinfo h2{font-size:36px}.productinfo h3{font-size:25px;margin-top:30px}.productinfo p{font-size:14px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:16px 10px;border-bottom:1px solid var(--line);vertical-align:top}caption{text-align:left;font-size:12px;margin-bottom:15px}th{background:#e7e9df}.prose{max-width:880px;margin:0 auto;padding:15px 30px 90px}.prose section{margin:35px 0}.prose h2{font-size:32px}.prose>img{max-height:400px}.contactgrid{padding:30px 6% 90px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.notice,#storage-note{background:#ebe4cf;border:1px solid #c2b584;padding:24px;font-size:14px}.contactgrid p{overflow-wrap:anywhere}.cartrow{display:grid;grid-template-columns:100px 1fr 100px 120px 100px;gap:25px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cartrow img{aspect-ratio:1;object-fit:contain}.cartrow h3{font-size:26px;margin:0}.cartrow p{font-size:12px;margin:8px 0}.subtle{background:transparent;color:var(--ink);border:1px solid var(--line);font-size:13px}.cartbottom{max-width:500px;margin:40px 0 0 auto}.totals{margin:28px 0}.totals p{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);margin:0}.totals strong{white-space:nowrap}.totals .grand{font-size:22px}.cartbottom .button{width:100%;margin-bottom:15px}.empty{padding:40px 0;max-width:650px}.checkout{display:grid;grid-template-columns:1.3fr .7fr;gap:8%;padding-top:15px}.checkout form label{margin:18px 0}.checkout aside{padding:30px;background:var(--paper);height:fit-content;border:1px solid var(--line)}.checkout aside>p{display:flex;justify-content:space-between;gap:10px;font-size:14px}.checkout h2{font-size:33px}.check{display:flex;align-items:start;gap:12px}.check input{width:20px;min-height:20px;margin:4px 0}.checkout #review{grid-column:1/-1;max-width:780px;width:100%;margin:auto;background:var(--paper);padding:40px;border:1px solid var(--line);overflow-wrap:anywhere}#form-errors{color:#9a2d20;margin:15px 0}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:15px 24px;background:var(--ink);color:white;max-width:90%;width:max-content;opacity:0;pointer-events:none;transition:.2s;z-index:20}.toast.visible{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.theme-1{--ink:#15378c;--bg:#f0f3f8;--paper:#fff;--line:#c5cddb;--accent:#ff782f;--muted:#42536e;--heading:Arial,Helvetica,sans-serif}.theme-1 h1,.theme-1 h2,.theme-1 h3{font-weight:700;letter-spacing:-.055em}.theme-1 .wordmark{font:700 29px Arial,sans-serif;letter-spacing:-1.5px}.theme-1 .hero{margin:28px 4%;min-height:700px;align-items:start;background:#d9e4f4;color:#14388c}.theme-1 .hero>img{width:60%;left:auto;object-position:center;z-index:0}.theme-1 .hero:after{display:none}.theme-1 .herocopy{width:62%;padding:55px 4%;z-index:1}.theme-1 .herocopy h1{font-size:clamp(45px,5.8vw,88px);line-height:.97}.theme-1 .herocopy p{max-width:390px;background:#d9e4f4;padding-right:12px}.theme-1 .hero .button{background:#ff782f;color:#122f78}.theme-1 .hero .micro{color:#304b7b;background:transparent}.theme-1 .sectionhead{align-items:start}.theme-1 .card{background:#fff;border:0;border-bottom:3px solid var(--ink)}.theme-1 .cardfoot button{background:var(--accent);color:#132b62;border:0;border-radius:24px}.theme-1 .button,.theme-1 button{border-radius:28px}.theme-1 .split{margin:0 4%;background:#14378b;color:white;grid-template-columns:.8fr 1.2fr}.theme-1 .split>img{height:520px}.theme-1 .split>div{padding:50px 10%}.theme-1 .principles{margin:70px 4% 0;padding:45px 3%;background:#ff7d38;gap:30px;border:0}.theme-1 .principles b{color:#14378b}.theme-1 .principles>div{border-color:#b65026}.theme-1 .principles h3{font-size:29px}.theme-1 .reverse{margin-top:75px;grid-template-columns:1.2fr .8fr;background:transparent;color:var(--ink);padding:0;gap:5%}.theme-1 .reverse>img{border-radius:0;height:480px}.theme-1 .reverse>div{padding:35px 5%}.theme-1 .articlegrid{grid-template-columns:1.4fr 1fr 1fr}.theme-1 .articlecard{background:#dfe6f0;border:0;padding:30px}.theme-1 .articlecard:first-child{background:#ffd2b7}.theme-1 .strip{margin:0 4%;background:#dce5f2;color:var(--ink)}.theme-1 footer{background:#112e79;color:white}.theme-1 footer small,.theme-1 footer .legal{color:#d4ddef}.theme-1 .productdetail>div:first-child{border:0}.theme-1 .facts span{background:#dce5f2;border:0}.theme-1 th{background:#dce5f2}.theme-1 .notice{background:#ffdeca;color:#14378b}.theme-1 .card img{aspect-ratio:1.2}.theme-1 .productinfo{background:#fff}.theme-1 .productdetail h1{font-size:65px}
@media(min-width:1500px){main{max-width:1600px;margin:auto}}@media(max-width:1000px){header{flex-wrap:wrap;gap:18px}nav{order:3;width:100%;justify-content:center}.herocopy{width:68%}.hero{min-height:590px}.grid{gap:16px}.cardbody{padding:18px 18px 6px}.cardfoot{padding:12px 18px 20px;flex-wrap:wrap}.split>img{height:480px}.split>div{padding:40px 9%}.section{padding:65px 5%}.principles{gap:24px}.productdetail h1,.theme-1 .productdetail h1{font-size:44px}.cartrow{grid-template-columns:70px 1fr 90px;gap:18px}.cartrow>strong{grid-column:2}.cartrow>button{grid-column:3}.theme-1 .hero>img{width:55%}.theme-1 .herocopy{width:75%}.theme-1 .hero{min-height:660px}.theme-1 .herocopy h1{font-size:63px}.articlegrid,.theme-1 .articlegrid{gap:16px}.theme-1 .articlecard{padding:22px}.checkout{gap:4%}.checkout aside{padding:20px}}
@media(max-width:650px){body{font-size:15px}.topbar{font-size:10px}header{padding:18px 5%;gap:16px}.wordmark,.theme-1 .wordmark{font-size:25px}.wordmark span{font-size:7px}nav{gap:18px;justify-content:start;flex-wrap:wrap;font-size:12px}nav a{padding:6px 0}.hero{display:flex;flex-direction:column;min-height:0;padding-top:0}.hero>img{position:relative;order:2;height:320px;z-index:0;object-position:right;width:100%}.hero:after{display:none}.herocopy{width:100%;padding:44px 6% 25px}h1{font-size:49px}h2{font-size:36px}.eyebrow{font-size:10px}.hero p{max-width:100%}.hero .micro{margin:17px 0}.principles{grid-template-columns:1fr;padding:30px 6%;gap:24px}.principles>div{border-right:0;border-bottom:1px solid var(--line);padding:0 0 20px}.principles p{max-width:100%}.principles h3{margin-top:10px}.section{padding:48px 6%}.sectionhead{display:block;margin-bottom:25px}.sectionhead>a{display:block;margin-top:22px}.grid{grid-template-columns:1fr;gap:25px}.card{display:block}.card img{aspect-ratio:1.35;max-height:330px}.cardbody p{min-height:0}.cardfoot{flex-wrap:nowrap}.split,.theme-1 .split{grid-template-columns:1fr}.split>img,.theme-1 .split>img{height:310px}.split>div,.theme-1 .split>div{padding:35px 7%}.reverse{padding:45px 6%;gap:25px}.reverse>img{order:0;border-radius:0;height:300px}.reverse>div{padding:0}.articlegrid,.theme-1 .articlegrid{grid-template-columns:1fr;gap:20px}.articlecard h3{font-size:29px}.strip{padding:35px 6%;grid-template-columns:1fr;gap:25px}.strip img{height:240px}footer{grid-template-columns:1fr;gap:30px;padding:45px 6% 25px}.footerlinks{grid-template-columns:1fr 1fr;gap:12px}.legal{grid-column:auto}.pageintro{padding:45px 6% 20px}.pageintro h1{font-size:43px}.pageintro p{font-size:16px}.filters{grid-template-columns:1fr;gap:16px}.catalog{padding-top:15px}.productdetail{grid-template-columns:1fr;padding:0 6% 40px;gap:30px}.productdetail img{max-height:390px}.productdetail h1,.theme-1 .productdetail h1{font-size:46px}.productinfo{grid-template-columns:1fr;padding:40px 6%;gap:35px}.productinfo h2{font-size:31px}.buy{align-items:end}.buy button{flex:1;padding:13px}.contactgrid{grid-template-columns:1fr;padding:15px 6% 45px;gap:25px}.prose{padding:10px 6% 45px}.prose h2{font-size:29px}.cartrow{grid-template-columns:64px 1fr 77px;gap:12px}.cartrow h3{font-size:22px}.cartrow>strong{font-size:15px}.cartrow>button{font-size:12px;padding:10px 7px}.cartrow label{font-size:11px}.cartrow input{padding:9px}.checkout{grid-template-columns:1fr;gap:30px}.checkout aside{order:-1}.checkout #review{padding:25px}.theme-1 .hero{margin:15px 4%;min-height:0;align-items:stretch}.theme-1 .herocopy{width:100%;padding:35px 6% 20px}.theme-1 .herocopy h1{font-size:49px}.theme-1 .herocopy p{max-width:100%;padding:0}.theme-1 .hero>img{width:100%;height:320px;position:relative;order:2;object-position:right}.theme-1 .principles{margin:40px 4% 0;padding:28px 6%;gap:20px}.theme-1 .reverse{grid-template-columns:1fr;margin-top:45px;padding:0;gap:0}.theme-1 .reverse>img{height:300px}.theme-1 .reverse>div{padding:35px 6%}.theme-1 .strip{margin:0 4%;padding:30px 6%}.theme-1 .card img{aspect-ratio:1.35}.detailphoto{margin-top:20px}th,td{padding:12px 7px;font-size:13px}.theme-1 .articlecard{padding:25px}}

.theme-1 .hero>img{object-position:right}.formula-map{display:grid;grid-template-columns:1fr 1.2fr;column-gap:7%;align-items:start}.formula-map>.eyebrow,.formula-map>h2,.formula-map>p{grid-column:1}.formula-table{grid-column:2;grid-row:1/5}.formula-table small{display:block;margin-top:5px}.formula-table td{padding:20px 10px}.formula-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em}@media(max-width:650px){.formula-map{display:block}.formula-table{margin-top:28px}.formula-table td{padding:16px 5px;font-size:12px}.formula-table small{font-size:10px}}
