:root{--ink:#173e36;--muted:#66766f;--lime:#d9ef70;--paper:#f7f8f2;--line:#dfe5da;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);font:15px/1.6 "Segoe UI",Arial,sans-serif;background:var(--paper)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(32px,4.6vw,64px);letter-spacing:-2.2px;line-height:1.08;font-weight:650}h2{font-size:34px;letter-spacing:-1.2px;line-height:1.2;font-weight:600}h3{font-size:21px;line-height:1.3;font-weight:600}p{color:var(--muted)}.topline{padding:9px max(5vw,20px);background:var(--ink);color:#e4edcf;font-size:10px;font-weight:650;letter-spacing:1.6px;display:flex;justify-content:space-between}.topline span{letter-spacing:.4px;font-weight:400}header{min-height:106px;margin:0 5vw;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1.1;white-space:nowrap}.brand small{display:block;font-size:8px;letter-spacing:2.2px;line-height:2.4;font-weight:550}.brandlight{font-weight:400}header nav{display:flex;gap:26px;font-size:13px;font-weight:550;margin:auto}header nav a{white-space:nowrap}.account{display:flex;align-items:center;gap:21px;font-size:13px}.account form{margin:0}.button{border:1px solid var(--ink);background:var(--ink);color:white;display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 23px;line-height:1.4;font-size:14px;font-weight:600;border-radius:5px;white-space:normal}.button:hover{background:#28594b;text-decoration:none}.button.small{padding:12px 17px;gap:15px}.button.secondary{background:transparent;color:var(--ink);border-color:#becbb9}.button.light{background:var(--lime);color:var(--ink);border-color:var(--lime)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin-bottom:18px}.eyebrow i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#719147;margin-right:9px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;padding:72px 5vw 62px;overflow:hidden}.herocopy{max-width:660px}.hero h1{font-size:clamp(55px,6.3vw,91px);letter-spacing:-4px;margin-bottom:26px}.hero em{font-family:Georgia,serif;font-weight:400;color:#5b7952}.hero p{max-width:480px;font-size:16px;line-height:1.8}.herolinks{display:flex;align-items:center;gap:30px;margin-top:30px;font-size:13px;font-weight:600}.trust{display:flex;gap:23px;margin-top:28px;font-size:10px;color:#617360}.cycle{position:relative;min-height:370px;align-self:center;isolation:isolate}.orbit{position:absolute;top:8%;left:15%;width:72%;height:84%;border:49px solid #d9e9a1;border-radius:50%;transform:rotate(-32deg);z-index:-1}.orbittwo{border-color:#afc79e;clip-path:polygon(0 45%,100% 45%,100% 100%,0 100%);transform:rotate(-32deg)}.cycleword{position:absolute;top:35%;left:29%;font-size:39px;line-height:1.05;letter-spacing:-1.5px;font-weight:300;transform:rotate(-7deg)}.cycleword strong{font-weight:750}.cyclelabel{position:absolute;display:flex;gap:50px;align-items:center;font-size:12px;font-weight:700;padding:14px 19px;background:var(--white);border-radius:5px;box-shadow:0 10px 40px #2141300d;transform:rotate(-6deg)}.cyclelabel b{font-size:28px;font-weight:400;line-height:1}.labelone{top:7%;left:6%}.labeltwo{bottom:8%;right:0;background:var(--ink);color:#e3f1b6}.cyclenote{position:absolute;bottom:-25px;left:27%;font-size:8px;letter-spacing:2px;color:#819174}.marketsection{padding:52px 5vw 65px;background:white;border-top:1px solid var(--line)}.sectionheading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.sectionheading h1,.sectionheading h2{margin-bottom:0}.sectionheading .eyebrow{margin-bottom:10px}.sectionheading p{font-size:13px;margin:0}.count{display:inline-flex;vertical-align:middle;justify-content:center;align-items:center;background:#ecf0e5;font-size:14px;letter-spacing:0;width:32px;height:32px;border-radius:50%;margin-left:9px}.searchbox{display:grid;grid-template-columns:2.1fr 1.1fr 1.1fr auto;gap:0;background:#f8f9f5;border:1px solid var(--line);border-radius:8px;padding:15px 18px 0}.searchbox>label{padding:0 18px;border-right:1px solid var(--line)}.searchbox>label:first-child{padding-left:0}.searchbox label>span{font-size:9px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;display:block}.searchbox input,.searchbox select{background:transparent;border:0;width:100%;padding:8px 0;color:var(--ink);font-size:13px}.searchbox .button{align-self:start;margin-left:16px;padding:13px 24px}.filters{grid-column:1/-1;border-top:1px solid var(--line);margin-top:15px;padding:10px 0;font-size:12px}.filters summary{cursor:pointer;display:flex;justify-content:space-between;list-style:none}.filtergrid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:17px 0 5px}.filtergrid label{font-size:11px}.filtergrid input,.filtergrid select{border-bottom:1px solid #b9c5b1;font-size:12px}.resultbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin:20px 0}.resultbar a{color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.offer{border:1px solid var(--line);border-radius:9px;overflow:hidden;transition:transform .2s,box-shadow .2s}.offer:hover{transform:translateY(-3px);box-shadow:0 8px 26px #173e3612}.offer a{text-decoration:none;display:block}.offerphoto,.nophoto{width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.nophoto{background:#eaf0e0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:65px;color:#708d55}.nophoto small{font-size:8px;letter-spacing:3px}.offerbody{padding:22px}.tags{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;margin-bottom:14px}.tag{padding:4px 9px;background:#edf4df;border-radius:4px;color:#56763f}.code{font-family:monospace;font-size:13px;white-space:nowrap}.offer h3{font-size:19px;margin-bottom:9px}.offer p{font-size:11px;margin-bottom:15px}.specs,.offerbottom{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px}.specs{padding-bottom:15px;border-bottom:1px solid var(--line)}.specs b{font-size:17px}.offerbottom{padding-top:15px}.companyline{font-size:10px;margin-top:20px;color:var(--muted)}.companyline span{display:block;font-size:9px}.empty{grid-column:1/-1;text-align:center;border:1px dashed #c9d4bd;background:#fcfdf9;border-radius:9px;padding:44px 20px}.emptyicon{font-size:38px;background:#eaf1db;border-radius:14px;width:63px;margin:0 auto 20px}.empty .eyebrow{margin-bottom:12px;color:#71875d}.empty h3{font-size:27px;letter-spacing:-.7px;margin-bottom:12px}.empty p{max-width:510px;margin:0 auto 22px;font-size:13px}.empty .button{font-size:12px}.steps{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:5vw;padding:65px 5vw}.steps h2{font-size:31px}.steps>div>a{font-size:12px;font-weight:650}.steps article>span{font:30px Georgia,serif;color:#93a47e;display:block;margin-bottom:28px}.steps h3{font-size:18px;margin-bottom:12px}.steps p{font-size:12px}.joinbanner{margin:5px 5vw 65px;border-radius:10px;padding:39px 42px;background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px}.joinbanner h2{font-size:31px;margin-bottom:15px}.joinbanner .eyebrow{color:var(--lime)}.joinbanner p{color:#b6cabe;font-size:12px;max-width:650px;margin:0}.joinbanner .button{flex-shrink:0}footer{border-top:1px solid var(--line);padding:42px 5vw;display:flex;justify-content:space-between;gap:25px}footer p{font-size:10px;margin:15px 0 0}footer>div:last-child{text-align:right}footer>div:last-child>a{font-size:11px;margin-left:25px}.footerbrand{font-size:22px}.dot{background:var(--lime);font-size:24px;width:30px;height:30px;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;margin-left:10px}.formsection{max-width:920px;margin:0 auto;padding:65px 30px 85px;min-height:65vh}.narrow{max-width:550px}.formsection h1{font-size:44px}.intro{max-width:660px}.standardform{margin-top:30px}.standardform p{margin-bottom:22px}.standardform label{display:block;font-size:13px;font-weight:600;margin-bottom:7px;color:var(--ink)}input,select,textarea{border:1px solid #cbd5c3;background:white;border-radius:4px;padding:11px 13px;max-width:100%;color:var(--ink)}.standardform input:not([type=checkbox]),.standardform select,.standardform textarea{width:100%}.standardform input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.helptext{font-size:11px;display:block;color:var(--muted);margin-top:6px}.helptext ul{padding-left:18px}.errorlist{color:#a03227;background:#fff2ed;padding:12px 30px;font-size:13px}.standardform .formhint,.formhint{font-size:11px;color:var(--muted)}.formhint a{text-decoration:underline}.notice{padding:20px 25px;margin:25px 5vw;border:1px solid #d6dfb8;background:#eff5dd;border-radius:5px;overflow-wrap:anywhere}.formsection .notice{margin:20px 0}.prose{max-width:1000px}.longcopy{line-height:1.95;overflow-wrap:anywhere}.longcopy p{color:#496154}.catalogsearch{display:flex;align-items:center;gap:15px;padding:25px 0}.catalogsearch input{flex:1}.catalogsearch label{font-size:13px}.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:7px}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th{background:#f6f8f1;font-size:11px}td,th{padding:17px 20px;border-bottom:1px solid var(--line)}table small,.panelrow small{display:block;font-size:11px;color:var(--muted);margin-top:5px}table td a{text-decoration:underline}.pagination{display:flex;justify-content:center;gap:25px;margin-top:35px;font-size:13px}.detailgrid{display:grid;grid-template-columns:1.8fr 1fr;gap:6vw;margin-top:40px;align-items:start}.detailgrid h1{font-size:43px}.detailgrid article>p{font-size:12px}.detailgrid article h2{margin:35px 0 20px;font-size:25px}.detailaside{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px;position:sticky;top:20px}.detailaside h2{font-size:27px}.detailaside h3{font-size:18px;margin-top:25px}.detailaside p{font-size:12px}.detailaside .price{font-size:25px;color:var(--ink)}.price small{font-size:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}.gallery img{max-width:100%;border-radius:7px;aspect-ratio:4/3;object-fit:cover}.specgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.specgrid>div{padding:16px;background:var(--paper);border-radius:5px}.specgrid dt{font-size:10px;text-transform:uppercase;letter-spacing:1px}.specgrid dd{margin:8px 0 0;font-weight:600;font-size:14px}.panelmeta{display:flex;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--muted)}.panelnav{display:flex;flex-wrap:wrap;gap:25px;border-bottom:1px solid var(--line);margin:30px 0;padding-bottom:15px;font-size:13px}.marketsection>h2{margin-top:42px;font-size:26px}.panelbox{border:1px solid var(--line);border-radius:7px;padding:22px}.panelbox>p{font-size:13px}.panelcolumns{display:grid;grid-template-columns:1fr 1fr;gap:25px}.panelrow{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.panelrow:last-child{border-bottom:0}.inline{display:inline-flex;align-items:center;gap:10px;margin-left:15px}.inline select{font-size:12px}.textbutton{background:transparent;border:0;color:var(--ink);font-size:12px;padding:5px;text-decoration:underline;text-align:left}.chatlog{max-height:540px;overflow:auto;padding:20px;background:#eff3e9;border-radius:7px}.chatlog article{background:white;border:1px solid var(--line);border-radius:6px;padding:16px 20px;margin-bottom:15px}.chatlog strong{font-size:12px}.chatlog small{float:right;font-size:10px;color:var(--muted)}.chatlog p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:14px;margin:10px 0 0}#chatstatus{font-size:10px;margin:10px 0}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;z-index:20;background:white;padding:10px}@media(min-width:1600px){header,.hero,.marketsection,.steps,footer{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}header{margin:0}}@media(max-width:1100px){header{gap:18px}header nav{gap:15px;font-size:11px}.brand{font-size:21px}.account{gap:12px}.account .button{font-size:11px}.hero{gap:4vw;padding-top:55px}.trust{flex-direction:column;gap:6px}.cycle{min-height:330px}.orbit{border-width:38px}.cycleword{font-size:32px}.cyclelabel{gap:25px}.cards{gap:16px}.offerbody{padding:16px}.steps{gap:3vw}.steps .eyebrow{font-size:8px}}@media(max-width:800px){header{flex-wrap:wrap;min-height:125px;padding:20px 0 12px;justify-content:space-between;gap:15px}header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px}.account{margin-left:auto}.account>a:first-child{font-size:11px}.hero{grid-template-columns:1fr;padding-top:42px}.hero h1{font-size:67px}.hero p{font-size:15px}.cycle{display:none}.trust{flex-direction:row;gap:15px}.searchbox{grid-template-columns:1fr 1fr;gap:15px;padding:18px 15px 0}.searchbox .searchmain{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.searchbox>label{padding:0!important;border:0}.searchbox .button{margin:0;grid-column:1/-1;width:100%}.filters{margin-top:0}.filtergrid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,1fr)}.sectionheading{align-items:flex-start}.sectionheading>p{max-width:150px;text-align:right}.steps{grid-template-columns:1fr 1fr;gap:30px}.steps article>span{margin-bottom:15px}.joinbanner{flex-direction:column;align-items:flex-start;padding:30px}.detailgrid{grid-template-columns:1fr;gap:30px}.detailaside{position:static}.panelcolumns{grid-template-columns:1fr}.panelrow .inline{flex-wrap:wrap}.catalogsearch{flex-wrap:wrap}.catalogsearch label{width:100%}footer{flex-direction:column}footer>div:last-child{text-align:left}footer>div:last-child>a{margin:0 25px 0 0}}@media(max-width:480px){.topline{font-size:8px;letter-spacing:1px}.topline span{display:none}.brand{font-size:19px}.brand img{width:30px;height:30px}.brand small{font-size:7px}.account .button{padding:10px;gap:6px;font-size:10px}.account>a:first-child{font-size:10px}.account{gap:9px}.hero h1{font-size:58px;letter-spacing:-3px}.herolinks{gap:18px}.herolinks>a{font-size:11px}.trust{font-size:9px;gap:10px;flex-wrap:wrap}.eyebrow{font-size:8px;letter-spacing:1.4px}.hero{padding-bottom:38px}.marketsection{padding-top:35px;padding-bottom:40px}.sectionheading>p{display:none}h2{font-size:29px}.cards{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.steps>div h2 br{display:none}.steps article{border-top:1px solid var(--line);padding-top:20px}.empty h3{font-size:23px}.empty p{font-size:12px}.joinbanner h2{font-size:27px}.formsection{padding:40px 5vw 60px}.formsection h1,.detailgrid h1,.sectionheading h1{font-size:33px;letter-spacing:-1px}.specgrid{grid-template-columns:1fr}.panelrow{align-items:flex-start;flex-wrap:wrap}.inline{margin-left:0}.panelnav{gap:15px;font-size:12px}.chatlog{padding:10px}.chatlog article{padding:12px}.chatlog small{float:none;display:block}.catalogsearch .button{width:100%}.gallery{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}