body{font-size:17px;line-height:1.75}html[lang=bg] .nav>a{font-size:14px}
button,.button{line-height:1.45}.topline{font-size:11px;letter-spacing:1px}.nav>a{font-size:14px;font-weight:650}.search-button{font-size:14px}.search-button kbd{font-size:11px}.language-switch{font-size:13px}
.eyebrow{font-size:12px;letter-spacing:1.4px}.hero.hero-impact{min-height:690px}.hero-impact .hero-inner{height:calc(100% - 94px)}.hero-impact .eyebrow{font-size:12px;letter-spacing:1.4px;color:#49633c}.hero-impact h1,html[lang=bg] .hero-impact h1{margin:18px 0}.hero-description{font-size:43px;line-height:1.16;letter-spacing:-1.4px;margin-top:16px}.hero-impact h1 .hero-description em{color:#526d42}.hero-impact .hero-copy>.hero-slogan,html[lang=bg] .hero-impact .hero-copy>.hero-slogan{font-size:19px;line-height:1.5;margin-bottom:17px;color:#48653b}
.hero-impact .hero-copy>p.hero-intro,html[lang=bg] .hero-impact .hero-copy>p.hero-intro{font-size:18px;line-height:1.7;max-width:440px;color:#4f6347;margin-bottom:24px}.hero-impact .button,html[lang=bg] .hero-impact .button{font-size:15px;padding:15px 24px;gap:20px}.hero-impact .text-link{font-size:14px;gap:12px}.hero-impact .actions,html[lang=bg] .hero-impact .actions{gap:23px}
.hero-proof strong{font-size:29px}.hero-proof small{font-size:12px;max-width:100px;line-height:1.45;color:#516548}.hero-proof-note{font-size:12px;line-height:1.5;color:#5c6e50}.hero-scroll{font-size:12px;color:#425f34}.hero-bottom{height:74px;bottom:15px}
.values-inner span{font-size:12px;letter-spacing:.6px}.section-heading p{font-size:17px;line-height:1.75}.section-heading .text-link,.text-link{font-size:15px}.route-card h3{font-size:28px;line-height:1.2}.route-card p{font-size:16px;line-height:1.8;color:#53674a}.route-card .route-bottom{font-size:14px;line-height:1.5}.route-cover .number{font-size:12px;width:35px;height:35px}.guide-card h3{font-size:28px;line-height:1.3}.guide-card p{font-size:16px;line-height:1.8;color:#52674a}.guide-card .eyebrow{font-size:12px}.guide-meta{font-size:13px;padding-top:17px}.guide-section .guide-card p{color:#e0ead7}.guide-section .guide-meta{color:#dbe7d1}
.format-intro p,.format-panel p,.evidence-main>p,.faq-intro p{font-size:17px;line-height:1.8;color:#52674a}.format-tabs button{font-size:14px;padding:13px 12px}.format-panel h3{font-size:29px;line-height:1.35}.format-panel .text-link{font-size:14px}.principle strong{font-size:17px}.principle p{font-size:16px;line-height:1.8;color:#52674a}.principle-number{font-size:15px}.faq-list summary{font-size:17px;line-height:1.6}.faq-list details p{font-size:16px;line-height:1.85;color:#53674a}
.route-picker h3{font-size:28px}.route-picker>p{font-size:16px;line-height:1.8;color:#53674a}.goal-buttons button{font-size:14px;padding:11px 17px}.reading-route .eyebrow{font-size:11px;line-height:1.6;color:#5d734e}.reading-route strong{font-size:17px;line-height:1.6}.reading-route>a{min-height:175px;padding:23px}.route-extra>span{font-size:13px;color:#607454}.route-extra .text-link{font-size:14px}.tool-panel>p{font-size:17px;line-height:1.8;color:#52674a}.tool-field label{font-size:14px;line-height:1.6}.tool-field input,.tool-field select{font-size:17px;min-height:52px}.tool-form .button{font-size:15px}.result-label{font-size:14px;line-height:1.65;color:#526a43}.tool-note{font-size:14px!important;line-height:1.85;color:#5d704e!important}.tool-error{font-size:16px}.tool-comparison{font-size:16px;line-height:1.8}.tool-comparison td:first-child{font-size:14px;color:#526c42}
.page-heading>p,.article-heading>div>p{font-size:18px;line-height:1.85;color:#53674a}.breadcrumbs{font-size:13px;line-height:1.8}.filter-row button{font-size:14px;padding:11px 16px}.filter-count{font-size:14px}.article-body,.prose{font-size:18px;line-height:1.9}.article-info{font-size:13px;line-height:1.8}.article-aside strong{font-size:12px}.article-aside a{font-size:14px;line-height:1.6}.source-box ol,.source-box>p{font-size:15px;line-height:1.85}.note{font-size:15px!important;line-height:1.85}.step p{font-size:17px;line-height:1.85}.research-list>a{font-size:16px;line-height:1.8}.compare-table{font-size:16px}.takeaway p{font-size:23px;line-height:1.7}
.ride-banner p{font-size:16px;line-height:1.8}.ride-banner .eyebrow{font-size:12px}.ride-banner .button{font-size:15px}.footer-brand p{font-size:15px;line-height:1.85;color:#d0ddc4}.footer-column strong{font-size:12px}.footer-column a{font-size:15px;line-height:1.6;padding-block:6px}.footer-bottom{font-size:12px;line-height:1.85;color:#c5d6b8}.search-title h2{font-size:30px}dialog label{font-size:13px}dialog input{font-size:18px}.search-result strong{font-size:18px}.search-result p,.search-hint{font-size:15px}.search-result .eyebrow{font-size:12px}
html[lang=bg] .hero-impact .hero-description{font-size:37px;line-height:1.2;letter-spacing:-1px}
@media(max-width:1120px){.nav{display:none;position:absolute;left:0;right:0;top:86px;background:#f7f6eff5;border-bottom:1px solid var(--line);padding:18px 30px;box-shadow:0 12px 25px #2c4a3910}.nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav>a,html[lang=bg] .nav>a{font-size:16px;padding:12px 10px}.menu-button{display:flex;align-items:center;justify-content:center;background:#e8eddf;border:0}.search-button{width:42px;height:42px;padding:11px;justify-content:center}.search-button span,.search-button kbd{display:none}.brand{margin-right:auto}.hero-description{font-size:37px}.hero-impact .hero-copy{width:65%}.hero-impact .hero-copy>p.hero-intro{font-size:17px}.hero-impact .button,html[lang=bg] .hero-impact .button{font-size:14px}.hero-impact .text-link{font-size:13px}.hero-proof>.hero-proof-note{display:none}.hero-proof{gap:28px}}
@media(max-width:800px){.topline{font-size:10px;letter-spacing:.8px}.nav{top:79px}.hero.hero-impact{min-height:675px}.hero-impact .hero-copy{width:68%;max-width:470px}.hero-impact .eyebrow{font-size:10px}.hero-description{font-size:35px;line-height:1.17}.hero-impact .hero-copy>.hero-slogan,html[lang=bg] .hero-impact .hero-copy>.hero-slogan{font-size:17px}.hero-impact .hero-copy>p.hero-intro,html[lang=bg] .hero-impact .hero-copy>p.hero-intro{font-size:17px;max-width:370px}.hero-impact .actions,html[lang=bg] .hero-impact .actions{gap:18px}.hero-proof strong{font-size:27px}.hero-proof small{font-size:11px;max-width:90px}.hero-scroll{font-size:11px}.hero-bottom{height:72px}.values-inner span{font-size:11px}.route-card h3{font-size:26px}.route-card p,.guide-card p{font-size:16px}.section-heading p{font-size:16px}.guide-meta{font-size:13px}.format-tabs button{font-size:13px}.format-panel p,.format-intro p,.evidence-main>p,.faq-intro p{font-size:16px}.reading-route strong{font-size:16px}.goal-buttons button{font-size:13px}.tool-panel>p{font-size:16px}html[lang=bg] .hero-impact .hero-description{font-size:31px}}
@media(max-width:620px){.topline{font-size:9px;letter-spacing:.5px;gap:8px}.nav{top:75px}.language-switch{font-size:12px}.hero.hero-impact{min-height:650px}.hero-impact .hero-copy{width:72%;max-width:420px}.hero-impact .eyebrow{font-size:10px;letter-spacing:1px}.hero-description{font-size:33px;letter-spacing:-1px}.hero-impact .hero-copy>.hero-slogan,html[lang=bg] .hero-impact .hero-copy>.hero-slogan{font-size:16px;margin-bottom:17px}.hero-impact .hero-copy>p.hero-intro,html[lang=bg] .hero-impact .hero-copy>p.hero-intro{font-size:16px;line-height:1.75;max-width:340px;margin-bottom:22px}.hero-impact .button,html[lang=bg] .hero-impact .button{font-size:14px;padding:14px 21px;gap:16px}.hero-impact .text-link{font-size:13px;gap:10px}.hero-impact .actions,html[lang=bg] .hero-impact .actions{gap:18px}.hero-proof strong{font-size:25px}.hero-proof small{font-size:10px;max-width:85px}.hero-scroll{font-size:10px}.hero-bottom{height:68px;padding-inline:17px}.hero-proof{gap:23px}.values-inner span{font-size:10px;line-height:1.6}.section-heading h2,h2.display{font-size:34px;line-height:1.25}.eyebrow{font-size:11px}.route-card h3{font-size:25px}.route-card p{font-size:15px;line-height:1.8}.route-content{padding:24px 20px}.route-card .route-bottom{font-size:13px}.guide-card h3{font-size:28px}.guide-card p{font-size:16px;line-height:1.8}.guide-card .eyebrow{font-size:11px}.guide-meta{font-size:13px}.format-tabs button{font-size:12px;padding:13px 8px}.format-panel h3{font-size:27px}.format-panel p,.format-intro p,.evidence-main>p,.faq-intro p{font-size:16px;line-height:1.85}.format-panel .text-link{font-size:14px}.principle strong{font-size:17px}.principle p{font-size:16px}.faq-list summary{font-size:16px;line-height:1.65}.faq-list details p{font-size:16px;line-height:1.85}.route-picker h3{font-size:26px}.route-picker>p{font-size:16px}.goal-buttons button{font-size:13px;padding:10px 15px}.reading-route strong{font-size:16px;line-height:1.65}.reading-route .eyebrow{font-size:11px}.reading-route>a{min-height:0;padding:20px}.route-extra>span{font-size:13px}.route-extra .text-link{font-size:14px}.tool-panel>p{font-size:16px}.tool-field label{font-size:14px}.tool-field input,.tool-field select{font-size:17px}.tool-note{font-size:14px!important}.result-label{font-size:13px}.tool-comparison{font-size:15px}.tool-comparison td:first-child{font-size:13px}.tool-comparison th,.tool-comparison td{padding:15px 10px;min-width:105px}.page-heading h1,.article-heading h1{font-size:37px;line-height:1.22}.page-heading>p,.article-heading>div>p{font-size:17px}.breadcrumbs{font-size:12px}.article-body,.prose{font-size:18px;line-height:1.9}.article-info{font-size:12px}.article-aside a{font-size:14px}.article-aside strong{font-size:12px}.source-box ol,.source-box>p{font-size:15px}.note{font-size:15px!important}.takeaway p{font-size:22px}.step p{font-size:17px}.research-list>a{font-size:15px}.ride-banner p{font-size:15px}.footer-brand p{font-size:15px}.footer-column a{font-size:14px}.footer-bottom{font-size:12px;line-height:1.85}html[lang=bg] .hero-impact .hero-description{font-size:29px;letter-spacing:-.8px}}
@media(max-width:459px){.hero.hero-impact{min-height:700px;max-height:none}.hero-impact .hero-copy{width:91%;max-width:350px;margin-top:24px;padding-top:12px}.hero-impact .hero-inner{height:calc(100% - 88px)}.hero-impact .eyebrow{font-size:9px}.hero-description{font-size:31px;max-width:330px}.hero-impact .hero-copy>.hero-slogan,html[lang=bg] .hero-impact .hero-copy>.hero-slogan{font-size:16px}.hero-impact .hero-copy>p.hero-intro,html[lang=bg] .hero-impact .hero-copy>p.hero-intro{font-size:16px;max-width:300px;line-height:1.75}.hero-impact .actions,html[lang=bg] .hero-impact .actions{gap:19px;align-items:flex-start;flex-direction:column}.hero-impact .text-link{font-size:14px}.hero-proof{gap:19px}.hero-proof strong{font-size:25px}.hero-proof small{font-size:10px;max-width:80px}.hero-scroll{font-size:0}.hero-bottom{height:66px;padding-inline:15px}.hero-impact .hero-art>img{opacity:.83}.hero.hero-impact:before{background:linear-gradient(90deg,#f3f5ebf5,#f0f3e4eb 34%,#edf1e0bd 60%,#edf1e000 100%),linear-gradient(180deg,#f2f4e655,transparent 65%)}html[lang=bg] .hero-impact .hero-description{font-size:28px;max-width:330px}.route-card{grid-template-columns:1fr}.route-cover{aspect-ratio:16/9;min-height:0}.route-card p{font-size:16px}.route-content{padding:24px}.route-card .route-bottom{font-size:14px}}

/* The homepage reading selection gives space to the guides, with small image accents. */
.guide-section .section{padding-block:64px}.guide-section .section-heading{margin-bottom:30px}.guide-section .section-heading h2{max-width:760px}.guide-section:before{width:620px;height:620px;right:-150px;top:-180px;opacity:.65}
.featured-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.featured-guide{display:flex;flex-direction:column;min-width:0;padding:26px;border:1px solid #f2f6e24d;border-radius:22px;background:linear-gradient(145deg,#fafbf3,#e8efdd);box-shadow:0 16px 35px #17382114;color:#2c4a39;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.featured-guide-head{display:grid;grid-template-columns:minmax(0,1fr) 76px;align-items:start;gap:18px}.featured-guide-head>div:first-child{min-width:0}.guide-section .featured-guide .eyebrow{font-size:11px;line-height:1.6;letter-spacing:1px;color:#60794e}.guide-section .featured-guide h3{font-family:var(--sans);font-size:25px;line-height:1.25;font-weight:600;letter-spacing:-.7px;color:#2c4a39;margin:9px 0 0}.featured-thumb{width:76px;height:76px;border-radius:15px;overflow:hidden;border:1px solid #c5d4b7;background:#dce6cd}.featured-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.featured-guide>p{font-size:16px;line-height:1.8;color:#536a47;margin:20px 0 24px}.featured-guide-meta{margin-top:auto;padding-top:18px;border-top:1px solid #b9c9a580;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13px;line-height:1.5;color:#657c53}.featured-guide-cta{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:650;color:#385a35}.featured-guide-cta .icon{width:19px;height:19px;transition:transform .25s ease}.featured-guide:hover{background:linear-gradient(145deg,#fffef8,#f0f5e5);box-shadow:0 22px 40px #17382125;transform:translateY(-4px)}.featured-guide:hover .featured-thumb img{transform:scale(1.07)}.featured-guide:hover .featured-guide-cta .icon{transform:translateX(4px)}
@media(min-width:621px) and (max-width:999px){.featured-guides{grid-template-columns:1fr;gap:15px}.featured-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 28px;padding:25px}.featured-guide-head{grid-column:1;grid-row:1/3}.featured-guide>p{grid-column:2;margin:0}.featured-guide-meta{grid-column:2;padding-top:13px}.guide-section .featured-guide h3{font-size:25px}}
@media(max-width:620px){.guide-section .section{padding-block:46px}.guide-section .section-heading{gap:20px;margin-bottom:26px}.featured-guides{grid-template-columns:1fr;gap:15px}.featured-guide{padding:23px;border-radius:20px}.featured-guide-head{grid-template-columns:minmax(0,1fr) 72px;gap:19px}.featured-thumb{width:72px;height:72px;border-radius:14px}.guide-section .featured-guide h3{font-size:25px;line-height:1.3}.featured-guide>p{font-size:16px;line-height:1.8;margin:18px 0 21px}.featured-guide-meta{font-size:13px;padding-top:16px}.featured-guide-cta{font-size:14px}.guide-section:before{width:470px;height:470px;right:-180px;top:-100px;opacity:.5}}
@media(max-width:359px){.featured-guide{padding:20px}.featured-guide-head{grid-template-columns:minmax(0,1fr) 60px;gap:15px}.featured-thumb{width:60px;height:60px}.guide-section .featured-guide h3{font-size:23px}.featured-guide-meta{gap:10px}.featured-guide-cta{gap:6px}}
@media(prefers-reduced-motion:reduce){.featured-guide,.featured-thumb img,.featured-guide-cta .icon{transition:none}.featured-guide:hover,.featured-guide:hover .featured-thumb img,.featured-guide:hover .featured-guide-cta .icon{transform:none}}
.page-heading-visual{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:45px}.page-heading-copy{min-width:0}.page-heading-copy>p{font-size:18px;line-height:1.85;color:#53674a;max-width:760px;margin:0}.page-heading-photo{width:240px;height:180px;object-fit:cover;border:1px solid #cedbc2;border-radius:20px;box-shadow:0 14px 32px #35563a0c}.article-heading{grid-template-columns:minmax(0,1fr) 240px}.article-heading .article-visual{width:240px;height:180px;border-radius:20px}
@media(max-width:800px){.page-heading-visual,.article-heading{grid-template-columns:minmax(0,1fr) 180px;gap:28px}.page-heading-photo,.article-heading .article-visual{width:180px;height:135px}.page-heading-copy>p{font-size:17px}}
@media(max-width:620px){.page-heading-visual,.article-heading{grid-template-columns:1fr;gap:20px}.page-heading-photo,.article-heading .article-visual{display:block;width:100%;height:140px;border-radius:17px}.page-heading-copy>p{font-size:17px;line-height:1.85}.article-heading .article-visual img{object-position:center}}
