@charset "UTF-8";
:root{--bg:#f6f5f1;--white:#fffefa;--ink:#1b2421;--inkSoft:#4e5852;--muted:#777d75;--line:#e3e4de;--green:#173f35;--sage:#c5d6c7;--accent:#d0a87c;--max:1296px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #bd7e32;outline-offset:4px}img{display:block;max-width:100%}[hidden]{display:none!important}.container{width:min(100% - 72px,var(--max));margin-inline:auto}.skip-link{position:fixed;top:-80px;left:20px;padding:12px 20px;background:#fff;z-index:200}.skip-link:focus{top:16px}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:120;pointer-events:none}.scroll-progress span{display:block;width:0;height:100%;background:#bd9060}.site-header{height:94px;position:sticky;top:0;z-index:90;background:rgba(246,245,241,.91);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(26,51,43,.09);transition:height .3s var(--ease),box-shadow .3s}.site-header.is-scrolled{height:76px;box-shadow:0 8px 35px #243a300c}.nav-layout{height:100%;display:flex;align-items:center;gap:40px}.identity{display:flex;align-items:center;gap:12px;margin-right:auto}.identity-symbol{width:46px;height:46px;display:grid;place-items:center;background:var(--green);color:#f1f1e8;border-radius:50%}.identity-symbol svg{width:25px}.identity-name{font-size:15px;font-weight:850;letter-spacing:-.07em;line-height:1.15}.identity-break{display:block}.identity-name small{font-size:7px;letter-spacing:.12em;font-weight:650;color:#839087;white-space:nowrap;display:block;margin-top:5px}.main-nav{display:flex;align-items:center;gap:34px;font-size:12px;font-weight:750}.main-nav a{transition:color .25s}.main-nav a:hover,.main-nav [aria-current]{color:#408470}.nav-cta{font-size:11px;font-weight:800;border:1px solid #d1d8cf;padding:12px 19px;border-radius:100px}.nav-cta span{margin-left:15px}.nav-cta:hover{background:#e8ece7}.menu-trigger,.mobile-nav{display:none}.overline,.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:850}.eyebrow{color:#3f7460}.hero-section{overflow:hidden}.hero-layout{display:grid;grid-template-columns:45% 55%;min-height:705px;padding-top:44px;padding-bottom:35px;align-items:center}.hero-copy{padding:45px 8% 74px 0;position:relative;z-index:2}.overline{display:flex;align-items:center;gap:15px;color:#427361;margin:0 0 46px}.overline-line{display:inline-block;width:28px;height:1px;background:#47735f}.edition{color:#a2a69d;margin-left:auto;font-size:9px}.hero-copy h1{font-size:clamp(42px,4.4vw,69px);letter-spacing:-.096em;line-height:1.48;font-weight:800;margin:0 0 28px;white-space:nowrap}.serif{font-family:Georgia,"Hiragino Mincho ProN",serif;letter-spacing:-.09em;font-weight:600;color:#40765e}.hero-lead{font-size:14px;line-height:2.25;letter-spacing:.025em;color:#626a62;margin:0;max-width:440px}.hero-lead strong{color:#384a3e;font-weight:700}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;padding:16px 24px;border-radius:3px;font-size:12px;font-weight:800;min-height:54px;transition:transform .3s var(--ease),background .3s}.button span{font-size:19px;line-height:1}.button-dark{background:var(--green);color:#fff}.button-dark:hover{background:#2a594a;transform:translateY(-3px)}.button-outline{background:transparent;color:var(--green);border:1px solid #a7bbb0}.text-link{font-size:12px;font-weight:800;padding:10px 0;border-bottom:1px solid #95b1a2}.text-link span{margin-left:12px}.hero-meta{font-size:10px;letter-spacing:.13em;color:#7f9185;font-weight:750;margin-top:76px;display:flex;align-items:center;gap:18px}.small-divider{width:32px;height:1px;background:#bacac0}.hero-showcase{position:relative;min-width:0;padding:10px 0 12px 4%}.visual-stage{position:relative;height:525px;overflow:hidden;border-radius:3px;background:#d6d9d0;box-shadow:25px 30px 60px #2d4e3c18}.slide-stack,.visual-slide{position:absolute;inset:0}.visual-slide{opacity:0;transform:scale(1.06);transition:opacity 1.05s ease,transform 5.5s ease;pointer-events:none}.visual-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.visual-slide img{height:100%;width:100%;object-fit:cover}.slide-overlay{position:absolute;left:38px;right:38px;bottom:34px;color:#fff;display:flex;flex-direction:column;gap:5px;text-shadow:0 2px 20px #1b262b8a}.slide-overlay:before{content:"";position:absolute;inset:-110px -38px -34px;background:linear-gradient(0deg,rgba(20,36,29,.73),transparent);z-index:-1}.slide-overlay span{letter-spacing:.2em;font-size:10px;font-weight:800}.slide-overlay strong{font-size:28px;font-weight:750;letter-spacing:-.06em;line-height:1.5}.slide-overlay a{font-size:11px;font-weight:800;margin-top:5px;align-self:start;border-bottom:1px solid #fff8}.stage-side-label{position:absolute;right:19px;top:25px;writing-mode:vertical-rl;letter-spacing:.2em;color:#fff;font-size:9px;font-weight:800;text-shadow:0 1px 6px #0006}.carousel-controls{display:flex;align-items:center;justify-content:space-between;margin-top:23px}.carousel-titles{display:flex;align-items:center;gap:24px}.carousel-index{font-family:Georgia,serif;font-size:22px}.carousel-index span{color:#b8c1b7;font-size:14px}.carousel-caption{font-size:10px;color:#697c70;font-weight:700}.carousel-buttons{display:flex;gap:8px}.circle-btn{border:1px solid #b5c4b9;background:transparent;width:39px;height:39px;border-radius:50%;font-size:17px;display:grid;place-items:center;transition:background .25s,color .25s}.circle-btn:hover{background:var(--green);color:white}.carousel-track{display:flex;gap:6px;justify-content:center;margin-top:14px}.track-dot{width:21px;height:3px;border:0;background:#b5c8ba;padding:0}.track-dot.is-current{background:#214e3d;width:49px;transition:width .5s}.hero-marquee{border-top:1px solid #e4e6df;border-bottom:1px solid #e4e6df;white-space:nowrap;overflow:hidden;font-size:10px;letter-spacing:.4em;color:#b0b9ad;padding:14px 0;text-align:center;font-weight:800}.section{padding:115px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:43px}.section-heading h2,.feature-intro h2,.pick-copy h2,.closing-grid h2{font-size:clamp(30px,3.4vw,49px);line-height:1.5;letter-spacing:-.075em;margin:13px 0 12px}.section-heading h2 em,.feature-intro h2 em{font-style:normal;color:#4b7b66}.section-heading p{font-size:14px;color:#6c746e}.heading-side{font-size:10px;letter-spacing:.17em;line-height:2;text-align:right;color:#a8b5a8}.guides-section{background:#fffefa;padding-bottom:130px}.topic-bar{display:flex;gap:28px;align-items:center;justify-content:space-between;border-bottom:1px solid #dbe1d9;margin-bottom:20px}.tab-rail{position:relative;display:flex;align-items:center;gap:18px;white-space:nowrap;overflow:auto hidden;scrollbar-width:none}.tab-rail::-webkit-scrollbar{display:none}.category-tab{font-size:12px;font-weight:750;color:#8a9088;padding:13px 5px 21px;background:transparent;border:0;white-space:nowrap;transition:color .3s}.category-tab:hover,.category-tab.is-selected{color:var(--green)}.tab-indicator{position:absolute;bottom:0;height:2px;background:var(--green);width:0;left:0;transition:transform .45s var(--ease),width .45s var(--ease);pointer-events:none}.search-field{display:flex;align-items:center;border:1px solid #e0e7df;background:#f8f9f5;padding:0 12px;gap:9px;border-radius:3px;height:41px;margin-bottom:10px;flex:0 0 238px;color:#768b7d}.search-field:focus-within{border-color:#5b8773}.search-field input{width:100%;font-size:11px;border:0;background:transparent;outline:none;color:var(--ink)}.search-field input::placeholder{color:#a3aea6}.shortcut{font-size:19px;color:#c0c7bd}.result-count{font-size:10px;letter-spacing:.13em;color:#8fa198;margin-bottom:21px;font-weight:750}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-card{background:#fff;border:1px solid #e8ebe5;min-width:0;position:relative;overflow:hidden;transition:box-shadow .4s var(--ease),transform .4s var(--ease)}.guide-card:hover{transform:translateY(-6px);box-shadow:0 26px 50px #273d3019}.guide-visual{height:205px;position:relative;display:grid;place-items:center;overflow:hidden;color:#34564b}.guide-visual:before{content:"";position:absolute;border:1px solid #ffffffac;border-radius:50%;width:250px;height:250px;transform:translate(90px,38px);transition:transform .8s var(--ease)}.guide-visual:after{content:"";position:absolute;background:#ffffff55;border-radius:50%;width:135px;height:135px;transform:translate(-110px,-55px)}.guide-card:hover .guide-visual:before{transform:translate(65px,-15px) scale(1.15)}.tint-warm{background:linear-gradient(135deg,#e5ddd1,#c6beaa)}.tint-cream{background:linear-gradient(135deg,#eee8d7,#d6cbbb)}.tint-sky{background:linear-gradient(135deg,#d9e9e7,#c4d6d2)}.tint-blue{background:linear-gradient(135deg,#dee8ed,#b8d0d7)}.tint-peach{background:linear-gradient(135deg,#f3e2d2,#d8bb9f)}.tint-lavender{background:linear-gradient(135deg,#ebe7ec,#d8cfdd)}.icon-illustration{width:118px;height:110px;filter:drop-shadow(10px 15px 1px #16382e0b);transition:transform .6s var(--ease);z-index:1}.guide-card:hover .icon-illustration{transform:translateY(-6px) rotate(-5deg) scale(1.09)}.guide-num{position:absolute;top:17px;left:20px;z-index:1;color:#486455;font-size:9px;letter-spacing:.16em;font-weight:800}.guide-visual-arrow{position:absolute;right:21px;bottom:16px;color:#325447;font-size:22px;z-index:1;transition:transform .3s}.guide-card:hover .guide-visual-arrow{transform:translate(4px,-4px)}.guide-info{padding:26px 25px 24px}.guide-category{font-size:10px;letter-spacing:.07em;color:#4b8169;font-weight:800}.guide-info h3{font-size:19px;letter-spacing:-.06em;line-height:1.62;margin:9px 0 10px;min-height:60px}.guide-info p{font-size:12px;line-height:1.95;color:#6b756d;margin:0;min-height:71px}.guide-bottom{display:flex;justify-content:space-between;border-top:1px solid #edf0ea;padding-top:14px;margin-top:18px;font-size:11px;font-weight:800}.guide-bottom span:last-child{font-size:17px;color:#4e7b67}.empty-state{text-align:center;padding:70px 10px;border:1px solid #dfe5de}.empty-state strong{font-size:18px}.empty-state p{color:#758277;font-size:13px}.feature-section{background:#eaece6;padding:125px 0}.feature-grid{display:grid;grid-template-columns:42% 1fr;gap:12%;align-items:start}.feature-intro>p{font-size:14px;color:#626f64;line-height:2.15;max-width:390px;margin:24px 0 35px}.principles{border-top:1px solid #c4cfc4}.principle{display:grid;grid-template-columns:128px 1fr 54px;gap:12px;padding:27px 0;border-bottom:1px solid #c4cfc4;align-items:center}.principle>span:first-child{font-size:10px;color:#6e8774;font-weight:800;letter-spacing:.12em}.principle h3{font-size:21px;margin:0 0 7px;letter-spacing:-.06em}.principle p{font-size:12px;line-height:1.9;color:#697569;margin:0}.principle-glyph{font-family:Georgia,serif;font-size:38px;font-weight:300;color:#7b9a84;text-align:right}.pick-section{background:var(--white);padding:105px 0}.pick-panel{display:grid;grid-template-columns:53% 47%;background:#e1e8df;min-height:545px}.pick-copy{padding:58px clamp(28px,5vw,75px)}.pick-copy>p{font-size:13px;color:#667468;margin:18px 0}.pick-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0 28px}.pick-tabs button{border:1px solid #a7c0ac;border-radius:99px;background:transparent;padding:8px 13px;font-size:11px;color:#52725d;transition:all .3s}.pick-tabs button.is-selected{background:var(--green);border-color:var(--green);color:#fff}.pick-answer{border-top:1px solid #b7cab8;padding-top:20px;transition:opacity .2s}.answer-kicker{font-size:10px;color:#69806b;letter-spacing:.15em;font-weight:800}.pick-answer h3{font-size:20px;letter-spacing:-.05em;margin:9px 0}.pick-answer p{font-size:12px;color:#66766c;margin-bottom:18px}.pick-answer .button{min-height:44px;padding:10px 17px}.pick-image{position:relative;overflow:hidden;background:#cfd7ca}.pick-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.pick-panel:hover .pick-image img{transform:scale(1.035)}.pick-image-caption{position:absolute;bottom:30px;right:25px;writing-mode:vertical-rl;letter-spacing:.18em;font-size:9px;color:#fff;font-weight:800;text-shadow:0 1px 6px #0008}.closing-section{background:#fffefa;padding:25px 0 120px}.closing-line{height:1px;background:#e4e7df;margin:0 0 72px}.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:15%}.closing-grid p{font-size:14px;color:#637269;line-height:2.3}.closing-grid .disclosure{padding:18px 20px;background:#f3f4ef;border-left:2px solid #b3c2b6;font-size:12px}.site-footer{background:#172c26;color:#f0f3eb;padding:90px 0 23px}.footer-top{display:flex;justify-content:space-between;gap:70px;padding-bottom:85px}.footer-mark{font-family:Georgia,serif;font-size:32px;letter-spacing:-.12em}.footer-top h2{font-size:39px;letter-spacing:-.075em;line-height:1.48;margin:18px 0}.footer-top p{max-width:430px;font-size:12px;line-height:2;color:#9fb5a8}.footer-menu{display:flex;gap:80px;padding-top:58px}.footer-menu>div{display:flex;flex-direction:column;gap:15px}.footer-menu span{font-size:10px;letter-spacing:.14em;color:#829d8a;font-weight:800;margin-bottom:8px}.footer-menu a{font-size:12px;color:#d6e5da}.footer-menu a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:10px;padding-top:22px;border-top:1px solid #ffffff25;color:#8ea99a;font-size:11px}
/* Article layouts */
.breadcrumbs{padding:35px 0 45px;display:flex;gap:13px;align-items:center;font-size:10px;letter-spacing:.13em;color:#85948a;font-weight:750}.breadcrumbs a:hover{color:var(--green)}.article-top{display:grid;grid-template-columns:60% 35%;gap:5%;padding:0 0 58px;border-bottom:1px solid #dbe1d8;align-items:center}.article-top .eyebrow{font-size:9px}.issue-sep{color:#b5beb1;padding:0 10px}.article-category{display:inline-block;margin:35px 0 8px;color:#547e69;font-size:11px;font-weight:800;border:1px solid #c6d6c7;padding:6px 13px;border-radius:30px}.article-top h1{font-size:clamp(32px,3.6vw,52px);line-height:1.52;letter-spacing:-.083em;max-width:850px;margin:7px 0 18px}.article-lead{font-size:15px;color:#65756a;line-height:2.15;max-width:610px}.article-byline{display:flex;gap:16px;flex-wrap:wrap;color:#8c9a90;font-size:10px;margin-top:22px}.article-art{height:355px;position:relative;display:grid;place-items:center;overflow:hidden}.article-art:before{content:"";position:absolute;border:1px solid #ffffff99;border-radius:50%;width:400px;height:400px;right:-130px;bottom:-150px}.article-art .icon-illustration{width:200px;height:180px}.art-corner{position:absolute;bottom:22px;left:26px;font-size:10px;letter-spacing:.17em;font-weight:750;color:#587262}.article-columns{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,290px);gap:clamp(35px,7vw,110px);padding-top:60px;padding-bottom:115px}.article-main{min-width:0}.in-brief{background:#e9efe7;padding:30px 33px}.brief-header{display:flex;align-items:center;gap:18px;padding-bottom:17px;border-bottom:1px solid #cadaC9}.brief-header span{font-size:10px;letter-spacing:.16em;font-weight:800;color:#789784}.brief-header strong{font-size:16px}.in-brief ol{padding-left:21px;list-style-type:decimal;margin-bottom:0}.in-brief li{font-size:13px;color:#385042;padding:8px 0;line-height:1.8}.editorial-note{display:flex;gap:13px;border-bottom:1px solid #e3e9df;padding:24px 0;margin-bottom:38px}.note-symbol{font-size:21px;color:#64816e}.editorial-note p{font-size:11px;color:#89988b;margin:0;line-height:2}.article-section{scroll-margin-top:120px;padding-top:18px;padding-bottom:18px}.article-section-label{font-size:10px;letter-spacing:.15em;color:#80a28a;font-weight:850;margin-bottom:10px}.article-section h2{font-size:25px;letter-spacing:-.055em;line-height:1.55;margin:0 0 19px}.article-section p{font-size:15px;color:#4d5e52;line-height:2.32;margin:0 0 14px}.table-scroll{overflow:auto}.compare-table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.9;margin:23px 0}.compare-table th,.compare-table td{padding:18px;text-align:left;border-bottom:1px solid #dce5d9}.compare-table thead{background:#e9efe9}.compare-table thead th{color:#496e58;letter-spacing:.04em}.compare-table tbody th{width:31%;font-weight:800}.compare-table tbody td{color:#566659}.checklist-section{margin:42px 0;padding:35px;background:#1b4537;color:#fff;scroll-margin-top:110px}.check-head>span{font-size:10px;letter-spacing:.15em;color:#b1cbb6;font-weight:800}.check-head h2{font-size:26px;letter-spacing:-.06em;margin:9px 0}.check-head p{font-size:11px;color:#adcbba}.check-items{margin-top:22px;border-top:1px solid #ffffff3d}.check-item{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff3d;font-size:13px;cursor:pointer}.check-item input{position:absolute;opacity:0;pointer-events:none}.check-square{width:22px;height:22px;border:1px solid #abcbb8;flex:none;display:grid;place-items:center}.check-item input:checked+.check-square{background:#e0dfbd;border-color:#e0dfbd;color:#173f35}.check-item input:checked+.check-square:after{content:'✓';font-weight:850}.check-item input:checked~span:last-child{color:#bbd9c7}.check-item:has(input:focus-visible){outline:2px solid #e0dfbd}.check-progress{display:flex;align-items:center;gap:20px;margin-top:23px}.check-progress-track{height:3px;flex:1;background:#537363}.check-progress-track span{display:block;width:0;height:100%;background:#ebe6ba;transition:width .3s}.check-progress>span{font-size:10px;letter-spacing:.1em}.article-conclusion{border-left:3px solid #8dae98;padding:2px 23px;margin:45px 0}.article-conclusion>span{font-size:9px;letter-spacing:.18em;font-weight:800;color:#7f9f87}.article-conclusion p{font-size:16px;line-height:2.1;color:#42584a}.ad-policy{background:#f0f3ee;padding:14px 18px;font-size:11px;color:#65756b;line-height:1.9}.sticky-toc{position:sticky;top:112px;border-top:2px solid var(--green);padding:22px 0}.sticky-toc strong{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.13em;margin-bottom:19px}.sticky-toc>a{display:block;padding:13px 0;border-bottom:1px solid #e4e9e2;font-size:12px;line-height:1.65;color:#6c7f70;transition:color .3s,padding .3s}.sticky-toc>a:hover,.sticky-toc>a.is-active{color:var(--green);padding-left:5px;font-weight:750}.toc-divider{height:25px}.related-section{margin-top:85px}.related-section h2{font-size:27px;margin:10px 0 20px}.related-row{display:grid;grid-template-columns:95px 1fr 30px;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #dce6dc}.related-row:last-child{border-bottom:1px solid #dce6dc}.related-row span{font-size:10px;color:#66937b}.related-row strong{font-size:14px;line-height:1.6}.related-row b{text-align:right;color:#4f8569}.related-row:hover{color:#4d8e6e}.policy-main{padding-bottom:115px}.policy-heading{padding:90px 0 80px;border-bottom:1px solid #dce3dc}.policy-heading h1{font-size:clamp(32px,4.4vw,60px);letter-spacing:-.075em;margin:20px 0}.policy-heading p{font-size:14px;color:#6c796f}.policy-layout{display:grid;grid-template-columns:30% minmax(0,690px);gap:10%;padding-top:50px}.policy-rail{font-size:12px;letter-spacing:.16em;color:#9aad9f;line-height:2.1}.policy-content .policy-title{font-size:26px;letter-spacing:-.06em;margin-top:0}.policy-content h2{font-size:21px;margin-top:38px;letter-spacing:-.04em}.policy-content p,.policy-content li{font-size:14px;color:#526157;line-height:2.2}
/* Motion, accessiblity */
.reveal{opacity:1;transform:none}.reveal.is-visible{animation:revealIn .85s var(--ease) both}@keyframes revealIn{from{opacity:.55;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.container{width:min(100% - 48px,var(--max))}.main-nav{gap:20px}.hero-layout{grid-template-columns:47% 53%}.hero-copy h1{font-size:clamp(37px,4.4vw,60px)}.visual-stage{height:480px}.tab-rail{gap:10px}.category-tab{font-size:11px}.search-field{flex-basis:200px}}
@media(max-width:960px){.hero-layout{grid-template-columns:1fr;padding-top:24px}.hero-copy{padding:28px 0 45px}.hero-meta{margin-top:40px}.hero-showcase{padding:0}.visual-stage{height:480px}.site-header{height:78px}.main-nav,.nav-cta{display:none}.menu-trigger{display:flex;flex-direction:column;gap:7px;justify-content:center;width:39px;height:40px;border:0;background:transparent;padding:8px}.menu-trigger span{display:block;background:#284238;height:2px;width:24px;transition:transform .25s}.menu-trigger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-trigger[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#f6f5f1;padding:14px 24px 26px;box-shadow:0 12px 20px #112f2812}.mobile-nav a{padding:10px 0;border-bottom:1px solid #e0e5dd;font-size:13px}.topic-bar{flex-direction:column;align-items:stretch;gap:3px}.tab-rail{width:100%}.search-field{flex-basis:auto;max-width:100%}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr;gap:45px}.pick-panel{grid-template-columns:1fr}.pick-image{min-height:430px;order:-1}.article-top{grid-template-columns:1fr;gap:30px}.article-art{height:230px}.article-art .icon-illustration{height:150px}.article-columns{grid-template-columns:1fr;padding-top:30px}.article-aside{display:none}.footer-menu{gap:35px}}
@media(max-width:650px){.container{width:min(100% - 36px,var(--max))}.site-header{height:73px}.identity-symbol{width:40px;height:40px}.identity-name{font-size:13px}.hero-copy h1{font-size:clamp(35px,9.3vw,47px);white-space:normal;line-height:1.55}.hero-section .hero-layout{padding-bottom:42px}.overline{margin-bottom:28px}.edition{display:none}.hero-lead{font-size:13px}.hero-actions{gap:17px;flex-wrap:wrap}.button{padding:13px 17px;font-size:11px;min-height:48px}.hero-meta{margin-top:39px;font-size:9px}.visual-stage{height:350px}.slide-overlay{left:23px;right:23px;bottom:22px}.slide-overlay strong{font-size:23px}.slide-overlay:before{inset:-110px -23px -22px}.stage-side-label{right:11px}.carousel-controls{margin-top:14px}.carousel-caption{display:none}.section{padding:72px 0}.section-heading{align-items:start;gap:20px}.section-heading h2,.feature-intro h2,.pick-copy h2,.closing-grid h2{font-size:32px}.heading-side{display:none}.guides-section{padding-bottom:80px}.guide-grid{grid-template-columns:1fr;gap:17px}.guide-visual{height:196px}.guide-info h3{min-height:0}.guide-info p{min-height:0}.guide-info{padding:22px}.tab-rail{gap:13px}.category-tab{font-size:12px}.feature-section{padding:76px 0}.principle{grid-template-columns:80px 1fr 32px;gap:8px}.principle h3{font-size:18px}.principle-glyph{font-size:27px}.principle>span:first-child{font-size:9px}.pick-copy{padding:33px 24px 38px}.pick-image{min-height:270px}.closing-section{padding:20px 0 60px}.closing-grid{grid-template-columns:1fr;gap:17px}.site-footer{padding-top:58px}.footer-top{display:block;padding-bottom:50px}.footer-top h2{font-size:33px}.footer-menu{padding-top:35px;gap:32px;flex-wrap:wrap}.footer-bottom{display:block}.article-top h1{font-size:32px}.article-lead{font-size:13px}.article-top{padding-bottom:30px}.article-top .article-category{margin-top:19px}.article-columns{padding-bottom:70px}.article-section h2{font-size:23px}.article-section p{font-size:14px}.in-brief{padding:25px 22px}.checklist-section{padding:26px 20px}.related-row{grid-template-columns:70px 1fr 17px;gap:9px}.related-row strong{font-size:12px}.policy-heading{padding:60px 0}.policy-layout{grid-template-columns:1fr;padding-top:25px}.policy-rail{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1!important;transform:none!important}.visual-slide{transform:none!important}}
@media print{.site-header,.site-footer,.article-aside,.carousel-controls,.scroll-progress,.menu-trigger,.pick-section{display:none!important}.reveal{opacity:1!important;transform:none!important}body{background:white!important}.article-columns,.article-top{display:block}.container{width:100%}.article-art{display:none}}

/* Editorial affiliate card — illustration is original, not an Amazon product image */
.affiliate-feature{display:grid;grid-template-columns:minmax(130px,38%) 1fr;border:1px solid #dce4db;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(22,45,37,.045);margin-top:24px}
.affiliate-feature-visual{background:#e7e9ed;display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:255px;color:#46595f;gap:7px}
.affiliate-feature-visual svg{width:min(58%,150px);height:auto}
.affiliate-feature-visual small{font-size:10px;color:#5c6669}
.affiliate-feature-copy{padding:29px 28px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.affiliate-feature-copy h3{font-size:22px;line-height:1.45;margin:0}
.affiliate-feature-copy p{font-size:14px;line-height:1.85;margin:0}
.affiliate-feature-copy small{font-size:11px;line-height:1.6;color:#68746f}
.affiliate-label{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:#667b6f;font-weight:700}
.affiliate-button{display:inline-flex;gap:18px;align-items:center;justify-content:space-between;background:#1e463c;color:white!important;padding:14px 19px;border-radius:11px;min-height:48px;font-size:12px;font-weight:700;text-decoration:none;margin:5px 0;transition:background .2s,transform .2s}
.affiliate-button:hover,.affiliate-button:focus-visible{background:#2c6150;transform:translateY(-2px)}
@media(max-width:650px){.affiliate-feature{grid-template-columns:1fr}.affiliate-feature-visual{min-height:175px}.affiliate-feature-visual svg{max-height:130px}.affiliate-feature-copy{padding:22px 20px}.affiliate-feature-copy h3{font-size:19px}.affiliate-button{width:100%}}

/* K/N editorial feature — original AI imagery, explicitly labelled */
.kn-visual-promo{padding:24px 0 92px;background:#f6f5f1}
.kn-visual-promo-layout{display:grid;grid-template-columns:42% 58%;gap:0;align-items:stretch;background:#e9f0f4;border-radius:25px;overflow:hidden;min-height:430px}
.kn-visual-promo-copy{padding:clamp(27px,5vw,66px);display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.kn-visual-eyebrow{display:flex;gap:12px;align-items:center;font-weight:700;letter-spacing:.18em;font-size:10px;color:#4b675f}
.kn-visual-line{height:1px;width:27px;background:#598078;display:block}
.kn-visual-promo h2{font-size:clamp(32px,4vw,56px);line-height:1.45;letter-spacing:-.05em;margin:23px 0 16px;color:#193f3b}
.kn-visual-promo h2 em{font-style:normal;color:#527c71}
.kn-visual-promo-copy>p{font-size:14px;line-height:2;color:#4b615e;max-width:34em;margin:0 0 27px}
.kn-promo-link{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #224c42;color:#224c42;font-size:13px;font-weight:700;text-decoration:none;padding:0 0 10px}
.kn-promo-link:hover{color:#3e8c6f;border-color:currentColor}
.kn-promo-small{margin-top:26px;font-size:11px;line-height:1.7;color:#637976}
.kn-visual-promo-image{position:relative;min-width:0;min-height:430px;overflow:hidden}
.kn-visual-promo-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 28%}
.kn-image-tag{position:absolute;left:20px;bottom:18px;padding:7px 12px;border-radius:100px;background:rgba(248,251,250,.88);backdrop-filter:blur(12px);font-size:9px;letter-spacing:.06em;color:#28453f}
.kn-viewer-section{margin:10px 0 44px;padding:36px;border-radius:24px;background:#e9efeb;border:1px solid #dde5df}
.kn-viewer-intro{display:flex;gap:24px;justify-content:space-between;align-items:start;margin-bottom:27px}
.kn-viewer-eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;color:#5d786d}
.kn-viewer-intro h2{font-size:clamp(26px,3.3vw,38px);line-height:1.45;margin:10px 0;color:#21483e;letter-spacing:-.04em}
.kn-viewer-intro p{max-width:54em;font-size:12px;line-height:1.85;color:#5a7168;margin:0}
.kn-viewer-intro strong{font-weight:700;color:#405e54}
.kn-viewer-round-label{flex:none;width:75px;height:75px;border:1px solid #b6c8be;border-radius:50%;display:grid;place-content:center;text-align:center;color:#557365;font-size:10px;line-height:1.6;letter-spacing:.07em}
.kn-viewer-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(200px,.8fr);gap:29px;align-items:stretch}
.kn-viewer-stage{min-width:0;aspect-ratio:1;background:#f5f4f1;border-radius:20px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;touch-action:pan-y;cursor:grab;user-select:none;border:1px solid #e0e4df}
.kn-viewer-stage:active{cursor:grabbing}
.kn-viewer-stage:focus-visible{outline:3px solid #347965;outline-offset:3px}
.kn-viewer-stage img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-drag:none}
.kn-viewer-overlay{position:absolute;top:14px;left:14px;border-radius:100px;padding:7px 10px;background:rgba(255,255,255,.86);font-size:9px;letter-spacing:.08em;color:#59726a;pointer-events:none}
.kn-drag-hint{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;background:rgba(28,60,51,.87);color:#fff;padding:9px 14px;border-radius:100px;font-size:11px;letter-spacing:.02em;pointer-events:none}
.kn-drag-hint span{margin-right:6px;font-size:16px}
.kn-viewer-details{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding:10px 3px}
.kn-viewer-no{font-size:10px;letter-spacing:.14em;color:#648477;font-weight:700}
.kn-viewer-details h3{font-size:clamp(23px,2.8vw,34px);line-height:1.45;color:#234b3e;letter-spacing:-.05em;margin:18px 0 14px}
.kn-viewer-details>p{font-size:12px;line-height:1.85;color:#607469;margin:0 0 16px}
.kn-viewer-angle{font-size:13px;font-weight:700;color:#284e43;margin-top:14px;margin-bottom:12px}
.kn-viewer-range{width:100%;accent-color:#235d4c;min-height:28px;cursor:pointer}
.kn-viewer-controls{display:flex;gap:8px;margin:14px 0 19px}
.kn-viewer-controls button{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #b5c8be;background:transparent;color:#264d40;font-weight:700;cursor:pointer}
.kn-viewer-controls button:nth-child(2){flex:1;background:#225545;border-color:#225545;color:#fff;gap:10px}
.kn-viewer-controls button:hover{filter:brightness(.94)}
.kn-viewer-controls button:focus-visible{outline:2px solid #206b53;outline-offset:2px}
.kn-viewer-details .kn-viewer-legal{font-size:10px;line-height:1.8;color:#697e72;margin:0}
.kn-product-card-image{padding:14px;gap:4px}
.kn-product-card-image img{width:100%;height:auto;max-width:280px;object-fit:contain;border-radius:12px}
.kn-product-card-image small{font-size:10px;text-align:center;color:#63716d}
@media(max-width:960px){.kn-visual-promo-layout{grid-template-columns:47% 53%}.kn-viewer-section{padding:26px}.kn-viewer-layout{grid-template-columns:1fr}.kn-viewer-details{padding:0 4px}.kn-viewer-details h3 br{display:none}}
@media(max-width:650px){.kn-visual-promo{padding:0 0 65px}.kn-visual-promo-layout{grid-template-columns:1fr;border-radius:19px}.kn-visual-promo-copy{padding:33px 24px 27px}.kn-visual-promo h2{font-size:32px;margin:17px 0 11px}.kn-visual-promo-copy>p{font-size:13px}.kn-promo-small{margin-top:15px}.kn-visual-promo-image{min-height:365px}.kn-visual-promo-image img{object-position:center 24%}.kn-viewer-section{padding:17px;border-radius:17px;margin-bottom:32px}.kn-viewer-intro{gap:10px}.kn-viewer-intro h2{font-size:24px}.kn-viewer-intro p{font-size:11px}.kn-viewer-round-label{width:56px;height:56px;font-size:8px}.kn-viewer-layout{gap:16px}.kn-viewer-stage{border-radius:14px}.kn-viewer-overlay{font-size:8px;top:10px;left:10px}.kn-drag-hint{font-size:10px;padding:7px 10px}.kn-viewer-details h3{font-size:24px;margin:7px 0}.kn-viewer-controls{margin:7px 0 15px}}
@media(prefers-reduced-motion:reduce){.kn-visual-promo *,.kn-viewer-section *{transition:none!important;animation:none!important}}

/* Continuous CSS 3D viewer v3; no angle-to-image frame swapping */
.kn-viewer-smooth{isolation:isolate}
.kn-viewer-smooth .kn-smooth-stage{perspective:950px;perspective-origin:50% 45%;-webkit-perspective:950px;overflow:hidden;contain:layout paint style;background:radial-gradient(circle at 48% 38%,#fdfdfb 0%,#f7f6f1 52%,#eaece8 100%)}
.kn-viewer-smooth .kn-model-aura{position:absolute;width:80%;height:80%;background:radial-gradient(circle,#d9e5db44 0%,transparent 70%);inset:10%;pointer-events:none}
.kn-viewer-smooth .kn-model-floor-shadow{position:absolute;bottom:12%;left:23%;width:54%;height:8%;border-radius:50%;background:radial-gradient(ellipse,#25332b35 0%,#25332b10 42%,transparent 72%);filter:blur(5px);pointer-events:none}
.kn-model-space{--kn-w:224px;--kn-h:305px;--kn-d:13px;position:relative;width:var(--kn-w);height:var(--kn-h);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;flex:none;pointer-events:none}
.kn-model-rotor{position:absolute;inset:0;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform:rotateX(-5deg) rotateY(0deg);will-change:transform}
.kn-model-face{position:absolute;inset:0;border-radius:20px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.kn-model-front{transform:translateZ(calc(var(--kn-d)/2));background:linear-gradient(120deg,#34383a,#24292a 54%,#3f4546);border:2px solid #272c2c;box-shadow:inset 0 0 0 2px #50575977,inset 0 4px 14px #0005,0 8px 28px #182d2620;padding:15px 11px 20px}
.kn-model-screen{display:flex;align-items:center;flex-direction:column;height:100%;width:100%;padding:24px 17px 12px;background:linear-gradient(125deg,#f5f6f4,#e9edeb 100%);border-radius:7px;box-shadow:inset 0 0 0 1px #111c20aa,inset 0 2px 8px #1a252629;color:#282c2b;font-family:Georgia,"Times New Roman",serif;text-align:center;overflow:hidden}
.kn-book-kicker{font-size:10px;font-weight:600;letter-spacing:.32em;line-height:1.3;white-space:nowrap}
.kn-book-rule{display:block;height:1px;width:23px;background:#5e6260;margin:16px auto 18px}
.kn-book-title{font-size:22px;line-height:1.18;letter-spacing:-.04em}
.kn-book-copy{font-size:8.7px;line-height:1.8;text-align:left;margin-top:17px;font-weight:400;opacity:.78}
.kn-book-page{margin-top:auto;font-size:10px;color:#353c39}
.kn-model-back{transform:rotateY(180deg) translateZ(calc(var(--kn-d)/2));background:linear-gradient(115deg,#232829,#3a4142 42%,#222729 95%);border:1px solid #303638;box-shadow:inset 4px 0 12px #ffffff10,inset -5px 0 12px #0004,inset 0 0 0 3px #4b50513d}
.kn-model-backgrain{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(90deg,transparent 0px,transparent 2px,#c6caca 3px,transparent 4px)}
.kn-model-back-indent{position:absolute;top:11px;left:11px;right:11px;bottom:11px;border-radius:14px;border:1px solid #c9d0d00c}
.kn-model-edge{position:absolute;background:linear-gradient(90deg,#151b1b,#515759 43%,#202526);backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:inset 0 0 2px #fff4}
.kn-model-edge-left,.kn-model-edge-right{height:calc(100% - 36px);width:var(--kn-d);left:calc(50% - var(--kn-d)/2);top:18px;border-radius:3px}
.kn-model-edge-left{transform:rotateY(-90deg) translateZ(calc(var(--kn-w)/2))}
.kn-model-edge-right{transform:rotateY(90deg) translateZ(calc(var(--kn-w)/2))}
.kn-model-edge-top,.kn-model-edge-bottom{width:calc(100% - 36px);height:var(--kn-d);top:calc(50% - var(--kn-d)/2);left:18px;border-radius:2px;background:linear-gradient(#222729,#505759 48%,#262b2d)}
.kn-model-edge-top{transform:rotateX(90deg) translateZ(calc(var(--kn-h)/2))}
.kn-model-edge-bottom{transform:rotateX(-90deg) translateZ(calc(var(--kn-h)/2))}
.kn-viewer-smooth .kn-viewer-no{color:#53796a}
.kn-viewer-smooth .kn-viewer-round-label{font-size:11px}
.kn-viewer-reset{border:0;background:transparent;padding:4px 2px 10px;align-self:flex-start;font-size:11px;color:#365b4e;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.kn-viewer-reset:hover{color:#0f3f30}
.kn-viewer-reset:focus-visible{outline:2px solid #1a6c4e;outline-offset:3px}
@media(max-width:650px){.kn-model-space{--kn-w:178px;--kn-h:245px;--kn-d:11px}.kn-model-front{padding:12px 9px 16px;border-radius:17px}.kn-model-back{border-radius:17px}.kn-model-screen{padding:17px 13px 10px}.kn-book-kicker{font-size:8px}.kn-book-title{font-size:18px}.kn-book-rule{margin:11px auto 13px}.kn-book-copy{font-size:7px;margin-top:12px}.kn-model-floor-shadow{bottom:9%}}
@media(prefers-reduced-motion:reduce){.kn-model-rotor{transition:none!important}}

/* 2026-11 conversion refresh: evidence-informed, no false urgency */
.kn-intent-strip{background:#173f35;color:#f4f5ed;border-block:1px solid #254b41}
.kn-intent-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.kn-intent-strip-grid>div{display:grid;grid-template-columns:33px 1fr;align-items:center;column-gap:15px;row-gap:0;padding:17px 25px;border-right:1px solid #ffffff20}
.kn-intent-strip-grid>div:last-child{border-right:0}
.kn-intent-strip-grid>div>span{grid-row:1/3;align-self:center;color:#afc6b8;font-size:10px;font-weight:800;letter-spacing:.15em}
.kn-intent-strip strong{font-size:12px;line-height:1.5;letter-spacing:.02em}
.kn-intent-strip small{font-size:10px;color:#c1d1c6;line-height:1.7}
.kn-shopping-feature{padding:68px 0 55px}
.kn-shopping-feature .kn-visual-promo-layout{background:#e4edf0;min-height:500px}
.kn-shopping-feature .kn-visual-promo-copy{position:relative;padding:clamp(28px,5vw,65px);justify-content:center}
.kn-pr-notice{display:inline-block;margin-top:15px;font-size:10px;line-height:1.5;letter-spacing:.02em;font-weight:750;color:#315d50;background:#f5f8f4;border:1px solid #a8c2b4;border-radius:5px;padding:6px 10px}
.kn-shopping-feature h2{font-size:clamp(31px,3.6vw,52px);line-height:1.5;margin:19px 0 16px;letter-spacing:-.06em}
.kn-shopping-feature h2 em{font-style:normal;color:#2a7561}
.kn-shopping-feature .kn-visual-promo-copy>p{margin:0 0 17px;font-size:13px;line-height:2;color:#38514c}
.kn-shopping-feature .kn-visual-promo-copy>p strong{color:#163e34}
.kn-feature-bullets{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:23px}
.kn-feature-bullets span{border:1px solid #b5cbc0;background:#ffffffa6;padding:6px 10px;border-radius:100px;color:#3b6958;font-size:10px;font-weight:750}
.kn-feature-actions{display:flex;gap:10px;flex-direction:column;align-items:stretch;width:100%;max-width:360px}
.kn-feature-main,.kn-feature-second{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:12px 15px;border-radius:9px;font-size:12px;font-weight:800;line-height:1.4;transition:background .2s,transform .2s;text-decoration:none}
.kn-feature-main{background:#173f35;color:#fff!important}
.kn-feature-main:hover{background:#2b6955;transform:translateY(-2px)}
.kn-feature-second{color:#183d34!important;background:#ffffffd9;border:1px solid #b2c4ba}
.kn-feature-second:hover{background:#fff;transform:translateY(-2px)}
.kn-feature-second small{font-size:9px;font-weight:650;color:#53685f;flex:none}
.kn-shopping-feature .kn-promo-small{margin-top:17px;max-width:360px;font-size:10px;color:#647b77}
.kn-shop-by-need{padding:50px 0 75px;background:#f6f5f1}
.kn-need-header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:22px}
.kn-need-eyebrow{font-size:10px;letter-spacing:.17em;font-weight:800;color:#38715d}
.kn-need-header h2{font-size:clamp(29px,3.7vw,43px);line-height:1.4;margin:6px 0;color:#1b4135;letter-spacing:-.05em}
.kn-need-header p{margin:0;font-size:13px;color:#67746b}
.kn-need-side{font-size:10px;letter-spacing:.12em;color:#8b9a91;text-align:right;line-height:1.7}
.kn-need-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.kn-need-card{min-width:0;min-height:236px;border:1px solid #e0e6de;background:#fffefb;border-radius:16px;padding:22px;display:flex;align-items:flex-start;flex-direction:column;gap:6px;transition:transform .25s,box-shadow .25s,border-color .25s;outline-offset:2px}
.kn-need-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #223c3010;border-color:#98b3a2}
.kn-need-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f0e8;color:#27634e;font-size:26px;font-family:system-ui,sans-serif;margin-bottom:10px}
.kn-need-num{font-size:9px;letter-spacing:.1em;font-weight:750;color:#668678}
.kn-need-card strong{font-size:15px;line-height:1.5;letter-spacing:-.035em;color:#1e3930}
.kn-need-desc{font-size:11px;line-height:1.65;color:#66756d}
.kn-need-arrow{margin-top:auto;padding-top:18px;font-size:11px;font-weight:800;color:#267657}
.kn-need-featured{background:#eff5f0;border-color:#b9d4bf}
.kn-need-featured .kn-need-icon{background:#d5e6da}
.kn-shop-by-need+.guides-section{padding-top:66px}
.kn-article-journey{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border:1px solid #dae7da;border-radius:13px;background:#eff5ee;margin:0 0 32px}
.kn-article-journey>span{font-size:11px;font-weight:750;color:#496c5b}
.kn-article-journey>div{display:flex;flex-wrap:wrap;gap:8px}
.kn-article-journey a{font-size:11px;font-weight:750;padding:7px 12px;border:1px solid #bdd0c0;background:#fffdf9;border-radius:100px;color:#235342;line-height:1.5}
.kn-article-journey a:hover{background:#e0eee3}
.kn-article-journey a span{margin-left:4px}
.kn-article-journey .kn-journey-pr{border-color:#83b19a;background:#e0efe1}
.kn-journey-pr small{font-size:9px;font-weight:900;color:#1f6145}
.kn-buy-decision{padding-top:27px;padding-bottom:12px}
.kn-buy-decision h2{font-size:clamp(25px,2.8vw,32px);line-height:1.55}
.kn-buy-lead{font-size:13px;color:#66746b}
.kn-decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 18px}
.kn-decision-yes,.kn-decision-no{border-radius:14px;border:1px solid #dce7dc;background:#ecf5ed;padding:20px}
.kn-decision-no{background:#f7f4ee;border-color:#e5dfd2}
.kn-decision-label{font-size:10px;color:#2c8060;font-weight:800;letter-spacing:.02em}
.kn-decision-no .kn-decision-label{color:#947034}
.kn-decision-grid h3{font-size:15px;line-height:1.6;letter-spacing:-.03em;margin:7px 0 11px;color:#274a3c}
.kn-decision-grid ul{margin:0;padding-left:18px;display:grid;gap:6px}
.kn-decision-grid li{font-size:12px;line-height:1.8;color:#4b6053}
.kn-decision-next{background:#173f35;color:#f6faf5;border-radius:14px;padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:15px}
.kn-decision-next strong{font-size:14px}
.kn-decision-next p{margin:5px 0 0;font-size:11px;line-height:1.7;color:#d6e7dc}
.kn-decision-next a{background:#fff;color:#235343;border-radius:8px;padding:10px 14px;font-size:11px;font-weight:850;text-align:center}
.kn-decision-next a:hover{background:#e7f5e9}
.kn-decision-next a span{margin-left:8px}
.kn-buy-decision+#product{scroll-margin-top:100px}
#product .affiliate-feature{border:2px solid #b2d0bd;background:#fff;box-shadow:0 20px 50px #1d51331a}
#product .affiliate-feature-copy h3{font-size:clamp(20px,2.3vw,27px);line-height:1.45}
#product .affiliate-button{min-height:54px;font-size:13px;background:#225c43;box-shadow:0 5px 12px #143c2524}
#product .affiliate-button:hover{background:#317c58}
#product .affiliate-label{background:#e2efe3;padding:5px 9px;border-radius:4px;color:#245c40;font-weight:850}
.kn-shopping-feature a:focus-visible,.kn-need-card:focus-visible,.kn-decision-next a:focus-visible{outline:3px solid #ba7934;outline-offset:3px}
@media(max-width:1000px){.kn-need-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kn-need-card{min-height:204px}.kn-intent-strip-grid>div{padding:14px}}
@media(max-width:760px){.kn-intent-strip-grid{grid-template-columns:1fr}.kn-intent-strip-grid>div{padding:10px 16px;border-right:0;border-bottom:1px solid #ffffff16;grid-template-columns:25px 1fr}.kn-intent-strip-grid>div>span{font-size:9px}.kn-intent-strip strong{font-size:11px}.kn-intent-strip small{font-size:9px}.kn-shopping-feature{padding:37px 0 26px}.kn-shopping-feature .kn-visual-promo-layout{grid-template-columns:1fr;min-height:0}.kn-shopping-feature .kn-visual-promo-copy{padding:28px 23px}.kn-shopping-feature h2{font-size:32px}.kn-shopping-feature .kn-visual-promo-image{min-height:325px}.kn-shopping-feature .kn-feature-actions{max-width:none}.kn-shop-by-need{padding:25px 0 44px}.kn-need-side{display:none}.kn-need-header h2{font-size:30px}.kn-need-header p{font-size:12px}.kn-need-grid{gap:9px}.kn-need-card{padding:15px;min-height:196px;border-radius:12px}.kn-need-card strong{font-size:12px}.kn-need-desc{font-size:10px}.kn-need-icon{width:35px;height:35px;margin-bottom:4px}.kn-need-num{font-size:8px}.kn-need-arrow{font-size:10px}.kn-article-journey{padding:14px;margin-bottom:22px}.kn-article-journey>div{gap:6px}.kn-article-journey a{font-size:10px}.kn-decision-grid{grid-template-columns:1fr}.kn-decision-yes,.kn-decision-no{padding:17px}.kn-decision-next{grid-template-columns:1fr}.kn-decision-next a{width:100%}}

/* Final layout polish */
.hero-copy h1{font-size:clamp(36px,4vw,60px);white-space:normal;line-height:1.48;letter-spacing:-.074em}
.kn-guide-card-product{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:min(61%,210px);height:auto;max-height:78%;object-fit:contain;border-radius:11px;box-shadow:0 16px 32px #30352f26}
.guide-card:hover .kn-guide-card-product{transform:translate(-50%,-52%) scale(1.045);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.guide-visual:has(.kn-guide-card-product){position:relative;overflow:hidden}
@media(max-width:650px){.hero-copy h1{font-size:clamp(31px,8.6vw,43px);line-height:1.48}.kn-guide-card-product{width:min(51%,184px);max-height:78%}}
@media(prefers-reduced-motion:reduce){.guide-card:hover .kn-guide-card-product{transform:translate(-50%,-50%)}}

/* Realistic AI imagery V5 */
.kn-real-photo-context{margin:35px 0 34px;border:1px solid #e2e6e0;border-radius:18px;overflow:hidden;background:#f1f1eb}
.kn-real-photo-context img{display:block;width:100%;max-height:540px;height:auto;object-fit:cover}
.kn-real-photo-context figcaption{display:flex;flex-direction:column;gap:5px;padding:16px 20px;color:#445f53}
.kn-real-photo-context figcaption strong{font-size:13px;line-height:1.6}
.kn-real-photo-context figcaption small{font-size:10px;line-height:1.7;color:#6d8074}
.article-art.kn-editorial-photo{background:#e8e9e4}
.article-art.kn-editorial-photo:before{display:none}
.kn-editorial-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:38% 48%}
.kn-editorial-photo .art-corner{background:rgba(248,250,247,.90);color:#395b4d;padding:7px 11px;border-radius:8px;font-size:9px;line-height:1.5;letter-spacing:.04em}
.kn-product-card-image img{aspect-ratio:4/5;object-fit:contain;max-height:330px;max-width:100%}
.guide-visual:has(.kn-guide-card-product){background:#f0efeb}
.guide-visual .kn-guide-card-product{object-fit:contain;max-height:85%;width:min(68%,195px);border-radius:10px}
@media(max-width:650px){.kn-real-photo-context{margin:24px 0}.kn-real-photo-context img{max-height:350px}.kn-real-photo-context figcaption{padding:12px 15px}.article-art.kn-editorial-photo{height:245px}.guide-visual .kn-guide-card-product{max-height:80%;width:min(61%,180px)}}
/* General-purpose living product media */
.kn-shopping-feature .kn-visual-promo-layout{background:#e8efe9}
.kn-shopping-feature .kn-visual-promo-image img{object-position:center}
.hero-showcase .visual-slide img{height:100%;width:100%;object-fit:cover}
.kn-shopping-feature .kn-visual-promo-copy>p{max-width:38em}
@media(max-width:650px){.kn-shopping-feature .kn-visual-promo-image{min-height:290px}}

/* Verified manufacturer-backed product guides, 2026-11-03 */
.kn-find-card-img{position:relative;overflow:hidden;background:#e9ece5}
.kn-find-card-img>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;display:block;filter:saturate(.88)}
.kn-find-card-img .guide-num,.kn-find-card-img .guide-visual-arrow{z-index:2}
.kn-find-card-img .guide-num{background:rgba(255,255,255,.85);border-radius:100px;padding:5px 9px;color:#1a513e;backdrop-filter:blur(6px)}
.kn-find-photo{position:relative;overflow:hidden;background:#eff0e9}
.kn-find-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.kn-find-note{position:absolute;bottom:15px;right:15px;background:rgba(250,251,248,.9);border:1px solid #d4dcd3;color:#486052;padding:8px 12px;border-radius:8px;font-size:10px;line-height:1.65}
.kn-find-figure{margin:28px 0 34px;border:1px solid #e2e6dd;border-radius:16px;overflow:hidden;background:#f3f4f0}
.kn-find-figure img{display:block;width:100%;max-height:470px;object-fit:cover;aspect-ratio:16/9}
.kn-find-figure figcaption{padding:12px 16px;font-size:10px;color:#687a70;line-height:1.6}
.kn-find-source{font-size:12px;line-height:1.8;color:#718275;margin-top:14px}
.kn-find-source a{color:#2a674c;text-decoration:underline;text-underline-offset:3px}
.kn-find-product{border:1px solid #b4cfbc;background:#f0f5ef;border-radius:19px;padding:24px;margin:42px 0 20px}
.kn-find-pr{display:inline-flex;color:#1e5b3e;background:#d8e8d8;border:1px solid #b9d5bc;border-radius:5px;padding:6px 10px;font-weight:800;font-size:11px}
.kn-find-product-row{display:grid;grid-template-columns:1.22fr .78fr;gap:24px;align-items:center;margin-top:16px}
.kn-find-product h2{font-size:clamp(21px,2.3vw,27px);line-height:1.5;letter-spacing:-.04em;margin:12px 0}
.kn-find-product p{font-size:13px;line-height:1.85;color:#51685a}
.kn-find-buy{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:17px 0 12px;background:#1c5440;color:#fff!important;text-decoration:none;padding:15px 19px;border-radius:10px;min-height:50px;font-weight:800;font-size:12px;transition:transform .2s,background .2s}
.kn-find-buy:hover{transform:translateY(-2px);background:#347556}
.kn-find-buy:focus-visible{outline:3px solid #a77339;outline-offset:3px}
.kn-find-product small{display:block;font-size:10px;color:#718275;line-height:1.6}
.kn-find-product-visual{border-radius:14px;position:relative;overflow:hidden;aspect-ratio:4/5;background:#e5ebe2}
.kn-find-product-visual img{width:100%;height:100%;object-fit:cover}
.kn-find-product-visual span{position:absolute;bottom:10px;left:10px;right:10px;background:rgba(255,255,255,.86);border-radius:6px;padding:6px;font-size:9px;text-align:center;color:#4f6155}
@media(max-width:700px){.kn-find-product{padding:17px}.kn-find-product-row{grid-template-columns:1fr}.kn-find-product-visual{max-height:300px;aspect-ratio:16/9}.kn-find-figure img{max-height:270px}.kn-find-note{bottom:9px;right:9px;font-size:9px}}
