/* Network entry and service membership share the established Persian identity. */
.network-hero,.service-hero{border-radius:24px;background:var(--navy);color:var(--on-dark);padding:clamp(28px,5vw,72px);overflow:hidden}
.network-hero h1{font-size:clamp(38px,5vw,74px);line-height:1.4;margin:16px 0 24px}.network-hero p{max-width:55ch;color:#DCE4DD;font-size:clamp(16px,1.5vw,20px)}
.network-hero .eyebrow,.service-hero .eyebrow,.camp-after .eyebrow{color:#DCC89E}.network-hero .button,.service-hero .button,.camp-story-hero .button{background:var(--forest);border:1px solid #9AAF9F;color:white;min-height:52px}
.network-intro{max-width:800px;margin-block:clamp(35px,5vw,70px) 30px}.network-intro h2,.network-map h2,.camp-story-section h2,.camp-after h2,.membership-journey h2{font-size:clamp(25px,2.8vw,38px);line-height:1.6;margin-block:8px 18px}.network-intro p{font-size:17px;line-height:2}
.network-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;scroll-margin-top:30px}.network-paths article{background:#FFFEFA;border:1px solid #CDD5C9;border-radius:18px;padding:clamp(22px,2.5vw,36px);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.network-paths .route-number{color:#876D39;font-weight:700;letter-spacing:2px;font-size:14px}.network-paths h2{font-size:30px;margin:22px 0 12px}.network-paths p,.network-paths li{font-size:15px;line-height:1.95}.network-paths ul{padding-inline-start:22px;margin-bottom:22px}.network-paths .button{margin-top:20px;white-space:normal;line-height:1.8;width:100%;justify-content:space-between}.network-paths .route-outcome{margin-top:auto;font-size:13px;color:#385946;border-block-start:1px solid #D5DDCF;padding-top:16px;line-height:1.9}.network-paths .academy-route{background:#E7EDE1;border-color:#91A584}
.network-map{margin-block:60px;padding:clamp(24px,4vw,54px);border:1px solid #CBD4C6;border-radius:20px}.map-origin{margin:36px auto 0;width:max-content;max-width:100%;padding:12px 28px;background:var(--navy);color:white;border-radius:10px;font-weight:700}.map-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:30px}.map-branches:before{content:"";position:absolute;top:15px;left:16.6%;right:16.6%;height:1px;background:#A9B8A2}.map-branches>div{position:relative;padding:18px;background:#E4EBDE;border-radius:12px;text-align:center;line-height:1.8}.map-branches>div:before{content:"";position:absolute;top:-15px;left:50%;height:15px;width:1px;background:#A9B8A2}.map-branches span{display:block;font-size:13px;color:#4C6252}.map-common{list-style:none;margin:0 auto;padding:0;max-width:430px}.map-common li{position:relative;background:var(--navy);color:white;border-radius:12px;text-align:center;padding:14px;margin-top:30px;font-weight:700}.map-common li:before{content:"↓";position:absolute;top:-27px;inset-inline:0;color:var(--forest);font-size:20px}.map-common small{display:block;font-size:12px;font-weight:400;color:#D5DFD5}
.network-camp{display:flex;align-items:center;gap:35px;justify-content:space-between;background:#E7EBE0;border:1px solid #BBC9B0;border-radius:18px;padding:clamp(25px,3.5vw,50px);margin-block:35px}.network-camp>div{max-width:750px}.network-camp h2{font-size:clamp(24px,2.6vw,36px);line-height:1.6}.network-camp .button{flex-shrink:0}
.camp-story-hero .camp-back{display:block;color:#DDE5DC;text-decoration:underline;font-size:13px;margin-bottom:30px}.camp-story-hero h1{max-width:19ch}.camp-story-hero .button{margin-top:12px}.camp-story-section{padding-block:30px}.camp-story-section>p,.camp-after>p{max-width:80ch;line-height:2;font-size:17px}.camp-route-links{display:grid;gap:10px;margin-top:28px}.camp-route-links>a{display:block;background:#E5EBDF;padding:16px 20px;border-radius:10px;color:var(--forest);font-weight:650;min-height:52px}.camp-route-links>a:hover{background:#D9E3D0}.camp-role{border-block:1px solid #CFD7C9}
.camp-story-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;list-style:none;padding:0;margin-top:30px}.camp-story-steps li{display:flex;gap:18px;border-block-start:1px solid #CBD5C4;padding-block:24px}.camp-story-steps li>span{display:grid;place-items:center;background:var(--forest);color:white;border-radius:50%;width:40px;height:40px;flex:none;font-size:20px}.camp-story-steps h3{font-size:21px;margin:4px 0 10px}.camp-story-steps p{font-size:15px;line-height:1.95;margin:0;color:#4B6254}
.camp-after{background:var(--navy);color:white;padding:clamp(25px,4vw,48px);border-radius:20px}.camp-after>p{color:#DCE5DB}.camp-after-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:30px 0 0}.camp-after-flow li{border:1px solid #869B8C;border-radius:10px;padding:14px 10px;text-align:center;font-size:14px}
.camp-offer{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:25px;background:#E5ECDD;border:1px solid #99AC8F;border-radius:20px;padding:clamp(25px,4vw,48px);margin-block:48px!important}.camp-offer h2{font-size:30px;line-height:1.6}.camp-offer-price{display:block;font-size:clamp(28px,3vw,42px);color:var(--forest);margin:12px 0}.camp-offer small{display:block;line-height:1.9}.camp-offer .event-old{color:#596753}.camp-offer-policy{grid-column:1/-1;font-size:14px;border-top:1px solid #AEBDA3;padding-top:20px;margin:0}.camp-offer>.button{justify-self:start;min-height:54px}.camp-intake{scroll-margin-top:24px}
.service-hero{position:relative;isolation:isolate}.service-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:20% center}.service-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to left,#0B1F2AFA 0%,#0B1F2AE8 45%,#0B1F2A73 100%)}.service-hero>div{max-width:800px;width:65%}.service-hero h1{font-size:clamp(32px,3.8vw,58px);line-height:1.55;margin:18px 0 22px}.service-hero h2{font-size:clamp(20px,2vw,27px);line-height:1.65;color:#E9ECD9}.service-hero p{font-size:17px;line-height:2.1;color:#DBE3D9;margin-block:22px 28px}.service-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-benefits article{border-top:2px solid #9EAD94;padding:24px 5px}.service-benefits article>span{color:#796537}.service-benefits h3{font-size:24px;margin-block:20px 12px}.service-benefits p{font-size:15px;line-height:2}
.membership-journey{margin-block:50px;padding:clamp(25px,4vw,50px);background:#E6ECDF;border-radius:20px;border:1px solid #BDCCB2}.membership-journey ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;margin:30px 0}.membership-journey li{background:#F8F9F2;border:1px solid #CAD4C0;border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:15px;line-height:1.8}.membership-journey b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--forest);color:white;font-size:16px}.request-story .text-link{color:#E5EBE1}
.network-form-wrap{max-width:780px;margin-inline:auto}.network-form-wrap .page-heading{margin-top:20px}.network-form-wrap .check{align-items:flex-start;line-height:1.9}.network-form-wrap input[type=file]{max-width:100%}.network-form-wrap .muted{font-size:13px}.application-detail{white-space:pre-line}.member-card{background:var(--navy);color:white;border:1px solid var(--brass);border-radius:22px;padding:clamp(25px,5vw,50px);margin-bottom:25px}.member-card .eyebrow{color:#D8C496}.member-card h2{font-size:25px;margin:30px 0}.member-card strong{font-size:24px}.member-card bdi{display:block;letter-spacing:2px;font-size:16px;margin-block:30px 18px;overflow-wrap:anywhere}.member-card small{display:block;color:#D3DCCD}.member-card p{color:#DCE3D8}
@media(max-width:1050px){.network-paths{grid-template-columns:1fr}.network-paths article{padding:28px}.network-paths .button{max-width:400px}.service-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.service-hero>div{width:85%}.membership-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.network-camp{display:block}.network-camp .button{margin-top:15px}}
@media(max-width:640px){.network-hero,.service-hero{border-radius:18px;padding:30px 23px}.network-hero h1{font-size:38px}.network-hero p,.service-hero p{font-size:15px}.service-hero>div{width:100%}.service-hero>img{object-position:15% center;opacity:.48}.service-hero:before{background:linear-gradient(to bottom,#0B1F2A70,#0B1F2AEC 72%)}.service-hero h1{font-size:31px;line-height:1.65}.service-hero h2{font-size:20px}.map-branches{grid-template-columns:1fr}.map-branches:before,.map-branches>div:before{display:none}.map-branches>div{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:start}.map-branches span{max-width:55%}.network-map{padding:24px 18px;margin-block:35px}.camp-story-steps,.camp-offer{grid-template-columns:1fr}.camp-story-steps{gap:0}.camp-story-section{padding-block:20px}.camp-story-hero h1{font-size:34px}.camp-after-flow{grid-template-columns:1fr}.camp-after-flow li{position:relative;margin-top:10px}.camp-after-flow li+li:before{content:"↓";position:absolute;top:-25px;left:50%;color:#D7C699}.camp-offer>.button{width:100%;justify-self:stretch;white-space:normal}.service-benefits{gap:10px 20px}.service-benefits h3{font-size:21px}.service-benefits p{font-size:14px}.membership-journey{padding:25px 18px}.membership-journey ol{gap:12px}.membership-journey li{padding:16px 12px;font-size:14px}.camp-intake .panel{padding:22px 18px}.camp-offer h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.network-hero *,.service-hero *{scroll-behavior:auto}}
