/* Recovery Familia | Connected network editorial pages and footer.
   Intentionally isolated: existing header, drawer behavior, merchandise and members unchanged.
   Black / true-white first; restrained green and red touches only. */
.rf-network-hero{background:#070707;border-bottom:1px solid #353535;padding:0 0 clamp(56px,7vw,98px)}
.rf-network-breadcrumb{padding:24px 0 22px}
.rf-network-breadcrumb ol{display:flex;flex-wrap:wrap;list-style:none;align-items:center;gap:8px;margin:0;padding:0}
.rf-network-breadcrumb li{color:#c5c5c5;font-size:.77rem;line-height:1.5;letter-spacing:.02em}
.rf-network-breadcrumb li+li:before{content:"/";color:#7b7b7b;margin-right:8px}
.rf-network-breadcrumb a{color:#eee;text-decoration:none}
.rf-network-breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}
.rf-network-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);align-items:center;gap:clamp(28px,5vw,78px)}
.rf-network-hero-copy,.rf-network-aside{min-width:0}
.rf-network-kicker{display:block;font-size:.72rem;line-height:1.6;letter-spacing:.17em;font-weight:800;text-transform:uppercase;color:#ededed}
.rf-network-hero h1{font:500 clamp(2.7rem,5.6vw,5.6rem)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.052em;margin:18px 0 26px;color:#fff;text-wrap:balance;overflow-wrap:normal}
.rf-network-lede{font-size:clamp(1rem,1.4vw,1.19rem);line-height:1.75;color:#e6e6e6;margin:0;max-width:730px}
.rf-network-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:33px}
.rf-network-hero-actions>a{min-height:48px;display:inline-flex;align-items:center;gap:8px;justify-content:center}
.rf-network-aside{min-height:315px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #464646;border-radius:10px;background:linear-gradient(155deg,#171717,#070707 75%);padding:clamp(25px,4vw,43px);position:relative;overflow:hidden}
.rf-network-aside:before{content:"";height:2px;width:57px;position:absolute;left:clamp(25px,4vw,43px);top:0;background:var(--rf-green,#05c747)}
.rf-network-aside-top{color:#dadada;letter-spacing:.14em;font-size:.66rem;font-weight:800}
.rf-network-aside-center{display:flex;align-items:center;gap:19px;padding:35px 0}
.rf-network-aside-center img{display:block;width:90px;height:90px;flex:0 0 90px;object-fit:contain;background:#000;border-radius:7px}
.rf-network-aside-center p{color:#fff;font:500 clamp(1.15rem,1.65vw,1.5rem)/1.45 Georgia,serif;margin:0}
.rf-network-aside-center strong{color:#fff}
.rf-network-aside-bottom{border-top:1px solid #363636;padding-top:15px;color:#c4c4c4;font-size:.88rem;line-height:1.6;margin:0}
.rf-network-section{background:#0b0b0b;padding:clamp(58px,7.3vw,96px) 0}
.rf-network-section-alt{background:#111;border-top:1px solid #262626;border-bottom:1px solid #262626}
.rf-network-section-head{margin-bottom:30px;max-width:890px}
.rf-network-section-head h2,.rf-network-parent-panel h2{font:500 clamp(2rem,3.4vw,3.45rem)/1.13 Georgia,serif;letter-spacing:-.04em;color:#fff;margin:10px 0 20px}
.rf-network-section-head p{color:#ddd;font-size:1.06rem;line-height:1.7;margin:0}
.rf-network-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rf-network-sibling-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rf-network-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #484848;background:#151515;border-radius:8px;padding:clamp(23px,3vw,35px)}
.rf-network-card-number{font-size:.72rem;color:#d6d6d6;font-weight:800;letter-spacing:.1em}
.rf-network-card h3{font:500 clamp(1.5rem,2.2vw,2rem)/1.23 Georgia,serif;letter-spacing:-.025em;color:#fff;margin:26px 0 14px}
.rf-network-card p{font-size:.93rem;line-height:1.72;color:#dedede;margin:0 0 20px}
.rf-network-card .rf-network-link{margin-top:auto}
.rf-network-link{display:inline-flex;gap:7px;align-items:center;color:#fff;font-size:.89rem;font-weight:700;text-decoration:none;border-bottom:1px solid #848484;padding-bottom:4px;line-height:1.5}
.rf-network-link:hover{border-color:#fff;color:#fff}
.rf-network-parent-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.rf-network-parent-panel>div{max-width:820px}
.rf-network-parent-panel p,.rf-network-prose{font-size:1.03rem;line-height:1.78;color:#dedede;max-width:970px;margin:0}
.rf-network-parent-panel .button-ghost{flex-shrink:0}
.rf-network-external-icon{font-size:.85em}
.rf-network-external-button{display:inline-flex;align-items:center;gap:9px}
.rf-network-two-col{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(260px,.88fr);gap:clamp(24px,5vw,72px)}
.rf-network-two-col>div{min-width:0}
.rf-network-two-col .rf-network-section-head{margin-bottom:17px}
.rf-network-context{border:1px solid #484848;background:#171717;border-radius:8px;padding:clamp(22px,3vw,36px)}
.rf-network-context h3{font:500 clamp(1.4rem,2.6vw,2.05rem)/1.26 Georgia,serif;color:#fff;letter-spacing:-.025em;margin:16px 0 16px}
.rf-network-context p{color:#ddd;font-size:.95rem;line-height:1.72;margin:0 0 25px}
.rf-network-destinations{display:grid;align-items:start;justify-items:start;gap:16px;margin-top:25px}
.rf-network-disclaimer{border-left:2px solid #777;color:#bdbdbd!important;font-size:.86rem;line-height:1.8;padding:9px 0 9px 18px;max-width:1000px;margin:0}
.rf-footer-network{grid-template-columns:minmax(250px,1.6fr) repeat(3,minmax(0,1fr));column-gap:clamp(19px,3vw,42px)}
.rf-footer-network>div{min-width:0}
.rf-footer-network li a{overflow-wrap:anywhere}
.rf-footer-network h3{font:700 .95rem/1.4 system-ui,sans-serif;color:#fff;margin:0;letter-spacing:.02em}
.rf-footer-parent-link{color:#fff!important;text-decoration:underline;text-decoration-color:#777;text-underline-offset:4px}
.rf-footer-parent-link:hover{text-decoration-color:#fff}
.rf-footer-network .rf-network-footnote{font-size:.79rem;color:#bdbdbd;margin:18px 0 0;line-height:1.65}
.rf-network-drawer-links a{color:#ddd}
.rf-network-drawer-links a:hover{color:#fff}
@media(max-width:1070px){
 .rf-footer-network{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,.95fr));gap:23px}
 .rf-network-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);gap:26px}
}
@media(max-width:850px){
 .rf-footer-network{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}
 .rf-footer-network>div:first-child{grid-column:1/-1;max-width:640px}
 .rf-network-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rf-network-card-grid .rf-network-card:last-child:nth-child(odd){grid-column:1/-1}
 .rf-network-hero-grid{grid-template-columns:1fr;gap:30px}
 .rf-network-aside{max-width:100%;min-height:220px}
 .rf-network-two-col{grid-template-columns:1fr}
}
@media(max-width:590px){
 .rf-network-hero{padding-bottom:46px}
 .rf-network-breadcrumb{padding:18px 0 16px}
 .rf-network-hero h1{font-size:clamp(2.6rem,10.4vw,4rem);margin:13px 0 20px}
 .rf-network-hero-actions>a{width:100%}
 .rf-network-aside{padding:21px;min-height:210px}
 .rf-network-aside:before{left:21px}
 .rf-network-aside-center img{width:70px;height:70px;flex-basis:70px}
 .rf-network-aside-center{padding:22px 0}
 .rf-network-section{padding:50px 0}
 .rf-network-card-grid,.rf-network-sibling-grid{grid-template-columns:1fr}
 .rf-network-card-grid .rf-network-card:last-child:nth-child(odd){grid-column:auto}
 .rf-network-card{padding:25px}
 .rf-network-parent-panel{align-items:flex-start}
 .rf-network-parent-panel .button-ghost{width:100%;justify-content:center}
 .rf-footer-network{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 15px}
 .rf-footer-network>div:first-child{grid-column:1/-1}
 .rf-footer-network>div:last-child{grid-column:1/-1}
}
@media(max-width:360px){
 .rf-footer-network{grid-template-columns:1fr}
 .rf-footer-network>div:first-child,.rf-footer-network>div:last-child{grid-column:auto}
}
