:root{--ink:#203d31;--green:#214b3b;--deep:#18372c;--cream:#f8f6f0;--paper:#fffefa;--muted:#647067;--line:#dfe2d8;--sage:#e8eee2;--sand:#ece2d0;--orange:#ad6e4b;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}img,svg{max-width:100%}button{color:inherit}button,input,select{outline-offset:4px}*:focus-visible{outline:3px solid #af6a39;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.09}h1{font-size:clamp(46px,5.8vw,82px)}h2{font-size:clamp(32px,3.4vw,49px)}h3{line-height:1.28;font-weight:500}em{font-weight:400;color:#66815c}p{color:var(--muted)}.container{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.section{padding-block:85px}.no-top{padding-top:10px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.eyebrow{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.15em;text-transform:uppercase}.small{font-size:12px;line-height:1.7;color:var(--muted)}.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);margin-right:8px}.skip{position:absolute;top:-80px;left:20px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.preview-banner{padding:8px 20px;text-align:center;font-size:12px;background:#f4dcaf;color:#4d3820}.preview-banner a{text-decoration:underline;margin-left:14px}.topline{min-height:33px;background:var(--deep);color:#e7ede4;padding:5px 48px;display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:.14em}.topline a{font-size:10px;letter-spacing:.03em;font-weight:400}.topline .icon{width:13px;height:13px;margin-left:8px}.site-header{background:rgba(248,246,240,.98);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30}.header-inner{max-width:1440px;padding:18px 48px;margin:auto;min-height:96px;display:flex;align-items:center;gap:36px}.brand{display:flex;align-items:center;min-width:190px;max-width:220px;margin-right:auto}.brand img{width:auto;height:auto;max-width:215px;max-height:69px;object-fit:contain}.brand-placeholder{font:38px/.9 var(--serif);letter-spacing:-2px}.original-note{font:8px/1.5 var(--sans);letter-spacing:0;display:block;margin-top:7px;color:var(--muted)}.header-inner nav{display:flex;gap:29px;font-size:12px}.header-inner nav a{position:relative;padding:10px 0;white-space:nowrap}.header-inner nav a:hover:after,.header-inner nav a[aria-current]:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--green)}.header-actions{display:flex;align-items:center;gap:14px}.shelf-link{display:flex;align-items:center;gap:9px;font-size:12px;white-space:nowrap}.shelf-link b{font-size:10px;background:var(--sage);border-radius:50%;display:grid;place-items:center;width:21px;height:21px;font-weight:400}.icon-button{display:inline-grid;place-items:center;width:42px;height:42px;background:transparent;border:0;border-radius:50%}.icon-button:hover{background:#ffffff9c}.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;border:1px solid var(--green);padding:14px 24px;border-radius:5px;font-size:12px;font-weight:600;line-height:1.5;min-height:48px;transition:background .16s,transform .16s}.button:hover{background:#325f48}.button .icon{width:18px;height:18px}.outline-button{background:transparent;color:var(--green);border-color:#a4b0a0}.outline-button:hover{background:var(--sage)}.light-button{background:#f8f6ec;color:var(--green);border-color:#f8f6ec}.light-button:hover{background:#e6ecdf}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:600;line-height:1.4}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link .icon{width:17px;height:17px}.plain-button{border:0;padding:9px 3px;background:none;font-size:12px;text-decoration:underline;text-underline-offset:4px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-block:52px 64px;align-items:center}.hero-copy{padding:20px 0}.hero-copy h1{margin:24px 0;font-size:clamp(54px,5.7vw,81px)}.hero-copy p{font-size:15px;max-width:430px;line-height:1.8}.hero-buttons{display:flex;align-items:center;gap:25px;margin:31px 0 23px}.hero-proof{display:flex;gap:19px;font-size:10px;color:var(--muted)}.hero-proof .icon{height:14px;width:14px;margin-right:3px}.hero-scene{min-width:0;height:568px;position:relative;background:#d9dfcc;border-radius:160px 10px 10px 10px;overflow:visible}.hero-photo{display:block;object-fit:cover;object-position:center;width:100%;height:100%;border-radius:inherit}.scene-index{position:absolute;top:24px;right:24px;color:var(--green);font-size:8px;letter-spacing:.15em;background:#f8f6eccb;padding:7px 11px;border-radius:20px}.floating-note{position:absolute;bottom:34px;left:-33px;background:rgba(255,254,250,.97);border:1px solid #ffffffb0;box-shadow:0 14px 40px #203d3113;width:290px;display:flex;gap:16px;padding:22px 24px;border-radius:9px}.floating-note b{font-family:var(--serif);font-size:22px;line-height:1.22;font-weight:400;letter-spacing:-.03em}.floating-note p{font-size:10px;line-height:1.5;margin-top:7px}.note-icon{color:#688064;display:flex;align-items:center}.note-icon .icon{width:31px;height:31px}.botanical-composition{height:100%;width:100%;overflow:hidden;border-radius:inherit;position:relative;background:linear-gradient(155deg,#c7d1b7,#e8e7d8 60%,#d8d5bc)}.paper-disc{position:absolute;width:340px;height:340px;background:#f6f0df99;left:17%;top:14%;border-radius:50%;box-shadow:40px 70px 60px #7d8c601a}.stem{position:absolute;color:#677b55}.stem .icon{width:310px;height:390px;stroke-width:.65}.stem-one{bottom:60px;left:-5px;transform:rotate(-31deg)}.stem-two{right:-28px;bottom:108px;transform:rotate(38deg);opacity:.5}.stem-two .icon{width:230px}.scene-label{position:absolute;top:36%;left:27%;font-family:var(--serif);font-size:46px;line-height:1.02;letter-spacing:-.04em;color:#244731}.values-strip{background:#edf0e7;border-block:1px solid #dde3d5}.values-strip>.container{display:flex;align-items:center;justify-content:space-between;padding-block:18px}.values-strip span{display:flex;align-items:center;gap:12px;font-size:11px}.values-strip .icon{width:19px;height:19px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-heading h2{margin-top:12px}.section-heading>p{font-size:12px;line-height:1.8}.section-heading>.text-link{padding-bottom:8px;white-space:nowrap}.section-note{font-size:12px;margin:-13px 0 26px}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.need-card{position:relative;display:block;padding:35px 30px 28px;min-height:294px;overflow:hidden;border-radius:8px;transition:transform .15s}.need-card:hover{transform:translateY(-4px)}.need-fine{background:#e8eddf}.need-curl{background:#ece0ce}.need-free{background:#e7e7db}.need-card h3{font:32px/1.1 var(--serif);letter-spacing:-.03em;margin:27px 0 13px;position:relative}.need-card p{font-size:11px;position:relative;max-width:80%}.need-icon{position:absolute;right:8%;top:24%;transform:rotate(-18deg);opacity:.17}.need-icon .icon{width:130px;height:130px;stroke-width:.7}.round-arrow{position:absolute;bottom:25px;right:24px;width:32px;height:32px;border:1px solid #87957e75;border-radius:50%;display:grid;place-items:center}.round-arrow .icon{width:17px}.routine-section{background:var(--green);color:white;padding:76px 0}.routine-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.routine-layout h2{font-size:51px;margin:18px 0 25px}.routine-layout em{color:#bdccac}.routine-layout p{font-size:14px;color:#d4dfd3;max-width:420px;line-height:1.9}.routine-layout .button{margin-top:28px}.quiet-line{display:block;font-size:10px;color:#c6d6c6;margin-top:14px}.routine-paper{background:var(--paper);color:var(--ink);padding:27px 34px 22px;box-shadow:0 20px 40px #11271f22;transform:rotate(1.4deg);border-radius:5px}.paper-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;gap:15px}.paper-header>span{font-size:8px;letter-spacing:.15em;font-weight:600}.routine-step{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding:24px 0}.routine-step>b{font-family:var(--serif);font-size:25px;color:#8b9e7d;font-weight:400}.routine-step>div{flex:1}.routine-step h3{font-size:15px}.routine-step p{font-size:10px;color:var(--muted);margin-top:4px;line-height:1.5}.routine-step>span{font-size:8px;padding:4px 8px;background:#eef0e7;border-radius:20px;white-space:nowrap}.optional-step{opacity:.75}.paper-footer{font-size:9px;line-height:1.6;padding-top:16px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}.product-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}.product-visual{position:relative;height:248px;display:flex;align-items:center;justify-content:center;background:#ebeee3}.tone-urtekram{background:#e7eadf}.tone-avril{background:#eee4d6}.tone-centifolia{background:#e8e9dc}.art-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;position:relative}.product-symbol{color:#526b4b;background:#f9faf1;box-shadow:9px 14px 20px #4d583d20;border:1px solid #b5bea854;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}.product-symbol.bottle{width:75px;height:137px;border-radius:11px 11px 9px 9px;transform:rotate(-7deg);margin-top:14px}.bottle:before{content:'';position:absolute;top:-18px;left:14px;width:45px;height:20px;background:#325040;border-radius:4px 4px 0 0}.bottle:after{content:'';position:absolute;top:12px;left:9px;width:3px;height:100px;background:#ffffff9c;border-radius:10px}.product-symbol.jar{width:120px;height:80px;border-radius:7px;margin-top:32px}.jar:before{content:'';position:absolute;width:124px;left:-3px;height:19px;top:-14px;border-radius:4px;background:#506748}.product-symbol.bar{width:112px;height:92px;border-radius:40%;transform:rotate(-12deg);background:#c8bfa4;box-shadow:inset 0 0 14px #8d7f5636,9px 14px 20px #4d583d20}.symbol-brand{font-size:10px;font-family:var(--serif);font-weight:700;letter-spacing:-.03em;text-transform:uppercase}.symbol-line{height:1px;width:33px;background:#aeb998;margin:8px 0}.symbol-type{font-size:7px;text-transform:uppercase;letter-spacing:.1em}.product-symbol .icon{width:17px;height:17px;stroke-width:1;margin-top:9px}.illustration-label{position:absolute;bottom:11px;left:12px;right:12px;text-align:center;font-size:7px;letter-spacing:.01em;color:#5c6858}.product-photo{width:100%;height:100%;object-fit:contain;padding:20px}.save-button{position:absolute;right:9px;top:8px;width:34px;height:34px;background:#fffdf4ba;z-index:1}.save-button .icon{width:17px;height:17px}.save-button[aria-pressed=true] .icon{fill:var(--green);stroke:var(--green)}.bio-label{position:absolute;left:10px;top:13px;font-size:8px;border-radius:20px;background:#fffef9d1;padding:3px 7px}.bio-label .icon{width:10px;height:10px}.product-body{padding:21px 18px 18px;display:flex;flex-direction:column;flex:1;min-width:0}.product-body .eyebrow{font-size:8px;letter-spacing:.12em}.product-body .eyebrow span{color:var(--muted);font-weight:400;letter-spacing:0}.product-body h3{font:21px/1.13 var(--serif);letter-spacing:-.025em;margin:11px 0;overflow-wrap:anywhere}.product-body>p{font-size:11px;line-height:1.75;margin-bottom:14px}.product-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;font-size:8px}.product-meta>span{border:1px solid var(--line);padding:3px 6px;border-radius:4px}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px;border-top:1px solid var(--line);padding-top:13px;gap:5px}.card-actions .text-link{font-size:10px;gap:4px}.card-actions .text-link .icon{width:13px}.compare-button{border:0;display:inline-flex;align-items:center;gap:5px;background:transparent;font-size:10px;padding:6px 0;min-height:36px}.compare-button .icon{width:15px;height:15px}.compare-button[aria-pressed=true]{font-weight:700;color:#914f2a}.shelf-promo{background:#e8ecdf;border:1px solid #dfe3d6;padding:40px;display:flex;align-items:center;gap:35px;border-radius:9px}.shelf-promo>div:nth-child(2){flex:1}.shelf-promo h2{font-size:35px;margin:10px 0 14px}.shelf-promo p{font-size:12px;max-width:490px}.shelf-promo-icon{border:1px solid #9dae9180;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;flex-shrink:0}.shelf-promo-icon .icon{width:43px;height:43px;stroke-width:1}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{display:block;min-width:0}.article-art{height:177px;padding:24px;position:relative;border-radius:7px;overflow:hidden;background:#e8ebdf;display:flex;align-items:flex-end}.article-art>span{font-size:8px;letter-spacing:.15em;position:relative}.article-art>b{position:absolute;right:18px;bottom:9px;font:62px/1 var(--serif);font-weight:400;opacity:.15}.article-art>.icon{width:117px;height:117px;position:absolute;top:5px;left:41%;opacity:.3;stroke-width:.7;transform:rotate(-15deg)}.art-1{background:#ebe0cf}.art-2{background:#deded1}.art-3{background:#e5eadd}.article-body{padding:21px 2px}.article-body .eyebrow{font-size:8px;letter-spacing:.12em}.article-body h3{font:27px/1.1 var(--serif);letter-spacing:-.03em;margin:11px 0 12px}.article-body p{font-size:12px;line-height:1.8;margin-bottom:19px}.article-card:hover .text-link{text-decoration:underline}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;border-top:1px solid var(--line)}.faq-section h2{margin-top:13px}.faq-section>div>p{font-size:12px;margin-top:20px}.faq-list details{padding:18px 0;border-bottom:1px solid var(--line)}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;list-style:none;font-size:13px;padding-right:30px;position:relative}.faq-list summary:after{content:'+';position:absolute;right:5px;font-size:19px;top:-5px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:12px;line-height:1.9;margin-top:16px}.site-footer{background:#18372c;color:#e9eee3;margin-top:60px;padding-top:55px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:55px;padding-bottom:45px}.footer-brand h2{font-size:32px}.footer-brand p{font-size:11px;line-height:1.85;margin-top:19px;color:#c3d1c2}.footer-main h3{font-size:10px;margin-bottom:18px;font-weight:600}.footer-main a{display:block;font-size:10px;margin:11px 0;color:#cdd8c9}.footer-main a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #d6dfc529;padding-block:23px;display:flex;gap:40px;justify-content:space-between;font-size:9px}.footer-bottom p{font-size:9px;color:#b4c7b8;max-width:680px;text-align:right}.page-intro{padding-block:67px 42px;max-width:1280px}.page-intro h1{max-width:900px;margin:19px 0 23px}.page-intro p{max-width:660px;font-size:15px;line-height:1.8}.compact-intro{padding-bottom:32px}.compact-intro h1{font-size:64px}.filter-bar{padding:20px;background:#e9ede2;border:1px solid #dbe0d3;border-radius:7px;display:flex;gap:15px;align-items:flex-end;flex-wrap:wrap}.filter-bar label{display:flex;flex-direction:column;gap:5px;font-size:10px;flex:1;min-width:160px}.filter-bar input,.filter-bar select{height:43px;border:1px solid #cfd7c4;border-radius:4px;background:var(--paper);padding:9px 11px;color:var(--ink);font-size:12px;min-width:0;max-width:100%}.filter-bar .search-field{position:relative;min-width:220px;flex:1.4}.search-field .icon{position:absolute;left:13px;top:13px;width:17px;height:17px}.search-field input{padding-left:39px}.filter-bar .plain-button{margin-bottom:3px;font-size:10px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;margin:26px 0;font-size:11px}.catalog-meta p{font-size:12px;color:var(--ink)}.catalog-meta>span{color:var(--muted)}.catalog-section{padding-bottom:45px}.disclosure{font-size:10px;line-height:1.8;border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.empty-state{text-align:center;border:1px dashed #b9c5b0;border-radius:9px;padding:62px 24px;margin:20px 0}.empty-state>.icon{width:36px;height:36px;color:#859574;margin-bottom:15px}.empty-state h2{font-size:31px;max-width:620px;margin:0 auto 18px}.empty-state p{max-width:520px;font-size:13px;line-height:1.8;margin:0 auto 25px}.empty-state .button{margin-top:4px}.breadcrumb{display:flex;gap:12px;font-size:10px;padding-top:26px;color:var(--muted);overflow-wrap:anywhere}.breadcrumb a{text-decoration:underline}.product-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:68px;margin-top:31px;align-items:start}.detail-visual{height:600px;border-radius:10px;position:relative;display:flex;align-items:center;justify-content:center;position:sticky;top:130px}.detail-visual>.product-symbol{transform:scale(2.5) rotate(-7deg)}.detail-visual>.illustration-label{bottom:25px;font-size:10px}.detail-copy h1{font-size:49px;margin:15px 0 22px;overflow-wrap:anywhere}.detail-copy .lead{font-size:14px;margin:24px 0}.detail-tags{display:flex;gap:8px;flex-wrap:wrap}.detail-tags span{border:1px solid var(--line);font-size:10px;padding:5px 10px;border-radius:20px}.decision-box{border:1px solid #c6d3bb;border-radius:7px;background:#edf2e7;padding:22px}.decision-box h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:0}.decision-box h2 .icon{width:16px;height:16px;margin-right:4px}.decision-box p{font-size:12px;line-height:1.8;margin-top:10px}.limit-box{padding:22px 0}.limit-box>b{font-size:12px}.limit-box p{font-size:12px;line-height:1.8;margin-top:6px}.buy-links{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0 12px}.detail-actions{display:flex;align-items:center;gap:20px;margin:23px 0}.evidence-section{padding-block:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.evidence-section h2{margin-top:15px}.evidence-card{padding:25px;border:1px solid var(--line);background:var(--paper);border-radius:8px}.evidence-card dl{margin:0 0 20px}.evidence-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.evidence-card dt{color:var(--muted)}.evidence-card dd{margin:0}.evidence-card .small{margin-top:15px}.advisor-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:40px;padding-block:15px 55px;align-items:start}.advisor-card{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:35px 39px;min-height:490px}.progress-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}.progress-track{height:3px;background:var(--sage);margin:13px 0 34px}.progress-track>div{width:20%;background:var(--green);height:100%;transition:width .25s}.quiz-question h2{font-size:32px;margin-bottom:12px}.quiz-question>p{font-size:12px;margin-bottom:21px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}.quiz-option{border:1px solid #d5dbce;border-radius:6px;text-align:left;display:flex;gap:13px;background:#fdfdf7;padding:17px 16px;min-height:83px;align-items:center}.quiz-option[aria-checked=true]{background:#e6efdf;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.quiz-option:hover{border-color:#798c6b}.quiz-option .option-dot{width:16px;height:16px;border:1px solid #99a48d;border-radius:50%;flex-shrink:0;display:grid;place-items:center}.quiz-option[aria-checked=true] .option-dot:after{content:'';width:8px;height:8px;background:var(--green);border-radius:50%}.quiz-option strong{font-size:12px;font-weight:600;display:block;line-height:1.5}.quiz-option small{font-size:10px;line-height:1.6;display:block;color:var(--muted);margin-top:3px}.quiz-controls{display:flex;justify-content:space-between;gap:20px;margin-top:29px}.advisor-aside{padding:31px 17px 20px 23px}.aside-icon>.icon{width:34px;height:34px;stroke-width:1;margin-bottom:20px}.advisor-aside h2{font-size:31px;margin-bottom:20px}.advisor-aside p{font-size:12px;line-height:1.9}.advisor-aside .small{font-size:10px;margin-top:18px}.aside-rule{height:1px;background:var(--line);margin:23px 0}.result-heading{background:#e9efdf;padding:31px 35px;border-radius:8px;margin-bottom:35px}.result-heading h2{margin:12px 0 15px}.result-heading p{font-size:13px;line-height:1.9;max-width:860px}.result-badges{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.result-badges span{padding:4px 10px;border:1px solid #becbac;border-radius:20px;font-size:10px}.result-step-heading{display:flex;gap:13px;align-items:baseline;margin:33px 0 20px}.result-step-heading>b{font:27px var(--serif);color:#899a78}.result-step-heading h3{font:28px var(--serif);letter-spacing:-.025em}.result-step-heading>span{font-size:10px;color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.result-save{display:flex;gap:22px;flex-wrap:wrap;margin-top:32px}.notice{padding:16px 20px;background:#f1e8d6;border:1px solid #decdaf;border-radius:6px;font-size:12px;color:#715639;line-height:1.8;margin-top:15px}.shelf-section{padding-block:15px 60px}.shelf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.tab-group{display:flex;border:1px solid #ccd5c0;padding:4px;border-radius:25px;background:#eff2e8;gap:4px}.tab{border:0;background:transparent;border-radius:20px;padding:10px 17px;font-size:11px}.tab.active{background:var(--green);color:white}.shelf-tools{display:flex;gap:15px}.file-label{cursor:pointer}.storage-note{font-size:11px;line-height:1.9;margin:18px 0 30px;max-width:760px}.shelf-card-extra{padding:0 18px 16px;display:flex;justify-content:space-between;align-items:center;gap:8px}.shelf-card-extra select{font-size:10px;border:1px solid var(--line);padding:8px;border-radius:4px;background:white;max-width:170px;min-width:0}.shelf-card-extra .plain-button{font-size:10px}.danger-button{color:#9e4b35;margin-top:25px}.saved-routine-box{padding:20px 24px;background:#e9efdf;border:1px solid #c9d5bf;border-radius:8px;margin-bottom:27px;display:flex;justify-content:space-between;gap:20px;align-items:center}.saved-routine-box h2{font-size:25px}.saved-routine-box p{font-size:12px;margin-top:8px}.comparison-section{padding-top:10px;overflow:visible}.comparison-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:24px 22px;line-height:1.8;font-size:12px;overflow-wrap:anywhere}.compare-table th:first-child,.compare-table td:first-child{width:17%;font-size:11px;color:var(--muted);font-weight:400;background:#eff1e8}.compare-table th h2{font-size:25px;margin:11px 0}.compare-table th .eyebrow{font-size:9px}.compare-table .button{font-size:10px;padding:11px 15px;gap:9px}.compare-table .plain-button{font-size:10px;font-weight:400}.compare-hint{font-size:11px;margin:14px 0}.compare-tray{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:50;border:1px solid #cbd3c1;background:var(--paper);box-shadow:0 10px 45px #102c2b2b;border-radius:10px;display:flex;align-items:center;gap:24px;padding:14px 17px 14px 24px;min-width:460px;max-width:calc(100% - 30px)}.compare-tray>div{flex:1;display:flex;flex-direction:column}.compare-tray b{font-size:13px;font-weight:600}.compare-tray>div>span{font-size:10px;color:var(--muted)}.compare-tray .icon-button{width:30px}.toast{position:fixed;left:50%;bottom:105px;transform:translateX(-50%) translateY(12px);background:var(--deep);color:white;font-size:12px;line-height:1.5;box-shadow:0 6px 25px #0002;border-radius:7px;padding:13px 22px;max-width:calc(100% - 30px);width:max-content;z-index:90;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.article-heading{max-width:1050px;padding-block:40px 40px}.article-heading h1{font-size:62px;margin:19px 0 27px;max-width:950px}.article-heading>p{font-size:17px;line-height:1.8;max-width:760px}.article-byline{font-size:10px;margin-top:26px;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(230px,1fr);gap:84px;max-width:1110px;align-items:start}.article-text{font-size:15px}.article-text>section{margin-top:43px}.article-text h2{font-size:33px;line-height:1.15;letter-spacing:-.03em;margin-bottom:20px}.article-text p{font-size:14px;line-height:1.95}.takeaway{background:#e9efdf;border:1px solid #d8e2cd;padding:26px 30px;border-radius:6px}.takeaway p{font:23px/1.45 var(--serif);color:var(--green);margin-top:13px;letter-spacing:-.025em}.article-aside{position:sticky;top:132px;font-size:11px}.article-aside>.eyebrow{display:block;padding-bottom:12px;font-size:9px}.article-aside>a{display:block;border-bottom:1px solid var(--line);padding:11px 0;font-size:11px}.aside-cta{background:#e9eddf;border-radius:6px;padding:23px;margin-top:31px}.aside-cta>.icon{width:28px;height:28px;stroke-width:1}.aside-cta h3{font:25px/1.15 var(--serif);letter-spacing:-.03em;margin:17px 0}.aside-cta p{font-size:11px;line-height:1.8;margin-bottom:20px}.aside-cta .button{font-size:10px;padding:11px 15px}.sources{padding-top:27px;border-top:1px solid var(--line)}.sources h2{font-size:24px}.sources p,.sources ol{font-size:11px;line-height:1.85}.sources ol{padding-left:18px;color:var(--muted)}.sources a{overflow-wrap:anywhere;text-decoration:underline}.prose-page{max-width:880px;padding-bottom:55px}.prose-page h2{font-size:31px;margin:32px 0 19px}.prose-page p{font-size:14px;line-height:1.95;margin-bottom:17px}.prose-page a:not(.button){text-decoration:underline;overflow-wrap:anywhere}.prose-page .button{margin-top:20px}[hidden]{display:none!important}
/* Administration and installation share the visual language, but never the public cache. */
.admin-shell{max-width:1140px;width:calc(100% - 50px);margin:40px auto}.admin-shell h1{font-size:43px;margin-bottom:15px}.admin-shell h2{font-size:29px;margin:0 0 19px}.admin-shell p{font-size:13px;line-height:1.8}.admin-box{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:24px}.admin-box label:not(.check-line){display:flex;flex-direction:column;gap:6px;font-size:12px;margin:15px 0}.admin-box input:not([type=checkbox]),.admin-box select,.admin-box textarea{background:#fff;border:1px solid #cbd3c2;border-radius:5px;padding:11px;max-width:100%;width:100%;min-width:0}.admin-box input[type=file]{padding:12px;background:#f4f6ed}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:21px;align-items:center}.check-line{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.8;margin:17px 0}.check-line input{margin-top:6px;flex-shrink:0}.error-note{padding:17px 20px;border:1px solid #d39f88;background:#f9e9df;color:#803e21;border-radius:6px;font-size:13px;margin:20px 0}.success-note{padding:17px 20px;border:1px solid #a5bc91;background:#edf5e7;color:#365b2b;border-radius:6px;font-size:13px;margin:20px 0}.status-chips{display:flex;gap:9px;flex-wrap:wrap;font-size:11px;margin-top:18px}.status-chips span{padding:5px 10px;background:#e5ecdc;border-radius:20px}.migration-frame{width:100%;height:280px;border:1px solid #d7ddce;border-radius:8px;margin-top:17px;background:white}.asset-choices{display:flex;gap:12px;overflow-x:auto;padding:15px 2px}.asset-choice{border:1px solid #bfcbb1;border-radius:7px;padding:8px;background:#f9faf5;flex-shrink:0;width:140px}.asset-choice img{width:100%;height:80px;object-fit:contain}.asset-choice span{font-size:10px;display:block;overflow-wrap:anywhere}.asset-choice.selected{outline:3px solid var(--green)}.brand-preview{max-width:270px;max-height:100px;object-fit:contain;background:#edf0e6;padding:12px;display:block}.hero-preview{max-width:350px;max-height:230px;object-fit:cover;border-radius:8px;display:block}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:22px}.metric{padding:21px;background:#eaf0e2;border-radius:7px}.metric strong{font:35px var(--serif);display:block}.metric span{font-size:10px;line-height:1.7}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:11px}.admin-table th,.admin-table td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left}.admin-menu{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:25px}.admin-menu a{font-size:12px;text-decoration:underline}.admin-products details{border-bottom:1px solid var(--line);padding:17px 0}.admin-products summary{cursor:pointer;font-size:13px;line-height:1.8}.admin-products .admin-grid{grid-template-columns:1fr 1fr}.admin-products .admin-box{padding:18px}.code-line{padding:15px;background:#e9eddf;font-family:monospace;overflow-wrap:anywhere}.form-divider{height:1px;background:var(--line);margin:25px 0}
@media(min-width:1600px){.hero-copy h1{font-size:82px}}@media(max-width:1150px){.header-inner{gap:22px;padding-inline:34px}.header-inner nav{gap:18px;font-size:11px}.brand{min-width:160px}.brand img{max-width:180px}.shelf-link span{display:none}.container{width:calc(100% - 68px)}.hero{gap:40px}.hero-copy h1{font-size:65px}.hero-scene{height:525px}.hero-buttons{gap:20px}.hero-buttons .button{padding-inline:18px}.hero-proof{gap:10px;font-size:9px}.routine-layout{gap:60px}.product-grid{gap:16px}.card-actions{align-items:flex-start;flex-direction:column}.product-visual{height:225px}.product-body h3{font-size:21px}.footer-main{gap:25px}.product-detail{gap:40px}.detail-copy h1{font-size:44px}.detail-visual{height:540px}.article-layout{gap:50px}.needs-grid{gap:15px}.need-card{padding:29px 24px}.need-card h3{font-size:29px}}
@media(max-width:900px){.header-inner{padding:14px 28px;min-height:85px}.header-inner nav{gap:15px}.header-inner nav a:last-child{display:none}.container{width:calc(100% - 56px)}.topline{padding-inline:28px}.hero{gap:30px;padding-top:34px}.hero-copy h1{font-size:55px}.hero-copy p{font-size:13px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:18px;margin-block:24px 22px}.hero-proof{flex-direction:column;gap:5px}.hero-scene{height:500px;border-top-left-radius:130px}.floating-note{left:-17px;bottom:30px;width:235px;padding:19px}.floating-note b{font-size:21px}.floating-note p{font-size:9px}.scene-label{font-size:38px;left:20%}.values-strip>.container{gap:15px}.values-strip span{font-size:10px;gap:8px}.section{padding-block:60px}.section-heading h2{font-size:37px}.need-card{min-height:283px;padding-inline:20px}.need-card h3{font-size:27px}.need-card p{font-size:10px}.routine-layout{gap:37px}.routine-layout h2{font-size:43px}.routine-layout p{font-size:12px}.routine-paper{padding:23px}.routine-step{gap:12px}.routine-step>span{font-size:7px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.product-visual{height:260px}.card-actions{flex-direction:row;align-items:center}.shelf-promo{padding:29px;gap:25px;flex-wrap:wrap}.shelf-promo-icon{width:80px;height:80px}.shelf-promo h2{font-size:30px}.shelf-promo>.button{margin-left:105px}.article-grid{gap:18px}.article-art{height:150px}.article-body h3{font-size:24px}.faq-section{gap:40px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-main>div:last-child{grid-column:2}.footer-bottom{gap:20px}.product-detail{gap:30px;grid-template-columns:.9fr 1.1fr}.detail-copy h1{font-size:38px}.detail-visual{height:480px}.detail-visual>.product-symbol{transform:scale(2) rotate(-7deg)}.detail-actions{gap:10px;flex-wrap:wrap}.detail-actions .button{font-size:11px}.evidence-section{gap:40px;grid-template-columns:.8fr 1.2fr}.evidence-section h2{font-size:36px}.advisor-layout{grid-template-columns:1.7fr 1fr;gap:25px}.advisor-card{padding:28px}.advisor-aside{padding:24px 5px}.advisor-aside h2{font-size:27px}.quiz-options{grid-template-columns:1fr}.quiz-option{min-height:70px}.article-heading h1{font-size:49px}.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:34px}.article-text h2{font-size:29px}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-table th,.compare-table td{padding:20px 16px}.compact-intro h1{font-size:54px}.metric-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){html{scroll-padding-top:95px}.container{width:calc(100% - 36px)}.topline{padding:8px 18px;font-size:8px;min-height:29px;justify-content:center}.topline a{display:none}.header-inner{padding:12px 18px;min-height:78px;gap:12px}.brand{min-width:145px;max-width:190px}.brand img{max-width:180px;max-height:52px}.brand-placeholder{font-size:33px}.original-note{font-size:7px}.mobile-menu{display:grid}.header-inner nav{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--cream);box-shadow:0 16px 20px #17382b12;padding:16px 24px 24px;flex-direction:column;gap:1px;border-bottom:1px solid var(--line)}.header-inner nav.open{display:flex}.header-inner nav a{font-size:15px;min-height:44px;display:flex;align-items:center}.header-inner nav a:last-child{display:flex}.header-actions{gap:5px}.shelf-link{gap:5px}.shelf-link .icon{width:20px}.hero{grid-template-columns:1fr;padding-block:31px 36px;gap:32px}.hero-copy{padding:0 4px}.hero-copy .eyebrow{font-size:8px}.hero-copy h1{font-size:61px;line-height:1.01;margin-block:21px}.hero-copy p{font-size:14px;max-width:420px}.hero-buttons{flex-direction:row;align-items:center;gap:22px;margin:24px 0 20px}.hero-buttons .button{font-size:11px;padding:14px 17px;gap:9px}.hero-buttons .text-link{font-size:11px}.hero-proof{flex-direction:row;gap:13px;font-size:9px;flex-wrap:wrap}.hero-scene{height:340px;border-radius:105px 8px 8px 8px;margin-left:12px}.scene-label{font-size:42px;top:30%;left:35%}.paper-disc{width:300px;height:300px;left:26%;top:-1%}.stem-one{left:-10px;bottom:-30px}.stem-two{bottom:10px}.scene-index{top:16px;right:15px;font-size:7px}.floating-note{bottom:20px;left:-12px;width:255px;padding:17px 20px}.floating-note b{font-size:21px}.values-strip>.container{padding-block:15px;gap:16px;justify-content:center}.values-strip span{font-size:9px;gap:7px;line-height:1.4}.values-strip span:nth-child(3){display:none}.values-strip .icon{width:16px;height:16px}.section{padding-block:47px}.section-heading{align-items:flex-start;gap:20px;margin-bottom:23px}.section-heading h2{font-size:34px;line-height:1.1}.section-heading>p{display:none}.section-heading>.text-link{white-space:normal;font-size:10px;min-width:65px;max-width:115px;align-self:flex-end;padding-bottom:3px;gap:7px}.needs-grid{grid-template-columns:1fr;gap:12px}.need-card{min-height:194px;padding:25px 24px}.need-card h3{font-size:29px;margin:13px 0 9px}.need-card h3 br{display:none}.need-card p{font-size:11px;max-width:80%}.need-icon{right:13%;top:15%;transform:rotate(-15deg)}.need-icon .icon{width:105px;height:130px}.round-arrow{bottom:24px;right:22px}.routine-section{padding:49px 0}.routine-layout{grid-template-columns:1fr;gap:35px}.routine-layout h2{font-size:41px;margin-top:14px}.routine-layout p{font-size:13px}.routine-layout .button{margin-top:22px}.routine-paper{transform:none;padding:24px 26px}.routine-step h3{font-size:14px}.routine-step p{font-size:10px}.routine-step>span{font-size:8px}.paper-footer{font-size:9px}.product-grid{gap:12px}.product-visual{height:200px}.product-body{padding:17px 12px 14px}.product-body h3{font-size:22px;line-height:1.13;margin-top:10px}.product-body>p{font-size:10px;line-height:1.75}.product-body .eyebrow{font-size:8px}.product-body .eyebrow span{display:block}.product-meta{font-size:7px;gap:5px}.product-meta>span{padding:3px 5px}.card-actions{align-items:flex-start;flex-direction:column;margin-top:13px;padding-top:9px}.card-actions .text-link{font-size:10px;min-height:30px}.compare-button{font-size:10px}.product-symbol.bottle{transform:scale(.9) rotate(-7deg)}.bio-label{font-size:7px;top:13px;left:6px}.bio-label .icon{width:9px}.save-button{width:30px;height:30px;right:5px}.save-button .icon{width:15px;height:15px}.illustration-label{font-size:6px;bottom:9px;left:5px;right:5px}.shelf-promo{gap:15px;padding:25px 23px;align-items:flex-start}.shelf-promo-icon{display:none}.shelf-promo h2{font-size:31px}.shelf-promo>.button{margin:7px 0 0}.shelf-promo>div:nth-child(2){flex-basis:100%}.article-grid{grid-template-columns:1fr;gap:28px}.article-card{display:grid;grid-template-columns:115px 1fr;gap:20px;align-items:start}.article-art{height:150px;padding:14px}.article-art>span{font-size:6px;line-height:1.6}.article-art>.icon{left:11px;top:6px;width:95px;height:115px}.article-art>b{font-size:40px;bottom:23px;right:12px}.article-body{padding:0}.article-body .eyebrow{font-size:7px}.article-body h3{font-size:25px;margin:8px 0 10px}.article-body p{font-size:11px;margin-bottom:14px;line-height:1.7}.article-body .text-link{font-size:10px}.faq-section{grid-template-columns:1fr;gap:27px}.faq-list summary{font-size:12px}.site-footer{margin-top:35px;padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:27px 20px}.footer-brand{grid-column:1/-1}.footer-brand h2{font-size:33px}.footer-brand p{margin-top:12px}.footer-main>div:last-child{grid-column:auto}.footer-main h3{font-size:11px;margin-bottom:13px}.footer-main a{font-size:11px;min-height:29px;margin:8px 0}.footer-bottom{flex-direction:column;gap:13px;padding-bottom:100px}.footer-bottom p{text-align:left;font-size:9px}.page-intro{padding-top:37px;padding-bottom:30px}.page-intro h1,.compact-intro h1{font-size:45px;line-height:1.09;margin:16px 0 20px}.page-intro p{font-size:13px;line-height:1.85}.filter-bar{padding:15px;gap:13px}.filter-bar label{min-width:calc(50% - 10px);font-size:9px;flex:1}.filter-bar .search-field{min-width:100%}.filter-bar select{font-size:11px;width:100%}.filter-bar label:last-of-type{min-width:100%}.filter-bar .plain-button{font-size:10px;margin:0}.catalog-meta{align-items:flex-start;gap:20px;font-size:9px;margin:20px 0}.catalog-meta>span{max-width:145px;text-align:right}.catalog-meta p{font-size:11px}.empty-state{padding:42px 19px}.empty-state h2{font-size:28px}.empty-state p{font-size:12px}.breadcrumb{font-size:9px;padding-top:20px;flex-wrap:wrap}.product-detail{grid-template-columns:1fr;gap:31px;margin-top:22px}.detail-visual{height:350px;position:relative;top:auto}.detail-visual>.product-symbol{transform:scale(1.7) rotate(-7deg)}.detail-visual>.illustration-label{font-size:8px;bottom:18px}.detail-copy h1{font-size:41px;line-height:1.1}.detail-copy .lead{font-size:13px}.buy-links .button{width:100%}.detail-actions{gap:17px}.evidence-section{grid-template-columns:1fr;gap:25px;padding-block:40px}.evidence-section h2{font-size:35px}.evidence-card{padding:20px}.evidence-card dl>div{grid-template-columns:.9fr 1.1fr;font-size:11px;gap:14px}.advisor-layout{grid-template-columns:1fr;gap:25px;padding-top:0}.advisor-card{padding:25px 20px;min-height:440px}.quiz-question h2{font-size:31px}.quiz-options{grid-template-columns:1fr;gap:10px}.quiz-option{padding:15px;min-height:70px}.quiz-option strong{font-size:12px}.quiz-option small{font-size:10px}.progress-track{margin-bottom:26px}.advisor-aside{padding:17px 8px;display:none}.result-grid{grid-template-columns:1fr 1fr;gap:12px}.result-heading{padding:25px 21px}.result-heading h2{font-size:33px}.result-step-heading{flex-wrap:wrap;gap:10px}.result-step-heading h3{font-size:27px}.result-step-heading>span{font-size:9px}.result-save{gap:15px}.result-save .button{font-size:11px}.shelf-toolbar{gap:14px}.tab-group{gap:0;padding:3px;width:100%}.tab{font-size:10px;padding:10px 11px;flex:1}.shelf-tools{gap:23px}.shelf-tools .plain-button{font-size:11px}.shelf-card-extra{padding:0 12px 14px;flex-wrap:wrap}.shelf-card-extra select{max-width:100%;width:100%}.shelf-card-extra .plain-button{font-size:10px}.saved-routine-box{padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.compare-tray{width:calc(100% - 24px);min-width:0;bottom:12px;padding:11px 12px;gap:10px}.compare-tray .button{font-size:10px;padding:10px 13px;min-height:42px;gap:7px}.compare-tray>div>span{font-size:8px}.compare-tray b{font-size:11px}.compare-tray>.icon-button{width:24px;height:30px;padding:0}.compare-tray>.icon-button>.icon{width:17px}.toast{font-size:11px;bottom:90px;padding:12px 17px}.comparison-section{padding-top:0}.compare-table{min-width:650px}.compare-table th:first-child,.compare-table td:first-child{width:130px}.compare-table th,.compare-table td{padding:17px 15px;font-size:11px}.compare-table th h2{font-size:23px}.article-heading{padding-block:26px}.article-heading h1{font-size:43px;line-height:1.1;margin:15px 0 24px}.article-heading>p{font-size:14px}.article-byline{font-size:9px;line-height:1.9;margin-top:20px}.article-layout{display:block}.article-aside{display:none}.takeaway{padding:23px}.takeaway p{font-size:22px;line-height:1.4}.article-text h2{font-size:30px}.article-text p{font-size:14px;line-height:1.9}.prose-page h2{font-size:28px}.prose-page p{font-size:13px}.admin-shell{width:calc(100% - 30px);margin:25px auto}.admin-shell h1{font-size:35px}.admin-box{padding:21px}.admin-grid,.admin-products .admin-grid{grid-template-columns:1fr;gap:0}.metric-grid{gap:10px}.metric{padding:17px}.metric strong{font-size:30px}.admin-actions .button{font-size:11px}.admin-menu{align-items:flex-start}.preview-banner{font-size:10px;padding:8px 12px;line-height:1.6}.preview-banner a{white-space:nowrap}}
@media(max-width:360px){.hero-copy h1{font-size:54px}.hero-buttons{gap:14px}.hero-buttons .button{padding-inline:12px;font-size:10px}.hero-buttons .text-link{font-size:10px}.product-body h3{font-size:20px}.bio-label{font-size:6px}.product-visual{height:190px}.article-card{grid-template-columns:96px 1fr;gap:15px}.article-body h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.site-header,.topline,.preview-banner,.site-footer,.compare-tray,.toast,.shelf-tools,.danger-button,.save-button,.compare-button,.button,.shelf-card-extra{display:none!important}body{background:white;font-size:11px}.container{width:100%;max-width:none}.product-grid{grid-template-columns:repeat(3,1fr)}.product-visual{height:140px}.product-symbol{transform:scale(.7)!important}.product-card{break-inside:avoid}.page-intro{padding:10px 0 20px}.page-intro h1{font-size:35px}.product-body h3{font-size:19px}.storage-note{font-size:10px}}
/* Administration: compact forms and clearly labelled operational counts. */
.admin-product{border-top:1px solid var(--line,#dedfd7);padding:18px 0}.admin-product summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer;padding:8px 0}.admin-product summary span{font-size:12px;white-space:nowrap}.admin-product-content{padding:20px 0 12px}.admin-thumb{height:120px;max-width:180px;object-fit:contain}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0}.metric-tile{padding:22px;background:#f4f4ee;border-radius:12px}.metric-tile span{display:block;font-size:12px;line-height:1.5}.metric-tile strong{display:block;font:42px Georgia,serif;padding-top:10px}.admin-shell .table-scroll{overflow:auto}.admin-shell table{width:100%;border-collapse:collapse}.admin-shell th,.admin-shell td{text-align:left;padding:12px;border-bottom:1px solid #dedfd7}.admin-shell code{overflow-wrap:anywhere}.admin-shell input[type=url]{min-width:0;width:100%}@media(max-width:680px){.metrics-grid{grid-template-columns:1fr 1fr}.admin-product summary{display:block}.admin-product summary span{display:block;padding-top:8px}.admin-shell h1{font-size:40px}.metric-tile{padding:16px}.metric-tile strong{font-size:34px}}
/* Keep the section action on its own row rather than squeezing its arrow off-screen. */
.section-heading{flex-wrap:wrap}.section-heading>.text-link{flex-shrink:0;max-width:100%}
@media(max-width:680px){.section-heading{align-items:flex-start;gap:18px}.section-heading>div{flex-basis:100%}}
/* 1.1: focused content journeys, merchant comparison and colour-goal check. */
.focus-entry{scroll-margin-top:120px}.need-next{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:650;gap:14px}.need-card{display:flex;flex-direction:column}.need-card .need-next{margin-top:auto;padding-top:28px}.need-card .eyebrow{line-height:1.6}.need-card p{margin-bottom:0}.need-card h3{font-size:clamp(26px,2.6vw,36px)}.focus-entry .needs-grid{align-items:stretch}.merchant-links{display:flex;flex-direction:column;align-items:stretch;gap:10px}.merchant-links .button{white-space:normal;justify-content:space-between;text-align:left;line-height:1.5}.selection-rows{border-top:1px solid #d8dfd2}.selection-row{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:28px;padding:28px 0;border-bottom:1px solid #d8dfd2}.selection-row>div{min-width:0}.selection-row h3{font-family:Georgia,serif;font-size:24px;margin:8px 0 14px;line-height:1.25}.selection-row p{margin:0 0 12px;line-height:1.65}.selection-row .small{font-size:13px}.selection-row .plain-button{margin-top:10px}.compact-shop{padding:12px 14px;font-size:13px}.article-compare{margin:0 0 24px;white-space:normal;max-width:100%}.decision-table{width:100%;border-collapse:collapse;min-width:0}.decision-table th,.decision-table td{padding:18px 14px;text-align:left;border-bottom:1px solid #dce1d6;font-size:15px;line-height:1.65;vertical-align:top}.decision-table thead{background:#ebeee4}.decision-table tbody th{width:40%;font-weight:650}.inline-sources{font-size:12px!important;color:#516353!important;margin-top:-12px!important}.inline-sources a{display:inline-block;margin:0 4px;text-decoration:underline}.article-text .sources a,.article-aside a{overflow-wrap:anywhere}.article-faq .faq-list summary{font-size:17px}.related-reading h2{margin-bottom:26px}.article-heading h1{overflow-wrap:break-word}
.plant-check{padding:28px;background:#eef0e6;border:1px solid #d9dfcc;border-radius:8px;scroll-margin-top:110px}.plant-check h2{margin-top:12px}.plant-fields{display:grid;gap:18px;margin:24px 0}.plant-fields label{display:grid;gap:8px;font-size:15px;font-weight:650;line-height:1.6;min-width:0}.plant-fields select{width:100%;max-width:100%;padding:13px 34px 13px 12px;font:inherit;font-weight:400;background:#fff;color:#203727;border:1px solid #b9c5b1;border-radius:5px;min-height:48px;text-overflow:ellipsis}.plant-check>.small{margin:18px 0 0}.plant-result{background:white;border:1px solid #c3cbb7;padding:24px;margin-top:24px;border-radius:6px;scroll-margin-top:110px}.plant-result h3{font-size:26px;line-height:1.25}.plant-result[data-result="stop"]{border-left:5px solid #875b3f}.plant-result:focus{outline:2px solid #425a41;outline-offset:4px}.plant-result li{line-height:1.65;margin-bottom:12px}.plant-result ul{padding-left:22px}.check-answer-summary{padding:16px 0;border-top:1px solid #dce1d6;border-bottom:1px solid #dce1d6;margin-bottom:16px;font-size:14px;line-height:1.7}.plant-result-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.plant-result-actions .button{font-size:14px}
.admin-box{min-width:0}.readiness-table{min-width:650px}.readiness-table td div+div{margin-top:14px}.readiness-table td,.readiness-table th{vertical-align:top;line-height:1.55}.readiness-table th{max-width:270px}.awin-settings{margin-top:24px;border-top:1px solid #d9dfd2;padding-top:20px}.awin-settings summary{font-size:20px;cursor:pointer;font-weight:650;line-height:1.5}.status-chip{display:inline-block;background:#e8eee2;padding:10px 14px;border-radius:6px;font-size:14px}.admin-box code{overflow-wrap:anywhere}.table-scroll{max-width:100%;overflow-x:auto}.prose-page button{white-space:normal}
@media(max-width:900px){.selection-row{grid-template-columns:1fr 1fr}.selection-row>div:last-child{grid-column:1/-1}.selection-row .merchant-links{flex-direction:row;flex-wrap:wrap}.selection-row .merchant-links a{flex:1;min-width:190px}.article-layout{gap:30px}}
@media(max-width:600px){.selection-row{grid-template-columns:1fr;gap:16px}.selection-row>div:last-child{grid-column:auto}.selection-row .merchant-links{flex-direction:column}.selection-row .merchant-links a{min-width:0}.plant-check{padding:20px 15px}.plant-result{padding:18px 14px}.plant-check .button{width:100%;justify-content:space-between;white-space:normal}.decision-table th,.decision-table td{font-size:14px;padding:14px 10px}.decision-table tbody th{width:42%}.article-compare{width:100%;font-size:14px}.plant-result h3{font-size:23px}.article-byline{line-height:1.7}}
@media print{body.print-color-check *{visibility:hidden}body.print-color-check #plant-result,body.print-color-check #plant-result *{visibility:visible}body.print-color-check #plant-result{position:absolute;top:0;left:0;width:100%;margin:0;padding:18px;box-sizing:border-box;border:none;background:white}body.print-color-check .plant-result-actions{display:none!important}.merchant-links a{color:#000!important}.article-aside,.preview-banner{display:none!important}}
