:root{font-family:Arial,Helvetica,sans-serif;color:#202522;background:#fff;font-size:16px;--green:#30594b;--line:#d4d9d5}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}header{max-width:1440px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 5%;border-bottom:3px double #171717}.brand{display:block;width:210px;height:126px;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover}nav{display:flex;align-items:center;gap:30px;font-size:.875rem}nav span{color:#4f5b54}main{max-width:1440px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}aside{padding:38px 8% 28px;background:#f7f8f7;position:sticky;top:0;align-self:start}aside>img{display:block;width:100%;height:350px;object-fit:contain;mix-blend-mode:multiply}.eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.6}.caption{border-top:1px solid var(--line);padding-top:18px}.caption span{font-size:.75rem;letter-spacing:.08em;color:#4f5b54}.caption p{font:1.8rem/1.25 Georgia,serif;margin:16px 0 0}section{padding:38px 9% 40px}h1{font:400 clamp(2.5rem,4.2vw,4.5rem)/1.04 Georgia,'Times New Roman',serif;letter-spacing:-.04em;margin:18px 0}h1 em{color:var(--green);font-weight:400}.intro{font-size:1rem;line-height:1.6;color:#4f5b54;margin-bottom:28px}h2,legend{font:400 1.5rem/1.3 Georgia,serif;margin-bottom:18px}fieldset{border:0;padding:0;margin:0;min-width:0}label{display:flex;gap:14px;align-items:center;padding:16px 18px;border:1px solid var(--line);margin:10px 0;cursor:pointer;background:white;border-radius:3px;line-height:1.5}label:hover{border-color:var(--green)}label:has(input:checked){background:#eef3ef;border-color:var(--green);box-shadow:inset 3px 0 var(--green)}input{width:19px;height:19px;accent-color:var(--green);flex-shrink:0}button,.shop-link{font:inherit;cursor:pointer;border:1px solid var(--green);background:var(--green);color:white;padding:13px 20px;border-radius:3px;min-height:48px}button:disabled{opacity:.45;cursor:default}button.secondary{background:transparent;color:var(--green)}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0 12px}.progress,.note{color:#4f5b54;font-size:.875rem;line-height:1.6}.progress{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px}.brief{padding:20px;background:#f4f6f4;line-height:1.7;border-left:3px solid var(--green)}.brief p{margin:6px 0}#status{min-height:1.5em;font-size:.875rem}.results-title{margin-top:34px}.products{display:grid;gap:22px}.product{display:grid;grid-template-columns:110px minmax(0,1fr);gap:18px;border-top:1px solid var(--line);padding-top:22px}.product img{width:110px;height:130px;object-fit:contain;background:#f7f8f7}.product h3{font:400 1.2rem/1.3 Georgia,serif;margin:0 0 10px}.product p{font-size:.875rem;line-height:1.5;margin:7px 0}.product .reason{color:var(--green);font-weight:600}.product a{display:inline-block;margin-top:8px;font-size:.875rem;font-weight:600}.match-detail{margin-top:16px;font-size:.875rem;line-height:1.6}.match-detail summary{cursor:pointer}.discussion{margin-top:30px;border-top:3px double #171717;padding-top:24px}.discussion a{font-weight:600}.result-mode h1{font-size:2.5rem}.result-mode .intro{display:none}footer{display:flex;justify-content:space-between;gap:20px;padding:24px 5%;border-top:1px solid var(--line);font-size:.875rem}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #a24b24;outline-offset:4px}@media(max-width:800px){header{padding:0 24px}.brand{width:160px;height:100px}nav span{display:none}nav{font-size:.875rem}main{grid-template-columns:1fr}aside{display:none}section{padding:28px 24px 40px}h1{font-size:3rem}.intro{margin-bottom:22px}.product{grid-template-columns:90px minmax(0,1fr)}.product img{width:90px;height:110px}.eyebrow{font-size:.75rem}}@media(prefers-reduced-motion:no-preference){label,button{transition:background .15s,border-color .15s}}
.embedded header,.embedded footer{display:none}.embedded main{max-width:1200px}.embedded section{padding-top:24px}.embedded aside{padding-top:24px}

.analytics-choice{font-size:.875rem;color:#4f5b54;border:0;padding:12px 0;margin-top:24px;align-items:flex-start}.analytics-choice:has(input:checked){border:0;box-shadow:none;background:transparent}.analytics-choice input{margin-top:2px}
