/* Astra's editorial design extends the existing article and hub content. */
body.guide-page,body.hub-page{background:var(--paper)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.13}
h1{font-size:clamp(2.8rem,4.5vw,4.5rem)}
h2{font-size:clamp(2.2rem,3.6vw,3.2rem)}
h3{font-size:1.55rem}
p{line-height:1.75}
.eyebrow{font-family:var(--sans);font-size:.75rem;font-weight:700;letter-spacing:.13em;color:var(--gold-dark);line-height:1.5}
.section{padding:72px var(--gutter)}
.section-heading{max-width:780px;margin-bottom:34px}
.section-heading>p:not(.eyebrow){font-size:1.0625rem;line-height:1.7}
.section-action{display:flex;gap:15px;flex-wrap:wrap;margin-top:34px}
.button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--ink);border-radius:5px;min-height:48px;padding:12px 22px;font-family:var(--sans);font-size:.9375rem;font-weight:600;line-height:1.4;box-shadow:none;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px);box-shadow:none}
.button.primary{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.button.dark{background:var(--ink);color:var(--paper)}
.button.secondary{background:transparent;border-color:var(--line);color:var(--ink)}
.button.primary:hover{background:#efc369}
.button.dark:hover{background:#394335}
.button.secondary:hover{background:var(--soft)}
.text-link{font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.tag{font-family:var(--sans);font-size:.75rem;font-weight:600;letter-spacing:.035em;border-radius:3px;line-height:1.5}
.breadcrumbs{font-family:var(--sans);font-size:.8125rem;font-weight:400;line-height:1.5;margin-bottom:26px}
.breadcrumbs>span:last-child{color:var(--ink)}
.breadcrumbs-light>span:last-child{color:var(--paper)}

.guide-hero{background:var(--paper);padding:56px var(--gutter) 62px;min-height:0;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);max-width:1550px;margin:auto}
.guide-hero h1{font-size:clamp(2.9rem,4.2vw,4.25rem);line-height:1.06;max-width:760px;margin-bottom:22px}
.guide-lede{font-size:1.0625rem;line-height:1.75;max-width:680px}
.guide-meta{gap:9px 17px;margin-top:24px;padding-top:18px}
.guide-meta span{font-family:var(--sans);font-size:.75rem;text-transform:none;font-weight:500;letter-spacing:0}
.guide-hero-media img{border-radius:5px;box-shadow:none}
.guide-hero-media figcaption{font-size:.8125rem;line-height:1.6;padding-top:13px}
.a-article-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}
.a-article-actions .a-link{font-size:.875rem}
.guide-verdict{background:var(--soft);border-block:1px solid var(--line);padding:38px var(--gutter);gap:clamp(30px,5vw,80px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.guide-verdict h2{font-size:clamp(1.9rem,2.7vw,2.5rem);line-height:1.14}
.guide-verdict .eyebrow{margin-bottom:14px}
.guide-verdict p:last-child{color:#51594d;font-size:1rem;margin-block:0;line-height:1.8}
.guide-layout{max-width:1250px;grid-template-columns:minmax(0,1fr) 255px;padding:65px var(--gutter);gap:65px}
.guide-article{font-size:1.0625rem}
.guide-section-heading h2{font-size:2.1rem;line-height:1.15}
.guide-section-heading>p:not(.eyebrow){font-size:1.0625rem}
.guide-video-section{padding-bottom:48px}
.video-loader{border-radius:5px;margin-top:25px}
.video-loader-button{border-radius:4px;font-size:.875rem;line-height:1.3}
.guide-copy-section{padding:42px 0;gap:20px;grid-template-columns:32px minmax(0,1fr)}
.guide-copy-section h2{font-size:clamp(1.8rem,2.5vw,2.25rem);line-height:1.2;margin-bottom:20px}
.guide-copy-section div>p{font-size:1.0625rem;line-height:1.85;color:#50594c}
.guide-number{font-size:.75rem;font-weight:600;margin:4px 0 0}
.guide-pullquote{background:var(--soft);border-left:3px solid var(--gold);margin:20px 0;padding:28px 32px}
.guide-pullquote p{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.3;margin:0}
.guide-sidebar{top:110px;gap:20px}
.guide-sidebar-card{background:transparent;border:1px solid var(--line);border-radius:5px;padding:24px;box-shadow:none}
.guide-sidebar-card a{padding-block:10px;font-size:.875rem;font-weight:500;line-height:1.5}
.guide-sidebar-card .eyebrow{font-size:.75rem}
.guide-sidebar-dark{background:var(--ink);color:var(--paper);border:0}
.guide-sidebar-dark p:not(.eyebrow){font-size:.9375rem;color:#d0d5c9}
.guide-sidebar-dark a{color:var(--gold)}
.decision-section{padding-block:40px}
.decision-card{border:1px solid var(--line);border-radius:5px;background:var(--paper);padding:25px}
.decision-card-positive{background:var(--soft)}
.decision-card h3{font-size:1.7rem}
.decision-card li{font-size:1rem;line-height:1.7}
.affiliate-note{font-size:.875rem;line-height:1.7;background:var(--soft);border:1px solid var(--line);border-radius:4px;padding:18px 22px}
.guide-gear-section{padding-top:38px}
.guide-product-card{border:1px solid var(--line);border-radius:5px;box-shadow:none}
.guide-product-card h3{font-size:1.5rem}
.guide-product-copy p{font-size:.9375rem}
.guide-product-card-gold{background:#eee8d4}
.guide-product-card-gold::before{display:none}
.guide-product-visual::after,.guide-inline-product::after{display:none}
.guide-product-card-gold .guide-product-copy{background:transparent;color:var(--ink)}
.guide-product-card-gold .guide-product-copy p{color:var(--muted)}
.guide-product-card-gold .guide-product-copy .text-link{color:var(--gold-dark)}
.guide-product-visual strong{background:var(--ink);color:var(--paper);font-size:1rem;border-radius:3px;padding:7px 12px}
.guide-inline-product{border-radius:5px}
.guide-inline-product span{font-size:.8125rem;line-height:1.5;background:#242923e8}
.guide-referral{background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:30px}
.guide-referral h2{font-size:2rem}
.related-guides{background:var(--soft)}
.related-grid{gap:24px}
.related-card{background:var(--paper);border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:none}
.related-card img{aspect-ratio:16/9;object-fit:cover}
.related-card>div{padding:23px}
.related-card h3{font-size:1.65rem;line-height:1.18}
.related-card strong{font-size:.8125rem;font-weight:600}
.related-card-action{background:var(--ink);color:var(--paper)}
.related-card-action .tag{color:var(--gold)}

.hub-hero{padding:58px var(--gutter);min-height:0;background:var(--paper);gap:60px;align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}
.hub-hero h1{font-size:clamp(3.2rem,5.3vw,5rem);line-height:1.04;max-width:850px}
.hub-lede{font-size:1.125rem;line-height:1.8;max-width:750px}
.hub-note{border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:4px;background:var(--soft);padding:26px}
.hub-note strong{font-size:1rem}
.hub-note p{font-size:.9375rem}
.hub-note small{font-size:.8125rem}
.hub-note-dark{background:var(--ink)}
.featured-deals{background:var(--paper);padding-top:25px}
.deal-grid{gap:23px}
.deal-card,.deal-card-gold,.deal-card-dark{background:#fff;border:1px solid var(--line);border-radius:5px;color:var(--ink)}
.deal-card-featured{border-top:3px solid var(--gold)}
.deal-card img{aspect-ratio:1;object-fit:cover}
.deal-card>div{padding:24px}
.deal-card h3{font-size:1.75rem;margin-top:20px}
.deal-card p,.deal-card-dark p{font-size:.9375rem;line-height:1.75;color:var(--muted)}
.deal-card .tag{background:var(--soft);color:var(--ink);align-self:start}
.copy-code{border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--ink);font-size:.8125rem;font-weight:600;padding:11px 13px;min-height:44px;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.copy-code:hover,.copy-code.is-copied{background:var(--gold);color:var(--ink)}
.catalog-grid{gap:16px}
.catalog-item{background:#323b2e;border:1px solid #ffffff1f;border-radius:5px;min-height:0;padding:25px}
.catalog-item:hover{background:#3c4736}
.catalog-item h3{font-size:1.65rem;line-height:1.2;margin-bottom:20px}
.catalog-item-image{grid-template-columns:86px minmax(0,1fr);gap:19px}
.catalog-item-image img{height:86px;width:86px;border-radius:3px}
.catalog-item div>span,.catalog-item strong{font-size:.75rem}
.catalog-item strong{color:#d6dccf}
.catalog-item .card-icon{margin-bottom:22px}
.gear-catalog .button.secondary{color:var(--paper);border-color:#ffffff50}
.gear-catalog .button.secondary:hover{background:#3c4736}
.merch-room{background:var(--paper)}
.merch-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:none}
.merch-card h4{font-family:var(--sans);font-size:.9375rem;font-weight:600}
.merch-card img{object-fit:contain}
.referral-band{background:var(--gold);padding:44px var(--gutter)}
.referral-band h2{font-size:2.6rem}

.about-hero{padding:0;min-height:0;grid-template-columns:1fr 1fr;background:var(--ink)}
.about-hero-copy{padding:55px var(--gutter) 65px;align-content:center}
.about-hero h1{font-size:clamp(3.2rem,4.7vw,4.8rem);line-height:1.03;margin-bottom:24px}
.about-hero .eyebrow{color:var(--gold)}
.about-hero-copy>p:last-child{font-size:1.125rem;line-height:1.7;color:#d2d7cd}
.about-hero-gallery{align-self:center;gap:8px;padding:36px 36px 36px 0;grid-template-rows:auto auto}
.about-hero-gallery img{height:auto;aspect-ratio:16/9;border-radius:4px}
.about-story{background:var(--paper);grid-template-columns:1fr 1.3fr;gap:70px}
.long-copy{font-size:1.0625rem;line-height:1.85}
.values-band{padding:60px var(--gutter)}
.values-grid{gap:16px;margin-top:30px}
.values-grid article{min-height:0;padding:26px;border:1px solid #ffffff22;border-radius:5px;background:#313b2d}
.values-grid h3{margin-top:26px;font-size:1.7rem}
.values-grid p{font-size:.9375rem;line-height:1.75;color:#d0d6c9}
.current-chapter{grid-template-columns:1fr 1fr;gap:60px}
.current-chapter img{border-radius:5px;box-shadow:none}
.about-cta{padding:60px var(--gutter);background:var(--paper)}
.about-cta h2{font-size:clamp(2.3rem,3.5vw,3.4rem);max-width:850px}
.partnership-fit{background:var(--paper);padding-top:30px}
.partnership-options article{background:var(--soft);color:var(--ink);border-color:var(--line)}
.partnership-options p{color:var(--muted)}
.partnership-options article>span{color:var(--gold-dark)}
.partnership-principles{padding:55px var(--gutter);gap:70px}
.partnership-principles h2{font-size:clamp(2.5rem,3.5vw,3.4rem)}
.principle-list p{font-size:1rem;line-height:1.85}
.proof-grid{gap:24px}
.proof-grid a{border-radius:5px;overflow:hidden}
.proof-grid span{font-size:.75rem}
.proof-grid h3{font-size:1.7rem}
.partnership-contact{background:var(--paper)}
.contact-form{gap:18px}
.contact-form input,.contact-form textarea{border-radius:4px;font-size:1rem;background:white;color:var(--ink);min-width:0}
.contact-form label{font-size:.875rem}
.contact-form button{justify-self:start}
.a-form-message{font-size:.875rem!important;line-height:1.65}
.success-page{background:var(--paper);min-height:100vh;justify-content:center}
.success-card{border-radius:6px;box-shadow:none;border:1px solid var(--line);background:var(--soft)}
.success-card h1{font-size:clamp(3rem,6vw,4.5rem);margin-block:20px}
.success-card .eyebrow{margin-top:28px}

@media(min-width:1600px){.section,.hub-hero,.guide-verdict,.referral-band,.partnership-principles,.values-band{padding-inline:max(var(--gutter),calc((100vw - 1320px)/2))}}
@media(max-width:1100px){.deal-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-layout{gap:38px;grid-template-columns:minmax(0,1fr) 220px}.guide-sidebar-card{padding:20px}.hub-hero{gap:35px}.related-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr;gap:30px;padding-block:35px 45px}.guide-hero h1{font-size:clamp(2.8rem,5.5vw,4rem);max-width:800px}.guide-hero-media{max-width:720px}.guide-verdict{grid-template-columns:1fr;gap:20px;padding-block:30px}.guide-layout{grid-template-columns:1fr;padding-block:42px;max-width:850px}.guide-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-sidebar-card a{font-size:.875rem}.hub-hero{grid-template-columns:1fr;gap:25px;padding-block:35px 45px}.hub-hero h1{font-size:3.8rem}.hub-note{max-width:650px}.about-hero{grid-template-columns:1fr}.about-hero-copy{padding:40px var(--gutter)}.about-hero h1{max-width:700px;font-size:3.7rem}.about-hero-gallery{padding:0 var(--gutter) 40px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}.about-story{grid-template-columns:1fr;gap:24px}.about-story h2{max-width:650px}.partnership-principles{grid-template-columns:1fr;gap:25px}.proof-grid{gap:17px}.current-chapter{grid-template-columns:1fr;gap:30px}.current-chapter img{max-width:760px}.referral-band{grid-template-columns:1fr;gap:20px}.referral-band>.card-icon{display:none}.referral-band>.button{justify-self:start}.partnership-contact{grid-template-columns:1fr;gap:30px}.partnership-contact>div>p:last-child{max-width:650px}}
@media(max-width:620px){.section{padding-block:48px}.section-heading{margin-bottom:26px}h2{font-size:2.4rem}.guide-hero h1{font-size:2.7rem;line-height:1.08}.guide-lede{font-size:1rem}.breadcrumbs{font-size:.75rem;margin-bottom:22px}.guide-meta{margin-top:20px;font-size:.75rem}.guide-hero-media figcaption{font-size:.75rem}.a-article-actions{gap:15px}.a-article-actions .a-button{font-size:.875rem;padding:12px 16px}.guide-verdict h2{font-size:2rem}.guide-verdict p:last-child{font-size:1rem}.guide-layout{padding-block:35px}.guide-copy-section{grid-template-columns:1fr;gap:8px;padding-block:32px}.guide-number{margin:0}.guide-copy-section h2{font-size:1.9rem}.guide-copy-section div>p{font-size:1rem}.guide-section-heading h2{font-size:1.95rem}.video-loader-button{bottom:12px;left:12px;right:12px;font-size:.8125rem;padding:10px;gap:10px;max-width:calc(100% - 24px)}.video-loader-button .play-button{flex:none}.guide-pullquote{padding:24px;margin-block:14px}.guide-pullquote p{font-size:1.6rem}.guide-sidebar{grid-template-columns:1fr}.guide-sidebar-card{padding:24px}.guide-sidebar-card a{font-size:.9375rem}.guide-product-grid,.guide-product-grid-three{grid-template-columns:1fr}.guide-product-card h3{font-size:1.65rem}.guide-product-card>img,.guide-product-grid-three .guide-product-card>img{height:auto;max-height:320px;object-fit:contain;background:white}.guide-product-visual{height:auto;aspect-ratio:4/3}.related-grid,.related-grid-four{grid-template-columns:1fr}.related-card h3{font-size:1.8rem}.related-card-action{min-height:220px}.decision-grid{grid-template-columns:1fr}.decision-card{padding:23px}.decision-card li{font-size:1rem}.hub-hero h1{font-size:3rem}.hub-lede{font-size:1rem}.hub-note{padding:23px}.deal-grid,.deal-grid-four{grid-template-columns:1fr}.deal-card img{aspect-ratio:4/3;object-fit:contain;background:#fff}.deal-card>div{padding:24px}.deal-card h3{font-size:1.85rem}.deal-card p{font-size:1rem}.catalog-grid{grid-template-columns:1fr}.catalog-item{padding:23px}.catalog-item h3{font-size:1.7rem}.catalog-item div>span,.catalog-item strong{font-size:.75rem}.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.merch-card>div{padding:15px}.merch-card h4{font-size:.875rem}.referral-band h2{font-size:2.5rem}.about-hero h1{font-size:3.1rem}.about-hero-copy>p:last-child{font-size:1rem}.about-hero-gallery{gap:7px}.about-story{gap:20px}.long-copy{font-size:1rem}.values-grid{grid-template-columns:1fr}.values-grid article{padding:25px}.values-grid h3{font-size:1.8rem;margin-top:20px}.values-grid p{font-size:1rem}.proof-grid{grid-template-columns:1fr;gap:24px}.partnership-principles h2{font-size:2.5rem}.partnership-contact>div>p:last-child{font-size:1rem}.about-cta h2{font-size:2.5rem}.guide-referral{padding:24px}.guide-referral h2{font-size:2rem}.a-footer .a-footer-top p{font-size:.875rem}.success-page{padding:22px}.success-card{padding:28px}.success-card h1{font-size:3rem}}

.about-hero-copy,.about-hero-gallery{min-height:0}.a-article-disclosure{margin-bottom:32px}.site-header.nav-open .site-nav{display:flex}.a-footer .brand-wordmark{height:auto}

.guide-page [id]{scroll-margin-top:0}
.hub-note-dark small{color:#d0d5c9}
@media(max-width:380px){.catalog-item-image{grid-template-columns:1fr}.catalog-item-image img{width:110px;height:110px}.catalog-item h3{overflow-wrap:anywhere}}

/* Keep both catalog actions visible against the dark section. */
.gear-catalog .gear-list-actions .button.dark{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.gear-catalog .gear-list-actions .button.dark:hover{background:#efc369;border-color:#efc369;color:var(--ink)}
.gear-catalog .gear-list-actions .button.secondary{border-color:#aab5a3;color:var(--paper)}
.gear-catalog .gear-list-actions .button.secondary:hover{background:#394335;border-color:var(--paper)}
