/* Scoped public release. Header, primary navigation and footer are untouched. */
.msc-public .launch-intro { background:#edf3f1; }
.msc-public .launch-intro h1 { max-width:900px; }
.launch-section-nav { display:flex; flex-wrap:wrap; gap:10px 26px; padding-block:18px; border-bottom:1px solid var(--msc-line); }
.launch-section-nav a { color:var(--msc-blue); font-size:14px; text-decoration:none; padding-block:8px; }
.launch-section-nav a:hover { text-decoration:underline; }
.launch-section-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:48px; align-items:end; margin-bottom:28px; }
.msc-public .launch-section-heading h2 { margin-bottom:0; }
.msc-public .launch-section-heading>p { max-width:540px; margin:0; color:var(--msc-muted); }
.launch-outcome-layout { border-top:1px solid var(--msc-line); }
.launch-outcome-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid var(--msc-line); }
.msc-public .launch-outcome-tabs button { display:flex; gap:18px; align-items:center; min-height:72px; padding:16px 20px; }
.launch-outcome-tabs button>span { font-size:12px; color:var(--msc-muted); }
.launch-outcome-panels { min-height:265px; }
.launch-outcome-panels>section { padding:30px 0 0; max-width:840px; animation:launch-panel-in .28s ease-out; }
.msc-public .launch-evidence { font-size:14px; color:var(--msc-muted); padding-left:16px; border-left:2px solid #b8802b; }
.launch-feature { display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:start; }
.launch-feature>div { min-width:0; }
.launch-feature figure { grid-column:1/-1; margin:0; }
.launch-feature+.project-grid { margin-top:40px; }
.launch-feature img { display:block; width:100%; aspect-ratio:3/1; height:auto; object-fit:contain; }
.launch-feature figcaption { font-size:11px; color:var(--msc-muted); margin-top:8px; }
.msc-public .launch-feature h3 { font-size:30px; margin:14px 0; }
.launch-feature-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding-block:18px; border-block:1px solid var(--msc-line); margin:0; }
.launch-feature-facts dt { font-size:13px; color:var(--msc-muted); }
.launch-feature-facts dd { margin:6px 0 0; font-size:20px; color:var(--msc-green); }
.launch-records { margin:0 0 22px; border-top:1px solid var(--msc-line); }
.launch-records>div { display:grid; grid-template-columns:minmax(160px,.7fr) minmax(0,2fr); gap:32px; padding:22px 0; border-bottom:1px solid var(--msc-line); }
.launch-records dt { font-size:15px; color:var(--msc-muted); }
.launch-records dd { margin:0; overflow-wrap:anywhere; }
.launch-records strong { font-weight:600; font-size:19px; }
.launch-records dd span { display:block; color:var(--msc-muted); font-size:14px; margin-top:7px; }
.msc-public .launch-pending { background:#faf3e6; }
.launch-approval-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; }
.launch-approval-grid article { border-top:1px solid #cfb78a; padding-top:22px; }
.msc-public .launch-approval-grid h3 { margin:14px 0; }
.launch-status { display:inline-flex; align-items:center; gap:8px; font-size:13px; color:#72501b; }
.launch-status::before { content:''; width:7px; height:7px; border-radius:50%; background:#a8711c; }
.launch-disclosures { max-width:1040px; }
.msc-public .launch-disclosures details>div { padding-left:0; }
.launch-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding:0; list-style:none; counter-reset:launch-step; }
.launch-process li { counter-increment:launch-step; padding-top:20px; border-top:1px solid #adbbb4; }
.launch-process li::before { content:'0' counter(launch-step); display:block; font-size:13px; color:var(--msc-green); margin-bottom:12px; }
.msc-public .launch-process p { font-size:15px; margin-top:10px; }
.launch-enquiry-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr); gap:64px; align-items:start; }
.msc-public .launch-enquiry-aside h2 { font-size:30px; }
.launch-enquiry-aside hr { border:0; border-top:1px solid var(--msc-line); margin:28px 0; }
.launch-checklist { list-style:none; padding:0; margin:26px 0; }
.launch-checklist li { padding:12px 0; border-bottom:1px solid var(--msc-line); font-size:14px; }
.msc-public .launch-enquiry { max-width:none; margin:0; padding:28px; }
.msc-public .launch-enquiry>h2 { font-size:23px; margin-bottom:18px; }
.launch-enquiry fieldset { min-width:0; padding:0; margin:24px 0 0; border:0; }
.launch-enquiry legend { font-size:20px; font-weight:600; margin-bottom:20px; padding:0; }
.launch-enquiry fieldset>label:not(.consent) { display:block; margin-top:16px; margin-bottom:7px; font-size:14px; }
.launch-enquiry fieldset>label span { color:var(--msc-muted); font-weight:400; }
.launch-enquiry fieldset>input,.launch-enquiry fieldset>select,.launch-enquiry fieldset>textarea { display:block; width:100%; max-width:100%; font:inherit; padding:12px; min-height:48px; border:1px solid #839ba5; color:var(--msc-ink); background:#fff; }
.launch-enquiry .consent { display:flex; gap:12px; align-items:flex-start; margin-top:24px; font-size:14px; line-height:1.6; }
.launch-enquiry .consent input { flex:none; width:18px; height:18px; min-height:18px; margin-top:3px; }
.launch-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0; list-style:none; margin:26px 0; }
.launch-steps li { border-top:3px solid #d9e1de; padding-top:12px; color:var(--msc-muted); font-size:13px; line-height:1.5; }
.launch-steps li[aria-current=step] { border-color:var(--msc-green); color:var(--msc-green); font-weight:600; }
.launch-steps li span { display:block; margin-bottom:4px; }
.launch-form-actions { display:flex; justify-content:flex-end; gap:16px; margin-top:28px; }
.msc-public .launch-secondary { appearance:none; background:#fff; border:1px solid #829b91; color:var(--msc-green); padding:12px 20px; min-height:48px; font:inherit; cursor:pointer; border-radius:4px; }
.msc-public .launch-secondary:hover { background:#edf4ef; }
.launch-form-actions button { margin:0; }
.launch-review { margin:0; }
.launch-review>div { border-bottom:1px solid var(--msc-line); padding:15px 0; }
.launch-review dt { color:var(--msc-muted); font-size:13px; }
.launch-review dd { margin:5px 0 0; overflow-wrap:anywhere; white-space:pre-wrap; }
.msc-public .launch-assurance { margin-top:20px; padding-left:16px; border-left:3px solid #b8802b; font-size:14px; }
.launch-enquiry .form-status:not(:empty) { padding:16px; margin-top:20px; border-left:3px solid var(--msc-green); background:#edf4ef; overflow-wrap:anywhere; }
.launch-enquiry [data-enquiry-another] { margin-bottom:18px; }
.launch-project-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin:24px 0 8px; padding:22px 0; border-block:1px solid #bdcfc5; }
.launch-project-strip dt { color:var(--msc-muted); font-size:13px; }
.launch-project-strip dd { font-size:20px; margin:5px 0 0; color:var(--msc-green); }
.launch-project-outcomes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:28px 0; }
.launch-project-outcomes article { padding-top:20px; border-top:2px solid #32836b; }
.msc-public .launch-project-outcomes h3 { font-size:21px; }
.launch-project-photo { margin:0; }
.launch-project-photo img { display:block; width:100%; height:auto; aspect-ratio:3/1; object-fit:contain; }
.launch-project-photo figcaption { padding-top:8px; font-size:11px; color:var(--msc-muted); }
.msc-public [id] { scroll-margin-top:64px; }
@keyframes launch-panel-in { from { opacity:.5; transform:translateY(7px); } to { opacity:1; transform:none; } }
@media(max-width:900px) { .launch-section-heading,.launch-enquiry-layout { grid-template-columns:1fr; gap:24px; }.launch-enquiry-aside { max-width:660px; }.launch-feature { gap:24px; } }
@media(max-width:600px) { .launch-section-heading { gap:18px; }.launch-outcome-tabs button>span { display:none; }.msc-public .launch-outcome-tabs button { font-size:13px; padding:12px 10px; min-height:70px; }.launch-outcome-panels { min-height:355px; }.launch-records>div { grid-template-columns:1fr; gap:9px; padding:18px 0; }.launch-approval-grid,.launch-feature,.launch-process,.launch-project-outcomes { grid-template-columns:1fr; gap:24px; }.launch-feature figure { grid-column:auto; }.msc-public .launch-feature h3 { font-size:26px; }.msc-public .launch-enquiry { padding:20px 16px; }.launch-steps { gap:8px; }.launch-steps li { font-size:12px; }.launch-form-actions button { padding:12px 16px; }.launch-project-strip { gap:12px; }.launch-project-strip dd { font-size:17px; }.launch-project-strip dt { font-size:12px; }.launch-section-nav { gap:6px 20px; } }
@media(prefers-reduced-motion:reduce) { .launch-outcome-panels>section { animation:none; } }
