.route-page{background:#061018}.route-hero{isolation:isolate;background:#02070b;grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(48px,8vw,130px);min-height:100svh;padding-top:clamp(170px,20vh,250px);padding-bottom:clamp(72px,9vw,120px);display:grid;position:relative;overflow:hidden}.route-hero:before,.route-hero:after{z-index:-1;content:"";position:absolute}.route-hero:before{aspect-ratio:1;border:1px solid #de8e5940;width:min(48vw,700px);top:16%;right:-9%;transform:rotate(45deg)}.route-hero:after{background:linear-gradient(90deg, var(--accent), transparent);width:min(32vw,450px);height:1px;bottom:11%;right:15%}.route-hero-grid{z-index:-1;opacity:.2;background-image:linear-gradient(#7db4ce21 1px,#0000 1px),linear-gradient(90deg,#7db4ce21 1px,#0000 1px);background-size:82px 82px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 78%);mask-image:linear-gradient(90deg,#000,#0000 78%)}.route-hero-copy{z-index:1;min-width:0;max-width:72rem;position:relative}.route-hero h1{max-width:13ch;font-size:var(--type-display-xl);margin:22px 0 30px;line-height:.88}.route-lede{max-width:760px;color:var(--text-muted);font-size:var(--type-lede);margin-bottom:32px;line-height:1.72}.route-media{background:#050d14;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(44px,8vw,120px);display:grid}.route-media-copy h2,.route-section h2,.route-related h2,.route-cta h2,.route-contact h2{font-size:var(--type-display-lg);margin:18px 0 22px;line-height:.9}.route-media-copy>p:last-child,.route-section-copy>p:last-child{color:var(--text-muted);line-height:1.75}.route-media-frame{aspect-ratio:16/9}.route-media-frame iframe,.route-media-frame .embedded-video-player{border:0;width:100%;height:100%;display:block}.route-map-section .oregon-map{min-height:30rem}.route-story{border-top:1px solid var(--line)}.route-section{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) minmax(260px,.72fr);align-items:start;gap:clamp(30px,6vw,100px);display:grid}.route-section:nth-child(odd){background:#091720}.route-section:nth-child(2n){background:linear-gradient(120deg,#0c2230,#061018 72%)}.route-section-simple{grid-template-columns:110px minmax(0,1fr)}.route-section-unmarked{grid-template-columns:minmax(0,1fr) minmax(260px,.72fr)}.route-section-simple.route-section-unmarked{grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-statement{background:#091720;grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-statement .route-section-copy{max-width:62rem;padding-right:clamp(0px,7vw,112px)}.route-page .route-section-layout-media-split{background:linear-gradient(120deg,#0c2230,#061018 76%);grid-template-columns:minmax(0,1fr) minmax(280px,.86fr);align-items:center;gap:clamp(34px,7vw,108px)}.route-page .route-section-layout-media-split .route-section-copy{max-width:52rem}.route-page .route-section-layout-media-split .route-section-media{justify-self:end;width:min(100%,560px)}.route-page .route-section-layout-checklist{background:#07131c;grid-template-columns:minmax(0,.92fr) minmax(260px,.78fr);gap:clamp(34px,7vw,108px)}.route-page .route-section-layout-checklist .route-section-copy{max-width:52rem}.route-page .route-section-layout-checklist .route-points{border-left:1px solid var(--accent);align-self:center;padding-left:clamp(20px,3vw,44px)}.route-page .route-section-layout-inset{background:#040b11;grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-inset .route-section-copy{background:linear-gradient(135deg,#0d2533ad,#040b11d1);border:1px solid #7db4ce33;max-width:62rem;padding:clamp(28px,4vw,58px) clamp(24px,5vw,78px)}.route-page .route-section-layout-media-band{background:#030a10;grid-template-columns:minmax(0,1fr);gap:clamp(30px,5vw,72px);padding-top:clamp(64px,8vw,124px);padding-bottom:clamp(64px,8vw,124px)}.route-page .route-section-layout-media-band .route-section-copy{border:1px solid #7db4ce3d;border-left:4px solid var(--accent);background:linear-gradient(110deg,#0d2533f0,#040b11d1);max-width:none;padding:clamp(26px,4vw,54px) clamp(24px,5vw,82px);box-shadow:0 2rem 5rem #0003}.route-page .route-section-layout-media-band .route-section-media{width:100%}.route-page .route-section-layout-media-band .route-section-media-frame{aspect-ratio:16/8.6}.route-page .route-section-layout-media-band .route-section-media-caption{max-width:48rem}.route-page .route-section-layout-sequence{background:#07131c;grid-template-columns:minmax(88px,.2fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);padding-top:clamp(58px,7vw,110px);padding-bottom:clamp(58px,7vw,110px);position:relative}.route-page .route-section-layout-sequence:before{top:clamp(34px,5vw,72px);bottom:clamp(34px,5vw,72px);left:calc(var(--section-inline-pad) + 2.75rem);background:linear-gradient(var(--accent), #de8e5914);content:"";width:1px;position:absolute}.route-page .route-section-layout-sequence .route-section-index{z-index:1;grid-column:1;align-self:start;max-width:5.5rem;padding-top:.6rem;position:relative}.route-page .route-section-layout-sequence .route-section-copy,.route-page .route-section-layout-sequence .route-points,.route-page .route-section-layout-sequence .route-section-media{grid-column:2}.route-page .route-section-layout-sequence .route-section-copy{border-left:1px solid #7db4ce38;max-width:58rem;padding-left:clamp(22px,3vw,48px)}.route-page .route-section-layout-sequence.route-section-unmarked{grid-template-columns:minmax(0,1fr)}.route-page .route-section-layout-sequence.route-section-unmarked .route-section-copy,.route-page .route-section-layout-sequence.route-section-unmarked .route-points,.route-page .route-section-layout-sequence.route-section-unmarked .route-section-media{grid-column:1}.route-page .route-section-surface-panel{background:#06121b;box-shadow:inset 0 0 0 1px #7db4ce1f,0 1.5rem 4rem #0000001f}.route-page .route-section-surface-panel .route-section-copy{border:1px solid #7db4ce3d;border-top:3px solid var(--accent);background:linear-gradient(145deg,#0d2533e0,#040b11db);padding:clamp(26px,4vw,54px) clamp(24px,4vw,70px);box-shadow:0 2rem 5rem #0000002e}.route-page .route-section-surface-panel .route-points{border:1px solid #7db4ce33;border-left:3px solid var(--accent);background:#02070b4d;padding:clamp(20px,3vw,42px) clamp(20px,3vw,44px)}.route-page .route-section-surface-pattern{background-color:#07131c;background-image:linear-gradient(#7db4ce1a 1px,#0000 1px),linear-gradient(90deg,#7db4ce1a 1px,#0000 1px);background-size:4.5rem 4.5rem}.route-page .route-section-surface-pattern .route-section-copy{position:relative}.route-page .route-section-surface-pattern .route-section-copy:after{background:linear-gradient(90deg, transparent, var(--accent));content:"";width:min(16rem,35%);height:1px;position:absolute;top:0;right:0}.route-page-service[data-service-family=campaign] .route-section-surface-pattern{background-image:radial-gradient(#de8e592b 1px,#0000 1px),linear-gradient(135deg,#7db4ce0d,#0000 48%);background-size:1.2rem 1.2rem,auto}.route-page-service[data-service-family=learning] .route-section-surface-pattern{background-image:linear-gradient(#7db4ce1c 1px,#0000 1px),linear-gradient(90deg,#de8e5914 1px,#0000 1px);background-size:100% 2.6rem,5.5rem 100%}.route-page-service[data-service-family=live] .route-section-surface-pattern{background-image:linear-gradient(135deg,#de8e5921 1px,#0000 1px),linear-gradient(45deg,#7db4ce14 1px,#0000 1px);background-size:3rem 3rem}.route-page-service[data-service-family=spatial] .route-section-surface-pattern{background-image:radial-gradient(circle at 18% 28%,#7db4ce2b 0 1px,#0000 1px),linear-gradient(90deg,#7db4ce14 1px,#0000 1px),linear-gradient(#7db4ce14 1px,#0000 1px);background-size:5rem 5rem,5rem 5rem,5rem 5rem}.route-section-simple .route-section-copy{max-width:68rem}.route-section-index{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.14em;grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.route-section-index i{background:linear-gradient(90deg, var(--accent), transparent);height:1px}.route-section-copy{max-width:850px}.route-section-media{min-width:0}.route-section-media-label{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-weight:700;line-height:1.4}.route-section-media-frame{aspect-ratio:16/9}.route-section-media-frame>button{width:100%;height:100%;display:block}.route-section-media-caption{max-width:34rem;color:var(--text-muted);font-size:var(--type-body-small);margin:14px 0 0;line-height:1.6}.route-points{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.route-points li{border-bottom:1px solid var(--line);color:var(--text-muted);grid-template-columns:10px 1fr;gap:14px;padding:17px 0;display:grid}.route-point-bullet{border:1px solid var(--accent);border-radius:50%;width:7px;height:7px;margin-top:.45em}.route-points-ordered{padding-left:2rem;list-style:decimal-leading-zero}.route-points-ordered li{padding:17px 0 17px .25rem;display:list-item}.route-points-ordered li::marker{color:var(--accent);font-size:var(--type-label-compact);letter-spacing:.12em}.route-related{background:#07131c;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:clamp(44px,8vw,120px);display:grid}.route-related-grid{border-top:1px solid var(--line)}.route-related-link{border-bottom:1px solid var(--line);min-height:118px;transition:padding .18s var(--ease), background .18s ease;gap:5px;padding:25px 48px 25px 0;text-decoration:none;display:grid;position:relative}.route-related-link:hover{background:#5e83ba12;padding-left:14px}.route-related-link>span:first-child{font-family:var(--font-display), var(--font-display-fallback);font-size:var(--type-display-md);text-transform:uppercase;line-height:1}.route-related-link p{color:var(--text-muted);font-size:var(--type-body-small);margin:0}.route-related-link>span:last-child{color:var(--accent);position:absolute;top:28px;right:6px}.route-contact{background:#0a1a25;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:start;gap:clamp(44px,8vw,120px);display:grid}.route-contact-copy{max-width:48rem}.route-contact-copy>p:not(.eyebrow){max-width:42rem;color:var(--text-muted);line-height:1.75}.route-contact-copy a{color:var(--text);text-underline-offset:.2em}.route-cta{background:#040a0f;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(40px,8vw,130px);display:grid}.route-cta-actions{justify-items:start;gap:22px;display:grid}.route-cta-copy{max-width:46rem;color:var(--text-muted);margin:-4px 0 0;line-height:1.72}@media (max-width:980px){.route-hero,.route-media,.route-section,.route-related,.route-cta,.route-contact,.route-page .route-section{grid-template-columns:1fr}.route-page .route-section-layout-media-split{align-items:start}.route-page .route-section-layout-sequence{grid-template-columns:minmax(72px,.18fr) minmax(0,1fr)}.route-section-index{max-width:110px}.route-points{max-width:760px}}@media (max-width:680px){.route-hero{min-height:760px;padding-top:145px}.route-hero h1{max-width:12ch;font-size:var(--type-display-xl);line-height:.88}.route-media-frame{width:calc(100% + 2 * var(--page-pad));margin-left:calc(-1 * var(--page-pad));border-left:0;border-right:0}.route-map-section .oregon-map{min-height:0}.route-section{gap:24px}.route-page .route-section-layout-media-band{gap:34px;padding-top:54px;padding-bottom:54px}.route-page .route-section-layout-media-band .route-section-copy{padding:26px 22px}.route-page .route-section-layout-sequence{grid-template-columns:1fr;gap:24px}.route-page .route-section-layout-sequence:before{top:28px;bottom:28px;left:var(--section-inline-pad)}.route-page .route-section-layout-sequence .route-section-index,.route-page .route-section-layout-sequence .route-section-copy,.route-page .route-section-layout-sequence .route-points,.route-page .route-section-layout-sequence .route-section-media{grid-column:1}.route-page .route-section-layout-sequence .route-section-index{max-width:8rem;padding-left:22px}.route-page .route-section-layout-sequence .route-section-copy{padding-left:22px}.route-page .route-section-surface-panel .route-section-copy{padding:26px 22px}.route-page .route-section-layout-inset .route-section-copy{padding:28px 22px}.route-section-media{width:100%}.route-related-link{min-height:110px}.route-cta .button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.route-related-link{transition:none}}
