:root{color:#263729;font-synthesis:none;background:#faf9f4;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1120px;margin:0 auto;padding:0 26px}.mast{background:#f1efe4;border-bottom:1px solid #e1dfd3}.header{justify-content:space-between;align-items:center;gap:26px;padding-top:23px;padding-bottom:23px;display:flex}.eyebrow{letter-spacing:.17em;color:#61583e;font-size:11px;font-weight:700}.brand{letter-spacing:-.05em;font-family:Georgia,serif;font-size:36px}.dot{color:#ac5c36}nav{flex-wrap:wrap;gap:4px;display:flex}nav button{color:#586356;background:0 0;border:0;border-radius:20px;padding:10px 13px}nav button.active,nav button:hover{color:#1d5032;background:#dde5d6}.hero{max-width:790px;padding:110px 0 95px}.hero h1,h1{letter-spacing:-.045em;margin:22px 0;font:600 clamp(44px,6.4vw,90px)/1.08 Georgia,serif}.hero h1 em{color:#a65432;font-weight:500}.hero p,section>p{color:#5e6b5e;max-width:650px;font-size:19px;line-height:1.75}.primary{color:#fff;background:#28583d;border:0;border-radius:30px;margin-top:23px;padding:16px 27px;font-weight:700}.primary:hover{background:#17452e}.hero-note{color:#566451;margin-top:23px;font-size:13px}main>section:not(.hero){min-height:60vh;padding:70px 0}main>section:not(.hero) h1{font-size:clamp(43px,5.4vw,72px)}.panel{background:#f0efe6;border:1px solid #dddccf;border-radius:20px;max-width:740px;margin:30px 0;padding:28px}.panel input[type=range]{accent-color:#28583d;width:100%;margin:20px 0;display:block}.panel fieldset{border:0;border-top:1px solid #d8d9ce;margin:20px 0 0;padding:20px 0 0}.panel legend{padding-top:12px;font-weight:700}.choice{align-items:center;gap:7px;margin:15px 22px 4px 0;display:inline-flex}.choice input{accent-color:#28583d}.notice{color:#2a4b33;background:#e9eee4;border-radius:16px;max-width:740px;margin:28px 0;padding:24px}.notice p{margin-bottom:0}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0;display:grid}.tile{background:#f0efe6;border-radius:20px;padding:25px}.tile span{color:#af633c}.tile h2{margin:14px 0 8px;font:500 25px Georgia,serif}.tile p{color:#647164;line-height:1.5}.foot{color:#536154;border-top:1px solid #dedfd5;padding-top:26px;padding-bottom:36px;font-size:12px}.skip{background:#fff;padding:12px;position:absolute;top:0;left:-10000px}.skip:focus{left:10px}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #af633c}@media (max-width:740px){.header{flex-direction:column;align-items:flex-start}.brand{font-size:30px}nav{gap:2px}nav button{padding:8px 10px;font-size:13px}.hero{padding:66px 0}.tiles{grid-template-columns:1fr}.hero p,section>p{font-size:17px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.comparison{border:1px solid #d8d9ce;border-radius:16px;width:100%;margin:24px 0;overflow-x:auto}.comparison table{border-collapse:collapse;text-align:left;width:100%;min-width:660px}.comparison caption{text-align:left;color:#536554;padding:14px}.comparison th,.comparison td{vertical-align:top;border-bottom:1px solid #d8d9ce;padding:16px}.comparison thead{background:#e9eee4}.comparison tbody th{width:180px}.comparison a,.tile a{color:#15543b;text-underline-offset:3px}.comparison:focus-visible{outline:3px solid #af633c}fieldset .choice{min-height:36px}.tile a:focus-visible{outline:3px solid #af633c}.filters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.filters button{color:#28503b;background:#f7f8f4;border:1px solid #b8c6b8;border-radius:20px;padding:10px 15px}.filters button.active{color:#fff;background:#28583d}.filters button:focus-visible{outline-offset:3px;outline:3px solid #a65432}.brand-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.brand-button:hover{color:#205035}.prototype-banner{color:#284a35;background:#e2e9dc;border-bottom:1px solid #cdd9c9;padding:10px 0;font-size:13px;line-height:1.6}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.hero-actions .primary{margin:0}.secondary{color:#28583d;cursor:pointer;background:#fff;border:1px solid #8da995;border-radius:24px;justify-content:center;align-items:center;min-height:42px;padding:11px 17px;font-size:14px;font-weight:700;line-height:1.3;display:inline-flex}.secondary:hover{background:#e2eee4}.secondary.selected{background:#d9e6d7;border-color:#467a54}.hero-stats{flex-wrap:wrap;gap:35px;margin-top:40px;display:flex}.hero-stats div{flex-direction:column;gap:5px;display:flex}.hero-stats strong{font-family:Georgia,serif;font-size:31px}.hero-stats span{color:#506153;font-size:13px}.catalog-toolbar{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;max-width:800px;margin:24px 0;display:grid}.catalog-toolbar label,.panel>label{margin-bottom:8px;font-size:14px;font-weight:700;display:block}.catalog-toolbar input,.catalog-toolbar select,.panel input[type=search]{color:#223a29;background:#fff;border:1px solid #9bab9e;border-radius:12px;width:100%;min-height:46px;padding:11px 14px}.result-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0;display:flex}.result-line p{color:#4f6155;margin:0}.product-card{flex-direction:column;gap:13px;min-width:0;display:flex}.product-card h2{margin:0}.card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.card-top .eyebrow{font-size:10px}.tag{color:#34563a;background:#dfe7d8;border-radius:30px;padding:6px 9px;font-size:11px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.spec-grid div{border-top:1px solid #d8d9ce;min-width:0;padding-top:9px}.spec-grid dt{color:#58685b;font-size:12px}.spec-grid dd{color:#263d2d;margin:5px 0 0;font-size:15px;font-weight:700}.unavailable{margin:2px 0 0;font-size:13px;color:#6c492e!important}.card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.card-actions a{font-size:14px;font-weight:700}.source-details{color:#4f5f54;border-top:1px solid #d8d9ce;padding-top:12px;font-size:13px}.source-details summary{cursor:pointer;color:#28583d;font-weight:700}.source-details p{font-size:13px;line-height:1.55}.form-help,.small-copy{color:#526559!important;font-size:13px!important;line-height:1.6!important}.advisor-panel input[type=range]{min-height:28px}.shortlist{gap:10px;max-width:740px;margin-top:20px;display:grid}.shortlist-row{background:#f4f5ee;border:1px solid #d8dfd3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:15px 18px;display:flex}.shortlist-row span{flex-direction:column;gap:5px;display:flex}.shortlist-row small{color:#536358}.compare-options{max-height:250px;padding-top:12px;overflow-y:auto}.compare-options .choice{min-width:205px;margin:5px 12px 8px 0;display:inline-flex}.compare-options input:disabled{opacity:.5}.table-source{margin-top:8px;font-size:12px;display:block}.inline-button{color:#15543b;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.primary:focus-visible,.secondary:focus-visible,.brand-button:focus-visible,.inline-button:focus-visible,.catalog-toolbar input:focus-visible,.catalog-toolbar select:focus-visible,.panel input:focus-visible,.source-details summary:focus-visible{outline-offset:3px;outline:3px solid #ad5c2c}@media (max-width:740px){.catalog-toolbar{grid-template-columns:1fr}.hero-stats{gap:22px}.hero-stats strong{font-size:26px}.panel{padding:19px}.product-card{padding:21px}.compare-options .choice{min-width:0;display:flex}}@media (max-width:420px){.shell{padding-left:17px;padding-right:17px}nav button{padding:8px 9px;font-size:12px}.shortlist-row,.card-actions{flex-direction:column;align-items:flex-start}}.tile .eyebrow{color:#674c31}.tile .tag{color:#2e5035}.tile p{color:#4b5f4c}.secondary:disabled{opacity:.55;cursor:not-allowed;background:#edf0e9}
