body.collaborate-page {
  --collab-gold: #b8964f;
  --collab-gold-dark: #876b32;
  --collab-panel: #f7f4ed;
  overflow-x: clip;
}

body.collaborate-page .collab-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: clamp(3.5rem, 7vw, 6.5rem) 0;
  color: #e5ebf0;
  background: #07111f;
}

body.collaborate-page .collab-hero::before,
body.collaborate-page .collab-hero::after {
  position: absolute;
  z-index: -1;
  border: 1px solid rgba(184, 150, 79, .18);
  border-radius: 50%;
  content: "";
}

body.collaborate-page .collab-hero::before { top: -18rem; right: -12rem; width: 44rem; height: 44rem; }
body.collaborate-page .collab-hero::after { bottom: -20rem; left: -16rem; width: 38rem; height: 38rem; }
body.collaborate-page .collab-hero__grid { display: grid; align-items: center; gap: clamp(2.5rem, 6vw, 5rem); grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr); }
body.collaborate-page .collab-hero__copy { min-width: 0; }
body.collaborate-page .collab-hero h1 { max-width: 13ch; margin: .75rem 0 1.2rem; color: #fff; font-size: clamp(2.75rem, 6vw, 5.25rem); line-height: .98; }
body.collaborate-page .collab-hero .lead { max-width: 710px; margin-bottom: 1rem; color: #d4dde6; }
body.collaborate-page .collab-hero__copy > p:not(.lead):not(.collab-hero__note) { max-width: 720px; color: #bec9d4; }
body.collaborate-page .collab-hero .btn-secondary { border-color: rgba(255,255,255,.42); color: #fff; background: transparent; }
body.collaborate-page .collab-hero .btn-secondary:hover { border-color: #d9c28e; color: #07111f; background: #f5f1e8; }
body.collaborate-page .collab-hero__note { max-width: 760px; margin: 1.3rem 0 0; padding-left: 1rem; border-left: 3px solid #b8964f; color: #aebbc7; font-size: .8rem; line-height: 1.6; }

body.collaborate-page .collab-visual { position: relative; width: min(100%, 500px); margin-inline: auto; padding: clamp(1rem, 2vw, 1.5rem); border: 1px solid rgba(224, 199, 143, .24); border-radius: 28px; background: rgba(255,255,255,.045); box-shadow: 0 34px 90px rgba(0,0,0,.28); }
body.collaborate-page .collab-visual__orbit { position: relative; aspect-ratio: 1; }
body.collaborate-page .collab-visual__orbit svg { position: absolute; inset: 4%; width: 92%; height: 92%; fill: none; stroke: rgba(213, 189, 130, .24); stroke-width: 1.2; }
body.collaborate-page .collab-visual__brand { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 104px; height: 104px; border: 1px solid #d7bc7f; border-radius: 50%; color: #f2e6c9; background: #0b1a2c; box-shadow: 0 0 0 14px rgba(184,150,79,.09); font-family: Georgia, serif; font-size: 2rem; transform: translate(-50%, -50%); }
body.collaborate-page .collab-node { position: absolute; z-index: 2; display: grid; min-width: 92px; min-height: 48px; place-items: center; padding: .6rem .8rem; border: 1px solid rgba(213,189,130,.5); border-radius: 999px; color: #fff; background: #13273f; font-size: .77rem; font-weight: 800; letter-spacing: .04em; }
body.collaborate-page .collab-node--legal { top: 4%; left: 50%; transform: translateX(-50%); }
body.collaborate-page .collab-node--regional { top: 50%; right: 0; transform: translateY(-50%); }
body.collaborate-page .collab-node--technical { bottom: 4%; left: 50%; transform: translateX(-50%); }
body.collaborate-page .collab-node--institutional { top: 50%; left: 0; transform: translateY(-50%); }
body.collaborate-page .collab-visual__caption { display: grid; gap: .15rem; padding: 1.1rem 1.25rem; border-top: 1px solid rgba(255,255,255,.1); }
body.collaborate-page .collab-visual__caption span { color: #d5bd82; font-size: .7rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
body.collaborate-page .collab-visual__caption strong { color: #fff; font-family: Georgia, serif; font-size: 1.15rem; font-weight: 600; }

body.collaborate-page .collab-answer { background: #efe7d7; }
body.collaborate-page .collab-answer__panel { display: grid; align-items: start; gap: clamp(1.5rem, 4vw, 3.5rem); padding-block: clamp(2rem, 4vw, 3rem); grid-template-columns: minmax(240px, .72fr) minmax(0, 1.28fr); }
body.collaborate-page .collab-answer h2 { margin: .7rem 0 0; font-size: clamp(1.8rem, 3vw, 2.7rem); }
body.collaborate-page .collab-answer p { max-width: 78ch; color: #263449; font-size: 1.02rem; }
body.collaborate-page .collab-answer p:last-child { margin-bottom: 0; }

body.collaborate-page .pathway-grid { display: grid; align-items: stretch; gap: 1rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.collaborate-page .pathway-card { position: relative; display: flex; min-width: 0; min-height: 100%; padding: clamp(1.25rem, 2.4vw, 1.65rem); border: 1px solid #dfe3e8; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(7,17,31,.06); flex-direction: column; grid-column: span 2; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
body.collaborate-page .pathway-card:nth-child(4) { grid-column: 2 / span 2; }
body.collaborate-page .pathway-card:nth-child(5) { grid-column: 4 / span 2; }
body.collaborate-page .pathway-card:hover { border-color: rgba(135,107,50,.7); box-shadow: 0 18px 44px rgba(7,17,31,.1); transform: translateY(-3px); }
body.collaborate-page .pathway-card--featured { border-color: rgba(184,150,79,.68); background: #fcfaf4; }
body.collaborate-page .pathway-card__icon { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 1rem; border-radius: 14px; color: #fff; background: #0b1a2c; }
body.collaborate-page .pathway-card__icon svg { width: 25px; height: 25px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.65; }
body.collaborate-page .pathway-card__eligibility { align-self: flex-start; margin-bottom: .65rem; padding: .3rem .55rem; border-radius: 999px; color: #725820; background: #f1e6ca; font-size: .68rem; font-weight: 850; letter-spacing: .06em; line-height: 1.4; text-transform: uppercase; }
body.collaborate-page .pathway-card h3 { margin-bottom: .7rem; font-size: clamp(1.35rem, 2vw, 1.7rem); }
body.collaborate-page .pathway-card p { color: #596575; line-height: 1.65; }
body.collaborate-page .pathway-card ul { margin: 0 0 1.1rem; padding-left: 1.1rem; color: #596575; font-size: .83rem; line-height: 1.65; }
body.collaborate-page .pathway-card .card-link { align-self: flex-start; min-height: 44px; margin-top: auto; padding: .65rem 0; border: 0; color: #755a26; background: transparent; font-weight: 800; text-align: left; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }

body.collaborate-page .why-grid { display: grid; align-items: start; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
body.collaborate-page .why-intro { position: sticky; top: 120px; min-width: 0; }
body.collaborate-page .qualification-note { margin-top: 1.5rem; padding: 1.2rem 1.3rem; border-left: 4px solid #b8964f; border-radius: 10px; background: #fff; }
body.collaborate-page .qualification-note strong { color: #07111f; }
body.collaborate-page .qualification-note p { margin: .35rem 0 0; color: #5c6675; }
body.collaborate-page .objective-grid { display: grid; gap: .85rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.collaborate-page .objective-grid article { display: grid; min-width: 0; min-height: 150px; align-content: space-between; padding: 1.25rem; border: 1px solid rgba(184,150,79,.25); border-radius: 14px; background: rgba(255,255,255,.8); }
body.collaborate-page .objective-grid span { color: #876b32; font-family: Georgia, serif; font-size: 1.35rem; }
body.collaborate-page .objective-grid p { margin: 1rem 0 0; color: #243246; font-weight: 700; line-height: 1.55; }

body.collaborate-page .expertise-tabs { overflow: hidden; border: 1px solid #dfe3e8; border-radius: 20px; background: #fff; box-shadow: 0 12px 34px rgba(7,17,31,.06); }
body.collaborate-page .expertise-tablist { display: flex; gap: .25rem; padding: .65rem; border-bottom: 1px solid #e2e5e8; overflow-x: auto; scrollbar-width: thin; }
body.collaborate-page .expertise-tablist button { min-width: max-content; min-height: 48px; padding: .7rem 1rem; border: 1px solid transparent; border-radius: 10px; color: #435065; background: transparent; font-size: .82rem; font-weight: 800; }
body.collaborate-page .expertise-tablist button[aria-selected="true"] { border-color: #d4c39d; color: #07111f; background: #f5f1e8; }
body.collaborate-page .expertise-panel { padding: clamp(1.35rem, 3vw, 2.25rem); }
body.collaborate-page .expertise-panel[hidden] { display: none; }
body.collaborate-page .expertise-panel ul { display: grid; margin: 0; padding: 0; list-style: none; gap: .7rem 1.25rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.collaborate-page .expertise-panel li { position: relative; min-width: 0; padding: .85rem .9rem .85rem 2rem; border: 1px solid #e4e7ea; border-radius: 10px; color: #37465a; line-height: 1.5; overflow-wrap: break-word; }
body.collaborate-page .expertise-panel li::before { position: absolute; top: 1.05rem; left: .85rem; width: 7px; height: 7px; border-radius: 50%; background: #b8964f; content: ""; }

body.collaborate-page .nationwide { background: #0b1a2c; }
body.collaborate-page .nationwide__grid { display: grid; align-items: center; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: minmax(0, 1fr) minmax(320px, .85fr); }
body.collaborate-page .nationwide p:not(.lead) { max-width: 70ch; color: #aebac7; }
body.collaborate-page .region-grid { display: grid; margin: 0; padding: 0; list-style: none; gap: .7rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.collaborate-page .region-grid li { display: flex; min-width: 0; min-height: 74px; align-items: center; padding: 1rem 1.1rem; border: 1px solid rgba(213,189,130,.25); border-radius: 12px; color: #edf1f5; background: rgba(255,255,255,.045); font-weight: 750; line-height: 1.45; }
body.collaborate-page .region-grid li:last-child { grid-column: 1 / -1; }

body.collaborate-page .standards-grid { display: grid; gap: 1rem; grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.collaborate-page .standards-grid article { min-width: 0; padding: 1.25rem; border: 1px solid #dfe3e8; border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(7,17,31,.05); }
body.collaborate-page .standards-grid span { display: block; margin-bottom: 1.25rem; color: #a27f3b; font-family: Georgia, serif; font-size: 1.2rem; }
body.collaborate-page .standards-grid h3 { margin: 0; font-size: 1.3rem; line-height: 1.25; }
body.collaborate-page .authority-notice { display: grid; align-items: start; gap: .5rem 1.5rem; margin-top: 1rem; padding: 1.25rem 1.35rem; border: 1px solid rgba(155,44,44,.2); border-radius: 12px; background: #fff5f3; grid-template-columns: auto 1fr; }
body.collaborate-page .authority-notice strong { color: #7d2020; }
body.collaborate-page .authority-notice p { margin: 0; color: #5f4240; }

body.collaborate-page .process-grid { display: grid; align-items: stretch; margin: 0; padding: 0; list-style: none; gap: .8rem; grid-template-columns: repeat(6, minmax(0, 1fr)); }
body.collaborate-page .process-grid li { position: relative; display: flex; min-width: 0; min-height: 168px; padding: 1.15rem; border: 1px solid rgba(184,150,79,.25); border-radius: 14px; background: #fff; flex-direction: column; }
body.collaborate-page .process-grid li:not(:last-child)::after { position: absolute; z-index: 2; top: 29px; right: -.66rem; width: 1.25rem; height: 1px; background: #b8964f; content: ""; }
body.collaborate-page .process-grid span { color: #876b32; font-family: Georgia, serif; font-size: 1.25rem; }
body.collaborate-page .process-grid strong { margin-top: auto; color: #172133; font-size: .9rem; line-height: 1.5; }

body.collaborate-page .application-section { background: #f7f4ed; }
body.collaborate-page .application-layout { display: grid; align-items: start; gap: clamp(1.5rem, 3vw, 2.75rem); grid-template-columns: minmax(245px, .62fr) minmax(0, 1.38fr); }
body.collaborate-page .application-aside { position: sticky; top: 116px; min-width: 0; padding: clamp(1.3rem, 2.5vw, 1.75rem); border: 1px solid rgba(184,150,79,.28); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(7,17,31,.08); }
body.collaborate-page .application-aside h2 { font-size: clamp(1.55rem, 2.5vw, 2.15rem); }
body.collaborate-page .application-aside__privacy { margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid #e4e6e9; font-size: .84rem; font-weight: 750; }
body.collaborate-page .application-card { min-width: 0; }
body.collaborate-page [data-collaboration-form],
body.collaborate-page .application-success { position: relative; min-width: 0; padding: clamp(1.25rem, 3vw, 2.3rem); border: 1px solid rgba(184,150,79,.32); border-radius: 20px; background: #fff; box-shadow: 0 24px 70px rgba(7,17,31,.11); overflow: hidden; }
body.collaborate-page [data-collaboration-form]::before,
body.collaborate-page .application-success::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #b8964f; content: ""; }
body.collaborate-page .form-card__header { padding-bottom: 1.2rem; border-bottom: 1px solid #e4e6e9; }
body.collaborate-page .form-card__header h2 { margin-bottom: .55rem; font-size: clamp(1.8rem, 3vw, 2.55rem); }
body.collaborate-page .form-card__header p { margin-bottom: .5rem; }
body.collaborate-page .draft-status { color: #687483; font-size: .76rem; }
body.collaborate-page .honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
body.collaborate-page .required-mark { color: #9b2c2c; }
body.collaborate-page .optional-label { color: #687483; font-size: .76rem; font-weight: 600; }
body.collaborate-page .application-progress { margin: 1.3rem 0 1.55rem; }
body.collaborate-page .application-progress ol { display: grid; margin: 0; padding: 0; list-style: none; gap: .45rem; grid-template-columns: repeat(5, minmax(0, 1fr)); }
body.collaborate-page .application-progress li { display: grid; min-width: 0; min-height: 60px; place-items: center; padding: .45rem; border: 1px solid #d9dde2; border-radius: 10px; color: #657183; background: #faf9f6; font-size: .7rem; font-weight: 800; line-height: 1.3; text-align: center; }
body.collaborate-page .application-progress li span { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; color: #172133; background: #eee3c9; font-size: .68rem; }
body.collaborate-page .application-progress li[aria-current="step"] { border-color: #876b32; color: #07111f; background: #f5f1e8; }
body.collaborate-page .application-progress li.is-complete { border-color: rgba(20,92,66,.35); color: #145c42; background: #eef8f3; }
body.collaborate-page .application-progress li.is-complete span { color: #fff; background: #145c42; font-size: 0; }
body.collaborate-page .application-progress li.is-complete span::before { content: "✓"; font-size: .7rem; }
body.collaborate-page .application-step { min-width: 0; margin: 0; padding: 0; border: 0; }
body.collaborate-page .application-step[hidden], body.collaborate-page [data-manual-city][hidden], body.collaborate-page .conditional-group[hidden], body.collaborate-page .application-success[hidden] { display: none; }
body.collaborate-page .application-step > legend { width: 100%; margin-bottom: .35rem; color: #07111f; font-size: 1.25rem; font-weight: 800; }
body.collaborate-page .step-intro { margin: 0 0 1.25rem; color: #5c6675; font-size: .88rem; }
body.collaborate-page .form-grid { gap: 1rem; }
body.collaborate-page .field label, body.collaborate-page .checkbox-fieldset legend { margin-bottom: .42rem; color: #07111f; font-size: .84rem; font-weight: 780; }
body.collaborate-page .field input, body.collaborate-page .field select, body.collaborate-page .field textarea { min-height: 52px; padding: .82rem .9rem; border-color: #c8cfd7; border-radius: 10px; line-height: 1.45; }
body.collaborate-page .field input[type="checkbox"] { min-height: auto; padding: 0; }
body.collaborate-page .field input[type="file"] { min-height: 56px; padding: .65rem; background: #fbfaf7; }
body.collaborate-page .field textarea { min-height: 138px; line-height: 1.6; }
body.collaborate-page .field input:focus, body.collaborate-page .field select:focus, body.collaborate-page .field textarea:focus { border-color: #876b32; outline: 3px solid rgba(184,150,79,.22); }
body.collaborate-page .field-help, body.collaborate-page .word-count { display: block; margin-top: .38rem; color: #667283; font-size: .75rem; line-height: 1.5; }
body.collaborate-page .word-count[data-over-limit="true"] { color: #9b2c2c; font-weight: 800; }
body.collaborate-page .inline-check { display: flex !important; min-height: 44px; align-items: center; gap: .55rem; margin: .3rem 0 0 !important; color: #526073 !important; font-weight: 650 !important; }
body.collaborate-page .inline-check input { width: 19px; height: 19px; flex: 0 0 19px; }
body.collaborate-page .checkbox-fieldset { margin: 0; padding: 0; border: 0; }
body.collaborate-page .choice-grid { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.collaborate-page .choice-grid label { display: flex; min-width: 0; min-height: 50px; align-items: center; gap: .6rem; margin: 0; padding: .7rem .8rem; border: 1px solid #d8dde3; border-radius: 10px; background: #fbfaf7; line-height: 1.4; }
body.collaborate-page .choice-grid label:focus-within { border-color: #876b32; box-shadow: 0 0 0 3px rgba(184,150,79,.17); }
body.collaborate-page .choice-grid input { width: 19px; height: 19px; flex: 0 0 19px; }
body.collaborate-page .conditional-group { margin-top: .45rem; padding: 1.2rem; border: 1px solid rgba(184,150,79,.3); border-radius: 14px; background: #f8f5ed; }
body.collaborate-page .conditional-group > h3 { margin-bottom: .35rem; font-size: 1.35rem; }
body.collaborate-page .conditional-group > p { margin: 0 0 1rem; color: #667283; font-size: .8rem; }
body.collaborate-page .step-actions { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: 1.3rem; padding-top: 1.1rem; border-top: 1px solid #e6e8eb; }
body.collaborate-page .step-actions .btn { min-width: 155px; min-height: 48px; }
body.collaborate-page .error-summary { margin: 0 0 1rem; padding: .9rem 1rem; border-left: 4px solid #9b2c2c; border-radius: 8px; color: #7d2020; background: #fdecec; }
body.collaborate-page .error-summary ul { margin: .45rem 0 0; padding-left: 1.2rem; }
body.collaborate-page .field-error { display: block; margin-top: .35rem; color: #9b2c2c; font-size: .76rem; font-weight: 750; }
body.collaborate-page [aria-invalid="true"] { border-color: #9b2c2c !important; box-shadow: 0 0 0 3px rgba(155,44,44,.12); }
body.collaborate-page .review-panel { margin: 1rem 0; border: 1px solid #dfe3e8; border-radius: 12px; background: #fbfaf7; overflow: hidden; }
body.collaborate-page .review-list { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.collaborate-page .review-list > div { min-width: 0; padding: .85rem 1rem; border-bottom: 1px solid #e4e7ea; }
body.collaborate-page .review-list > div:nth-child(odd) { border-right: 1px solid #e4e7ea; }
body.collaborate-page .review-list dt { margin-bottom: .2rem; color: #697587; font-size: .67rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
body.collaborate-page .review-list dd { margin: 0; color: #263449; font-size: .86rem; line-height: 1.5; overflow-wrap: anywhere; white-space: pre-wrap; }
body.collaborate-page .legal-application-notice { margin: 1rem 0; padding: 1.1rem; border-left: 4px solid #b8964f; border-radius: 10px; background: #f5f1e8; }
body.collaborate-page .legal-application-notice p { margin: .3rem 0 0; color: #4e5a69; font-size: .84rem; }
body.collaborate-page .consent-stack { display: grid; gap: .7rem; }
body.collaborate-page .consent-row { min-height: 54px; margin: 0; padding: .85rem; border: 1px solid #d8dde3; border-radius: 10px; background: #fbfaf7; font-size: .82rem; line-height: 1.55; }
body.collaborate-page .consent-row:focus-within { border-color: #876b32; box-shadow: 0 0 0 3px rgba(184,150,79,.16); }
body.collaborate-page .consent-row input { width: 20px; height: 20px; }
body.collaborate-page .form-status { margin: 1rem 0 0; line-height: 1.55; }
body.collaborate-page .submit-note { margin: .7rem 0 0; color: #657183; font-size: .75rem; line-height: 1.55; }
body.collaborate-page [data-submit-button][disabled] { cursor: wait; opacity: .68; }

body.collaborate-page .application-success { padding-block: clamp(2rem, 5vw, 3.5rem); }
body.collaborate-page .success-mark { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 1.1rem; border-radius: 50%; color: #fff; background: #145c42; font-size: 1.6rem; }
body.collaborate-page .application-success h2 { max-width: 16ch; }
body.collaborate-page .application-success > p { max-width: 72ch; color: #536072; }
body.collaborate-page .success-reference { margin: 1.4rem 0 !important; padding: 1.1rem 1.2rem; border: 1px solid #d8c599; border-radius: 12px; color: #07111f !important; background: #f7f4ed; }
body.collaborate-page .success-reference strong { display: block; margin-top: .25rem; font-family: Georgia, serif; font-size: clamp(1.35rem, 3vw, 2rem); letter-spacing: .03em; }
body.collaborate-page .success-actions { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.4rem; }
body.collaborate-page .success-note { margin: 1rem 0 0; font-size: .77rem; }
body.collaborate-page .copy-status { margin: .7rem 0 0; color: #145c42 !important; font-weight: 750; }
body.collaborate-page .collab-faq details { border-radius: 12px; }
body.collaborate-page .collab-faq summary { min-height: 58px; align-content: center; }

body.collaborate-page .mobile-collaborate-bar { display: none; }

@media (max-width: 1040px) {
  body.collaborate-page .collab-hero__grid, body.collaborate-page .why-grid, body.collaborate-page .nationwide__grid, body.collaborate-page .application-layout { grid-template-columns: 1fr; }
  body.collaborate-page .collab-hero__copy { max-width: 820px; }
  body.collaborate-page .collab-visual { width: min(100%, 560px); }
  body.collaborate-page .pathway-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.collaborate-page .pathway-card, body.collaborate-page .pathway-card:nth-child(4), body.collaborate-page .pathway-card:nth-child(5) { grid-column: auto; }
  body.collaborate-page .pathway-card:last-child { grid-column: 1 / -1; }
  body.collaborate-page .why-intro, body.collaborate-page .application-aside { position: static; }
  body.collaborate-page .process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body.collaborate-page .process-grid li:nth-child(3)::after { display: none; }
}

@media (max-width: 760px) {
  body.collaborate-page { padding-bottom: 76px; }
  body.collaborate-page .container, body.collaborate-page .narrow { width: min(calc(100% - 28px), var(--content)); }
  body.collaborate-page .collab-hero { padding-block: 3rem; }
  body.collaborate-page .collab-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
  body.collaborate-page .collab-visual { padding: .75rem; border-radius: 20px; }
  body.collaborate-page .collab-node { min-width: 76px; min-height: 42px; padding: .45rem .6rem; font-size: .65rem; }
  body.collaborate-page .collab-visual__brand { width: 82px; height: 82px; }
  body.collaborate-page .collab-answer__panel, body.collaborate-page .objective-grid, body.collaborate-page .expertise-panel ul, body.collaborate-page .region-grid, body.collaborate-page .standards-grid, body.collaborate-page .choice-grid { grid-template-columns: 1fr; }
  body.collaborate-page .pathway-grid { grid-template-columns: 1fr; }
  body.collaborate-page .pathway-card:last-child { grid-column: auto; }
  body.collaborate-page .region-grid li:last-child { grid-column: auto; }
  body.collaborate-page .authority-notice { grid-template-columns: 1fr; }
  body.collaborate-page .process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.collaborate-page .process-grid li { min-height: 140px; }
  body.collaborate-page .process-grid li::after { display: none; }
  body.collaborate-page .application-card { order: -1; }
  body.collaborate-page [data-collaboration-form], body.collaborate-page .application-success { padding: 1.15rem; border-radius: 16px; }
  body.collaborate-page .application-progress ol { gap: .3rem; }
  body.collaborate-page .application-progress li { min-height: 50px; padding: .35rem .2rem; font-size: .61rem; }
  body.collaborate-page .application-progress li span { display: none; }
  body.collaborate-page .form-grid { grid-template-columns: 1fr; }
  body.collaborate-page .field-full { grid-column: auto; }
  body.collaborate-page .review-list { grid-template-columns: 1fr; }
  body.collaborate-page .review-list > div:nth-child(odd) { border-right: 0; }
  body.collaborate-page .step-actions { flex-direction: column-reverse; }
  body.collaborate-page .step-actions .btn, body.collaborate-page .success-actions .btn { width: 100%; }
  body.collaborate-page .success-actions { display: grid; }
  body.collaborate-page .mobile-collaborate-bar { position: fixed; z-index: 1300; right: 0; bottom: 0; left: 0; display: block; padding: .65rem max(.85rem, env(safe-area-inset-right)) max(.65rem, env(safe-area-inset-bottom)) max(.85rem, env(safe-area-inset-left)); border-top: 1px solid rgba(184,150,79,.35); background: rgba(7,17,31,.97); box-shadow: 0 -8px 28px rgba(7,17,31,.2); }
  body.collaborate-page .mobile-collaborate-bar .btn { width: 100%; min-height: 48px; }
  body.collaborate-page .mobile-consultation-bar { display: none !important; }
  body.collaborate-page .cookie-banner { bottom: 76px; }
}

@media (max-width: 390px) {
  body.collaborate-page .collab-node { min-width: 67px; font-size: .58rem; }
  body.collaborate-page .collab-visual__brand { width: 70px; height: 70px; font-size: 1.5rem; }
  body.collaborate-page .process-grid { grid-template-columns: 1fr; }
  body.collaborate-page .process-grid li { min-height: 118px; }
  body.collaborate-page .application-progress li { font-size: .55rem; }
}

@media (prefers-reduced-motion: reduce) {
  body.collaborate-page *, body.collaborate-page *::before, body.collaborate-page *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
