
.editorial-toolkit{margin:3rem 0;padding:clamp(1.2rem,3vw,2.5rem);background:#edf2e8;color:#101312;border-radius:16px;border:1px solid #d0ddc7}.editorial-toolkit h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;margin:0 0 1.2rem}.toolkit-intro{font-size:1.0625rem;line-height:1.75;max-width:75ch}.toolkit-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:1px;margin:1.75rem 0;background:#101312;border:1px solid #101312;border-radius:10px;overflow:hidden}.toolkit-flow>div{display:flex;flex-direction:column;gap:1rem;background:#101312;color:#fff;padding:1.2rem}.toolkit-flow span{color:#a9f36f;font-size:.875rem;font-weight:700}.toolkit-flow strong{font-size:1rem;line-height:1.4}.toolkit-table-wrap{overflow-x:auto;margin:1.75rem 0}.editorial-toolkit table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}.editorial-toolkit caption{text-align:left;font-weight:700;padding:0 0 .9rem}.editorial-toolkit th,.editorial-toolkit td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #b9c9b0}.editorial-toolkit thead{background:#101312;color:#fff}.editorial-toolkit th[scope=row]{width:23%;font-weight:700}.toolkit-checks{padding:1.3rem;background:#fff;border-radius:10px}.toolkit-checks h3{font-size:1.2rem;margin:0 0 1rem}.toolkit-checks ul{padding-left:1.4rem;margin:0}.toolkit-checks li{font-size:1rem;line-height:1.7;padding:.3rem 0}.resource-checklist{list-style:none;padding:0!important;counter-reset:resource}.resource-checklist li{counter-increment:resource;background:#f0f3ec;border:1px solid #d9e1d3;padding:1.3rem 1.3rem 1.3rem 3.8rem;margin:0 0 .8rem;position:relative;border-radius:10px}.resource-checklist li:before{content:counter(resource,decimal-leading-zero);position:absolute;left:1.2rem;top:1.3rem;font-weight:700;color:#53654b}.work-card .brand-mark svg{max-height:110px}@media(max-width:600px){.editorial-toolkit th,.editorial-toolkit td{padding:.7rem;min-width:130px}.toolkit-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-checklist li{padding:1.1rem 1rem 1.1rem 3.4rem}.editorial-toolkit{margin:2rem 0}}@media print{.editorial-toolkit{break-inside:auto;background:#fff;border:1px solid #aaa}.toolkit-flow>div{background:#fff;color:#111}.toolkit-flow span{color:#111}.toolkit-table-wrap{overflow:visible}.editorial-toolkit tr{break-inside:avoid}}
/* Complete profile experience and legal notices */
.profile-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.profile-experience-card{display:block!important;border:1px solid #d8e0d3;background:#fff;border-radius:12px;overflow:hidden;min-width:0}.profile-experience-card[hidden]{display:none!important}.profile-logo{height:170px;display:flex;align-items:center;justify-content:center;padding:1.8rem}.profile-logo .brand-mark{width:100%;height:100%;max-width:250px;display:flex;align-items:center}.profile-logo svg{width:100%;height:100%;max-height:110px}.profile-name-mark{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;text-align:center;color:#183326}.profile-card-copy{padding:1.35rem}.profile-card-copy h3{font-size:1.3rem;line-height:1.3;margin:.6rem 0}.profile-card-copy p{font-size:1rem;line-height:1.65}.profile-card-copy .eyebrow{font-size:.875rem}.profile-date{font-size:.875rem!important;color:#52624d}.profile-context{max-width:70ch;font-size:1.0625rem;line-height:1.7}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:4rem}.legal-layout aside{font-size:1rem;line-height:1.7}.legal-layout article{max-width:75ch}.legal-layout article h2{font-size:1.6rem;margin-top:2.2rem}.legal-footer{display:flex;flex-wrap:wrap;gap:1.2rem;padding-top:1.8rem;font-size:.9375rem}.legal-footer button{border:0;background:none;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:900px){.profile-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-layout{grid-template-columns:1fr;gap:2rem}}@media(max-width:540px){.profile-experience-grid{grid-template-columns:1fr}.profile-logo{height:145px}.profile-card-copy{padding:1.1rem}}
/* Privacy notice controls */
.privacy-banner{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:1000;max-width:1200px;margin:auto;padding:1.35rem 1.6rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;background:#fff;color:#101312;border:1px solid #aabd9f;border-radius:14px;box-shadow:0 12px 60px #0003;font-size:1rem;line-height:1.6}.privacy-banner[hidden]{display:none}.privacy-banner strong{font-size:1.25rem}.privacy-banner p{max-width:75ch;margin:.4rem 0}.privacy-banner a{text-decoration:underline}.privacy-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}.privacy-actions button{border:1px solid #101312;border-radius:999px;background:#fff;color:#101312;padding:.85rem 1.2rem;font:inherit;font-size:1rem;cursor:pointer}.privacy-actions button:first-child{background:#101312;color:#fff}.privacy-dialog{max-width:650px;width:calc(100% - 2rem);max-height:85vh;overflow:auto;border:1px solid #aabd9f;border-radius:16px;padding:2rem;background:#fff;color:#101312;font-size:1rem;line-height:1.7}.privacy-dialog::backdrop{background:#10131299}.privacy-dialog-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.privacy-dialog-heading h2{font-size:1.7rem;margin:0}.privacy-dialog-heading button{background:none;border:0;font-size:2rem;line-height:1;cursor:pointer}.privacy-category{padding:1.2rem;border:1px solid #d2ddcb;border-radius:10px;margin:1rem 0;background:#f4f6f0}.privacy-category label{font-weight:700}.privacy-category p{margin:.4rem 0}.privacy-dialog .privacy-actions{margin-top:1.5rem}.privacy-actions button:focus-visible,.privacy-dialog a:focus-visible{outline:3px solid #517b35;outline-offset:4px}.o9s-policy-links{background:#101312;color:#fff;padding:0 5vw 2rem}.o9s-policy-links .legal-footer{max-width:1440px;margin:auto}@media(max-width:760px){.privacy-banner{grid-template-columns:1fr;gap:1rem;max-height:75vh;overflow:auto;padding:1.1rem}.privacy-banner strong{font-size:1.125rem}.privacy-actions{align-items:stretch}.privacy-actions button{flex:1}.privacy-dialog{padding:1.2rem}}@media print{.privacy-banner,.privacy-dialog{display:none!important}}

/* Visual agency process */
.process-section{background:#101b18;color:#f5f8f0}.agency-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid #385047;background:#385047;border-radius:16px;overflow:hidden}.process-stage{min-width:0;background:#172720;padding:clamp(1rem,2vw,1.8rem)}.process-stage svg{display:block;width:100%;height:auto;margin:0 0 1.3rem}.process-node{fill:#21392e;stroke:#526b5d;stroke-width:1}.process-node.accent{fill:#b4f878;stroke:#b4f878}.process-stage svg text{fill:#ecf5e9;font:500 14px Arial,sans-serif}.process-stage svg .accent+text{fill:#102319;font-weight:700}.process-line{fill:none;stroke:#91b59a;stroke-width:2;stroke-linejoin:round}.process-dot{fill:#b4f878}.process-stage svg .process-note{font-size:12px;fill:#a4c3ad}.process-copy h3{font-size:1.6rem;margin:0 0 1rem}.process-copy p{font-size:1rem;line-height:1.7;color:#d1ddd0;min-height:6.8em}.process-copy strong{display:block;font-size:.9375rem;color:#b4f878;padding-top:1rem;border-top:1px solid #385047}.process-feedback{display:flex;gap:1rem;align-items:center;justify-content:center;margin-top:1.5rem;color:#c6d7c8}.process-feedback>span{font-size:2rem;color:#b4f878}.process-feedback p{font-size:1rem;line-height:1.6;margin:0}.client-carousel-tile .collaboration-wordmark{font-size:clamp(1rem,2vw,1.4rem);letter-spacing:-.025em;overflow-wrap:anywhere}.client-carousel-tile>span{font-size:.875rem}@media(max-width:900px){.agency-process{grid-template-columns:1fr}.process-stage{display:grid;grid-template-columns:minmax(180px,1fr) 1fr;gap:1.5rem;align-items:center}.process-stage svg{margin:0}.process-copy p{min-height:0}}@media(max-width:560px){.process-stage{grid-template-columns:1fr;gap:0}.process-stage svg{max-width:360px;margin:auto}.process-feedback{align-items:flex-start}.process-copy h3{font-size:1.5rem}}

/* Owner supplied chamber event photograph, aligned with the page text. */
.inner-visual.chamber-event-image{width:calc(100% - 2 * var(--pad));max-width:calc(var(--max) - 2 * var(--pad));margin:0 auto 48px;background:transparent}.inner-visual.chamber-event-image>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.case-hero .case-heading-grid>div{min-width:0}.case-hero h1{overflow-wrap:normal}@media(max-width:600px){.inner-visual.chamber-event-image{margin-bottom:24px}}
