/* RAA / connected support. Original artwork and progressive motion. */
.raa-future:has(.access-network){--lift-shadow:0 24px 70px #082d2318;--edge:#193e3020}
.raa-future:has(.access-network) .hero-grid{grid-template-columns:1.05fr 1fr;min-height:790px;gap:4vw;padding-top:55px;padding-bottom:110px;align-items:center}
.raa-future:has(.access-network) .hero-copy{position:relative;z-index:2}
.raa-future:has(.access-network) .hero-orbit{opacity:.25}
.raa-future:has(.access-network) .hero h1{font-size:clamp(44px,4.25vw,69px)}
.access-network{position:relative;isolation:isolate;color:#f5f2e5;padding:20px 0 90px;min-width:0}
.network-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:.16em;color:#bfd0b8;padding:0 25px}
.live-mark,.network-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;background:#eac572;border-radius:50%;box-shadow:0 0 0 5px #eac57212}
.network-canvas{width:100%;aspect-ratio:6/5;position:relative;margin-top:18px}
.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.connection{fill:none;stroke:#d2b56e;stroke-width:1;stroke-dasharray:3 7;opacity:.65}
.network-orbit{fill:none;stroke:#a0bc9d;stroke-width:.6;stroke-dasharray:1 9;opacity:.22}
.travel-dot{fill:#f8d88d;filter:drop-shadow(0 0 4px #ffdf99)}
.network-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;background:radial-gradient(circle,#214b35,#102f25);border:1px solid #c7b67a66;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 14px #b4cbb006,0 18px 55px #0005;z-index:2}
.network-hub img{width:76%;height:auto;max-height:65px;object-fit:contain}.network-hub>span{font-size:9px;margin-top:12px;letter-spacing:.05em;color:#d3dcbf}
.hub-ripple{position:absolute;inset:-15px;border:1px solid #c1c89626;border-radius:50%}
.network-node{position:absolute;width:34%;text-align:center;z-index:3}
.network-node>span{display:block;margin:12px auto 0;max-width:155px;font-size:12px;font-weight:500;line-height:1.5;color:#e7e9d9}
.node-1{left:7%;top:3%}.node-2{right:7%;top:3%}.node-3{left:7%;bottom:2%}.node-4{right:7%;bottom:2%}
.node-tile{position:relative;display:grid;place-items:center;width:84px;height:84px;border-radius:24px;background:linear-gradient(145deg,#f1efd8,#cbdbbd);color:#204d3a;margin:auto;border:1px solid #fcffe444;box-shadow:7px 10px 0 #bdd5ab0a,0 14px 32px #0003}
.line-icon{width:47px;height:47px;overflow:visible}.icon-accent{stroke:#b78635}.node-sequence{position:absolute;bottom:-7px;right:-9px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#eac572;color:#203728;font-size:9px;box-shadow:0 3px 15px #0002}
.network-footer{display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;color:#d7ddc6;margin-top:18px}
.network-photo{position:absolute;bottom:-22px;left:15%;width:75%;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center;padding:10px;background:#f2f1df;color:#254132;border-radius:14px;box-shadow:0 20px 60px #0004;transform:rotate(-3deg);z-index:4}
.network-photo img{display:block;width:100px;height:72px;object-fit:cover;border-radius:9px}.network-photo span{font:italic 19px/1.3 Georgia,serif;padding-right:12px}
/* Lifted sections create depth without obscuring the content. */
.support-path{position:relative;z-index:5;margin-top:0;padding-top:65px;padding-bottom:20px}
.path-panel{background:#fffdf5;border:1px solid #d7ddcc;border-radius:28px;padding:48px;box-shadow:var(--lift-shadow);position:relative}
.path-intro{display:grid;grid-template-columns:1fr 1fr;gap:12px 70px;align-items:center}.path-intro .eyebrow{grid-column:1/-1;color:#64744f;font-size:10px;margin-bottom:0}.path-intro h2{font:400 clamp(32px,3.3vw,47px)/1.12 Georgia,serif;letter-spacing:-.04em;margin:0}.path-intro>p:last-child{font-size:14px;line-height:1.8;max-width:370px;color:#576753;margin:0}
.path-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px;position:relative}.path-steps:before{content:'';position:absolute;left:40px;right:16%;top:37px;border-top:1px dashed #abb99b}
.path-step{position:relative}.step-art{position:relative;border:1px solid #c3d0b5;background:#eff2e4;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin-bottom:23px}.step-art .line-icon{width:39px;height:39px;color:#24533b}.step-art>span{position:absolute;right:-8px;top:-8px;width:25px;height:25px;display:grid;place-items:center;background:#214c37;color:#f7f0d8;border-radius:50%;font:10px Arial,sans-serif}.path-step h3{font-size:17px;line-height:1.4;margin:0 0 12px}.path-step>p{font-size:13px;line-height:1.8;color:#59694f;margin:0}
.raa-future .service-card{border-radius:22px;overflow:hidden;border:1px solid #d5ddca;background:#fffdf6;box-shadow:0 8px 25px #1b372407;transition:transform .5s,box-shadow .5s,border-color .5s}
.raa-future .service-card:hover{transform:translateY(-9px);box-shadow:0 25px 55px #0c301a20;border-color:#a6bb93}
.raa-future .service-card>img{transition:transform 1s}.raa-future .service-card:hover>img{transform:scale(1.035)}
.raa-future .future-events{border-radius:36px;margin:0 3vw;box-shadow:0 30px 70px #0b2f2322;position:relative;z-index:2}
.raa-future .events-layout{min-height:360px}.raa-future .events-art{opacity:.45}
.raa-future .journal{padding-top:115px}.raa-future .journal-card{border-radius:20px;overflow:hidden;box-shadow:0 12px 35px #122a2014;transition:transform .45s}.raa-future .journal-card:hover{transform:translateY(-6px)}
.raa-future .visit-section{position:relative;margin-top:30px;border-radius:40px 40px 0 0}.raa-future .visit-grid figure{padding:12px;background:#fffdf4;border-radius:28px;box-shadow:14px 16px 0 #c5d2b7,0 20px 50px #092e2315;transform:rotate(-2deg)}.raa-future .visit-grid figure>img{border:0;border-radius:18px}.raa-future .visit-grid figcaption{padding:0 6px 6px}
.raa-future .contact-section{margin:0 3vw 35px;border-radius:30px;box-shadow:var(--lift-shadow)}.raa-future .contact-grid{padding-top:70px;padding-bottom:70px}.raa-future .contact-grid h2{font-size:clamp(42px,5vw,72px)}
.raa-future .button{border-radius:12px}.raa-future .header .button-small{border-radius:100px}
/* Automatic animation is active only while the graphic is on screen. */
.network-active .node-tile{animation:tile-arrive 8s cubic-bezier(.2,.7,.2,1) infinite both}.network-active .node-2 .node-tile{animation-delay:.35s}.network-active .node-3 .node-tile{animation-delay:.7s}.network-active .node-4 .node-tile{animation-delay:1.05s}.network-active .connection{animation:connect-dash 12s linear infinite}.network-active .hub-ripple{animation:hub-wave 4s ease-out infinite}
@keyframes tile-arrive{0%,8%{transform:translateY(12px) scale(.92);box-shadow:0 5px 12px #0002}22%,75%{transform:translateY(0) scale(1);box-shadow:7px 10px 0 #bdd5ab0a,0 14px 32px #0003}90%,100%{transform:translateY(12px) scale(.92);box-shadow:0 5px 12px #0002}}
@keyframes connect-dash{to{stroke-dashoffset:-140}}
@keyframes hub-wave{0%{transform:scale(.95);opacity:.7}100%{transform:scale(1.23);opacity:0}}
.depth-ready .path-step{transition:opacity .7s,transform .85s cubic-bezier(.16,1,.3,1);opacity:0;transform:translateY(25px)}.depth-ready .path-step.in-view{opacity:1;transform:none}.depth-ready .path-step:nth-child(2){transition-delay:.15s}.depth-ready .path-step:nth-child(3){transition-delay:.3s}
@media(min-width:1100px){.support-path{margin-top:-32px}.path-panel{transform:translateY(-15px)}.network-photo{bottom:-8px}.raa-future:has(.access-network) .hero-foot{padding-bottom:25px}}
@media(max-width:1100px){.raa-future:has(.access-network) .hero-grid{min-height:700px;padding-top:50px;padding-bottom:90px;gap:3vw}.node-tile{width:67px;height:67px;border-radius:20px}.node-tile .line-icon{width:39px;height:39px}.network-node>span{font-size:11px;max-width:130px}.network-hub>span{font-size:8px}.network-photo{left:8%;width:88%;gap:12px}.path-panel{padding:35px}.path-steps{gap:30px}}
@media(max-width:800px){.raa-future:has(.access-network) .hero-grid{grid-template-columns:1fr;padding-top:50px;padding-bottom:70px;gap:38px}.raa-future:has(.access-network) .hero h1{font-size:clamp(38px,7.5vw,62px)}.access-network{max-width:570px;width:100%;margin:auto;padding-top:12px}.node-tile{width:80px;height:80px}.network-node>span{font-size:12px}.network-photo{left:13%;width:76%;bottom:0}.support-path{padding-top:50px}.path-intro{grid-template-columns:1fr;gap:15px}.path-steps{gap:25px}.path-step h3{font-size:15px}.path-step>p{font-size:12px}.raa-future .journal{padding-top:75px}.raa-future .contact-section{margin:0 20px 25px}.raa-future .contact-grid{padding:45px 30px}.raa-future .future-events{margin:0 20px;border-radius:25px}.raa-future .visit-grid figure{width:85%}}
@media(max-width:540px){.raa-future:has(.access-network) .hero-grid{padding-top:38px;gap:35px;padding-bottom:45px}.raa-future:has(.access-network) .hero h1{font-size:clamp(34px,9vw,48px)}.network-heading{padding:0;font-size:8px;letter-spacing:.09em}.network-canvas{margin-top:30px;aspect-ratio:6/5}.node-tile{width:60px;height:60px;border-radius:19px}.node-tile .line-icon{width:35px;height:35px}.node-sequence{width:21px;height:21px;font-size:8px}.network-node>span{font-size:10px;line-height:1.4;margin-top:11px}.network-node{width:37%}.node-1,.node-3{left:4%}.node-2,.node-4{right:4%}.network-hub{width:29%}.network-hub>span{font-size:7px;margin-top:7px}.network-footer{font-size:9px;margin-top:25px}.access-network{padding-bottom:100px}.network-photo{width:88%;left:6%;grid-template-columns:90px 1fr;gap:12px;bottom:0;border-radius:12px}.network-photo img{width:90px;height:63px}.network-photo span{font-size:16px;padding-right:5px}.support-path{padding-top:40px}.path-panel{padding:28px 24px;border-radius:22px}.path-intro h2{font-size:33px}.path-intro>p:last-child{font-size:13px}.path-steps{grid-template-columns:1fr;margin-top:32px;gap:28px}.path-steps:before{left:27px;right:auto;top:20px;bottom:20px;border-top:0;border-left:1px dashed #abb99b}.path-step{padding-left:81px;min-height:90px}.step-art{position:absolute;left:0;top:0;width:57px;height:57px;border-radius:17px}.step-art .line-icon{width:31px;height:31px}.step-art>span{width:21px;height:21px;font-size:8px}.path-step h3{font-size:16px;padding-top:3px}.path-step>p{font-size:12px}.raa-future .future-events{margin:0 12px;border-radius:22px}.raa-future .events-layout{padding:48px 24px;min-height:0}.raa-future .journal{padding-top:65px}.raa-future .visit-section{border-radius:25px 25px 0 0}.raa-future .contact-section{margin:0 12px 22px;border-radius:22px}.raa-future .contact-grid{padding:40px 24px}.raa-future .contact-grid h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){.network-active *{animation:none!important}.travel-dot{display:none}.depth-ready .path-step{opacity:1;transform:none;transition:none}.raa-future .service-card,.raa-future .journal-card,.raa-future .service-card>img{transition:none}.raa-future .service-card:hover,.raa-future .journal-card:hover{transform:none}}
@media print{.access-network,.network-photo{display:none}.support-path{margin:0;padding:20px 0}.path-panel{box-shadow:none;border-radius:0}.depth-ready .path-step{opacity:1;transform:none}}
