/* One readable article system, based on the approved RVS layout. */
.footer-grid.footer-grid-simple{max-width:none;grid-template-columns:minmax(0,1fr) auto;gap:48px}
.footer-navigation{justify-self:end;text-align:right;min-width:190px}
.footer-navigation ul{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.footer-navigation a{white-space:nowrap}
.ltk-article-hero{padding:28px 0 22px}
.ltk-article-hero-inner{width:min(calc(100% - 40px),var(--ltk-reading-width,1080px));max-width:none}
.ltk-article-title{width:100%;max-width:none;font-size:clamp(2rem,3.7vw,3.6rem);line-height:1.1;letter-spacing:-.035em}
.ltk-article-deck{margin:12px auto;max-width:70ch;font-size:1rem}
.ltk-article-meta-row{margin-top:14px;flex-wrap:wrap}
.ltk-article-hero-media{height:clamp(180px,26vh,270px);aspect-ratio:auto}
.ltk-article-body-wrap,.ltk-article-body-wrap.has-toc{padding-top:28px}
.ltk-article-content :is(.ltk-choice-heading,.ltk-alternative-heading,.ltk-step-heading,.ltk-editorial-numbered-heading){display:block;padding:0;background:none;border:0;border-radius:0;box-shadow:none;gap:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25}
.ltk-article-content p{max-width:100%;overflow-wrap:anywhere}
.ltk-article-content :is(h2,h3){overflow-wrap:anywhere}
.ltk-article-content .ltk-product-offer{margin-top:18px}
.ltk-article-content strong{line-height:inherit}
.ltk-editorial-note{font-size:.85rem;color:#59665e;line-height:1.5;margin:0 0 24px}
.ltk-breadcrumbs{font-size:.78rem;line-height:1.4;margin:0 0 14px;color:#59665e}
.ltk-breadcrumbs a{color:inherit}
.ltk-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}
.ltk-breadcrumbs li+li:before{content:'›';margin-right:7px}
@media(min-width:1200px){.ltk-article-toc{right:calc(100% + 12px);width:clamp(145px,calc((100vw - var(--ltk-reading-width))/2 - 24px),184px)}}
@media(max-width:640px){.footer-grid.footer-grid-simple{grid-template-columns:1fr;gap:28px}.footer-navigation{justify-self:start;text-align:left}.footer-navigation ul{align-items:flex-start}.ltk-article-title{font-size:clamp(1.9rem,8vw,2.5rem)}.ltk-article-hero{padding-top:20px}.ltk-article-hero-media{height:190px}.ltk-article-hero-inner{width:calc(100% - 34px)}}

.ltk-topic-links{margin:36px 0;padding:24px;background:#eef3ef;border-radius:16px}.ltk-topic-links h2{font-size:1.3rem;margin:0 0 14px}.ltk-topic-links ul{margin:0;padding-left:20px}.ltk-topic-links li+li{margin-top:10px}@media(max-width:640px){.footer-navigation{justify-self:end;text-align:right}.footer-navigation ul{align-items:flex-end}}

.ltk-method-note{font-size:.9rem;line-height:1.6;color:#59665e;margin:0 0 24px}.ltk-editorial-policy{padding-top:48px;padding-bottom:64px;max-width:900px}.ltk-editorial-policy h3{margin-top:24px}.ltk-editorial-policy p{line-height:1.7}
/* Override the general review heading spacing inside the verdict panel. */
.ltk-article-type-review .ltk-article-content .ltk-review-verdict h2{margin-top:0}
/* September 23: only the requested alignment, footer and article components. */
.category-card{display:flex;flex-direction:column}.category-card-content{flex:1;display:flex;flex-direction:column;align-items:center}.category-card-content .ltk-button{margin-top:auto}
.footer-navigation{width:min(100%,400px)}.footer-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-items:start!important;text-align:left}.footer-navigation h3{text-align:left}.footer-navigation li{width:auto}
.ltk-article-content li,.ltk-article-content li p,.article-content li,.article-content li p{margin-top:0!important;margin-bottom:0!important;padding-top:0;padding-bottom:0}
.ltk-faq-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ltk-faq-card{padding:24px;border:1px solid #dce3dc;border-radius:16px;background:#fff}.ltk-faq-card .ltk-question-heading{font-size:1.2rem;margin:0 0 12px;line-height:1.4}.ltk-faq-card h3:before{display:none}
.ltk-choice-panel{margin:18px 0;padding:20px 24px;border:1px solid #d5dfd5;border-radius:14px;background:#f5f3eb}.ltk-choice-minus{background:#eef4ef}.ltk-choice-panel p:last-child,.ltk-choice-panel ul:last-child{margin-bottom:0}.ltk-choice-panel ul{margin-top:10px}
.ltk-related-heading{position:relative;padding-right:185px}.ltk-related-heading .product-hub-more{position:absolute;right:0;bottom:5px}
.ltk-howto-section>h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.17}.ltk-inline-label{margin-top:26px}.ltk-step-label{display:flex;align-items:baseline;gap:12px}.ltk-step-number{display:inline-flex;flex:none;width:32px;height:32px;align-items:center;justify-content:center;border-radius:50%;background:#638676;color:#fff;font-weight:700}.ltk-step-label strong{font-size:1.12rem}
@media(max-width:640px){.ltk-faq-card-grid{grid-template-columns:1fr}.footer-navigation{width:100%}.footer-navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.footer-navigation a{white-space:normal}.ltk-related-heading{padding-right:0}.ltk-related-heading .product-hub-more{position:static;display:block;text-align:right;margin:16px 0}.ltk-choice-panel{padding:20px}}

/* Review 20 September: brand, navigation and editorial landing pages. */
.site-branding .custom-logo{width:150px;height:100px;max-height:none;object-fit:contain;display:block}
.header-inner{min-height:88px}.footer-navigation ul{gap:0}.footer-navigation li{margin:0;padding:0;line-height:1.3}.footer-navigation a{display:inline-block;padding:4px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-bottom a{color:inherit;text-decoration:underline}
.ltk-section-actions{display:flex;justify-content:flex-end;margin:-8px 0 24px}.ltk-section-actions a{white-space:nowrap}
.topic-shortcuts:has(>a:only-child){grid-template-columns:minmax(0,540px)}
.product-hub-hero{position:relative;margin:24px auto 0;width:calc(100% - 48px);max-width:1400px;border-radius:28px;overflow:hidden;padding:clamp(24px,5vw,72px);min-height:420px;display:flex;justify-content:flex-start;align-items:center;background-position:center;background-size:cover}
.product-hub-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,46,37,.3),transparent)}
.product-hub-hero-card{position:relative;z-index:1;margin:0;width:min(100%,540px);max-width:540px;padding:clamp(24px,4vw,48px);border-radius:24px;background:rgba(250,248,241,.96);text-align:left;box-shadow:0 16px 48px rgba(22,43,32,.12)}
.product-hub-hero-card h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.07;letter-spacing:-.035em}.product-hub-hero-card p{font-size:1rem;line-height:1.7}.product-hub-hero-card .ltk-button{margin-top:8px}
.about-faq-grid{display:block}.about-faq-item{padding:28px 0;border:0;border-bottom:1px solid #dce3dc;background:transparent;box-shadow:none}.about-faq-item h3{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.3;margin:0 0 16px}.about-faq-answer{font-size:1rem;line-height:1.8}.about-faq-answer p{margin:0 0 16px}.about-story-copy h6{font-size:1.5rem}
@media(max-width:640px){.site-branding .custom-logo{width:108px;height:72px}.header-inner{min-height:72px}.product-hub-hero{width:calc(100% - 24px);padding:20px;min-height:390px;border-radius:22px}.product-hub-hero-card{padding:24px;border-radius:18px}.ltk-section-actions{margin:0 0 20px}.footer-navigation a{padding:6px 0}}

/* Final cascade for the requested footer and numbered steps. */
.footer-navigation ul{column-gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.ltk-howto-section ol{list-style:none;counter-reset:ltk-step;padding-left:0}.ltk-howto-section ol>li{counter-increment:ltk-step;position:relative;padding-left:44px;min-height:32px}.ltk-howto-section ol>li:before{content:counter(ltk-step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#638676;color:#fff;font-weight:700}

/* Keep closing-section text on the article grid; extend only the background. */
.ltk-article-page .ltk-article-content>.ltk-more-info-block{width:100%;max-width:none;margin-inline:0;padding-inline:0;background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax)}
.ltk-article-page .ltk-more-info-inner{width:100%;max-width:none;margin-inline:0;text-align:left}
.ltk-article-page .ltk-more-info-inner h2{font-size:clamp(2.1rem,3.5vw,2.8rem);line-height:1.08}
.ltk-article-page .ltk-faq-block{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);margin-top:0;padding:58px 0;border-top:0}
.ltk-article-page:has(.ltk-more-info-block) .ltk-faq-block{background:#f7f4ed;box-shadow:0 0 0 100vmax #f7f4ed}
.ltk-article-page .ltk-article-related{background:#f7f4ed;margin-top:0}
.ltk-article-page:has(.ltk-more-info-block) .ltk-article-related{background:#fff}
.ltk-article-page .ltk-article-content ul{list-style:disc outside;padding-left:22px}
.ltk-article-page .ltk-article-content ul>li{display:list-item;margin:0!important;padding-block:0;line-height:1.65}
.ltk-article-page .ltk-article-content li>p{margin:0!important}
.ltk-article-page .ltk-restored-list{margin-top:0;margin-bottom:0}
.ltk-article-page .ltk-guide-table{margin:22px 0 38px;background:#fff;border:1px solid #dce3dc;border-radius:16px;overflow-x:auto;padding:12px}
.ltk-article-page .ltk-large-heading{font-size:clamp(2rem,4vw,2.8rem);line-height:1.15}
