/*
Theme Name: Maarten van Hassel Educatie Blog
Theme URI: https://www.maartenvanhassel.nl/
Author: Maarten van Hassel Educatie
Description: Maatwerk WordPress-thema voor het blog van Maarten van Hassel Educatie, visueel afgestemd op website V11.8.
Version: 1.4.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: mvh-educatie
*/
:root{
  --forest:#173f2c;
  --forest-2:#0f2e21;
  --leaf:#8fbd26;
  --leaf-dark:#739d1f;
  --cream:#f7f4ec;
  --sand:#ebe4d3;
  --ink:#172019;
  --muted:#657168;
  --orange:#dd7b11;
  --white:#fff;
  --shadow:0 18px 50px rgba(23,63,44,.12);
}
html{scroll-behavior:smooth}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
a{color:var(--forest)}
a:hover{color:var(--leaf-dark)}
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:1rem;top:1rem;z-index:2000;background:#fff;padding:.75rem 1rem;border-radius:.5rem;box-shadow:var(--shadow)}
.navbar{background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(23,63,44,.08)}
.navbar-brand img{width:54px;height:54px;object-fit:contain}
.brand-name{font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--forest)}
.brand-sub{display:block;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--leaf-dark)}
.nav-link{font-weight:650;color:#304239!important}.nav-link:hover,.nav-link.active{color:var(--leaf-dark)!important}
.btn-brand{background:var(--forest);border-color:var(--forest);color:#fff;font-weight:750;border-radius:999px;padding:.85rem 1.25rem}
.btn-brand:hover{background:var(--forest-2);border-color:var(--forest-2);color:#fff}
.btn-leaf{background:var(--leaf);border-color:var(--leaf);color:#173019;font-weight:800;border-radius:999px;padding:.85rem 1.25rem}
.btn-leaf:hover{background:#9dcc2a;border-color:#9dcc2a;color:#173019}
.btn-soft{background:#fff;border:1px solid rgba(23,63,44,.16);color:var(--forest);font-weight:750;border-radius:999px;padding:.85rem 1.25rem}
.btn-soft:hover{border-color:var(--forest);background:#f9fbf7;color:var(--forest)}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:850;font-size:.78rem;color:var(--leaf-dark)}
.display-title{font-size:clamp(2.7rem,7vw,5.5rem);font-weight:900;line-height:.94;letter-spacing:-.055em;color:var(--forest)}
.display-title .accent{color:var(--leaf-dark)}
.section-title{font-size:clamp(2rem,4vw,3.25rem);font-weight:900;letter-spacing:-.04em;color:var(--forest);line-height:1.05}
.lead-copy{font-size:clamp(1.05rem,2vw,1.25rem);color:#3e4d44;max-width:700px}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fbfaf5 0%,#f2f6e8 56%,#e7efd2 100%);padding:8.5rem 0 5.5rem}
.hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-120px;top:40px;background:rgba(143,189,38,.17)}
.hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;left:-110px;bottom:-120px;background:rgba(221,123,17,.08)}
.hero-photo-wrap{position:relative;max-width:520px;margin-inline:auto}
.hero-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:34% 8% 32% 8%;box-shadow:0 30px 70px rgba(23,63,44,.24)}
.hero-badge{position:absolute;left:-1rem;bottom:2.25rem;background:#fff;padding:1rem 1.15rem;border-radius:1rem;box-shadow:var(--shadow);font-weight:800;color:var(--forest)}
.hero-badge small{display:block;font-weight:650;color:var(--muted)}
.trust-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.trust-chip{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.72);border:1px solid rgba(23,63,44,.1);border-radius:999px;padding:.55rem .8rem;font-size:.88rem;font-weight:700;color:#405046}
.trust-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--leaf)}
.section-pad{padding:5.5rem 0}
.bg-cream{background:var(--cream)}.bg-forest{background:var(--forest);color:#fff}.bg-sand{background:var(--sand)}
.card-clean{height:100%;background:#fff;border:1px solid rgba(23,63,44,.09);border-radius:1.4rem;padding:1.55rem;box-shadow:0 8px 28px rgba(23,63,44,.05);transition:.2s ease}
.card-clean:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.icon-shell{width:64px;height:64px;border-radius:18px;background:#f1f6e5;display:grid;place-items:center;margin-bottom:1rem}.icon-shell img{width:40px;height:40px;object-fit:contain}
.card-clean h3{font-weight:850;color:var(--forest);letter-spacing:-.02em}
.link-arrow{text-decoration:none;font-weight:800}.link-arrow:after{content:" →"}
.problem-list{display:grid;gap:.8rem}.problem-item{display:flex;gap:.85rem;align-items:flex-start}.check{flex:0 0 28px;height:28px;border-radius:50%;background:rgba(143,189,38,.16);color:var(--forest);display:grid;place-items:center;font-weight:900}
.steps{counter-reset:steps}.step{counter-increment:steps;position:relative;padding-left:4rem}.step:before{content:counter(steps);position:absolute;left:0;top:0;width:2.8rem;height:2.8rem;border-radius:50%;background:var(--leaf);display:grid;place-items:center;color:var(--forest);font-weight:900}
.quote-panel{background:var(--forest);color:#fff;border-radius:1.5rem;padding:clamp(1.7rem,4vw,3rem);position:relative;overflow:hidden}.quote-panel:after{content:"";position:absolute;width:220px;height:220px;border:26px solid rgba(143,189,38,.25);border-radius:50%;right:-80px;bottom:-110px}
.price-card{background:#fff;border:1px solid rgba(23,63,44,.1);border-radius:1.5rem;padding:1.75rem;height:100%;position:relative}.price-card.featured{border:2px solid var(--leaf);box-shadow:var(--shadow)}
.price{font-size:2.4rem;font-weight:900;letter-spacing:-.04em;color:var(--forest)}.price small{font-size:.9rem;color:var(--muted);font-weight:650;letter-spacing:0}
.price-badge{position:absolute;right:1rem;top:1rem;background:#ecf5d7;color:var(--forest);font-weight:800;border-radius:999px;padding:.35rem .65rem;font-size:.75rem}
.faq .accordion-item{border:0;border-bottom:1px solid rgba(23,63,44,.12);background:transparent}.faq .accordion-button{font-weight:800;color:var(--forest);background:transparent;box-shadow:none;padding:1.25rem 0}.faq .accordion-button:not(.collapsed){color:var(--leaf-dark)}.faq .accordion-body{padding:0 0 1.25rem;color:#4e5c53}
.cta-band{border-radius:1.7rem;background:linear-gradient(125deg,var(--forest),#24583f);padding:clamp(2rem,5vw,4rem);color:#fff;box-shadow:var(--shadow)}
.site-footer{background:var(--forest-2);color:rgba(255,255,255,.78);padding:3.5rem 0 1.5rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{color:#cbe67a}.footer-brand img{width:84px;height:84px;object-fit:cover;border-radius:50%;background:#fff}
.page-hero{padding:8.5rem 0 4rem;background:linear-gradient(135deg,#fbfaf5,#eef4de)}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.7rem);font-weight:900;letter-spacing:-.05em;color:var(--forest);line-height:1}
.subject-card{border-left:5px solid var(--leaf);background:#fff;padding:1.25rem 1.25rem 1.2rem;border-radius:0 1rem 1rem 0;box-shadow:0 8px 24px rgba(23,63,44,.05);height:100%}
.photo-card{border-radius:1.5rem;overflow:hidden;box-shadow:var(--shadow)}.photo-card img{width:100%;height:100%;min-height:420px;object-fit:cover}
.contact-card{background:#fff;border:1px solid rgba(23,63,44,.1);border-radius:1.3rem;padding:1.5rem;height:100%}.contact-card .contact-symbol{font-size:1.5rem;width:48px;height:48px;border-radius:14px;background:#eff5e2;display:grid;place-items:center;margin-bottom:1rem}
.note{background:#f7f1e4;border-left:4px solid var(--orange);padding:1rem 1.2rem;border-radius:.6rem}
.table-tarief{border-radius:1rem;overflow:hidden;border:1px solid rgba(23,63,44,.1)}.table-tarief th{background:#eff5e2;color:var(--forest)}
.breadcrumbs{font-size:.9rem;color:var(--muted)}.breadcrumbs a{text-decoration:none}
@media (max-width:991.98px){.hero{padding-top:7rem}.hero-photo-wrap{max-width:440px}.hero-badge{left:.75rem}.navbar-brand img{width:46px;height:46px}.brand-name{font-size:.95rem}}
@media (max-width:575.98px){.section-pad{padding:4rem 0}.hero{padding-bottom:4rem}.hero-badge{position:static;margin-top:-1rem;display:inline-block}.display-title{font-size:3rem}.navbar-brand .brand-name{max-width:185px}.trust-chip{font-size:.8rem}.page-hero{padding-top:7rem}}


/* v4 verbeteringen: inline SVG-iconen en extra beeldsecties */
.contact-icon{display:inline-block;width:1.25rem;height:1.25rem;flex:0 0 auto;vertical-align:-.18em;fill:currentColor;background:transparent!important;-webkit-mask:none!important;mask:none!important}
.contact-card .contact-symbol{color:#173f2c}
.contact-card .contact-symbol .contact-icon{width:1.4rem;height:1.4rem}
.footer-contact{margin-top:.15rem}
.footer-contact-link{display:flex;align-items:center;gap:.55rem;width:fit-content;max-width:100%;color:rgba(255,255,255,.78)!important;transition:color .18s ease,transform .18s ease}
.footer-contact-link:hover,.footer-contact-link:focus{color:#b8d86f!important;transform:translateX(2px)}
.contact-icon-sm{width:.9rem;height:.9rem}
.footer-location{padding-left:1.45rem;color:rgba(255,255,255,.55)}
.photo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.mini-photo-card{border-radius:1.15rem;overflow:hidden;box-shadow:0 18px 40px rgba(23,63,44,.12);background:#fff}
.mini-photo-card img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}
@media (max-width:575.98px){.photo-grid-2{grid-template-columns:1fr}}


/* Tijdelijke roostermelding: niet-blokkerend rechtsonder op alle pagina's */
.availability-popup{
  position:fixed;right:1.25rem;bottom:1.25rem;z-index:1090;
  width:min(430px,calc(100vw - 2rem));background:#fff;
  border:1px solid rgba(23,63,44,.14);border-top:5px solid var(--leaf);
  border-radius:1.35rem;box-shadow:0 24px 70px rgba(15,46,33,.24);
  padding:1.25rem 1.25rem 1.15rem;opacity:0;transform:translateY(18px);
  pointer-events:none;transition:opacity .22s ease,transform .22s ease;
}
.availability-popup.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}
.availability-popup__top{display:flex;align-items:flex-start;gap:.9rem;padding-right:2rem}
.availability-popup__icon{width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#eef5dd;color:var(--forest);display:grid;place-items:center;font-weight:900;font-size:1.15rem}
.availability-popup__label{margin:0 0 .18rem;color:var(--leaf-dark);font-weight:900;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}
.availability-popup__title{margin:0;color:var(--forest);font-weight:900;font-size:1.34rem;letter-spacing:-.025em;line-height:1.15}
.availability-popup__text{margin:.9rem 0 1.05rem;color:#4a5850;font-size:.96rem;line-height:1.58}
.availability-popup__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.availability-popup__actions .btn{padding:.68rem 1rem;font-size:.9rem}
.availability-popup__close{position:absolute;top:.8rem;right:.8rem;width:2rem;height:2rem;border:0;border-radius:50%;background:transparent;color:#607067;font-size:1.35rem;line-height:1;display:grid;place-items:center}
.availability-popup__close:hover,.availability-popup__close:focus{background:#f1f4ed;color:var(--forest)}
@media (max-width:575.98px){
  .availability-popup{right:.75rem;left:.75rem;bottom:.75rem;width:auto;padding:1.15rem}
  .availability-popup__text{font-size:.92rem}
  .availability-popup__actions{display:grid;grid-template-columns:1fr}
  .availability-popup__actions .btn{width:100%}
}

/* v11: actieve navigatie en consistente paginahero */
.nav-link.active{color:var(--leaf-dark)!important;position:relative}
@media (min-width:992px){.nav-link.active:after{content:"";position:absolute;left:.5rem;right:.5rem;bottom:.25rem;height:2px;border-radius:999px;background:var(--leaf)}}
.btn-brand.current{box-shadow:0 0 0 3px rgba(143,189,38,.28)}
.page-hero .note{max-width:400px;margin-left:auto}
@media (max-width:991.98px){.page-hero .note{max-width:none;margin-left:0}}


/* V11.3: uitlijning probleemlijst homepage */
.problem-list-col{padding-top:2.35rem}
@media (max-width:991.98px){.problem-list-col{padding-top:0}}


/* V11.4: nette ankerpositie voor vaklinks */
#exacte-vakken,#wiskunde,#natuurkunde,#scheikunde,#biologie{scroll-margin-top:92px}
@media (max-width:767.98px){#wiskunde,#natuurkunde,#scheikunde,#biologie{scroll-margin-top:88px}}


/* V11.8: WordPress-blog in navigatie en homepage */
.blog-intro{max-width:620px}
.blog-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.blog-feed.blog-feed--one{grid-template-columns:1fr}
.blog-card{min-width:0;height:100%;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(23,63,44,.1);border-radius:1.4rem;overflow:hidden;box-shadow:0 8px 28px rgba(23,63,44,.06);color:inherit;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.blog-card:hover,.blog-card:focus-visible{transform:translateY(-4px);box-shadow:var(--shadow);border-color:rgba(143,189,38,.5);color:inherit}
.blog-card-media{aspect-ratio:1600/1067;background:#eef4de;overflow:hidden}
.blog-card-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;display:block}
.blog-card:hover .blog-card-media img{transform:none}
.blog-card-body{display:flex;flex:1;flex-direction:column;padding:1.45rem}
.blog-kicker{display:block;margin-bottom:.65rem;color:var(--leaf-dark);font-size:.74rem;line-height:1.2;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.blog-card h3{margin:0 0 .7rem;color:var(--forest);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:850;letter-spacing:-.025em;line-height:1.17}
.blog-card p{margin:0;color:#526058;line-height:1.6}
.blog-card-meta{margin-bottom:.55rem;color:var(--muted);font-size:.82rem;font-weight:700}
.blog-card-link{margin-top:auto;padding-top:1rem;color:var(--forest);font-weight:800}
.blog-card-link:after{content:" →"}
.blog-card-fallback{background:linear-gradient(145deg,#fff 0%,#f8faF2 100%)}
@media (max-width:767.98px){.blog-feed{grid-template-columns:1fr}}

/* ============================================================
   WordPress blog theme – Maarten van Hassel Educatie
   ============================================================ */
body.admin-bar .navbar{top:32px}
@media(max-width:782px){body.admin-bar .navbar{top:46px}}

.blog-page-hero{padding:9rem 0 4.5rem;background:linear-gradient(135deg,#fbfaf5 0%,#f2f6e8 60%,#e7efd2 100%);position:relative;overflow:hidden}
.blog-page-hero:after{content:"";position:absolute;width:330px;height:330px;border:36px solid rgba(143,189,38,.13);border-radius:50%;right:-110px;bottom:-190px}
.blog-page-hero .container{position:relative;z-index:1}
.blog-page-hero h1{font-size:clamp(2.65rem,6vw,5rem);font-weight:900;letter-spacing:-.055em;line-height:.98;color:var(--forest);max-width:900px}
.blog-page-hero .lead-copy{max-width:760px}

.blog-list-section{padding:5rem 0 6rem}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.blog-grid .blog-card{height:100%}
.blog-grid .blog-card-media{aspect-ratio:1600/1067}
.blog-grid .blog-card-media img:not(.blog-card-logo){transform:none!important}
.blog-grid .blog-card:hover .blog-card-media img:not(.blog-card-logo){transform:none!important}
.blog-card.no-image .blog-card-media{display:grid;place-items:center;background:linear-gradient(135deg,#eef4de,#f8f5ec);min-height:190px}
.blog-card-logo{width:74px;height:74px;object-fit:contain;opacity:.82}
.blog-card-categories{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:.7rem}
.blog-card-category{display:inline-flex;width:max-content;max-width:100%;margin:0;padding:.28rem .6rem;border-radius:999px;background:#eef5dd;color:var(--forest);font-weight:850;font-size:.72rem;line-height:1.2;letter-spacing:.07em;text-transform:uppercase}
.blog-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;margin-bottom:.6rem;color:var(--muted);font-size:.82rem;font-weight:650}
.blog-card-meta span+span:before{content:"•";margin-right:.65rem;color:#a8b1aa}
.blog-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}

.blog-pagination{margin-top:3rem}
.blog-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem}
.blog-pagination .page-numbers{min-width:42px;height:42px;padding:0 .75rem;border:1px solid rgba(23,63,44,.13);border-radius:999px;display:inline-grid;place-items:center;text-decoration:none;color:var(--forest);font-weight:800;background:#fff}
.blog-pagination .page-numbers:hover,.blog-pagination .page-numbers.current{background:var(--forest);border-color:var(--forest);color:#fff}

.article-hero{padding:8.6rem 0 3.2rem;background:linear-gradient(135deg,#fbfaf5,#eef4de)}
.article-hero-inner{max-width:900px;margin:0 auto}
.article-title{font-size:clamp(2.45rem,6vw,4.65rem);font-weight:900;letter-spacing:-.052em;line-height:1.02;color:var(--forest);overflow-wrap:anywhere}
.article-deck{font-size:clamp(1.06rem,2vw,1.28rem);line-height:1.65;color:#3e4d44;max-width:780px}
.article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;color:var(--muted);font-size:.9rem;font-weight:700}
.article-meta span+span:before{content:"•";margin-right:.75rem;color:#a4aea7}
.article-featured-wrap{max-width:1100px;aspect-ratio:1600/1067;margin:0 auto;padding:0;transform:translateY(2.6rem);position:relative;z-index:2;overflow:hidden}
.article-featured{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center;border-radius:0;box-shadow:none;display:block}
.article-featured-spacer{height:2.7rem}

.article-section{padding:5rem 0 5.5rem}
.article-content{max-width:800px;margin:0 auto;font-size:1.075rem;line-height:1.82;color:#243128}
.article-content>*:first-child{margin-top:0}
.article-content p{margin-bottom:1.35rem}
.article-content h2,.article-content h3,.article-content h4{color:var(--forest);font-weight:900;letter-spacing:-.025em;line-height:1.15;scroll-margin-top:110px}
.article-content h2{font-size:clamp(1.75rem,3.5vw,2.45rem);margin:2.8rem 0 1rem}
.article-content h3{font-size:clamp(1.4rem,2.7vw,1.85rem);margin:2.2rem 0 .8rem}
.article-content h4{font-size:1.3rem;margin:1.9rem 0 .7rem}
.article-content a{font-weight:700;text-decoration-thickness:.08em;text-underline-offset:.15em}
.article-content ul,.article-content ol{padding-left:1.35rem;margin-bottom:1.5rem}
.article-content li{margin-bottom:.45rem;padding-left:.2rem}
.article-content blockquote{margin:2rem 0;padding:1.2rem 1.4rem;border-left:5px solid var(--leaf);background:#f5f8ed;border-radius:0 1rem 1rem 0;color:#33463a;font-size:1.12rem}
.article-content blockquote p:last-child{margin-bottom:0}
.article-content img{max-width:100%;height:auto;border-radius:1rem}
.article-content figure{margin:2rem 0}
.article-content figcaption{margin-top:.55rem;color:var(--muted);font-size:.86rem;text-align:center}
.article-content .wp-block-image.alignwide{width:min(100vw - 2rem,1040px);max-width:none;margin-left:50%;transform:translateX(-50%)}
.article-content .wp-block-separator{margin:2.5rem 0;border-color:rgba(23,63,44,.14)}
.article-content .wp-block-button__link{background:var(--forest);color:#fff;border-radius:999px;font-weight:800;padding:.8rem 1.2rem;text-decoration:none}
.article-content .wp-block-button__link:hover{background:var(--forest-2)}
.article-content table{width:100%;margin:1.75rem 0;border-collapse:separate;border-spacing:0;border:1px solid rgba(23,63,44,.12);border-radius:1rem;overflow:hidden}
.article-content th,.article-content td{padding:.8rem .9rem;border-bottom:1px solid rgba(23,63,44,.09);vertical-align:top}
.article-content th{background:#eff5e2;color:var(--forest)}
.article-content tr:last-child td{border-bottom:0}

.article-tags{max-width:800px;margin:2.2rem auto 0;padding-top:1.25rem;border-top:1px solid rgba(23,63,44,.1);display:flex;flex-wrap:wrap;gap:.45rem}
.article-tags a{padding:.35rem .65rem;border-radius:999px;background:#f1f4ed;text-decoration:none;color:var(--forest);font-size:.8rem;font-weight:750}

.blog-related{padding:5rem 0;background:var(--cream)}
.blog-related .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

.blog-cta{padding:5rem 0}

.blog-empty{max-width:740px;margin:0 auto;padding:2.5rem;border:1px solid rgba(23,63,44,.1);border-radius:1.4rem;background:#fff;text-align:center;box-shadow:0 8px 28px rgba(23,63,44,.05)}
.blog-empty h2{color:var(--forest);font-weight:900;letter-spacing:-.03em}

.blog-search{max-width:620px}
.blog-search .form-control{border-radius:999px 0 0 999px;padding:.85rem 1rem;border-color:rgba(23,63,44,.18)}
.blog-search .btn{border-radius:0 999px 999px 0}

.wp-caption{max-width:100%}
.alignleft{float:left;margin:0 1.5rem 1rem 0}.alignright{float:right;margin:0 0 1rem 1.5rem}.aligncenter{display:block;margin-left:auto;margin-right:auto}.alignwide{max-width:1100px}.alignfull{max-width:none;width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.screen-reader-text:focus{width:auto;height:auto;margin:0;clip:auto;z-index:100000;top:5px;left:5px;padding:15px 23px 14px;background:#fff;color:var(--forest);font-weight:700}

@media(max-width:991.98px){.blog-grid,.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page-hero{padding-top:7.6rem}.article-hero{padding-top:7.5rem}}
@media(max-width:767.98px){.blog-grid,.blog-related .blog-grid{grid-template-columns:1fr}.blog-list-section{padding:4rem 0}.article-section{padding:4.25rem 0}.article-content{font-size:1.02rem}.article-featured-wrap{width:calc(100% - 2rem);transform:translateY(1.8rem)}.article-featured-spacer{height:1.9rem}}
@media(max-width:575.98px){.blog-page-hero{padding-bottom:3.4rem}.article-hero{padding-bottom:2.6rem}.article-title{font-size:2.65rem}.article-meta{font-size:.84rem}.article-content blockquote{padding:1rem 1.05rem}.alignleft,.alignright{float:none;margin:1rem auto;display:block}}


.footer-social{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}
.social-button{display:inline-flex;align-items:center;gap:.48rem;width:max-content;padding:.48rem .72rem;border:1px solid rgba(255,255,255,.24);border-radius:.55rem;background:rgba(255,255,255,.06);color:#fff!important;font-weight:750;font-size:.82rem;line-height:1;text-decoration:none!important;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.social-button svg{width:1rem;height:1rem;flex:0 0 auto}
.social-button:hover,.social-button:focus{background:rgba(255,255,255,.13);border-color:rgba(203,230,122,.7);color:#cbe67a!important;transform:translateY(-1px)}
