/* Public editorial surface. Layout, content and interaction remain owned by the page templates. */
:root{--mm-layout-max:1280px;--mm-layout-gutter:28px}
body{background:#eff0ef;color:#292f2d}
.site-header,.home-header{background:#fff;border-bottom:1px solid #dfe5df}
.site-header{position:relative}
.brand em{color:#e17862}
.home-header .header-inner{gap:20px}
.home-header .header-inner nav{gap:15px}
.home-header .search{width:250px}
.banner{background:#f6f2e9;border:0}
.banner-inner{min-height:250px;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:36px;padding:34px 36px}
.banner-copy{min-width:0}
.banner-kicker{display:block;color:#a7503f;font-weight:700;letter-spacing:.08em;font-size:13px;margin-bottom:10px}
.banner h1{font-size:clamp(28px,3vw,40px);color:#29342d;line-height:1.3;overflow-wrap:anywhere}
.banner-lede{display:block;font-size:16px;line-height:1.8;color:#59645c;max-width:50em}
.banner-action{display:inline-flex;align-items:center;min-height:44px;margin:18px 14px 0 0;padding:8px 18px;border-radius:7px;background:#b75340;color:#fff;font-weight:700}
.banner-action:hover{background:#974431;color:#fff}
.banner-context{font-size:13px;color:#53665a}
.banner-illustration{width:180px;height:180px;justify-self:center;display:grid;place-items:center;border:1px solid #e7d8c9;border-radius:50%;background:#fff9f1}
.banner-illustration svg{width:94px;height:94px;display:block}
.banner-illustration.task-preview{width:100%;height:auto;min-height:236px;justify-self:stretch;border:1px solid #e5dfd5;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #5753480a;display:block}
.task-preview.has-cover{display:grid;grid-template-columns:42% minmax(0,1fr)}
.task-preview-photo{display:block;width:100%;height:100%;max-height:290px;object-fit:contain;background:#f1eee6}
.task-preview-route{padding:20px 22px;min-width:0}
.task-preview-heading{display:flex;gap:9px;align-items:center;font-size:13px;color:#736b60;font-weight:600}
.task-preview .task-preview-heading svg{width:22px;height:22px;flex-shrink:0}
.task-preview-route ol{list-style:none;counter-reset:route;padding:0;margin:16px 0}
.task-preview-route li{counter-increment:route;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:9px 0;position:relative;font-size:14px;line-height:1.6}
.task-preview-route li:before{content:counter(route);display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#a64d3c;background:#fae9e2;font-weight:700;z-index:1}
.task-preview-route li:not(:last-child):after{content:"";position:absolute;left:12px;top:35px;bottom:-7px;border-left:1px solid #e6d9cc}
.task-preview-route li:nth-child(2):before{background:#e6efe9;color:#48755b}
.task-preview-route li:nth-child(3):before{background:#e7edf7;color:#526e9c}
.task-preview-route small{font-size:12px;color:#7a807a;white-space:nowrap}
.task-preview-route>a{font-size:13px;color:#a24e3a;font-weight:600;display:inline-flex;align-items:center;gap:8px;min-height:36px}
.task-preview-route>p{font-size:15px;line-height:1.8;margin:18px 0}
.reading,.fresh,.browse{background:#fff;padding-inline:28px}
.reading{padding-top:28px}
.assurance{background:#fff;margin-top:0;border:0;padding-inline:28px}
.topics{background:#f7f5ef;margin-top:0}
.fresh{padding-top:30px;padding-bottom:26px}
.browse{padding-top:28px;padding-bottom:28px}
.bottom-note{background:#fff3e9}
.section-head h2{font-size:24px;color:#273a30}
.topic-card,.category-card,.lead,.card{border-color:#e0e5df}
.topic-card:nth-child(3n+1) .topic-photo,.category:nth-child(3n+1) .category-photo{background:#f9ebe0}
.topic-card:nth-child(3n+2) .topic-photo,.category:nth-child(3n+2) .category-photo{background:#e4f1e9}
.topic-card:nth-child(3n) .topic-photo,.category:nth-child(3n) .category-photo{background:#e8edf6}
.topic-photo .photo-fallback svg{width:52px;height:52px}
.topic-row .topic-card:only-child{max-width:620px;display:grid;grid-template-columns:180px minmax(0,1fr)}
.topic-grid .topic-card:only-child{grid-column:1/-1;max-width:680px;display:grid;grid-template-columns:200px minmax(0,1fr)}
.category-photo .photo-fallback svg{width:48px;height:48px}
.category-grid{gap:12px}
.photo-fallback{background:transparent;color:#699784}
.article-wrap,.task-wrap,.category-page,.discovery-page,.search-page,.trust-page,.latest-page{background:#fff}
.article-wrap,.task-wrap{padding-top:32px}
.category-results .search-list{gap:0}
.category-results .search-list article{border:0;border-bottom:1px solid #dfe5df;border-radius:0;padding:22px 0}
.category-results .search-list article>p span{background:transparent;padding:0}
.category-filter-disclosure{margin:20px 0 8px}
.category-filter-disclosure>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:#315f4e;font-size:15px;font-weight:700}
.category-filter-disclosure>summary:before{content:"＋";font-size:19px}
.category-filter-disclosure[open]>summary:before{content:"−"}
.category-filter-disclosure .category-filters{margin:4px 0 18px}
.article-grid{grid-template-columns:minmax(0,820px) minmax(200px,288px);gap:48px;justify-content:space-between}
.article-intro h1{max-width:1050px}
.quick-answer{background:#fbf9f5;border:0;border-left:3px solid #d48c77;border-radius:0;padding:20px 24px}
.quick-answer>p{font-size:18px;color:#283a2e}
.quick-answer .section-label{color:#a1523e;letter-spacing:.06em}
.answer-note{display:block;background:none;border:0;border-top:1px solid #e6e0d5;border-radius:0;padding:12px 0 0;color:#756d60}
.answer-note>p{color:#65685f;margin-top:4px;font-size:14px}
.condition-summary{margin:0;display:grid;gap:10px}
.condition-summary>div{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr);gap:16px;align-items:baseline}
.condition-summary dt{font-size:14px;color:#66746c;font-weight:600}
.condition-summary dd{font-size:15px;line-height:1.85;color:#48544d;margin:0}
.article-aside nav{border:0;border-left:1px solid #dedfd9;border-radius:0;background:transparent;padding:0 0 0 18px}
.article-aside .trust-card{display:block;border:0;border-top:1px solid #e2e5df;border-radius:0;padding:15px 0;background:transparent}
.trust-card>summary{cursor:pointer;font-size:14px;color:#66746c;min-height:32px}
.trust-card>div{display:grid;gap:7px;margin-top:6px}
.steps li:before{background:#fcebe1;color:#a34e39;border-color:#efc9b8}
.steps{position:relative}
.steps:before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:1px;background:#d8e4da}
.steps li{position:relative}
.steps li:before{position:relative;z-index:1}
.claim-card{border:0;border-top:1px solid #e0e5df;border-radius:0;padding-inline:0}
.evidence-detail{background:#f7f9f7}
.sources-disclosure>summary{cursor:pointer;font-size:20px;font-weight:700;color:#2d4839;padding:4px 0}
.sources-disclosure .source-list{margin-top:16px}
.task-hero{background:#f7f4ec;border:0;border-radius:10px;padding:30px;align-items:center}
.task-kicker{background:#fbe8dd;color:#a64e3d;border-color:#f0d3c6}
.task-intro{background:#eef6ef;border-color:#d4e6d8}
.task-steps:before{left:44px;background:#ccdfd0}
.task-step{border:0;border-bottom:1px solid #e0e5df;border-radius:0;margin:0;padding-block:24px;background:transparent}
.task-num{background:#fae8de;border-color:#efd0c2;color:#a64e3d}
.task-step:nth-child(3n+2) .task-num{background:#e7f2ea;border-color:#cadfce;color:#396c50}
.task-step:nth-child(3n) .task-num{background:#e9edf7;border-color:#d3dceb;color:#566e9a}
.task-aside nav{background:#f7f8f5}
.cat-icon-food-kitchen{color:#a4772e}.cat-icon-home-daily{color:#4c866e}.cat-icon-digital-tools{color:#577eb0}.cat-icon-travel-services{color:#ba7651}.cat-icon-science-culture{color:#8c72a6}.cat-icon-hobbies-crafts{color:#b7738d}
.task-check{min-height:44px}
a:hover{text-decoration:none}
@media(max-width:1180px){.home-header .search{width:200px}.article-grid{grid-template-columns:minmax(0,1fr) 250px;gap:30px}}
@media(max-width:900px){.banner-inner{grid-template-columns:minmax(0,1fr) 320px;gap:22px;min-height:210px;padding:24px}.banner h1{font-size:28px}.banner-lede{font-size:16px}.home-header .search{width:auto}.article-grid{display:block}.reading,.fresh,.browse{padding-inline:18px}.task-hero{padding:22px}.task-progress{margin-top:18px}.task-preview.has-cover{grid-template-columns:1fr}.task-preview-photo{max-height:150px}}
@media(max-width:680px){.banner-inner{grid-template-columns:1fr}.banner-illustration.task-preview{min-height:0}.task-preview.has-cover{grid-template-columns:32% minmax(0,1fr)}.task-preview-photo{max-height:none}.task-preview-route{padding:16px 18px}.task-preview-route ol{margin:9px 0}.task-preview-route li{padding:6px 0}.task-preview-route li:not(:last-child):after{top:30px}}
@media(max-width:560px){:root{--mm-layout-gutter:16px}.banner-inner{padding:22px 16px}.banner h1{font-size:26px}.banner-lede{display:block;font-size:16px}.banner-context{display:block;margin-top:8px}.banner-action{margin-top:12px}.task-hero{padding:18px}.article-wrap,.task-wrap{padding-top:22px}.quick-answer{padding:18px}.quick-answer>p{font-size:17px}.sources-disclosure>summary{font-size:18px}.task-preview.has-cover{grid-template-columns:1fr}.task-preview-photo{max-height:180px}.condition-summary>div{gap:12px}}
@media(max-width:900px){.banner-illustration{width:110px;height:110px}.banner-illustration svg{width:60px;height:60px}}
@media(max-width:560px){.banner-illustration{width:76px;height:76px}.banner-illustration svg{width:42px;height:42px}}
@media(max-width:900px){.topic-row .topic-card:only-child{display:flex}}
@media(max-width:560px){.topic-grid .topic-card:only-child{display:flex}}
@media(max-width:480px){.task-steps:before{left:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
