:root{--ink:#20392d;--muted:#5e7063;--green:#21533a;--deep:#163826;--line:#dce5d6;--cream:#f8f8f1;--pale:#edf3e7;--sand:#f2eee3;--white:#fff;--radius:18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:#236548;text-underline-offset:.17em}a:hover{text-decoration-thickness:2px}button,select{font:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:50}.skip:focus{left:8px}.preview-label{background:#dfe9d7;color:#31533b;text-align:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;padding:7px 12px}.site-header{background:#fafbf6;border-bottom:1px solid var(--line)}.header-inner{max-width:1200px;margin:auto;padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:8px;color:var(--deep);font-family:Georgia,serif;font-weight:700;font-size:1.42rem;text-decoration:none;letter-spacing:-.045em}.brand-mark{width:34px;height:34px}.site-header nav{display:flex;gap:30px;align-items:center}.site-header nav a{color:#405d48;font-size:.84rem;font-weight:700;text-decoration:none}.site-header nav a:hover{text-decoration:underline}.eyebrow{display:block;color:#477455;font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--green);color:white;border:0;border-radius:9px;padding:14px 20px;font-weight:750;text-decoration:none;cursor:pointer}.button:hover{background:#123f2a;text-decoration:none}.text-link{font-weight:750;text-decoration:none}.text-link:hover{text-decoration:underline}
.hero{max-width:1260px;margin:0 auto;padding:74px 30px 70px;display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center;min-height:610px}.hero-copy h1{font-family:Georgia,serif;font-size:clamp(3.2rem,5.9vw,6.3rem);line-height:1.025;letter-spacing:-.065em;font-weight:500;margin:20px 0 26px}.hero-copy h1 em{font-weight:400;color:#537d55}.hero-copy>p{font-size:1.13rem;line-height:1.7;color:#53675a;max-width:570px;margin:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.hero-photo{height:475px;margin:0;border-radius:150px 150px 28px 28px;overflow:hidden;box-shadow:0 26px 70px #31523920;background:#e0edd5}.hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.intro-strip{display:flex;justify-content:center;gap:80px;padding:20px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#7b957f;font-size:.8rem}.intro-strip span{display:flex;gap:12px}.intro-strip b{color:#3b6546;font-weight:700}.section{max-width:1200px;margin:0 auto;padding:92px 30px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.section-head h2{font-family:Georgia,serif;font-size:clamp(2.2rem,4vw,3.65rem);font-weight:500;letter-spacing:-.05em;line-height:1.1;margin:13px 0 0;max-width:650px}.section-head>a{font-weight:700;white-space:nowrap}.section-lede{color:var(--muted);line-height:1.7;max-width:650px;font-size:1.08rem;margin-top:-10px;margin-bottom:26px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.guide-card{display:flex;flex-direction:column;min-height:430px;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}.guide-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #23432e17;text-decoration:none}.card-art{height:190px;position:relative;display:block;background:linear-gradient(145deg,#dceacb,#b5d2b0);overflow:hidden}.card-art .stem{position:absolute;left:49%;top:-15%;height:160%;border-left:8px solid #3b8050;transform:rotate(24deg)}.card-art .leaf{position:absolute;background:#377b4b;border-radius:5% 75% 8% 75%;width:54px;height:75px}.card-art .leaf-one{left:33%;top:13%;transform:rotate(-54deg)}.card-art .leaf-two{left:54%;top:32%;transform:rotate(28deg)}.card-art .leaf-three{left:27%;top:58%;transform:rotate(-28deg)}.art-g02{background:linear-gradient(145deg,#f2ddd7,#e2bdb9)}.art-g02 .stem{border-color:#5a7b43}.art-g02 .leaf{background:#637d48}.art-g04{background:linear-gradient(145deg,#dbe7d6,#afcdbf)}.art-g05{background:linear-gradient(145deg,#e5eac6,#bacc9c)}.art-g13{background:linear-gradient(145deg,#d7e5e9,#a8c9d0)}.art-g14{background:linear-gradient(145deg,#e8dded,#c9afd1)}.guide-card>.eyebrow{margin:24px 24px 0}.guide-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:8px 24px}.guide-card p{color:var(--muted);line-height:1.55;font-size:.9rem;margin:2px 24px 18px}.card-link{margin:auto 24px 25px;color:var(--green);font-weight:750;font-size:.87rem}.card-link span{margin-left:8px}
.feature-band{background:#193f2b;color:#eef6e9;padding:80px max(30px,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.feature-band .eyebrow{color:#a9cba8}.feature-band h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.1;font-size:clamp(2.3rem,4.2vw,3.8rem);margin:15px 0}.feature-band p{line-height:1.7;color:#cbdcca;max-width:550px}.light-button{display:inline-block;background:#e9f1df;color:#244e31;padding:13px 18px;border-radius:9px;text-decoration:none;font-weight:750;margin-top:13px}.feature-photos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feature-photo{margin:0;overflow:hidden;border:1px solid #98bd994d;border-radius:15px;background:#284e35}.feature-photo img{display:block;width:100%;height:242px;object-fit:cover}.feature-photo figcaption{padding:13px 15px 17px;display:flex;flex-direction:column;gap:4px;text-align:center}.feature-photo strong{font-family:Georgia,serif;font-weight:400;font-size:1.18rem}.feature-photo span{font-size:.8rem;color:#c5dec3}
.page-head{max-width:1200px;margin:auto;padding:90px 30px 45px}.page-head h1{font-family:Georgia,serif;font-size:clamp(3.1rem,6vw,5.5rem);line-height:1.05;letter-spacing:-.06em;font-weight:500;margin:15px 0 18px}.page-head p{font-size:1.12rem;line-height:1.65;color:var(--muted);max-width:700px}.page-head.compact{padding-bottom:10px}.page-head.compact h1{font-size:clamp(2.8rem,5vw,4.4rem)}
.article-head{max-width:1000px;margin:0 auto;padding:62px 30px 52px}.back-link{display:block;font-size:.85rem;text-decoration:none;font-weight:700;margin-bottom:36px}.article-head h1{font-family:Georgia,serif;font-size:clamp(2.9rem,5.5vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:850px;margin:14px 0 20px}.article-deck{font-size:1.23rem;line-height:1.6;max-width:750px;color:#516758}.article-meta{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:#7a8b7c;margin-top:27px}.article-layout{border-top:1px solid var(--line);max-width:1120px;margin:auto;padding:58px 30px 100px;display:grid;grid-template-columns:minmax(0,730px) 280px;gap:65px;align-items:start}.article-body{font-size:1.03rem;line-height:1.78}.article-body>p{margin:0 0 22px}.article-body h2{font-family:Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.045em;line-height:1.2;margin:51px 0 17px}.article-body ul{padding-left:24px}.article-body li+li{margin-top:10px}.article-body .sources{font-size:.9rem;color:var(--muted)}.article-body .source-note{font-size:.88rem;color:#5d735f;background:#f3f6ef;border-radius:8px;padding:12px 16px;margin-bottom:26px}.answer-box{background:#eaf1e3;border-left:4px solid #78a477;padding:23px 26px;margin:0 0 34px}.answer-box p{font-family:Georgia,serif;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;margin:9px 0 0}.method-box{background:#f0f2e9;padding:24px 27px;margin-top:50px;border-radius:11px}.method-box h2{font-size:1.45rem;margin:0 0 9px}.method-box p{font-size:.9rem;line-height:1.6;margin:0 0 12px}.article-sidebar{position:sticky;top:24px;border-top:3px solid #7aab7b;padding-top:19px}.article-sidebar h2{font-family:Georgia,serif;font-weight:500;font-size:1.42rem;margin:7px 0 18px}.article-sidebar>a{display:block;border-top:1px solid var(--line);padding:17px 0;text-decoration:none;color:var(--ink)}.article-sidebar strong{display:block;font-size:.9rem;line-height:1.35}.article-sidebar span:not(.eyebrow){font-size:.76rem;color:#6d876f;margin-top:5px;display:block}.article-sidebar .sidebar-tool{background:#e5efdf;border-radius:9px;padding:17px;margin-top:12px}.decision-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:9px;margin:28px 0 34px;background:#fff}.decision-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;font-size:.88rem;line-height:1.5}.decision-table-wrap caption{text-align:left;background:#eaf1e6;padding:13px 16px;font-weight:800;color:#31593c}.decision-table-wrap th,.decision-table-wrap td{text-align:left;vertical-align:top;padding:14px 16px;border-bottom:1px solid #e9eee5}.decision-table-wrap th{color:#476b50;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.decision-table-wrap tr:last-child td{border-bottom:0}
.tool-head{padding-bottom:42px}.tool-shell{max-width:1200px;margin:0 auto;padding:0 30px 70px;display:grid;grid-template-columns:360px 1fr;gap:25px;align-items:start}.tool-form,.tool-result{background:#fff;border:1px solid var(--line);border-radius:17px;padding:29px;box-shadow:0 12px 33px #2041290a}.tool-form h2,.tool-result h2{font-family:Georgia,serif;font-weight:500;font-size:1.75rem;letter-spacing:-.035em;margin:0 0 22px}.tool-form label{display:block;font-weight:750;font-size:.88rem;margin:22px 0 8px}.tool-form select{width:100%;padding:13px 11px;border:1px solid #b8cbb8;border-radius:8px;background:#fafcf8;color:var(--ink)}.tool-form select:focus{outline:3px solid #a7d7b0;outline-offset:2px}.tool-form button{width:100%;margin-top:26px}.tool-form .fine{font-size:.76rem;color:#738477;line-height:1.5}.tool-result{min-height:420px}.tool-result .eyebrow{margin-bottom:10px}.tool-result>p{line-height:1.6;color:var(--muted)}.result-seed{display:block;font-size:3rem;line-height:1;color:#45794d;margin-top:100px}.result-answer{font-family:Georgia,serif;font-size:1.7rem!important;letter-spacing:-.035em;line-height:1.27!important;color:var(--ink)!important}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.result-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#51805a}.result-grid p,.result-grid li{font-size:.9rem;line-height:1.55;color:#49624f}.result-grid ul{padding-left:18px}.result-grid li+li{margin-top:7px}.result-note{background:#edf4e9;border-left:3px solid #91b18c;padding:13px 17px;margin:24px 0;font-size:.88rem;line-height:1.55}.result-note p{margin:4px 0 12px}.result-sources{border-top:1px solid var(--line);padding-top:13px;font-size:.82rem}.result-sources span{font-weight:750;color:#627766;margin-right:10px}.result-link{display:inline-block;margin-top:18px;font-weight:750;text-decoration:none}.prose{font-size:1.03rem;line-height:1.75;max-width:850px}.prose h2{font-family:Georgia,serif;font-weight:500;font-size:1.9rem;letter-spacing:-.035em;margin:35px 0 10px}.prose p{margin:0 0 20px}
.site-footer{background:#e8eee2;border-top:1px solid var(--line);padding:55px 30px 25px}.footer-inner{max-width:1140px;margin:auto;display:flex;justify-content:space-between;gap:40px}.footer-brand{font-family:Georgia,serif;color:#294f35;font-size:1.5rem;font-weight:700;text-decoration:none}.footer-inner p{color:#637766;font-size:.9rem}.footer-inner nav{display:grid;grid-template-columns:repeat(2,minmax(130px,1fr));gap:9px 28px}.footer-inner nav a{font-size:.82rem;font-weight:650;text-decoration:none}.footer-note{max-width:1140px;margin:55px auto 0;border-top:1px solid #cad9c7;padding-top:18px;color:#748577;font-size:.75rem}
.guide-card img.card-art{width:100%;height:190px;object-fit:cover;object-position:center;flex-shrink:0}.article-image{max-width:1120px;margin:0 auto 0;padding:0 30px 32px}.article-image img{display:block;width:100%;height:430px;object-fit:cover;border-radius:13px}.article-image figcaption{text-align:right;font-size:.72rem;color:#718375;padding-top:9px}.article-layout{border-top:0}
@media(max-width:950px){.hero{gap:28px;min-height:0}.hero-photo{height:420px}.card-grid{grid-template-columns:repeat(2,1fr)}.feature-band{gap:30px}.article-layout{grid-template-columns:minmax(0,1fr);gap:35px}.article-sidebar{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 18px}.article-sidebar h2,.article-sidebar>.eyebrow{grid-column:1/-1}.tool-shell{grid-template-columns:310px 1fr}}
@media(max-width:700px){.header-inner{padding:14px 20px;align-items:flex-start;flex-direction:column;gap:10px}.site-header nav{gap:20px;flex-wrap:wrap}.site-header nav a{font-size:.78rem}.brand{font-size:1.25rem}.brand-mark{width:29px;height:29px}.hero{grid-template-columns:1fr;padding:50px 20px 60px}.hero-copy h1{font-size:3.7rem}.hero-photo{height:350px;max-width:480px;width:100%;justify-self:center}.intro-strip{gap:15px;justify-content:space-between}.intro-strip span{display:block}.intro-strip b{display:block}.section{padding:65px 20px}.section-head{align-items:start;flex-direction:column;gap:17px}.card-grid{grid-template-columns:1fr}.guide-card{min-height:0}.feature-band{grid-template-columns:1fr;padding:65px 20px}.feature-photos{max-width:550px}.page-head{padding:64px 20px 30px}.article-head{padding:45px 20px 34px}.article-layout{padding:40px 20px 75px}.tool-shell{grid-template-columns:1fr;padding:0 20px 55px}.result-seed{margin-top:20px}.footer-inner{flex-direction:column}.footer-inner nav{grid-template-columns:1fr 1fr}.site-footer{padding-left:20px;padding-right:20px}}
@media(max-width:700px){.article-image{padding:0 20px 20px}.article-image img{height:280px}}
.table-hint{display:none}@media(max-width:700px){.table-hint{display:block;font-size:.78rem;color:#627764;margin:0 0 7px}}
.product-library{padding-top:8px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-card{display:flex;flex-direction:column;min-height:285px;padding:27px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 35px #23432e17;text-decoration:none}.product-card-model{display:block;margin-top:15px;color:#6a816e;font-size:.77rem;font-weight:700}.product-card h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:10px 0}.product-card p{color:var(--muted);line-height:1.55;font-size:.9rem;margin:2px 0 22px}.product-card .card-link{margin:auto 0 0}.product-head{max-width:1120px;margin:auto;padding:62px 30px 54px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:65px;align-items:start}.product-head h1{font-family:Georgia,serif;font-size:clamp(2.9rem,5.5vw,5rem);font-weight:500;line-height:1.05;letter-spacing:-.055em;margin:14px 0 20px}.product-fact-panel{background:#eaf1e6;border-radius:12px;padding:26px}.product-fact-panel h2{font-family:Georgia,serif;font-size:1.48rem;font-weight:500;line-height:1.2;margin:9px 0 24px}.product-fact-panel dl{margin:0}.product-fact-panel dl>div{border-top:1px solid #cbdac9;padding:13px 0}.product-fact-panel dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#52725a}.product-fact-panel dd{margin:5px 0 0;font-size:.95rem;line-height:1.45}.product-fact-panel p{font-size:.74rem;color:#55725c;line-height:1.5;margin:12px 0 0}@media(max-width:950px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-head{grid-template-columns:minmax(0,1fr);gap:30px}.product-fact-panel{max-width:680px}}@media(max-width:700px){.product-grid{grid-template-columns:1fr}.product-head{padding:45px 20px 34px}.product-card{min-height:0}.product-fact-panel{padding:22px}}
@media(max-width:420px){.hero-copy h1{font-size:3.1rem}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.intro-strip{font-size:.67rem}.feature-photos{gap:8px}.feature-photo img{height:180px}.result-grid{grid-template-columns:1fr}.article-sidebar{grid-template-columns:1fr}}

.guide-library{padding-top:42px}
.site-header nav{flex-wrap:wrap;justify-content:flex-end;column-gap:23px;row-gap:9px}.maker-link{display:flex;flex-direction:column;gap:4px;background:#edf3e7;padding:17px 20px;border-radius:9px;margin:18px 0 31px}.maker-link a{font-weight:750;text-decoration:none}.maker-link a:hover{text-decoration:underline}.maker-link span{font-size:.76rem;color:#607664}@media(max-width:700px){.site-header nav{justify-content:flex-start}}
.purchase-box{display:flex;flex-direction:column;align-items:flex-start;gap:12px;background:#edf3e7;padding:20px;border-radius:9px;margin:20px 0 32px}.purchase-box .purchase-disclosure{font-weight:750;margin:0}.purchase-box>span{font-size:.76rem;color:#607664}
.purchase-box{width:100%;padding:24px 26px;background:#f4f5e9;border:2px solid #89aa75;box-shadow:0 10px 28px #1e4d3020;gap:11px}.purchase-box .eyebrow{font-size:.75rem;color:#416d43}.purchase-box>strong{font-family:Georgia,serif;font-size:1.45rem;font-weight:500;line-height:1.25}.purchase-box .purchase-disclosure{font-size:.82rem;font-weight:650;color:#445e48;line-height:1.45}.purchase-box .purchase-button{width:100%;max-width:520px;min-height:55px;font-size:1.03rem;line-height:1.35;box-shadow:0 5px 12px #16382625}.purchase-box>span:last-child{font-size:.78rem;line-height:1.4}
.sidebar-amazon{background:#f4f5e9;border:2px solid #89aa75;border-radius:9px;padding:18px;margin:0 0 25px;box-shadow:0 8px 22px #1e4d301a}.sidebar-amazon .eyebrow{color:#416d43}.sidebar-amazon-disclosure{font-size:.77rem;line-height:1.45;color:#445e48;margin:10px 0 13px}.article-sidebar .sidebar-amazon-button{display:flex;align-items:center;justify-content:center;min-height:52px;width:100%;padding:10px 12px;text-align:center;font-size:.91rem;line-height:1.25;white-space:normal}
.alternative-box{border-color:#8d9c86}.purchase-box .alternative-note{font-size:.91rem;line-height:1.5;color:#405b47;margin:0}.sidebar-amazon-alternative{border-color:#8d9c86}.sidebar-amazon-alternative>strong{display:block;font-family:Georgia,serif;font-size:1.12rem;line-height:1.25;margin-top:8px}.sidebar-amazon-note{font-size:.78rem;line-height:1.5;color:#405b47;margin:9px 0}
@media(max-width:950px){.article-sidebar .sidebar-amazon{grid-column:1/-1}}
@media(max-width:960px){.header-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-header nav{justify-content:flex-start}}
.product-jump-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:27px}.product-jump-nav a{background:#e6efe2;border:1px solid #d3e2cf;border-radius:999px;padding:9px 14px;color:#315a3c;font-weight:750;font-size:.82rem;text-decoration:none}.product-jump-nav a:hover{background:#dbead6}.product-section{padding-top:40px;padding-bottom:46px;scroll-margin-top:18px}.product-section .section-head{margin-bottom:18px}
.product-card{padding:0;overflow:hidden}.product-card-art{display:block;width:100%;height:185px;object-fit:cover;background:#dce9d9;flex-shrink:0}.product-card-content{display:flex;flex-direction:column;flex:1;padding:24px 27px 27px}.product-card .card-link{margin-top:auto}.product-image img{height:430px;object-fit:cover;background:#dce9d9}
@media(max-width:700px){.product-card-art{height:195px}.product-image img{height:280px}}
.product-head{grid-template-columns:minmax(0,1fr) 350px;gap:45px}.product-visual-column{min-width:0}.product-head .product-image{padding:0;margin:0 0 20px}.product-head .product-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.product-head .product-image figcaption{text-align:left;line-height:1.5}
.product-card-art.product-photo,.product-head .product-image img.product-photo{object-fit:contain;background:#fff}
.product-card-art.product-photo.card-cover{object-fit:cover}
.product-image .image-kicker{display:block;padding:10px 14px;background:#eef3e7;color:#3c6144;font-size:.73rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:950px){.product-head{grid-template-columns:minmax(0,1fr);gap:28px}.product-visual-column{max-width:680px}}
.product-head{display:block;padding-bottom:36px}.product-intro{margin-bottom:28px}.product-intro .maker-link,.product-intro .purchase-box{margin-bottom:0}.product-visual-column{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;max-width:none}.product-head .product-image{margin:0}
@media(max-width:700px){.product-visual-column{grid-template-columns:minmax(0,1fr);gap:22px}.product-intro{margin-bottom:22px}}
