/* Community services extend the existing blue and white site identity. */
.community-section {max-width:1180px;margin:0 auto;padding:76px 36px 50px;scroll-margin-top:88px;}
.community-intro {padding-top:60px;padding-bottom:30px;}
.community-intro .section-heading {margin-bottom:24px;}
.community-intro .value-card {padding:22px;}
.community-intro .icon-circle {width:40px;height:40px;}
.community-intro .icon-circle svg {width:22px;height:22px;}
.community-heading {text-align:center;margin:0 auto 48px;}
.community-heading h2 {font-size:clamp(30px,3.4vw,44px);line-height:1.25;letter-spacing:-1px;}
.community-heading>p:not(.eyebrow) {color:#6e6e73;font-size:16px;line-height:1.8;margin:16px 0 24px;}
.service-jumps {display:flex;justify-content:center;gap:0;}
.service-jumps a {padding:7px 23px;font-size:14px;color:#345a7e;border-right:1px solid #dbe3ed;}
.service-jumps a:last-child {border:0;}
.service-jumps a span {margin-left:12px;color:#0071e3;}
.training-feature,.work-feature {display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:40px;padding:52px;margin-bottom:26px;border-radius:22px;overflow:hidden;scroll-margin-top:86px;}
.training-feature {background:linear-gradient(120deg,#edf5ff,#f5f9ff 70%,#e7f0fb);border:1px solid #e2ebf7;}
.feature-kicker {font-size:13px;letter-spacing:1px;font-weight:600;color:#376797;margin:0 0 20px;}
.feature-copy h2 {font-size:clamp(30px,3.3vw,42px);line-height:1.25;}
.feature-lead {font-size:22px;font-weight:500;margin:16px 0;color:#264461;line-height:1.5;}
.feature-description {font-size:15px;line-height:1.9;color:#60768a;max-width:420px;margin:0 0 27px;}
.feature-copy .button {min-height:45px;gap:24px;font-size:14px;cursor:pointer;}
.learning-graphic {padding:8px 0 0;min-width:0;}
.learning-sheet {background:rgba(255,255,255,.88);border:1px solid #dce7f4;border-radius:16px;box-shadow:0 18px 50px #547ba51a;transform:rotate(-3deg);padding:24px;}
.sheet-top {display:flex;align-items:center;gap:8px;font-size:12px;color:#74899c;}
.sheet-dot {width:7px;height:7px;border-radius:50%;background:#0071e3;}
.sheet-mark {margin-left:auto;font-size:15px;font-weight:700;color:#0071e3;}
.learning-words {display:flex;align-items:center;justify-content:space-between;padding:36px 0 32px;gap:6px;}
.learning-words>span {font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:44px;color:#1f5795;font-weight:500;text-align:center;}
.learning-words small {display:block;font-size:11px;font-weight:400;color:#72869a;white-space:nowrap;margin-top:10px;}
.learning-words i {color:#bbcee3;font-size:18px;font-style:normal;}
.sheet-footer {border-top:1px solid #e7eef6;padding-top:17px;display:flex;justify-content:space-between;font-size:11px;color:#7d91a5;}
.learning-caption {text-align:center;font-size:11px;color:#7b92a8;margin-top:24px;}
.work-feature {background:#101f35;color:#fff;grid-template-columns:1.2fr 1fr;padding-top:42px;padding-bottom:42px;}
.work-feature h2 {color:#fff;font-family:'Arial','Microsoft YaHei',sans-serif;font-size:48px;letter-spacing:-1px;}
.work-feature .feature-kicker {color:#9ebfe4;letter-spacing:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.beta-chip {font-size:10px;color:#b9d7f9;border:1px solid #476483;border-radius:20px;padding:3px 8px;font-weight:400;}
.work-feature .feature-lead {color:#fff;font-size:24px;}
.work-feature .feature-description {color:#acbbcd;}
.work-labels {display:flex;gap:14px;flex-wrap:wrap;color:#c1cede;font-size:12px;margin:0 0 28px;}
.work-labels span+span {border-left:1px solid #415269;padding-left:14px;}
.work-button {background:#fff;color:#183554;border:0;}
.work-showcase {max-width:290px;width:100%;margin:0 auto;}
.case-video-frame {background:#050b12;border:1px solid #42516a;border-radius:14px;padding:6px;max-width:205px;margin:0 auto;box-shadow:0 18px 45px #0004;}
.case-video-frame video {width:100%;aspect-ratio:9/16;object-fit:cover;display:block;border-radius:9px;}
.case-switcher {display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#b4c7df;margin-top:18px;}
.case-switcher>div {display:flex;gap:5px;}
.case-choice {width:30px;height:28px;border-radius:6px;background:transparent;color:#89a4c4;border:1px solid #3a4b64;cursor:pointer;font-size:11px;}
.case-choice.active {background:#e4f0ff;color:#173655;border-color:#e4f0ff;}
.startup-feature {background:#fff;border:1px solid #e3e7ed;border-radius:22px;padding:42px 36px;scroll-margin-top:86px;}
.startup-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;}
.startup-heading .feature-kicker {margin-bottom:12px;}
.startup-heading h2 {font-size:30px;line-height:1.3;}
.startup-heading p:not(.feature-kicker) {font-size:14px;line-height:1.8;color:#768292;margin:12px 0 0;}
.startup-consult {border:0;background:#edf4fd;color:#1365b5;cursor:pointer;padding:12px 16px;border-radius:8px;white-space:nowrap;font-size:13px;}
.startup-consult span {margin-left:12px;}
.startup-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.startup-tile {text-align:left;background:#f8fafc;border:1px solid #edf0f4;border-radius:11px;padding:20px 15px;display:flex;flex-direction:column;gap:14px;cursor:pointer;position:relative;color:#213449;font-family:inherit;transition:background .18s,border-color .18s;}
.startup-tile:hover {background:#eef5ff;border-color:#a6c8ef;}
.service-icon {width:25px;height:25px;display:block;color:#3c72a7;}
.service-icon svg {width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}
.startup-tile strong {display:block;font-size:14px;font-weight:600;line-height:1.5;}
.startup-tile small {display:block;color:#7c8998;font-size:11px;margin-top:7px;line-height:1.5;}
.tile-arrow {position:absolute;right:15px;top:20px;color:#9aaabd;font-size:14px;}
.community-paths {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}
.community-paths>a,.community-paths>button {display:flex;justify-content:space-between;align-items:center;text-align:left;font-family:inherit;padding:22px 28px;background:transparent;border:1px solid #dfe5ec;border-radius:12px;cursor:pointer;color:#213b58;}
.community-paths small {display:block;font-size:12px;color:#7c8998;margin-bottom:7px;}
.community-paths strong {font-size:17px;font-weight:600;}
.community-paths>a:hover,.community-paths>button:hover {background:#edf4fd;}
.join-intro>p:not(.eyebrow) {font-size:16px;color:#6e6e73;line-height:1.8;margin-bottom:28px;}
.join-intro .button {margin-top:10px;cursor:pointer;}
.join-secondary {background:#edf4fd;border:1px solid #d4e2f4;color:#1e5892;}
.service-dialog {width:min(560px,calc(100% - 28px));max-height:90dvh;padding:32px;border:0;border-radius:18px;color:#20344b;box-shadow:0 30px 100px #0005;overflow:auto;}
.service-dialog::backdrop {background:#10213788;backdrop-filter:blur(5px);}
.dialog-close {position:absolute;right:17px;top:12px;width:32px;height:32px;font-size:25px;border:0;border-radius:50%;color:#6d8298;background:#f2f5f9;cursor:pointer;}
.service-dialog h2 {font-size:28px;line-height:1.3;}
.dialog-intro {color:#7b8897;font-size:13px;line-height:1.7;margin:12px 0 22px;}
.service-dialog label {display:flex;flex-direction:column;gap:7px;font-size:13px;color:#55687d;margin-bottom:15px;}
.service-dialog input,.service-dialog select,.service-dialog textarea {width:100%;border:1px solid #d8e1ed;border-radius:8px;padding:11px 12px;font:inherit;color:#1a344f;background:#f9fbfd;min-width:0;}
.service-dialog textarea {resize:vertical;}
.request-form-row {display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.service-dialog .request-consent {flex-direction:row;align-items:flex-start;line-height:1.6;font-size:12px;}
.request-consent input {width:15px;height:15px;margin:2px 4px 0 0;flex-shrink:0;}
.service-dialog .button {cursor:pointer;}
#requestStatus {font-size:13px;color:#b34b3d;line-height:1.6;}
.request-success {text-align:center;padding:25px 0 10px;}
.success-check {display:grid;place-items:center;width:65px;height:65px;border-radius:50%;margin:0 auto 25px;font-size:35px;background:#e8f7ee;color:#248a5a;}
.request-success>p {color:#6e7d8c;font-size:14px;line-height:1.8;}
.request-success>small {display:block;color:#8390a0;margin:15px 0 30px;}
[hidden] {display:none!important;}
.community-section button:focus-visible,.community-section a:focus-visible,.service-dialog :focus-visible {outline:3px solid #00a7c7;outline-offset:4px;}
@media(min-width:1081px) and (max-width:1350px) {.brand {min-width:0;}.brand strong {max-width:230px;font-size:13px;}.nav a {padding:8px;font-size:12px;}}
@media(max-width:900px) {.community-section {padding:56px 24px 40px;}.training-feature,.work-feature {padding:36px;gap:26px;}.learning-sheet {padding:20px;}.learning-words>span {font-size:36px;}.startup-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.startup-tile {flex-direction:row;align-items:center;padding:19px 16px;}.tile-arrow {display:none;}.service-icon {flex-shrink:0;}.startup-heading {align-items:flex-start;}.startup-consult {margin-top:25px;}}
@media(max-width:600px) {.community-section {padding:45px 18px 30px;}.community-heading {margin-bottom:32px;}.community-heading h2 {font-size:29px;letter-spacing:0;}.community-heading>p:not(.eyebrow) {font-size:14px;}.service-jumps a {padding:6px 12px;font-size:12px;}.service-jumps a span {margin-left:6px;}.training-feature,.work-feature {grid-template-columns:1fr;padding:29px 24px;border-radius:16px;gap:30px;}.feature-copy h2 {font-size:30px;}.feature-lead {font-size:20px;}.feature-description {font-size:14px;}.learning-graphic {max-width:320px;margin:0 auto;width:100%;}.learning-caption {margin-top:19px;}.work-feature h2 {font-size:41px;}.work-feature .feature-lead {font-size:21px;}.work-showcase {max-width:265px;}.case-video-frame {max-width:188px;}.startup-feature {padding:28px 20px;border-radius:16px;}.startup-heading {display:block;margin-bottom:22px;}.startup-heading h2 {font-size:27px;}.startup-consult {margin-top:16px;}.startup-tile {display:block;padding:17px 12px;}.service-icon {margin-bottom:12px;width:23px;height:23px;}.startup-tile strong {font-size:13px;}.startup-tile small {font-size:10px;}.community-paths {grid-template-columns:1fr;gap:12px;}.community-paths>a,.community-paths>button {padding:20px;}.service-dialog {padding:28px 22px;}.request-form-row {grid-template-columns:1fr;gap:0;}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}.startup-tile {transition:none;}}
.admission-feature {background:#f0f5fa;border-color:#dfe8f2;}
.admission-visual {text-align:center;padding:24px 12px;color:#386188;}
.admission-word {display:block;font-family:Arial,sans-serif;font-size:clamp(66px,8vw,96px);line-height:1.1;font-weight:700;letter-spacing:5px;color:#2d5b8c;}
.admission-subtitle {display:block;font-size:18px;letter-spacing:4px;margin-top:12px;}
.admission-resources {display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:29px;}
.admission-resources span {background:#fff;border:1px solid #dce6f0;border-radius:7px;padding:8px 12px;font-size:11px;color:#617f9e;}
.startup-feature {margin-bottom:26px;}
.community-paths {grid-template-columns:1fr;}
.fde-path {justify-content:space-around;}
.fde-path>span {font-size:38px;}
.admission-support {margin:0 0 20px;padding:14px;border:1px solid #d8e1ed;border-radius:10px;min-width:0;}
.admission-support legend {padding:0 5px;font-size:13px;color:#55687d;}
.admission-support legend small {font-size:11px;color:#8796a5;margin-left:8px;}
.support-options {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.service-dialog .support-options label {display:flex;flex-direction:row;align-items:flex-start;gap:7px;margin:0;line-height:1.6;font-size:12px;cursor:pointer;}
.service-dialog .support-options input {width:15px;height:15px;margin:2px 0 0;padding:0;flex-shrink:0;accent-color:#0071e3;}
.collaboration-cta {display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;border:1px solid #dce7f2;border-radius:12px;background:#f0f6fd;padding:24px;}
.collaboration-cta strong {font-size:17px;color:#294d70;}
.collaboration-cta p {font-size:13px;color:#728599;margin:10px 0 0;line-height:1.7;}
.collaboration-cta .button {font-size:13px;flex-shrink:0;gap:16px;}
.ecosystem-action {margin-top:17px;padding:8px 0;border:0;background:transparent;color:#1765ad;font:inherit;font-size:13px;cursor:pointer;text-align:left;}
.ecosystem-action:hover {color:#0071e3;text-decoration:underline;}
.opportunity-card {display:flex;flex-direction:column;}
.opportunity-card .ecosystem-action {margin-top:auto;padding-top:20px;}
#partnersPanel,#activitiesPanel {grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:760px) {.collaboration-cta {flex-direction:column;align-items:flex-start;padding:20px;}#partnersPanel,#activitiesPanel {grid-template-columns:1fr;}.opportunity-card {min-height:210px;}}
@media(max-width:600px) {.service-jumps {flex-wrap:wrap;row-gap:12px;}.service-jumps a {flex:0 0 50%;}.service-jumps a:nth-child(2) {border-right:0;}.admission-visual {padding:10px 0 15px;}.admission-word {font-size:72px;}.admission-subtitle {font-size:16px;}}
