/* BuyFly editorial layouts and shared archive navigation. */
.bf-magazine-hero{padding:52px 0 85px}.bf-magazine-hero h1{font-size:clamp(1.8rem,3.5vw,2.7rem)}
.bf-magazine-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px}.bf-magazine-tabs>*{padding:11px 20px;border-radius:30px;font-size:.82rem;font-weight:700}.bf-magazine-tabs>[aria-current]{background:#0d3538;color:#fff}.bf-magazine-tabs>a{border:1px solid #bfdad3;background:#ffffffb8;color:#087f73}
.bf-magazine-main{padding-top:0}.bf-magazine-filter{position:relative;margin:-32px 0 34px;padding:27px;border:1px solid #dcebe6;border-radius:24px;background:#fff;box-shadow:0 15px 45px #0b454510}
.bf-magazine-filter__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.bf-magazine-filter__head h2{margin:4px 0 0;font-size:1.18rem}.bf-magazine-filter__fields{display:grid;grid-template-columns:1.6fr 1fr .9fr auto;gap:14px;align-items:end}.bf-magazine-filter .bf-field input,.bf-magazine-filter .bf-field select{min-height:51px;background:#f6faf8;border-color:#dce7e3}.bf-magazine-filter .bf-field span{font-size:.76rem}.bf-magazine-filter .bf-button{min-height:51px;white-space:nowrap}
.bf-filter-reset{color:#556e70;font-size:.76rem;text-decoration:underline;text-underline-offset:5px}.bf-magazine-results{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 22px}.bf-magazine-results>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.bf-magazine-results h2{margin:0;font-size:1.3rem}.bf-magazine-results span{padding:5px 11px;border-radius:20px;background:#e8f4ee;color:#36665f;font-size:.76rem}.bf-magazine-results>small{font-size:.75rem;color:#657d80}
.bf-mag-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bf-mag-card{display:flex;flex-direction:column;border-color:#e2eae6;transition:transform .22s,box-shadow .22s}.bf-mag-card>div{display:flex;flex:1;flex-direction:column;padding:22px}.bf-mag-card h3{font-size:1rem;min-height:0;margin:14px 0 10px}.bf-mag-card p{font-size:.84rem;line-height:2;color:#5a7176}.bf-mag-card__media{overflow:hidden}.bf-mag-card__media img{transition:transform .5s}.bf-mag-card:hover .bf-mag-card__media img{transform:scale(1.035)}.bf-mag-card footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;border-top:1px solid #ecf1ee}.bf-mag-card footer>span{font-size:.7rem;color:#6f8585}.bf-mag-card__tags{display:flex;justify-content:space-between;align-items:center;gap:9px;flex-wrap:wrap}.bf-mag-card__tags>a{border-radius:20px;background:#e9f5ee;color:#1a6f61;font-size:.68rem;padding:5px 10px}.bf-mag-card__tags small{font-size:.66rem;color:#71807c}.bf-mag-placeholder{display:grid;place-items:center;height:100%;font-size:3rem;color:#fff}
.bf-magazine-empty{padding:50px 22px;border:1px dashed #b5d4c8;border-radius:24px;background:#f5faf7;text-align:center}.bf-magazine-empty>span{font-size:3rem;color:#087f73}.bf-magazine-empty h2{font-size:1.3rem}.bf-magazine-empty p{color:#637b77}
.navigation.pagination{display:flex;justify-content:center;clear:both;margin:42px 0 8px;padding-top:24px;border-top:1px solid #dce8e3}.pagination .nav-links,.pagination ul.page-numbers{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.pagination ul.page-numbers>li{margin:0;padding:0}.pagination a.page-numbers,.pagination span.page-numbers,.bf-article-pages>a,.bf-article-pages>.post-page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:46px;padding:8px 14px;border:1px solid #d9e7e0;border-radius:13px;background:#fff;color:#28564f;font-size:.86rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s}.pagination .page-numbers.current,.bf-article-pages>.current{background:#087f73;color:#fff;border-color:#087f73;box-shadow:0 6px 17px #087f7323}.pagination a.page-numbers:hover,.bf-article-pages>a:hover{background:#e9f5ee;border-color:#8ac5b5;transform:translateY(-2px)}.pagination span.dots{border:0;background:transparent;min-width:22px;padding-inline:3px}.pagination a:focus-visible,.bf-magazine-tabs a:focus-visible{outline:3px solid #ecaf43;outline-offset:3px}.pagination .prev,.pagination .next{padding-inline:20px}.bf-article-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0}.bf-article-pages>span:first-child{font-size:.82rem}
.bf-editorial__hero{padding:32px 0 58px;background:linear-gradient(130deg,#e8f5ee,#fff7e9)}.bf-editorial__hero .bf-breadcrumb{margin-bottom:28px}.bf-editorial__hero h1{max-width:950px;margin:18px 0;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.65;letter-spacing:-.5px}.bf-editorial__categories{display:flex;gap:8px;flex-wrap:wrap}.bf-editorial__categories a{padding:6px 12px;border-radius:25px;background:#fff;color:#187a67;font-size:.72rem}.bf-editorial__meta{display:flex;flex-wrap:wrap;gap:16px;color:#546e6a;font-size:.79rem}.bf-editorial__meta>*+*{padding-right:16px;border-right:1px solid #becfc6}
.bf-editorial__layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:40px;align-items:start;padding-top:38px;padding-bottom:65px}.bf-editorial__body{min-width:0}.bf-editorial__cover{margin:0 0 32px;overflow:hidden;border-radius:23px;background:#edf3ef}.bf-editorial__cover img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.bf-editorial__cover figcaption{padding:12px 18px;color:#637b76;font-size:.76rem}
.bf-editorial .bf-entry-content{font-size:1rem;line-height:2.25}.bf-editorial .bf-entry-content p{margin:0 0 1.4em}.bf-editorial .bf-entry-content :is(h2,h3,h4){scroll-margin-top:110px;line-height:1.8;color:#113e3e}.bf-editorial .bf-entry-content h2{font-size:1.48rem;margin:2em 0 .8em}.bf-editorial .bf-entry-content h3{font-size:1.2rem;margin:1.8em 0 .7em}.bf-editorial .bf-entry-content a{color:#087f73;text-decoration:underline;text-underline-offset:4px}.bf-editorial .bf-entry-content img{height:auto;border-radius:16px}.bf-editorial .bf-entry-content blockquote{margin:28px 0;padding:22px 26px;border-right:4px solid #159580;border-radius:15px;background:#edf7f0;color:#325f55}.bf-editorial .bf-entry-content blockquote p:last-child{margin-bottom:0}.bf-editorial .bf-entry-content table{font-size:.86rem;margin-block:25px}.bf-editorial .bf-entry-content th{background:#e7f3eb}.bf-editorial .bf-entry-content tr:nth-child(even){background:#f6faf7}.bf-editorial .bf-entry-content li{margin-bottom:9px}.bf-editorial__sidebar{position:sticky;top:110px;display:grid;gap:22px}.bf-article-toc{padding:22px;border:1px solid #dce7de;border-radius:20px;background:#fff}.bf-article-toc[hidden]{display:none}.bf-article-toc summary{cursor:pointer;font-weight:700;font-size:.9rem}.bf-article-toc ol{padding:0;list-style:none;margin:15px 0 0;max-height:45vh;overflow:auto}.bf-article-toc li{margin:0}.bf-article-toc a{display:block;padding:9px 10px;border-right:2px solid #e5eee8;font-size:.77rem;line-height:1.9;color:#5b7470}.bf-article-toc a:hover,.bf-article-toc a.is-current{border-color:#087f73;background:#edf7f1;color:#087f73}.bf-article-toc li.is-subheading a{padding-right:20px;font-size:.7rem}
.bf-editorial__cta{padding:25px;border-radius:22px;background:#103d3d;color:#fff}.bf-editorial__cta .bf-kicker{color:#9fdbca}.bf-editorial__cta h2{font-size:1.26rem;line-height:1.7;color:#fff}.bf-editorial__cta p{font-size:.81rem;color:#c3d8d0;line-height:2}.bf-editorial__cta .bf-button{display:flex;justify-content:center;background:#f8cf77;color:#23483d}.bf-editorial__tags{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:22px 0;border-block:1px solid #e0eae3;margin-top:35px}.bf-editorial__tags strong{font-size:.78rem;margin-left:8px}.bf-editorial__tags a{padding:5px 11px;background:#eaf3ec;border-radius:20px;font-size:.73rem;color:#487264}.bf-editorial__author{display:flex;align-items:center;gap:14px;padding:22px;border-radius:20px;background:#f0f7f1;margin:24px 0}.bf-editorial__author>span{font-size:1.8rem;color:#087f73}.bf-editorial__author strong,.bf-editorial__author small{display:block}.bf-editorial__author small{font-size:.68rem;color:#677e74}.bf-editorial__author strong{font-size:.87rem}.bf-editorial__author>a{margin-right:auto}.bf-editorial__adjacent{display:grid;grid-template-columns:1fr 1fr;gap:18px}.bf-editorial__adjacent>div{padding:18px;border:1px solid #dfe9e2;border-radius:15px}.bf-editorial__adjacent small{display:block;font-size:.7rem;color:#6b8079}.bf-editorial__adjacent a{display:block;margin-top:7px;font-size:.82rem;line-height:1.9}.bf-editorial-related{background:#f0f7f2}.bf-archive-main .bf-filters{border:1px solid #dce8e0;box-shadow:0 14px 40px #184a3910}.bf-archive-main .bf-filters input,.bf-archive-main .bf-filters select{min-height:48px;background:#f7faf7}.bf-archive-main .bf-filters .bf-field>span{font-size:.76rem}
@media(max-width:1050px){.bf-magazine-filter__fields{grid-template-columns:1fr 1fr}.bf-editorial__layout{grid-template-columns:minmax(0,1fr) 240px;gap:25px}}
@media(max-width:850px){.bf-mag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-editorial__layout{grid-template-columns:1fr}.bf-editorial__sidebar{position:static;grid-row:1}.bf-editorial__cta{display:none}.bf-article-toc ol{max-height:230px}}
@media(max-width:560px){.bf-mag-grid{grid-template-columns:1fr}.bf-magazine-filter{padding:19px;border-radius:20px}.bf-magazine-filter__fields{grid-template-columns:1fr}.bf-magazine-filter__head{align-items:flex-start}.bf-magazine-filter__head h2{font-size:1rem}.bf-magazine-filter__head .bf-filter-reset{font-size:.69rem;white-space:nowrap}.bf-magazine-results{align-items:flex-start}.bf-magazine-results h2{font-size:1.08rem}.bf-magazine-results>small{white-space:nowrap;font-size:.68rem}.bf-mag-card>div{padding:20px}.pagination .nav-links,.pagination ul.page-numbers{gap:5px}.pagination a.page-numbers,.pagination span.page-numbers{min-width:40px;min-height:44px;padding:7px 10px;font-size:.78rem}.pagination .prev,.pagination .next{padding-inline:11px}.bf-editorial__hero{padding-bottom:36px}.bf-editorial__meta{gap:9px;font-size:.71rem}.bf-editorial__meta>*+*{padding-right:9px}.bf-editorial__layout{padding-top:25px;gap:25px}.bf-editorial .bf-entry-content{font-size:.96rem;line-height:2.2}.bf-editorial .bf-entry-content h2{font-size:1.25rem}.bf-editorial__adjacent{grid-template-columns:1fr}.bf-editorial__author{flex-wrap:wrap}.bf-editorial__cover{border-radius:17px}}
@media(prefers-reduced-motion:reduce){.bf-mag-card,.bf-mag-card__media img,.pagination a.page-numbers{transition:none;transform:none!important}}
