.magsbc-space{position:relative;isolation:isolate;height:82svh;min-height:560px;overflow:hidden;background:var(--magsbc-white,#fff);color:var(--magsbc-olive,#262e13)}.magsbc-space canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:pan-y}.magsbc-space canvas.is-hovering{cursor:pointer}.magsbc-space__intro{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(660px,85%);text-align:center;pointer-events:none}.magsbc-space__intro h1{font-family:Roboto,sans-serif;font-weight:900;font-size:clamp(48px,4.55vw,64px);line-height:1.04;letter-spacing:-2px;margin:0}.magsbc-space__intro p{font-size:26px;line-height:1.4;margin:24px 0 0}.magsbc-space__browse{position:absolute;bottom:20px;right:24px;font-size:14px;color:var(--magsbc-link,#b94a34)}.magsbc-space canvas:focus-visible{outline:2px solid #262e1366;outline-offset:-4px}@media(max-width:640px){.magsbc-space{height:78svh;min-height:540px}.magsbc-space__intro h1{font-size:40px;letter-spacing:-1.5px}.magsbc-space__intro p{font-size:20px}}
/* Test-page header and relocated magazine mountains. */
.magsbc-refined .site-header{background:var(--bg);position:relative;z-index:10}
.magsbc-refined:is(.home,.page-template-page-homepage-hero-test) .site-header{background:transparent;position:absolute;top:0;left:0;right:0}
.magsbc-refined.admin-bar:is(.home,.page-template-page-homepage-hero-test) .site-header{top:32px}
.magsbc-refined .magsbc-space{height:100svh}
@media(max-width:782px){.magsbc-refined.admin-bar:is(.home,.page-template-page-homepage-hero-test) .site-header{top:46px}}
.home-intro__mountain{position:relative;overflow:hidden;aspect-ratio:2.5;background:transparent;margin-top:32px}
.home-intro__mountain img{position:absolute;bottom:0;left:0;display:block;width:100%;height:auto;max-width:none}

/* Typography study: isolated to the hero test page until approved. */
.magsbc-refined .magsbc-space__intro{width:min(720px,86%)}
.magsbc-refined .magsbc-space__intro h1{font-size:var(--type-display);line-height:1.08;letter-spacing:-.035em;text-wrap:balance}
.magsbc-refined .magsbc-space__intro p{max-width:520px;margin:24px auto 0;font-size:1.25rem;font-weight:400;line-height:1.55;letter-spacing:0;text-wrap:pretty}
.magsbc-refined :is(.home-intro h2,.home-matter h1,.home-news h2,.home-band h2,.home-testimonials h2){font-size:var(--type-h2);font-weight:700;line-height:1.18;letter-spacing:-.025em;text-wrap:balance;margin-bottom:24px}
.magsbc-refined :is(.home-intro p,.home-matter__text p:first-of-type){font-size:1.25rem;font-weight:400;line-height:1.65;max-width:48ch;text-wrap:pretty}
.magsbc-refined :is(.home-card h3,.news-grid h4){font-size:1.25rem;font-weight:700;line-height:1.3;letter-spacing:-.015em;text-wrap:pretty}
.magsbc-refined :is(.home-card p,.news-grid p,.home-band p,.home-matter__text p){font-size:1rem;font-weight:400;line-height:1.65;text-wrap:pretty}
.magsbc-refined .home-matter__text p:first-of-type{font-size:1.25rem}
.magsbc-refined .home-band__text p{max-width:46ch}
.magsbc-refined :is(.home-card__link,.news-grid__read-more,.home-band__link,.home-news__more-link){font-size:.875rem;font-weight:700;line-height:1.5;text-transform:none;letter-spacing:0}
.magsbc-refined .home-matter__image p{font-size:.875rem;line-height:1.6;max-width:56ch}
.magsbc-refined .testimonial-slide blockquote{font-size:1.25rem;font-weight:400;font-style:normal;line-height:1.65;text-wrap:pretty}
.magsbc-refined .testimonial-slide__role{font-size:.875rem;font-weight:400;text-transform:none;line-height:1.5;opacity:1}
.magsbc-refined .site-header__menu li{list-style:none}
.magsbc-refined .site-header__menu>li>a{font-size:.875rem;font-weight:700;text-transform:none;letter-spacing:0}
.magsbc-refined :is(.site-header__cta,.home-matter a[href*="become-a-member"],.home-matter a[href$="/about/"]){font-size:.875rem;line-height:1.4;font-weight:700;text-transform:none;letter-spacing:0;border-radius:100px;color:var(--magsbc-olive,#262e13)}
@media(max-width:640px){.magsbc-refined .magsbc-space__intro p{font-size:1.125rem;line-height:1.55}.magsbc-refined :is(.home-intro p,.home-matter__text p:first-of-type,.testimonial-slide blockquote){font-size:1.125rem}}
.magsbc-refined .site-header__menu li::before{content:none}
@media(max-width:900px){
.magsbc-refined .site-header__inner{display:grid;grid-template-columns:1fr auto;gap:16px;padding:20px 24px}
.magsbc-refined .site-header__logo img{max-width:144px;height:auto}
.magsbc-refined .site-header__cta{grid-column:2;grid-row:1;font-size:.75rem;padding:12px 16px}
.magsbc-refined .site-header__nav{grid-column:1/-1;grid-row:2}
.magsbc-refined .site-header__menu{width:100%;justify-content:center;gap:12px 20px}
.magsbc-refined .site-header__menu>li>a{font-size:.8125rem}
.magsbc-refined .site-footer__funders a{max-width:100%;min-width:0}
.magsbc-refined .site-footer__funders img{max-width:100%;height:auto;object-fit:contain}
}

.magsbc-refined .home-news__heading-row{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.magsbc-refined .home-news__heading-row h2{margin:0}
.magsbc-refined .home-news__heading-row .search-form{margin:0;flex:0 1 360px;width:100%;min-width:0}
.magsbc-refined .home-news__heading-row .search-field{width:100%;min-width:0;font-size:1rem}
.magsbc-refined .home-news__heading-row .search-form label{flex:1;min-width:0}
.magsbc-refined .home-news__heading-row .search-submit{font-size:.875rem;padding:12px 20px}
.magsbc-space__membership{display:inline-flex;gap:24px;align-items:center;pointer-events:auto;margin-top:24px;padding:16px 24px;border-radius:100px;background:var(--magsbc-coral,#f47c67);color:var(--magsbc-olive,#262e13);font-size:.875rem;font-weight:700;text-decoration:none}
.magsbc-space__membership:hover{filter:brightness(.97)}
.hero-menu-toggle,.hero-submenu-toggle{display:none}
.magsbc-refined .site-header__menu li::marker{content:''}
@media(max-width:900px){
.magsbc-refined .site-header__inner{position:relative;grid-template-columns:1fr auto;gap:12px}
.magsbc-refined .site-header__cta{display:none}
.hero-menu-ready .hero-menu-toggle{display:flex;align-items:center;gap:12px;grid-column:2;grid-row:1;padding:12px 16px;border:1px solid #262e1330;background:white;border-radius:100px;color:#262e13;font:700 .875rem Roboto,sans-serif;cursor:pointer}
.magsbc-refined.hero-menu-ready .site-header__nav{display:none;position:absolute;top:100%;left:16px;right:16px;padding:16px 24px;background:white;border:1px solid #262e1320;border-radius:8px;box-shadow:0 12px 24px #14180a12;max-height:calc(100svh - 112px);overflow:auto}
.magsbc-refined.hero-menu-ready .site-header__nav.is-open{display:block}
.magsbc-refined .site-header__menu{display:block}
.magsbc-refined .site-header__menu>li{position:relative;border-bottom:1px solid #262e1315;padding:0;margin:0}
.magsbc-refined .site-header__menu>li>a{display:block;font-size:1rem;padding:14px 48px 14px 0;white-space:normal}
.magsbc-refined .site-header__menu>li>a::after{display:none}
.magsbc-refined .hero-submenu-toggle{display:block;position:absolute;right:0;top:4px;width:44px;height:44px;border:0;background:transparent;color:#262e13;font-size:24px;cursor:pointer}
.magsbc-refined .site-header__menu .sub-menu{position:static;min-width:0;display:none;border:0;padding:0 0 12px 12px;margin:0}
.magsbc-refined .site-header__menu li.submenu-open>.sub-menu{display:block}
.magsbc-refined .site-header__menu .sub-menu a{padding:12px 0}
.magsbc-refined .home-news__heading-row{align-items:stretch;flex-direction:column;gap:24px}
.magsbc-refined .home-news__heading-row .search-form{flex:auto;max-width:100%}
}

/* Mountain above the introduction; coherent, restrained magazine interactions. */
.home-intro__mountain{margin:0 0 32px}
.magsbc-refined .home-band__grid{gap:16px}
.magsbc-refined .home-band__grid a{position:relative;box-shadow:0 2px 5px #14180a0a;transition:transform .3s ease,box-shadow .3s ease;overflow:hidden}
.magsbc-refined .home-band__grid img{filter:var(--magazine-filter);transition:filter .35s ease;transform:none}
.magsbc-refined .home-band__grid a:is(:hover,:focus-visible){transform:translateY(-5px);box-shadow:0 10px 20px #14180a20;z-index:1}
.magsbc-refined .home-band__grid a:is(:hover,:focus-visible) img{filter:none;transform:none}
@keyframes magsbc-grid-arrive{from{opacity:.35;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.magsbc-refined .home-band__grid.is-arriving a{animation:magsbc-grid-arrive .65s ease both;animation-delay:calc(var(--cover-order,0)*45ms)}
@media(prefers-reduced-motion:reduce){.magsbc-refined .home-band__grid a,.magsbc-refined .home-band__grid img{animation:none!important;transition:none;transform:none!important}}

/* Final alignment and shared button / cover treatment on the test page. */
.magsbc-refined .magsbc-space__membership{padding:16px 32px;font-size:.875rem;line-height:1.4;font-weight:700;letter-spacing:0;border-radius:100px;box-shadow:none;border:0;background:var(--cta,var(--magsbc-coral,#f47c67));color:var(--magsbc-olive,#262e13)}
.magsbc-refined .home-intro{align-items:end}
.magsbc-refined .home-intro__illustrated h2{margin-bottom:0}
.magsbc-refined .home-band__grid a{border:var(--magazine-border)}
.magsbc-refined .home-band__grid a::after{content:'';position:absolute;inset:0;background:var(--magazine-wash);pointer-events:none;transition:opacity .35s ease}
.magsbc-refined .home-band__grid a:is(:hover,:focus-visible)::after{opacity:0}
.magsbc-refined .home-band__link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media(prefers-reduced-motion:reduce){.magsbc-refined .home-band__grid a::after{transition:none}}

/* Site-wide type roles. Component selectors retain their semantic sizes. */
body.magsbc-refined{line-height:var(--lh-body)}
.magsbc-refined h1{line-height:var(--lh-h1);letter-spacing:var(--tracking-heading);text-wrap:balance}
.magsbc-refined h2{line-height:var(--lh-h2);letter-spacing:var(--tracking-heading);text-wrap:balance}
.magsbc-refined :is(h3,h4){line-height:var(--lh-h3);letter-spacing:-.015em;text-wrap:pretty}
.magsbc-refined :is(.page-lede,.single-post p,.page-content p,.resource-content p){line-height:var(--lh-body)}
.magsbc-refined .page-lede{font-size:var(--type-lead);font-weight:400;max-width:60ch}
.magsbc-refined :is(button,input,select,textarea){font-family:var(--font-body)}
.magsbc-refined :is(.search-submit,.button,.wp-element-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button){font-size:var(--type-small);font-weight:700;line-height:1.4;text-transform:none;border-radius:var(--radius-pill)}
.magsbc-refined :is(.news-grid__read-more,.resource-card__link,.board-grid__role,.magazine-grid__item h4){text-transform:none}
.magsbc-refined :is(.site-header__cta,.home-matter a[href*="become-a-member"],.wp-element-button){color:var(--fg)}
.magsbc-refined .site-header__menu>li>a:hover{color:var(--link)}
.magsbc-refined .icon-grid__item span{font-size:var(--type-micro)}
.magsbc-refined .site-footer__funders img{max-width:100%;height:auto;object-fit:contain}

/* Search is a single joined control, never a square input beside a pill. */
.magsbc-refined .search-form{display:flex;align-items:stretch;gap:0;max-width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-pill);overflow:hidden;background:var(--bg)}
.magsbc-refined .search-form label{display:flex;flex:1;min-width:0}
.magsbc-refined .search-form .search-field{box-sizing:border-box;flex:1;min-width:0;width:100%;height:48px;border:0;border-radius:0;background:transparent;padding:12px 20px;font:400 var(--type-body)/1.4 var(--font-body);color:var(--fg)}
.magsbc-refined .search-form .search-submit{box-sizing:border-box;flex:0 0 auto;height:48px;min-height:48px;margin:0;border:0;border-radius:0;padding:12px 24px;font:700 var(--type-small)/1.4 var(--font-body);background:var(--fg);color:var(--bg)}
.magsbc-refined .search-form:focus-within{outline:2px solid var(--fg);outline-offset:3px}
.magsbc-refined .search-form .search-field:focus{outline:none}
.magsbc-refined .search-form .search-field::placeholder{color:var(--fg-muted);opacity:1}
.magsbc-refined .home-intro{align-items:start}

/* The tall application form must not stretch the gallery's first row. */
@media(min-width:801px){
.magsbc-refined .woocommerce-content>div.product{grid-template-rows:max-content 1fr auto;row-gap:24px;align-items:start}
.magsbc-refined .woocommerce-content>div.product>.woocommerce-product-gallery{margin-bottom:0}
}
.magsbc-refined.woocommerce div.product form.cart .button{background:var(--cta);color:var(--fg);border-radius:var(--radius-pill);font-size:var(--type-small);font-weight:700;padding:16px 32px}

/* Shared spacing roles: desktop sections 80, mobile 48; hero exit 96/64. */
.magsbc-refined{--section-space:var(--sp-80);--hero-exit-space:var(--sp-96)}
.magsbc-refined .home-intro{padding-top:var(--hero-exit-space);padding-bottom:var(--sp-48)}
.magsbc-refined .home-cards{padding-top:var(--sp-24);padding-bottom:var(--section-space)}
.magsbc-refined .home-card{display:flex;flex-direction:column;align-items:flex-start}
.magsbc-refined .home-card__link{margin-top:auto}
.magsbc-refined :is(.home-matter,.home-band,.home-testimonials){padding-top:var(--section-space);padding-bottom:var(--section-space)}
.magsbc-refined .home-news{padding-top:var(--sp-48);padding-bottom:var(--section-space)}
.magsbc-refined :is(.magazine-grid,.resource-grid){margin-bottom:var(--section-space)}
.magsbc-refined .magazine-filters a{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease;min-height:44px}
.magsbc-refined .magazine-filters a:focus-visible{outline:2px solid var(--fg);outline-offset:4px}
@media(max-width:800px){
 .magsbc-refined{--section-space:var(--sp-48);--hero-exit-space:var(--sp-64)}
 .magsbc-refined .home-intro{gap:var(--sp-24);padding-bottom:var(--sp-32)}
 .magsbc-refined .home-cards{row-gap:var(--sp-40);padding-top:var(--sp-16)}
 .magsbc-refined .home-news{padding-top:var(--sp-32)}
}
@media(prefers-reduced-motion:reduce){.magsbc-refined .magazine-filters a{transition:none}}
/* Contain WooCommerce loop cards; the single-product grid must not nest inside cards. */
.magsbc-refined .related.products ul.products::before,.magsbc-refined .related.products ul.products::after{display:none}
.magsbc-refined .related.products ul.products li.product{display:flex;flex-direction:column;gap:0;float:none;width:100%;margin:0;min-width:0;box-sizing:border-box}
.magsbc-refined .related.products ul.products li.product .button{position:static;align-self:flex-start;margin-top:auto;color:var(--fg);white-space:normal}
.magsbc-refined .related.products ul.products li.product .woocommerce-loop-product__title{font-size:var(--type-h4);line-height:1.3}
.magsbc-refined .more-posts .more-posts__item h4,.magsbc-refined .more-posts .more-posts__item h4 a{font-size:1rem;line-height:1.45;font-weight:700}
.magsbc-refined .home-matter__image p{text-align:center}
.magsbc-refined :is(.magazine-grid,.resource-grid)>[hidden]{display:none!important}
.magsbc-refined .magazine-filters a.is-active{color:var(--fg)}
.more-magazines__heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.more-magazines__heading h3{margin:0}
.magazine-scroll-controls{display:flex;gap:8px}
.magazine-scroll-controls[hidden]{display:none}
.magazine-scroll-controls button{border:1px solid var(--border);background:white;color:var(--fg);border-radius:50%;width:44px;height:44px;cursor:pointer}
.magazine-scroll-controls button:disabled{opacity:.35;cursor:default}
.magazine-scroll-controls button:focus-visible,.more-magazines__row:focus-visible{outline:2px solid var(--fg);outline-offset:4px}

/* Clear directional controls, consistent with the coral CTA family. */
.magazine-scroll-controls button{border:2px solid var(--cta);color:var(--fg);transition:background-color 180ms ease}
.magazine-scroll-controls button:hover:not(:disabled),.magazine-scroll-controls button:focus-visible{background:var(--cta)}
/* Article body rhythm, isolated from sidebar and related cards. */
.magsbc-refined .post-body{overflow-wrap:anywhere}
.magsbc-refined .post-body :is(p,li){font-size:var(--type-body);line-height:var(--lh-body)}
.magsbc-refined .post-body p{margin:0 0 var(--sp-24)}
.magsbc-refined .post-body :is(h2,h3,h4,h5,h6){margin-top:var(--sp-40);margin-bottom:var(--sp-16)}
.magsbc-refined .post-body :is(ul,ol){padding-left:var(--sp-24);margin-bottom:var(--sp-24)}
.magsbc-refined .post-body li+li{margin-top:var(--sp-8)}
.magsbc-refined .post-body img{max-width:100%;height:auto}
.magsbc-refined .post-body figure{max-width:100%;margin:var(--sp-32) 0}
.magsbc-refined .post-body figcaption{font-size:var(--type-small);line-height:1.5;margin-top:var(--sp-12)}
.magsbc-refined .post-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.magsbc-refined .post-body :is(th,td){padding:var(--sp-12);border:1px solid var(--border)}
.magsbc-refined .post-body iframe{max-width:100%}
@media(prefers-reduced-motion:reduce){.magazine-scroll-controls button{transition:none}}
/* Mobile reading order: full-width content followed by supporting sidebar. */
@media(max-width:800px){
 .magsbc-refined .site-main--with-sidebar{flex-direction:column;gap:40px}
 .magsbc-refined .site-main--with-sidebar>.single-post,.magsbc-refined .single-post__sidebar{width:100%;max-width:100%;flex:0 1 auto;min-width:0}
 .magsbc-refined .membership-type-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .magsbc-refined .home-cards{grid-template-columns:minmax(0,1fr);gap:40px}
 .magsbc-refined .home-card{min-width:0}
 .magsbc-refined .home-card__link{margin-top:8px}
 .magsbc-refined .news-grid{grid-template-columns:minmax(0,1fr)}
 .magsbc-refined .related-posts .news-grid{grid-template-columns:none}
 .magsbc-refined .home-matter__buttons{flex-direction:column;align-items:flex-start}
 .magsbc-refined .woocommerce-content{min-width:0}
 .magsbc-refined .product>.woocommerce-tabs{padding:24px 16px;min-width:0}
}
@media(max-width:800px){
 .magsbc-refined .magazine-single{flex-direction:column;gap:32px}
 .magsbc-refined .magazine-single__cover,.magsbc-refined .magazine-single__body{flex:0 1 auto;width:100%;max-width:100%;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .magsbc-refined .site-footer__newsletter{min-width:0;width:100%;max-width:100%;flex-basis:auto}
}

.mobile-membership-link{display:none}
.header-search{position:relative;margin-left:16px}
.header-search summary{cursor:pointer;font-weight:700}
.header-search form{position:absolute;right:0;top:36px;width:300px;background:white;padding:12px;z-index:10}
.people-grid .board-grid__photo,.people-profile .single-post__thumb{display:block;width:120px;height:120px;aspect-ratio:1;border-radius:50%;overflow:hidden}
.people-grid .board-grid__photo img,.people-profile .single-post__thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:900px){.mobile-membership-link{display:block;padding:16px 0;color:var(--fg);font-weight:700}.header-search{margin:16px 0}.header-search form{position:static;width:100%;padding:12px 0}}

.video-grid__item{position:relative;display:block}.video-grid__item h3{font-size:1rem;line-height:1.4;margin:16px 0 0}.video-grid__play{top:50%}
[data-video-category][hidden]{display:none!important}.video-filters{padding:0;margin-top:32px}

.canada-credit{max-width:1200px;margin:40px auto;padding:24px;text-align:center}.canada-credit img{display:block;width:240px;max-width:100%;height:auto;margin:16px auto}
.gform_wrapper .gfield_required{color:var(--fg);font-size:inherit}
.membership-approval .woocommerce-content>div.product{display:flex;flex-direction:column}
.membership-approval .woocommerce-product-gallery{display:none}
.membership-approval .product>.summary,.membership-approval .product>.woocommerce-tabs,.membership-approval .product>.related{width:100%!important}
.membership-approval .summary .price{display:none}
.membership-approval .woocommerce-tabs table{width:100%;border-collapse:collapse}.membership-approval .woocommerce-tabs th,.membership-approval .woocommerce-tabs td{padding:12px;border:1px solid var(--border);text-align:left}

.hero-browse-link{display:block;width:max-content;max-width:100%;margin:16px auto 0;pointer-events:auto;text-decoration:underline;font-size:14px}
@media(min-width:901px){.magsbc-refined .site-header__nav{display:flex;align-items:center;gap:12px}}

.hero-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px;margin-top:24px}.hero-actions .magsbc-space__membership,.hero-actions .hero-browse-link{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:16px 28px;border:2px solid var(--magsbc-coral,#f47c67);border-radius:100px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;pointer-events:auto}.hero-actions .hero-browse-link{background:transparent;color:var(--magsbc-olive,#262e13)}.hero-actions .hero-browse-link:hover,.hero-actions .hero-browse-link:focus-visible{background:var(--magsbc-coral,#f47c67)}
.video-grid a.video-grid__item{text-decoration:none}.video-grid__item h3{transition:color .2s ease}.video-grid__item:hover h3,.video-grid__item:focus-visible h3{color:var(--magsbc-link,#b94a34)}.video-grid__date{display:block;margin-top:8px;font-size:.8125rem;color:#606450}

.hero-actions .hero-browse-link{align-self:center;gap:12px;padding:12px 4px;border:0;border-radius:0;background:transparent;color:var(--magsbc-olive,#262e13)}.hero-browse-link span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.hero-browse-link span:last-child{font-size:1.5em;font-weight:400}.hero-actions .hero-browse-link:hover,.hero-actions .hero-browse-link:focus-visible{background:transparent;color:var(--magsbc-link,#b94a34)}
