@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:500 800;font-style:normal;font-display:swap}:root{--green:#1c5b41;--green-deep:#0a2e10;--green-mid:#256e4e;--gold:#e1d454;--gold-deep:#8a7c13;--cream:#faf8f1;--cream-2:#f1eee4;--paper:#fff;--edge:#ddd9cc;--ink:#1a211c;--ink-mid:#4a544c;--ink-dim:#6b7369;--in-stock:#1c5b41;--warn:#a8481a;--f-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--f-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--t-xs:.8125rem;--t-sm:.9375rem;--t-base:1.0625rem;--t-md:1.1875rem;--t-lg:1.375rem;--t-xl:1.75rem;--t-2xl:2.25rem;--t-3xl:clamp(2rem, 1.4rem + 2.6vw, 3rem);--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--radius:6px;--measure:68ch;--shell:1140px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:var(--t-base);margin:0;line-height:1.6}.shell{max-width:var(--shell);padding-inline:var(--s-4);margin-inline:auto}@media (width>=720px){.shell{padding-inline:var(--s-5)}}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{font-size:var(--t-3xl);letter-spacing:-.03em}h2{font-size:var(--t-xl);margin-block:var(--s-6) var(--s-3)}h3{font-size:var(--t-md);margin-block:var(--s-5) var(--s-2)}p{margin:0 0 var(--s-4);max-width:var(--measure)}ul,ol{margin:0 0 var(--s-4);padding-left:1.25rem}.section>ul,.section>ol,.article ul,.article ol{max-width:var(--measure)}li{margin-bottom:var(--s-2)}li::marker{color:var(--gold-deep)}.nav-top li,.drop li,.grid li,.tile-list li,.chips li,.trust li,.post-list li,.crumbs li,.site-foot nav li{margin-bottom:0}.article .grid li,.article .tile-list li,.article .post-list li{max-width:none}a{color:var(--green);text-underline-offset:.16em}a:hover{color:var(--green-mid)}a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px;border-radius:3px}img{max-width:100%;height:auto}.btn{font-family:var(--f-display);font-weight:600;font-size:var(--t-sm);border-radius:var(--radius);border:2px solid #0000;min-height:44px;padding:.7rem 1.15rem;line-height:1.6;text-decoration:none;display:inline-block}.btn-primary{background:var(--gold);color:var(--green-deep)}.btn-primary:hover{color:var(--green-deep);background:#eadf6e}.btn-ghost{border-color:var(--edge);color:var(--green);background:var(--paper)}.btn-ghost:hover{border-color:var(--green);color:var(--green)}.eyebrow{font-family:var(--f-display);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 var(--s-2);font-weight:600}.lead{font-size:var(--t-md);color:var(--ink-mid);max-width:var(--measure)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{background:var(--gold);color:var(--green-deep);z-index:10;padding:.7rem 1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.site-head{background:var(--green-deep)}.head-inner{align-items:center;gap:var(--s-4);padding-block:var(--s-3);flex-wrap:wrap;display:flex}.brand{font-family:var(--f-display);font-weight:800;font-size:var(--t-md);color:#fff;letter-spacing:-.02em;margin-right:auto;text-decoration:none}.site-head nav ul{gap:var(--s-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-head nav a{color:#ffffffdb;font-size:var(--t-sm);text-decoration:none}.site-head nav a:hover{color:var(--gold)}.head-cta{flex:none}@media (width<=899px){.head-inner{gap:var(--s-3) var(--s-4);grid-template-columns:1fr auto;align-items:center;display:grid}.brand{margin:0}.head-cta{grid-area:1/2}.head-nav{grid-column:1/-1}.nav-top{gap:var(--s-2) var(--s-4)}}.crumbs{padding-block:var(--s-3)}.crumbs ol{font-size:var(--t-xs);color:var(--ink-dim);flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--edge);margin-right:.4rem}.crumbs a{color:var(--ink-dim)}.p-layout{gap:var(--s-6);padding-block:var(--s-3) var(--s-6);display:grid}@media (width>=980px){.p-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.p-layout>aside{top:var(--s-4);position:sticky}}.p-main{min-width:0}.chips{gap:var(--s-2);margin:var(--s-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip{background:var(--cream-2);border:1px solid var(--edge);font-size:var(--t-xs);border-radius:3px;padding:.3rem .6rem}.chip a{color:var(--ink-mid);text-decoration:none}.chip-brand{background:var(--green);border-color:var(--green)}.chip-brand a,.chip-brand{color:#fff}.chip-stock{border-color:var(--in-stock);color:var(--in-stock);background:var(--paper);font-weight:600}.aside-card{background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s-5)}.aside-card h2{font-size:var(--t-md);margin-top:0}.aside-card p{font-size:var(--t-sm);color:var(--ink-mid)}.aside-card dl{margin:0 0 var(--s-4);font-size:var(--t-sm)}.aside-card dt{font-family:var(--f-display);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin-top:var(--s-3)}.aside-card dd{margin:.15rem 0 0}.section{max-width:var(--measure)}.section-wide{max-width:none}.table-scroll{margin:var(--s-4) 0 var(--s-5);border:1px solid var(--edge);border-radius:var(--radius);background:var(--paper);-webkit-overflow-scrolling:touch;overflow-x:auto}.table-scroll:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}table{border-collapse:collapse;width:100%;font-size:var(--t-sm)}caption{text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--edge);font-weight:600;font-size:var(--t-sm)}th,td{text-align:left;padding:.65rem var(--s-4);border-bottom:1px solid var(--edge);vertical-align:top}thead th{background:var(--cream-2);font-family:var(--f-display);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-dim);white-space:nowrap}tbody tr:last-child td{border-bottom:none}.table-note{font-size:var(--t-xs);color:var(--ink-dim);margin:calc(var(--s-4) * -1) 0 var(--s-5)}.grid{gap:var(--s-4);margin:var(--s-5) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.card{background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card img{aspect-ratio:16/10;object-fit:cover;background:var(--cream-2);width:100%}.card-body{padding:var(--s-4);gap:var(--s-2);flex-direction:column;flex:1;display:flex}.card h3{font-size:var(--t-base);margin:0}.card h3 a{text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card p{font-size:var(--t-sm);color:var(--ink-mid);margin:0}.card .meta{font-size:var(--t-xs);color:var(--ink-dim);margin-top:auto}.hero{background:var(--green-deep);color:#fff;padding-block:var(--s-8)}.hero h1{color:#fff;max-width:18ch}.hero p{color:#ffffffdb;font-size:var(--t-md);max-width:46ch;margin-top:var(--s-4)}.hero .btn-ghost{color:var(--gold);background:0 0;border-color:#ffffff59}.hero-actions{gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.band{background:var(--paper);border-block:1px solid var(--edge);padding-block:var(--s-6);margin-top:var(--s-7)}.trust{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.trust h3{margin:0 0 var(--s-1);font-size:var(--t-base)}.trust p{font-size:var(--t-sm);color:var(--ink-mid);margin:0}.article{padding-block:var(--s-5) var(--s-7)}.article time{font-size:var(--t-sm);color:var(--ink-dim)}.faq{border-top:1px solid var(--edge);margin-top:var(--s-6);padding-top:var(--s-5);max-width:var(--measure)}.faq details{border-bottom:1px solid var(--edge);padding:var(--s-3) 0}.faq summary{font-family:var(--f-display);cursor:pointer;font-weight:600;font-size:var(--t-base)}.faq p{margin:var(--s-3) 0 0}.quote-cta{background:var(--green);color:#fff;border-radius:var(--radius);padding:var(--s-6);margin:var(--s-7) 0;gap:var(--s-4);display:grid}@media (width>=760px){.quote-cta{grid-template-columns:1fr auto;align-items:center}}.quote-cta h2{color:#fff;margin:0}.quote-cta p{color:#ffffffe0;margin:var(--s-2) 0 0}.site-foot{background:var(--green-deep);color:#ffffffd1;margin-top:var(--s-8);padding-block:var(--s-6)}.foot-inner{gap:var(--s-5);display:grid}@media (width>=720px){.foot-inner{grid-template-columns:1fr auto}}.site-foot p{margin:0 0 var(--s-1);font-size:var(--t-sm)}.foot-brand{font-family:var(--f-display);color:#fff;font-weight:700;font-size:var(--t-base);margin-bottom:var(--s-2)}.site-foot a{color:var(--gold)}.site-foot nav ul{gap:var(--s-2);font-size:var(--t-sm);margin:0;padding:0;list-style:none;display:grid}.head-nav{flex:auto}.head-nav ul{margin:0;padding:0;list-style:none}.nav-top{gap:var(--s-2) var(--s-5);flex-wrap:wrap;align-items:center;display:flex}.nav-top>li{position:relative}.nav-top>li>a{color:#ffffffe6;font-size:var(--t-sm);padding:.4rem 0;text-decoration:none;display:block}.nav-top>li>a:hover,.nav-top>li>a:focus-visible{color:var(--gold)}.drop-blurb{color:#ffffff9e;font-size:var(--t-xs);margin:0 0 var(--s-3);max-width:32ch}.drop a{color:#fffc;font-size:var(--t-sm);text-decoration:none}.drop a:hover{color:var(--gold)}@media (width<=899px){.drop{display:none}}@media (width>=900px){.drop{top:100%;left:calc(var(--s-4) * -1);z-index:20;background:var(--green-deep);border-radius:var(--radius);min-width:15rem;padding:var(--s-4);opacity:0;visibility:hidden;border:1px solid #ffffff29;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;transform:translateY(-4px);box-shadow:0 12px 28px #00000047}.has-drop:hover>.drop,.has-drop:focus-within>.drop{opacity:1;visibility:visible;transform:none}.drop ul{gap:var(--s-3);display:grid}}@media (prefers-reduced-motion:reduce){.drop{transition:none}}.strip{background:var(--cream-2);border-bottom:1px solid var(--edge)}.strip-inner{gap:var(--s-2) var(--s-5);flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:.45rem;display:flex}.strip p{font-size:var(--t-xs);color:var(--ink-mid);max-width:none;margin:0}.strip a{color:var(--green);font-weight:600;text-decoration:none}.strip a:hover{text-decoration:underline}.brand-a{color:var(--gold)}.brand-b{color:#fff}.page-head{padding-block:var(--s-4) var(--s-5);max-width:42rem}.page-head h1,.page-head .lead{margin-bottom:var(--s-3)}.count{font-size:var(--t-sm);color:var(--ink-dim);margin:0}.tile-list{margin:var(--s-4) 0 var(--s-6);gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.tile-list a{background:var(--paper);border:1px solid var(--edge);border-left:3px solid var(--gold);border-radius:var(--radius);min-height:44px;padding:var(--s-4);flex-direction:column;gap:.15rem;height:100%;text-decoration:none;display:flex}.tile-list a:hover{border-color:var(--green);border-left-color:var(--green)}.tile-list strong{font-family:var(--f-display);color:var(--ink);font-size:var(--t-base)}.tile-list span{font-size:var(--t-xs);color:var(--ink-dim)}.tile-list-lg{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tile-list-lg a{padding:var(--s-5)}.tile-list-lg strong{font-size:var(--t-md)}.feature{background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s-6);margin-bottom:var(--s-6)}.feature h2{margin-top:var(--s-1);font-size:var(--t-2xl)}.feature h2 a{text-decoration:none}.post-list{margin:0 0 var(--s-7);gap:var(--s-5);padding:0;list-style:none;display:grid}.post-list>li{border-top:1px solid var(--edge);padding-top:var(--s-4)}.post-list h2{margin:0 0 var(--s-2);font-size:var(--t-lg)}.post-list h2 a{text-decoration:none}.post-list p{font-size:var(--t-sm);color:var(--ink-mid);margin:0 0 var(--s-2)}.meta{font-size:var(--t-xs);color:var(--ink-dim);margin:0}.fig{margin:0 0 var(--s-5)}.fig img{border-radius:var(--radius);border:1px solid var(--edge);background:var(--paper)}.fig figcaption{font-size:var(--t-xs);color:var(--ink-dim);margin-top:var(--s-2)}.fig-hero{margin-top:var(--s-5)}.card-blank{aspect-ratio:16/10;background:var(--cream-2);border-bottom:1px solid var(--edge)}.dot-stock:before{content:" · "}.dot-stock{color:var(--in-stock);font-weight:600}.row-label{background:var(--cream);font-weight:500}.section-links{margin-top:var(--s-4)}.btn-onDark{color:#fff;background:0 0;border-color:#fff6}.btn-onDark:hover{border-color:var(--gold);color:var(--gold)}.quote-actions{gap:var(--s-3);flex-wrap:wrap;margin:0;display:flex}.hero-inner{gap:var(--s-6);align-items:center;display:grid}@media (width>=900px){.hero-inner{grid-template-columns:1.1fr .9fr}}.hero-img{border-radius:var(--radius);width:100%}.foot-hours{color:#fff9;margin-top:var(--s-2)}.foot-area{margin-top:var(--s-6);padding-top:var(--s-4);font-size:var(--t-xs);color:#ffffff8c;border-top:1px solid #ffffff24;max-width:70ch}.filters{gap:var(--s-4);margin:var(--s-5) 0 var(--s-6);padding:var(--s-5);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);display:grid}@media (width>=760px){.filters{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}}.filter-label{font-family:var(--f-display);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim);margin:0 0 var(--s-3);font-weight:600}.filters ul{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.filters li{margin:0}.filters .chip{color:var(--ink);align-items:center;gap:.4rem;text-decoration:none;display:inline-flex}.filters .chip:hover{border-color:var(--green);color:var(--green)}.chip-on{background:var(--green);border-color:var(--green);color:#fff}.chip-on:hover{color:#fff;border-color:var(--green)}.chip-n{color:var(--ink-dim);font-variant-numeric:tabular-nums}.chip-on .chip-n{color:#ffffffbf}.head-search{gap:var(--s-2);flex:0 20rem;margin-inline:auto;display:flex}.head-search input{min-width:0;min-height:34px;font:inherit;font-size:var(--t-xs);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);flex:1;padding:.25rem .6rem}.head-search input::placeholder{color:var(--ink-dim)}.head-search button{cursor:pointer;min-height:34px;font-family:var(--f-display);font-weight:600;font-size:var(--t-xs);color:var(--green);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);padding:.25rem .7rem}.head-search button:hover{border-color:var(--green)}@media (width<=719px){.head-search{flex-basis:100%;order:3;margin-inline:0}}.search-form{gap:var(--s-3);margin-bottom:var(--s-5);max-width:34rem;display:flex}.search-form input{min-width:0;min-height:44px;padding:.6rem var(--s-4);font:inherit;font-size:var(--t-md);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius);flex:1}.search-form input:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.search-status{font-size:var(--t-sm);color:var(--ink-dim);margin-bottom:var(--s-4)}.quote-form{max-width:44rem;margin-bottom:var(--s-7)}.field-row{gap:var(--s-4);display:grid}@media (width>=620px){.field-row{grid-template-columns:1fr 1fr}}.field{margin:0 0 var(--s-4);max-width:none}.field label{font-size:var(--t-sm);margin-bottom:var(--s-2);font-weight:600;display:block}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:.6rem var(--s-3);font:inherit;font-size:var(--t-base);color:var(--ink);background:var(--paper);border:1px solid var(--edge);border-radius:var(--radius)}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--gold-deep);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{font-size:var(--t-sm);color:var(--ink-mid);margin-top:var(--s-3)}.form-status-bad{color:var(--warn);font-weight:600}.quote-lines{background:var(--cream-2);border:1px solid var(--edge);border-radius:var(--radius);padding:var(--s-4);margin-bottom:var(--s-4)}.quote-lines ul{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.quote-lines li{gap:var(--s-3);font-size:var(--t-sm);align-items:center;margin:0;display:flex}.quote-lines li span{flex:1}.quote-lines input{width:4.5rem;min-height:40px;font:inherit;border:1px solid var(--edge);border-radius:var(--radius);padding:.3rem .5rem}.link-button{font:inherit;font-size:var(--t-xs);color:var(--green);cursor:pointer;background:0 0;border:0;padding:.4rem;text-decoration:underline}.add-quote{margin-top:var(--s-4);border-top:1px solid var(--edge);padding-top:var(--s-4)}.add-quote .field{margin-bottom:var(--s-3)}.add-quote-note{font-size:var(--t-xs);color:var(--ink-mid);margin:var(--s-3) 0 0}.add-quote-note a{margin-left:.3rem}
