/* Affiliate: a shared tea moment, a one-level map, then the business path. */
.affiliate-photo-hero{border-bottom:1px solid var(--gold)}
.affiliate-photo-hero .hero-inner{min-height:710px;padding-block:80px 95px}
.affiliate-photo-hero .hero-copy{max-width:680px}
.affiliate-photo-hero h1{font-size:clamp(2.5rem,4.2vw,3.75rem);line-height:1.32}
.affiliate-photo-hero .hero-background{object-position:center 58%}
.plan-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:end;margin-bottom:56px}
.plan-heading>p{color:var(--muted);font-size:15px;line-height:2}
.unilevel-figure{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid var(--gold)}
.network-sheet{padding:44px 32px 30px;text-align:center}
.network-root{width:190px;margin:auto;padding:20px;border:1px solid var(--gold);background:#123e32}
.network-root img{margin:0 auto 12px;width:54px;height:54px}
.network-root strong{display:block;font-size:27px;font-weight:400;line-height:1.4}
.network-root span{font-size:13px;color:var(--gold-light)}
.network-trunk{height:32px;width:1px;background:var(--gold);margin:auto}
.network-level{font-size:14px;color:var(--gold-light);padding-bottom:26px}
.network-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative;padding-top:28px}
.network-branches:before{content:'';position:absolute;left:calc((100% - 32px)/6);right:calc((100% - 32px)/6);top:0;height:1px;background:var(--gold)}
.network-node{position:relative;border:1px solid #bea16ca6;padding:16px 6px;background:#123e32}
.network-node:before{content:'';position:absolute;height:28px;top:-29px;width:1px;background:var(--gold);left:50%}
.network-node span{font-size:14px;color:var(--gold-light)}
.network-node p{font-size:13px;color:#dce8db;line-height:1.8;margin-top:9px}
.network-note{font-size:13px;color:#c6d8cc;margin-top:27px}
.plan-explanation{padding:45px 42px;align-self:center}
.plan-explanation h3{font-size:31px}
.plan-explanation>p{font-size:14px;color:var(--muted);margin-top:23px}
.plan-explanation .small-note{font-size:13px;margin-top:16px}
.plan-explanation .text-link{margin-top:18px}
.plan-terms{margin:28px 0 0}
.plan-terms>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}
.plan-terms dt{font-size:14px;color:var(--muted);align-self:center}
.plan-terms dd{margin:0;font-size:17px;text-align:right}
.plan-terms>div:nth-child(2) dd{color:var(--red);font-size:28px;line-height:1.2}
.business-tier-section{background:var(--mist);border-block:1px solid var(--gold)}
.tier-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.tier-intro>div>p+p{font-size:14px;line-height:2;color:var(--muted);margin-top:20px;max-width:54ch}
.business-path{list-style:none;padding:0;margin:65px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.business-path li{position:relative;padding:36px 24px 0 0;border-top:1px solid var(--gold)}
.path-point{position:absolute;left:0;top:-6px;width:11px;height:11px;border:1px solid var(--gold);background:var(--jade);border-radius:50%}
.business-path h3{font-size:23px}
.business-path p{font-size:14px;color:var(--muted);margin-top:15px}
.business-path .business-destination h3{color:var(--red)}
.business-destination .path-point{background:var(--red);width:15px;height:15px;top:-8px}
.tier-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:start}
.tier-statement{padding:45px 35px;background:var(--red);color:var(--paper);border:1px solid var(--gold)}
.tier-statement>p{font-size:clamp(24px,2.4vw,32px);line-height:1.6;letter-spacing:-.03em}
.tier-statement .text-link{margin-top:35px}
.tier-benefits h3{font-size:25px}
.tier-benefits dl{margin:22px 0 0}
.tier-benefits dl>div{display:grid;grid-template-columns:.85fr 1.2fr;gap:20px;border-top:1px solid #b1bead;padding:20px 0}
.tier-benefits dt{font-size:15px}
.tier-benefits dd{font-size:14px;color:var(--muted);margin:0;line-height:1.95}
.affiliate-questions{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}
.affiliate-questions .faq details:first-child{padding-top:0}
.affiliate-questions .faq summary{font-size:16px}
@media(max-width:1000px){
 .plan-explanation{padding:32px 26px}.network-sheet{padding-inline:20px}.network-branches{gap:10px}.network-branches:before{left:calc((100% - 20px)/6);right:calc((100% - 20px)/6)}
 .tier-details{gap:5%}.tier-statement{padding:32px 25px}.tier-benefits dl>div{grid-template-columns:1fr;gap:9px}
}
@media(max-width:700px){
 .affiliate-photo-hero .hero-inner{min-height:720px;align-items:flex-end;padding-top:295px;padding-bottom:75px}.affiliate-photo-hero .hero-background{object-position:66% center}.affiliate-photo-hero h1{font-size:clamp(2rem,6vw,2.5rem)}.affiliate-photo-hero .hero-copy p{font-size:14px}
 .plan-heading,.tier-intro,.tier-details,.affiliate-questions{grid-template-columns:1fr;gap:27px}.plan-heading{margin-bottom:35px}.plan-heading>p{font-size:14px}.unilevel-figure{grid-template-columns:1fr}.network-sheet{padding:32px 20px 25px}.network-root{width:160px;padding:16px}.network-root img{width:45px;height:45px}.network-node span{font-size:13px}.network-node p{font-size:13px}.plan-explanation{padding:32px 24px}.plan-explanation h3{font-size:29px}.plan-terms dd{font-size:15px}
 .business-path{grid-template-columns:1fr;margin:40px 0 45px;padding-left:7px}.business-path li{border-top:0;border-left:1px solid var(--gold);padding:0 0 32px 28px}.business-path li:last-child{padding-bottom:0;border-color:transparent}.path-point{left:-6px;top:9px}.business-destination .path-point{left:-8px;top:7px}.business-path p{margin-top:9px}.business-path h3{font-size:23px}.tier-intro .lead{font-size:21px}.tier-intro>div>p+p{font-size:14px}.tier-statement>p{font-size:30px}.tier-details{gap:36px}.affiliate-questions .faq summary{font-size:15px}
}
