/* Product copy only: the merchant rail, compact cards and theme retain their layout. */
.kgi-discovery-app .kgi-product-story { margin:clamp(40px,5vw,72px) 0 0; padding-top:clamp(28px,4vw,48px); border-top:1px solid #dce5e1; color:#283b37; }
.kgi-discovery-app .kgi-product-story-heading { max-width:820px; margin-bottom:28px; }
.kgi-discovery-app .kgi-product-eyebrow { display:block; margin:0 0 10px; color:#38695d; font-size:12px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.kgi-discovery-app .kgi-product-story h2 { margin:0 0 22px; font-size:clamp(25px,2.3vw,32px); line-height:1.25; letter-spacing:-.02em; color:#173e35; text-wrap:balance; }
.kgi-discovery-app .kgi-product-story-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr); gap:clamp(28px,5vw,64px); align-items:start; }
.kgi-discovery-app .kgi-product-story h3 { margin:30px 0 12px; font-size:20px; line-height:1.35; color:#173e35; }
.kgi-discovery-app .kgi-product-story p, .kgi-discovery-app .kgi-product-story li { font-size:16px; line-height:1.75; overflow-wrap:break-word; }
.kgi-discovery-app .kgi-product-prose { min-width:0; max-width:74ch; }
.kgi-discovery-app .kgi-product-prose p { margin:0 0 18px; }
.kgi-discovery-app .kgi-product-reasons { margin:0; padding-left:22px; }
.kgi-discovery-app .kgi-product-reasons li { margin:0 0 12px; padding-left:4px; }
.kgi-discovery-app .kgi-product-reasons li::marker { color:#38695d; }
.kgi-discovery-app .kgi-product-selection { min-width:0; padding:26px; background:#f1f5f1; border:1px solid #e0e8df; border-radius:14px; }
.kgi-discovery-app .kgi-product-selection h3 { margin:0 0 16px; }
.kgi-discovery-app .kgi-product-selection p { margin:0 0 18px; }
.kgi-discovery-app .kgi-product-selection p:last-child { margin-bottom:0; }
.kgi-discovery-app .kgi-product-guide-link { padding-top:18px; border-top:1px solid #d5e0d5; }
.kgi-discovery-app .kgi-product-story a { color:#22594b; text-decoration:underline; text-underline-offset:3px; }
.kgi-discovery-app .kgi-product-story a:hover { color:#133b31; text-decoration-thickness:2px; }
.kgi-discovery-app .kgi-product-faq { margin-top:36px; max-width:920px; }
.kgi-discovery-app .kgi-product-faq h2 { font-size:clamp(23px,2vw,28px); margin-bottom:20px; }
.kgi-discovery-app .kgi-product-faq details { border-top:1px solid #dce5e1; }
.kgi-discovery-app .kgi-product-faq details:last-child { border-bottom:1px solid #dce5e1; }
.kgi-discovery-app .kgi-product-faq summary { display:list-item; padding:19px 8px 19px 0; cursor:pointer; font-weight:650; font-size:16px; line-height:1.5; color:#173e35; min-height:48px; }
.kgi-discovery-app .kgi-product-faq summary::marker { color:#38695d; }
.kgi-discovery-app .kgi-product-faq summary:hover { color:#42735f; }
.kgi-discovery-app .kgi-product-faq details[open] summary { padding-bottom:10px; }
.kgi-discovery-app .kgi-product-faq details > div { padding:0 20px 12px 0; max-width:78ch; }
.kgi-discovery-app .kgi-product-faq details p { margin:0 0 8px; }
.kgi-discovery-app .kgi-product-story a:focus-visible, .kgi-discovery-app .kgi-product-faq summary:focus-visible { outline:3px solid #23665c; outline-offset:4px; border-radius:4px; }
.kgi-discovery-app .kgi-product-story .kgi-product-editorial-note { margin:24px 0 0; max-width:92ch; font-size:13px; line-height:1.6; color:#5d6d66; }
@media(max-width:900px) { .kgi-discovery-app .kgi-product-story-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .kgi-discovery-app .kgi-product-selection { max-width:74ch; } }
@media(max-width:600px) { .kgi-discovery-app .kgi-product-selection { padding:22px; } .kgi-discovery-app .kgi-product-story-heading { margin-bottom:20px; } .kgi-discovery-app .kgi-product-faq summary { padding-top:18px; padding-bottom:18px; } }

/* A single reading order: introduction, decision card, advice, optional exploration.
   Floats keep the two desktop columns independent; small screens use ordinary flow. */
.kgi-discovery-app .kgi-product-story-layout{--kgi-info-gap:clamp(28px,5vw,64px);display:flow-root}
.kgi-discovery-app .kgi-product-story-layout>.kgi-product-intro,
.kgi-discovery-app .kgi-product-story-layout>.kgi-product-detail{float:left;clear:left;width:calc((100% - var(--kgi-info-gap)) * .64);min-width:0;max-width:none}
.kgi-discovery-app .kgi-product-story-layout>.kgi-product-selection,
.kgi-discovery-app .kgi-product-story-layout>.kgi-product-extras{float:right;width:calc((100% - var(--kgi-info-gap)) * .36);min-width:0;box-sizing:border-box;margin:0 0 24px}
.kgi-discovery-app .kgi-product-story-layout>.kgi-product-extras{clear:right;padding:0 0 20px;border-bottom:1px solid #dce5e1}
.kgi-discovery-app .kgi-product-selection h3{font-size:20px;line-height:1.3;margin:0 0 16px;color:#173e35}
.kgi-discovery-app .kgi-decision-tips{margin:0;padding:0 0 0 19px;list-style:disc}
.kgi-discovery-app .kgi-decision-tips .kgi-decision-tip{font-size:15px;line-height:1.6;margin:0 0 12px;padding-left:3px;overflow-wrap:anywhere}
.kgi-discovery-app .kgi-decision-tips .kgi-decision-tip:last-child{margin-bottom:0}
.kgi-discovery-app .kgi-product-extras h3{font-size:18px;margin:2px 0 12px;color:#173e35}
.kgi-discovery-app .kgi-product-extras ul{list-style:none;margin:0;padding:0}
.kgi-discovery-app .kgi-product-extras li{margin:0 0 10px;font-size:15px;line-height:1.55}
.kgi-discovery-app .kgi-product-extras a{color:#245d4e;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.kgi-discovery-app .kgi-product-extras a:focus-visible{outline:3px solid #38695d;outline-offset:4px}
.kgi-discovery-app .kgi-product-detail>:first-child{margin-top:0}
.kgi-discovery-app .kgi-product-detail .kgi-product-faq{margin-top:32px}
.kgi-discovery-app .kgi-product-prose dl{margin:18px 0}
.kgi-discovery-app .kgi-product-prose dt{font-weight:700;margin-top:14px}
.kgi-discovery-app .kgi-product-prose dd{margin:4px 0 16px;line-height:1.7}
.kgi-discovery-app .kgi-product-prose :is(.notice,.note,.kgi-important){padding:16px 18px;border-left:3px solid #9ebcaf;background:#f1f5f1;margin:0 0 20px;border-radius:0 10px 10px 0}
.kgi-discovery-app .kgi-product-prose :is(.notice,.note,.kgi-important)>:first-child{margin-top:0}
.kgi-discovery-app .kgi-product-prose :is(.notice,.note,.kgi-important)>:last-child{margin-bottom:0}
.kgi-discovery-app .kgi-product-prose :is(.notice,.note,.kgi-important) h2{font-size:20px}
.kgi-discovery-app .kgi-product-prose{overflow-wrap:anywhere}
.kgi-discovery-app .kgi-edition-credit{font-size:14px;color:#536b63}
@media(max-width:900px){
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-intro,
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-detail,
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-selection,
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-extras{float:none;clear:none;width:100%;max-width:74ch}
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-selection{margin:6px 0 28px}
 .kgi-discovery-app .kgi-product-story-layout>.kgi-product-extras{margin:28px 0 0;padding-top:20px;border-top:1px solid #dce5e1;border-bottom:0}
}
@media(max-width:600px){.kgi-discovery-app .kgi-product-story-layout>.kgi-product-selection{padding:22px}.kgi-discovery-app .kgi-decision-tips .kgi-decision-tip{font-size:15px}}

/* One restrained editorial/source-footnote style. Never target a general warning or caveat. */
.kgi-discovery-app .kgi-product-story :is(.source-note,.kgi-product-editorial-note,.kgi-editorial-footnote),
.kgi-discovery-app .kgi-article-panel > .kgi-editorial-footnote {
 font-size:13px;line-height:1.6;color:#53645d;margin:24px 0 0;max-width:92ch;
}
.kgi-discovery-app .kgi-product-story :is(.source-note,.kgi-product-editorial-note,.kgi-editorial-footnote) a{font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline;text-underline-offset:2px}
.kgi-discovery-app .kgi-product-advice .kgi-advice-supplies{margin:0}
.kgi-discovery-app .kgi-product-advice .kgi-advice-supplies dt{margin:18px 0 5px;font-weight:700;font-size:15px}
.kgi-discovery-app .kgi-product-advice .kgi-advice-supplies dt:first-child{margin-top:0}
.kgi-discovery-app .kgi-product-advice .kgi-advice-supplies dd{margin:0;font-size:15px;line-height:1.65}
.kgi-discovery-app .kgi-product-advice .kgi-advice-section:first-child h3{margin-top:0}
.kgi-discovery-app .kgi-product-advice .kgi-advice-alternatives li{margin-bottom:18px}
/* Concrete warnings are deliberately larger than editorial footnotes and remain before merchant CTAs. */
.kgi-discovery-app .kgi-detail-caveat{font-size:15px;line-height:1.65;color:#3b413a;padding:12px 16px;border-left:3px solid #a26938;background:#fff8eb;border-radius:0 8px 8px 0}
