.station-page { color: #17304e; background: #fff; }
.station-page a { text-decoration: none; }
.station-hero { position: relative; overflow: hidden; background: radial-gradient(circle at 88% 14%, #f6a05b55, transparent 30%), linear-gradient(115deg, #091d37, #124577 70%, #0c667b); color: #fff; padding: 72px 5% 80px; }
.station-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(#b2d2e30b 1px,transparent 1px),linear-gradient(90deg,#b2d2e30b 1px,transparent 1px); background-size: 55px 55px; pointer-events: none; }
.station-hero-inner { max-width: 1240px; margin: auto; display: grid; grid-template-columns: 1.08fr .92fr; gap: 6%; align-items: center; }
.station-hero-inner { position: relative; z-index: 1; }
.station-crumb { display: flex; gap: 9px; align-items: center; color: #aac5e4; font-size: 12px; }
.station-crumb a:hover { color: #fff; }
.station-eyebrow, .station-section-heading > span, .station-quality > div > span, .station-cta > div > span { display: block; font-size: 12px; font-weight: 700; letter-spacing: 2.2px; }
.station-eyebrow { margin: 41px 0 15px; color: #8ab8f6; }
.station-hero h1 { margin: 0; font-size: clamp(46px, 5vw, 68px); line-height: 1.18; letter-spacing: -.055em; }
.station-hero h1 span { display: block; margin-top: 17px; font-size: clamp(27px, 3vw, 37px); line-height: 1.45; letter-spacing: -.04em; }
.station-hero h1 em { color: #ffbd83; font-style: normal; }
.station-lead { max-width: 660px; margin: 25px 0 33px; color: #c8dcf4; font-size: 16px; line-height: 1.95; }
.station-hero-principles { display: flex; flex-wrap: wrap; gap: 9px; margin: -9px 0 29px; }
.station-hero-principles span { padding: 7px 11px; border: 1px solid #ffca9299; border-radius: 100px; background: #f09a5526; color: #ffe1c1; font-size: 12px; font-weight: 700; }
.station-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.station-hero-actions a { min-height: 47px; display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; padding: 0 20px; border: 1px solid #adcdf8; color: #fff; font-size: 13px; font-weight: 700; }
.station-hero-actions a:first-child { background: #fff; color: #114398; border-color: #fff; }
.station-hero-actions a:hover { transform: translateY(-2px); }
.station-source-board { padding: 22px; border: 1px solid #b8dbec; border-radius: 21px; background: #f7fbff; color: #123652; box-shadow: 0 36px 85px #0012238c; transform: rotate(1.3deg); }
.station-board-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.station-board-heading span { color: #3476a5; font-size: 10px; font-weight: 800; letter-spacing: 1.2px; }
.station-board-heading strong { max-width: 190px; color: #163e5b; font-size: 14px; line-height: 1.4; text-align: right; }
.station-board-origin { display: flex; align-items: center; gap: 13px; padding: 19px; border-radius: 13px; background: #104b79; color: #fff; }
.station-board-origin i { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 11px; background: #ffba77; color: #17364c; font-size: 15px; font-style: normal; font-weight: 900; }
.station-board-origin div { display: grid; gap: 5px; min-width: 0; }
.station-board-origin small, .station-board-pages small { font-size: 10px; opacity: .8; }
.station-board-origin b { font-size: 16px; line-height: 1.4; }
.station-board-origin > span { margin-left: auto; padding: 5px 8px; border: 1px solid #b6daee7c; border-radius: 20px; font-size: 10px; white-space: nowrap; }
.station-board-down { padding: 16px 0; color: #337aa7; text-align: center; font-size: 12px; font-weight: 800; }
.station-board-pages { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.station-board-pages div { display: grid; gap: 7px; padding: 18px 15px; border: 1px solid #d8e4ed; border-radius: 11px; background: #fff; }
.station-board-pages small { color: #477a9e; }
.station-board-pages b { font-size: 15px; }
.station-board-observe { display: grid; gap: 7px; margin-top: 12px; padding: 17px 18px; border-radius: 11px; background: #fff2e6; border: 1px solid #f6cfab; }
.station-board-observe span { color: #b65929; font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.station-board-observe b { color: #9e411f; font-size: 19px; }
.station-board-observe small { color: #936d5b; font-size: 11px; }
.station-source-board > p { margin: 13px 0 0; color: #6d8797; font-size: 10px; text-align: center; }
.station-architecture { padding: 25px; background: #f6f9ff; color: #152f51; box-shadow: 0 25px 65px #0019365c; }
.station-panel-label { display: block; margin-bottom: 27px; color: #59769b; font-size: 11px; letter-spacing: 1.8px; }
.station-core { padding: 24px; background: #124895; color: #fff; display: grid; gap: 8px; text-align: center; }
.station-core small, .station-nodes small { font-size: 10px; letter-spacing: 1.4px; }
.station-core small { color: #b9d2f4; }
.station-core strong { font-size: 23px; }
.station-core span { color: #d2e1f4; font-size: 12px; }
.station-lines { height: 39px; width: 73%; margin: auto; border-bottom: 1px solid #93afd0; position: relative; }
.station-lines::before { content: ''; position: absolute; left: 50%; top: 0; height: 100%; border-left: 1px solid #93afd0; }
.station-nodes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.station-nodes > div { min-height: 150px; padding: 18px 13px; background: #fff; border: 1px solid #d8e5f5; display: flex; flex-direction: column; gap: 12px; }
.station-nodes small { color: #1a62cb; }
.station-nodes strong { font-size: 15px; }
.station-nodes span { color: #667c97; font-size: 11px; line-height: 1.6; }
.station-architecture > p { margin: 18px 0 0; color: #67809c; font-size: 11px; }
.station-subnav { position: sticky; top: 0; z-index: 5; min-height: 60px; padding: 0 max(5%, calc((100vw - 1240px)/2)); display: flex; align-items: center; gap: 36px; background: #fff; border-bottom: 1px solid #dce5f0; box-shadow: 0 4px 15px #0e2b4a0d; font-size: 13px; }
.station-subnav strong { margin-right: auto; color: #123c75; font-size: 15px; }
.station-subnav a { color: #657b94; }
.station-subnav a:hover { color: #1458b5; }
.station-source-proof { padding: 75px max(5%, calc((100vw - 1240px)/2)); background: #fff8f0; border-bottom: 1px solid #f0dcc7; }
.station-proof-heading { max-width: 830px; }
.station-proof-heading > span { color: #b55b2c; font-size: 11px; font-weight: 800; letter-spacing: 2px; }
.station-proof-heading h2 { margin: 17px 0 15px; color: #173b58; font-size: clamp(31px,3.6vw,47px); line-height: 1.3; letter-spacing: -.05em; }
.station-proof-heading p { margin: 0; color: #6e7f8c; font-size: 15px; line-height: 1.8; }
.station-proof-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 34px; }
.station-proof-grid article { min-height: 205px; padding: 24px; border: 1px solid #efd8c2; border-radius: 12px; background: #fff; box-shadow: 0 14px 35px #a3642c0c; }
.station-proof-grid b { color: #ba662d; font-size: 11px; letter-spacing: 1px; }
.station-proof-grid h3 { margin: 22px 0 10px; color: #173b58; font-size: 20px; }
.station-proof-grid p { margin: 0; color: #657989; font-size: 13px; line-height: 1.75; }
.station-section { max-width: 1240px; margin: auto; padding: 83px 0; }
.station-section-heading { max-width: 690px; }
.station-section-heading > span, .station-quality > div > span { color: #195cbb; }
.station-section-heading h2, .station-quality h2 { margin: 17px 0 16px; font-size: clamp(30px, 3vw, 42px); line-height: 1.4; letter-spacing: -.045em; }
.station-section-heading > p { margin: 0; color: #6c7e94; font-size: 15px; line-height: 1.85; }
.station-type-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.station-type-grid article { min-height: 285px; padding: 30px; display: flex; flex-direction: column; border: 1px solid #d9e4f0; background: #fff; box-shadow: 0 14px 30px #16385a0c; }
.station-type-grid small { font-size: 11px; color: #2165ba; letter-spacing: 1.5px; }
.station-type-grid h3 { margin: 28px 0 13px; font-size: 25px; }
.station-type-grid p { margin: 0; color: #63768d; font-size: 14px; line-height: 1.8; }
.station-type-grid b { margin-top: auto; padding-top: 22px; color: #1556a8; font-size: 12px; }
.station-capabilities { max-width: none; padding-left: max(5%, calc((100vw - 1240px)/2)); padding-right: max(5%, calc((100vw - 1240px)/2)); background: #f6f9fe; }
.station-capability-grid { margin-top: 38px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.station-capability-grid article { min-height: 284px; padding: 27px; display: flex; flex-direction: column; border: 1px solid #d5e4f6; background: #fff; box-shadow: 0 12px 28px #123a6a0b; }
.station-capability-grid small { color: #1c62bd; font-size: 10px; font-weight: 700; letter-spacing: 1.4px; }
.station-capability-grid h3 { margin: 29px 0 13px; color: #18385d; font-size: 20px; }
.station-capability-grid p { margin: 0; color: #657a95; font-size: 13px; line-height: 1.85; }
.station-capability-grid b { margin-top: auto; padding-top: 22px; color: #1556a8; font-size: 12px; }
.station-delivery { max-width: none; padding-left: max(5%, calc((100vw - 1240px)/2)); padding-right: max(5%, calc((100vw - 1240px)/2)); background: #edf4fc; }
.station-delivery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 40px; border: 1px solid #cbd9ea; background: #fff; }
.station-delivery-grid article { min-height: 245px; padding: 28px; border-right: 1px solid #dbe5ef; }
.station-delivery-grid article:last-child { border-right: 0; }
.station-delivery-grid b { color: #1963c5; font-size: 20px; }
.station-delivery-grid h3 { margin: 27px 0 15px; font-size: 18px; }
.station-delivery-grid p { margin: 0; color: #708096; font-size: 13px; line-height: 1.8; }
.station-quality { max-width: none; padding-left: max(5%, calc((100vw - 1240px)/2)); padding-right: max(5%, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: .9fr 1.1fr; gap: 9%; background: #0d2a50; color: #fff; }
.station-quality > div > span { color: #8abefa; }
.station-quality h2 { color: #fff; }
.station-quality p { max-width: 460px; color: #bed3e9; line-height: 1.9; }
.station-quality a { display: inline-flex; gap: 28px; margin-top: 20px; color: #fff; border-bottom: 1px solid #a6cafa; padding-bottom: 9px; font-size: 13px; }
.station-quality ul { list-style: none; padding: 0; margin: 0; border-top: 1px solid #607a986b; }
.station-quality li { display: grid; grid-template-columns: 105px 1fr; gap: 20px; padding: 22px 0; border-bottom: 1px solid #607a986b; }
.station-quality li strong { font-size: 16px; }
.station-quality li span { color: #bed3e9; font-size: 13px; line-height: 1.7; }
.station-faq { margin-top: 33px; border-top: 1px solid #d5e1ee; }
.station-faq details { border-bottom: 1px solid #d5e1ee; }
.station-faq summary { list-style: none; padding: 24px 3px; display: flex; justify-content: space-between; gap: 20px; cursor: pointer; color: #193958; font-size: 18px; font-weight: 700; }
.station-faq summary::-webkit-details-marker { display: none; }
.station-faq summary span { color: #1760be; font-size: 22px; }
.station-faq details[open] summary span { transform: rotate(45deg); }
.station-faq p { max-width: 860px; margin: 0 0 26px; color: #6b7e95; font-size: 14px; line-height: 1.9; }
.station-cta { padding: 60px max(5%, calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 1fr auto; gap: 35px; align-items: center; background: #1558bb; color: #fff; }
.station-cta > div > span { color: #bdd5f7; }
.station-cta h2 { margin: 15px 0 0; font-size: 31px; line-height: 1.5; }
.station-cta > div:last-child { display: grid; gap: 10px; min-width: 230px; }
.station-cta a { padding: 15px 18px; display: flex; justify-content: space-between; background: #fff; color: #124b9c; font-size: 13px; font-weight: 700; }
.station-page .footer-directory { margin-top: 0; }
.station-page a:focus-visible, .station-page summary:focus-visible { outline: 3px solid #75b8ff; outline-offset: 3px; }
@media (max-width: 1300px) { .station-intro, .station-questions { padding-left: 5%; padding-right: 5%; } }
@media (max-width: 1000px) { .station-hero-inner { grid-template-columns: 1fr; } .station-source-board { max-width: 680px; transform: none; } .station-type-grid { gap: 10px; } .station-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .station-delivery-grid { grid-template-columns: repeat(2, 1fr); } .station-delivery-grid article:nth-child(2) { border-right: 0; } .station-delivery-grid article:nth-child(-n+2) { border-bottom: 1px solid #dbe5ef; } }
@media (max-width: 760px) { .station-hero { padding: 42px 5% 52px; } .station-eyebrow { margin-top: 30px; } .station-hero h1 { font-size: 42px; } .station-hero h1 span { font-size: 26px; } .station-lead { font-size: 14px; } .station-source-board { padding: 16px; } .station-board-heading { align-items: center; } .station-board-origin { padding: 14px; } .station-board-origin > span { display: none; } .station-board-pages div { padding: 14px 10px; } .station-board-pages b { font-size: 13px; } .station-subnav { gap: 17px; overflow-x: auto; white-space: nowrap; padding: 0 5%; } .station-subnav strong { display: none; } .station-source-proof { padding: 55px 5%; } .station-proof-grid { grid-template-columns: 1fr; } .station-proof-grid article { min-height: 0; } .station-section { padding: 58px 5%; } .station-type-grid { grid-template-columns: 1fr; margin-top: 28px; } .station-type-grid article { min-height: 230px; padding: 25px; } .station-capability-grid { grid-template-columns: 1fr; margin-top: 28px; } .station-capability-grid article { min-height: 235px; } .station-delivery-grid { grid-template-columns: 1fr; } .station-delivery-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid #dbe5ef; } .station-quality { grid-template-columns: 1fr; gap: 35px; } .station-quality li { grid-template-columns: 1fr; gap: 7px; } .station-cta { grid-template-columns: 1fr; } .station-cta h2 { font-size: 27px; } }
