.o9s-path-section{--path-green:#c0f394;--path-ink:#12241d}.o9s-path-section h2{max-width:1000px}.o9s-path-intro{max-width:760px;line-height:1.65;font-size:20px;margin:24px 0 36px}.o9s-path-link{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:650;font-size:19px;line-height:1.4;padding:16px 0;border-bottom:1px solid currentColor;text-decoration:none}.o9s-path-link span{flex:none}.o9s-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.o9s-context-grid>div{padding:26px;background:#edf2e9;min-width:0}.o9s-context-grid p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:18px}.o9s-tool-prompt{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:40px;align-items:center;border:1px solid #9fac9e;border-left:6px solid #335842;padding:clamp(24px,4vw,52px);background:#edf2e9}.o9s-tool-prompt h2{font-size:clamp(29px,3.6vw,48px);line-height:1.12;letter-spacing:-.035em}.o9s-tool-prompt p:not(.eyebrow){font-size:18px;line-height:1.6;margin-top:20px;max-width:660px}.o9s-path-icon{display:block;font-size:72px;line-height:1;margin-bottom:24px;color:#335842}.o9s-goals{background:#10231c;color:#f7faf4}.o9s-goal-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:36px 0}.o9s-goal-choice{display:flex;flex-direction:column;gap:14px;min-width:0;padding:23px 18px;border:1px solid #587064;text-decoration:none;transition:background .18s,color .18s,border-color .18s}.o9s-goal-choice>span{font-size:36px}.o9s-goal-choice strong{font-size:20px;line-height:1.2}.o9s-goal-choice small{font-size:14px;line-height:1.5}.o9s-goal-choice:hover,.o9s-goal-choice[aria-current="true"]{background:#c0f394;color:#10231c;border-color:#c0f394}.o9s-goal-choice:focus-visible,.o9s-path-section a:focus-visible,.o9s-path-section button:focus-visible{outline:3px solid #739d50;outline-offset:5px}.o9s-goal-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;padding:38px 0;border-top:1px solid #587064;scroll-margin-top:120px}.o9s-goal-panel[hidden]{display:none!important}.o9s-goal-panel h3{font-size:clamp(30px,3.8vw,49px);line-height:1.12;letter-spacing:-.035em;max-width:700px}.o9s-goal-panel p{font-size:18px;line-height:1.6;margin:20px 0 30px;max-width:650px}.o9s-goal-panel .button{background:#c0f394;color:#10231c}.o9s-goal-evidence p:not(.eyebrow){font-size:15px;color:#c9d7ce;margin:12px 0 25px}.o9s-goal-evidence>.eyebrow{margin-top:0}.o9s-goal-evidence .o9s-path-link{color:#f7faf4}.o9s-project-brief{scroll-margin-top:100px;background:#edf2e9}.o9s-brief-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.o9s-brief-form{display:grid;gap:22px;max-width:700px}.o9s-brief-form label{display:grid;gap:9px;font-size:16px;font-weight:600}.o9s-brief-form input,.o9s-brief-form select,.o9s-brief-form textarea{width:100%;box-sizing:border-box;padding:15px;font:inherit;color:#14261d;background:#fff;border:1px solid #7e9381;border-radius:2px}.o9s-brief-form textarea{resize:vertical}.o9s-brief-form .button{justify-self:start;background:#173d2a;color:#fff}.o9s-brief-prompt{font-size:18px;line-height:1.6;padding:20px;border-left:3px solid #436645;background:#dce8d7;margin:0}.o9s-brief-output{background:#fff;padding:30px;border-top:4px solid #436645;min-width:0;position:sticky;top:110px}.o9s-brief-output[hidden]{display:none!important}.o9s-brief-output h3{font-size:28px}.o9s-brief-output pre{font:16px/1.65 inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:520px;overflow:auto}.o9s-brief-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:25px}.o9s-brief-actions button{padding:10px;background:transparent;border:1px solid #6d8473;font:inherit;color:#173d2a;cursor:pointer}.o9s-chamber-lead{max-width:900px;font-size:21px;line-height:1.65}.o9s-chamber-focus{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:36px 0 0}.o9s-chamber-focus>div{padding:25px 0;border-top:2px solid #759d71}.o9s-chamber-focus h3{font-size:26px;margin-bottom:18px}.o9s-chamber-focus p{font-size:17px;line-height:1.6}.o9s-chamber-chapter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}.o9s-chamber-chapter h3{font-size:26px;margin:0 0 20px}.o9s-chamber-chapter p{font-size:18px;line-height:1.7;margin:0 0 28px}.o9s-chamber-chapter figure{margin:0}.o9s-chamber-chapter img{width:100%;height:auto;display:block;max-height:620px;object-fit:contain;background:#e5eadf}.o9s-chamber-chapter figcaption{font-size:13px;line-height:1.6;margin-top:14px}.o9s-chamber-chapter figcaption a{text-decoration:underline}.o9s-programme-details{border-top:1px solid #9bac9b;padding:24px 0}.o9s-programme-details:last-child{border-bottom:1px solid #9bac9b}.o9s-programme-details>summary{cursor:pointer;font-size:clamp(20px,2.4vw,28px);font-weight:650;line-height:1.35;padding-right:20px}.o9s-programme-details>div{margin-top:30px}.o9s-chamber-cultural{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:40px;align-items:start}.o9s-chamber-cultural article{margin-bottom:32px}.o9s-chamber-cultural h3{font-size:25px}.o9s-chamber-cultural p{font-size:17px;line-height:1.7}.o9s-chamber-cultural .hscc-poster{width:min(100%,300px);margin:0 auto}.o9s-chamber-cultural .hscc-poster img{width:100%;height:auto;max-height:640px;object-fit:contain}.o9s-chamber-cultural figcaption{font-size:13px;line-height:1.6;margin-top:12px}@media(max-width:1000px){.o9s-goal-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.o9s-goal-panel{gap:32px}.o9s-context-grid{gap:15px}}@media(max-width:760px){.o9s-context-grid,.o9s-chamber-focus{grid-template-columns:minmax(0,1fr)}.o9s-goal-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.o9s-goal-choice:last-child{grid-column:1/-1}.o9s-tool-prompt,.o9s-goal-panel,.o9s-brief-grid,.o9s-chamber-chapter,.o9s-chamber-cultural{grid-template-columns:minmax(0,1fr);gap:28px}.o9s-path-icon{font-size:44px;margin:0}.o9s-brief-output{position:static}.o9s-path-intro{font-size:18px}.o9s-goal-choice{padding:20px 15px}.o9s-goal-choice strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.o9s-goal-choice{transition:none}}@media print{.o9s-path-section .button,.o9s-goal-choices,.o9s-brief-form,.o9s-brief-actions{display:none}.o9s-brief-output{position:static}.o9s-programme-details>div{display:block!important}}
.o9s-brief-fields{display:grid;gap:22px;border:0;padding:0;margin:0;min-width:0}.o9s-brief-output pre{font-family:inherit;font-size:16px;line-height:1.65}

/* Chamber photographs follow their native landscape proportions, outside the split hero. */
body:has(.chamber-landscape-lead) .case-hero .case-heading-grid{grid-template-columns:minmax(0,1fr) 180px;gap:48px;align-items:start}
body:has(.chamber-landscape-lead) .case-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.035em;max-width:1050px}
body:has(.chamber-landscape-lead) .case-hero .lead{max-width:850px;font-size:clamp(18px,1.6vw,21px);line-height:1.65}
body:has(.chamber-landscape-lead) .case-hero .case-brand-identity{width:180px;max-width:100%;margin:0;padding:0}
body:has(.chamber-landscape-lead) .case-hero .case-brand-identity .brand-mark{width:100%;height:130px;max-height:130px}
.inner-visual.chamber-landscape-lead{box-sizing:border-box;width:calc(100% - 48px);max-width:960px;padding:0;margin:0 auto 48px;background:transparent}
.inner-visual.chamber-landscape-lead>img{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:4/3;object-fit:contain!important;object-position:center;background:transparent}
.inner-visual.chamber-landscape-lead figcaption{padding:14px 0 0;background:transparent;font-size:13px;line-height:1.6}
.o9s-chamber-meeting-photo{max-width:800px}.o9s-chamber-meeting-photo figure{margin:0}.o9s-chamber-meeting-photo img{display:block;width:100%;height:auto;object-fit:contain}.o9s-chamber-meeting-photo figcaption{font-size:13px;line-height:1.6;margin-top:14px}
.o9s-chamber-missions{padding:30px;background:#edf2e9;border-top:3px solid #759d71}.o9s-chamber-missions>div{display:flex;flex-direction:column;gap:12px;padding:24px 0;border-top:1px solid #b4c5b0}.o9s-chamber-missions strong{font-size:26px;line-height:1.25}.o9s-chamber-missions span{font-size:16px}
@media(max-width:760px){body:has(.chamber-landscape-lead) .case-hero .case-heading-grid{grid-template-columns:minmax(0,1fr);gap:24px}body:has(.chamber-landscape-lead) .case-hero .case-brand-identity{width:150px}.inner-visual.chamber-landscape-lead{width:calc(100% - 40px);margin-bottom:30px}}
