/* Scoped summit page: use the established RCC theme typography and palette. */
#rcs-code-page {--rcs-nav-height:74px;color:var(--wp--preset--color--ink);background:#fff;margin-block:0;font-family:var(--wp--preset--font-family--text);line-height:1.7;}
#rcs-code-page *,#rcs-code-page *::before,#rcs-code-page *::after{box-sizing:border-box}
#rcs-code-page h1,#rcs-code-page h2,#rcs-code-page h3{font-family:var(--wp--preset--font-family--display);font-weight:600;letter-spacing:-.025em;line-height:1.12;margin-top:0}
#rcs-code-page h1{font-size:clamp(2.75rem,4.5vw,4.05rem);margin-bottom:1.5rem;max-width:14ch}
#rcs-code-page h2{font-size:clamp(2.25rem,4vw,3.25rem);max-width:26ch;margin-bottom:2.5rem}
#rcs-code-page p{margin:0 0 1.5rem}
#rcs-code-page img{max-width:100%;display:block}
#rcs-code-page a:focus-visible,#rcs-code-page button:focus-visible,#rcs-code-page summary:focus-visible{outline:3px solid #4794ec;outline-offset:5px}
#rcs-code-page .rcs-shell{max-width:1210px;margin-inline:auto;width:calc(100% - clamp(2.5rem,8vw,9rem))}
#rcs-code-page .rcs-hero{display:grid;grid-template-columns:1fr 1fr;background:var(--wp--preset--color--ink);color:white}
#rcs-code-page .rcs-hero__copy{padding:clamp(3rem,6vw,6rem) clamp(1.25rem,4vw,4.5rem);align-self:center}
#rcs-code-page .rcs-eyebrow,#rcs-code-page .rcs-intro__label{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
#rcs-code-page .rcs-eyebrow{color:#f99d26}
#rcs-code-page .rcs-hero__lede{font-size:clamp(1.125rem,1.5vw,1.3rem);max-width:45ch}
#rcs-code-page .rcs-hero__media{display:flex;background:#0c496d;min-width:0}
#rcs-code-page .rcs-hero__media img{width:100%;height:100%;object-fit:contain;aspect-ratio:5/4}
#rcs-code-page .rcs-button{display:inline-block;background:#f99d26;color:#101a2b;text-decoration:none;font-size:.9rem;font-weight:700;padding:.8rem 1.35rem}
#rcs-code-page .rcs-button:hover{background:#ffc16d}
#rcs-code-page .rcs-subnav{position:sticky;top:0;z-index:15;background:#101a2b;color:white;border-bottom:3px solid #f99d26}
.admin-bar #rcs-code-page .rcs-subnav{top:32px}
#rcs-code-page .rcs-subnav__inner{max-width:1210px;margin:auto;display:flex;align-items:stretch;justify-content:space-between;padding-inline:1.25rem;gap:1rem}
#rcs-code-page .rcs-subnav a{color:white;text-decoration:none;font-size:.9rem;font-weight:600;display:flex;align-items:center;padding:1.25rem .25rem;border-bottom:3px solid transparent;line-height:1.5}
#rcs-code-page .rcs-subnav a:hover,#rcs-code-page .rcs-subnav a[aria-current]{color:#f99d26;border-bottom-color:#f99d26}
#rcs-code-page .rcs-subnav__toggle{display:none}
#rcs-code-page section[id]{scroll-margin-top:calc(var(--rcs-nav-height) + 28px)}
#rcs-code-page .rcs-intro,#rcs-code-page .rcs-story{padding-block:clamp(4rem,7vw,7rem)}
#rcs-code-page .rcs-intro,#rcs-code-page .rcs-capital,#rcs-code-page .rcs-evidence{background:var(--wp--preset--color--paper)}
#rcs-code-page .rcs-intro__lead{display:grid;grid-template-columns:1fr 3fr;gap:3rem}
#rcs-code-page .rcs-intro__label{padding-top:.7rem;color:#1b476c;border-top:3px solid #f99d26;align-self:start}
#rcs-code-page .rcs-intro__copy>.rcs-prose>p:first-child{font-size:clamp(1.3rem,2.3vw,1.8rem);line-height:1.5}
#rcs-code-page .rcs-full-copy{border-top:1px solid #ccd2dc;border-bottom:1px solid #ccd2dc;margin-top:2rem}
#rcs-code-page summary{cursor:pointer;padding:1.15rem 0;font-weight:700;color:#1b476c}
#rcs-code-page .rcs-full-copy__body{padding-block:.75rem}
#rcs-code-page .rcs-themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-top:4rem}
#rcs-code-page .rcs-theme{display:block;text-decoration:none;color:#111334;border-top:2px solid #f99d26;padding-top:1rem}
#rcs-code-page .rcs-theme img{width:100%;aspect-ratio:4/3;object-fit:cover}
#rcs-code-page .rcs-theme__content{display:block;padding-top:1rem}
#rcs-code-page .rcs-theme__title{display:block;font-family:var(--wp--preset--font-family--display);font-size:1.8rem;font-weight:600;color:#1b476c;margin-bottom:.8rem}
#rcs-code-page .rcs-theme__summary{font-size:.95rem;line-height:1.65;display:block}
#rcs-code-page .rcs-theme:hover .rcs-theme__title{text-decoration:underline;text-decoration-color:#f99d26;text-underline-offset:.2em}
#rcs-code-page .rcs-story__heading::before{content:'';display:block;width:3rem;height:3px;background:#f99d26;margin-bottom:1.5rem}
#rcs-code-page .rcs-exchange__grid,#rcs-code-page .rcs-evidence__body{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem)}
#rcs-code-page .rcs-capacity__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);align-items:start}
#rcs-code-page .rcs-capital__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(2rem,5vw,5rem);margin-top:3rem}
#rcs-code-page .rcs-photo-frame{margin:0 0 2.5rem}
#rcs-code-page .rcs-photo-frame img{width:100%;height:auto}
#rcs-code-page .rcs-capital__image img{aspect-ratio:2.4;object-fit:cover}
#rcs-code-page .rcs-related{border-top:2px solid #1b476c;padding-top:1.5rem;margin-top:2rem}
#rcs-code-page .rcs-related__heading{font-size:1.4rem;color:#1b476c;text-transform:uppercase;letter-spacing:.02em}
#rcs-code-page .rcs-project-rail{list-style:none;padding:0;margin:0}
#rcs-code-page .rcs-project-rail>li{padding:1rem 0;border-bottom:1px solid #d5d9e0;font-weight:600;font-size:1rem}
#rcs-code-page .rcs-project-rail a{color:#1b476c;text-decoration-thickness:1px;text-underline-offset:.2em}
#rcs-code-page .rcs-project-sublist{padding-left:1.25rem;margin-top:.8rem;font-size:.93rem;font-weight:400}
#rcs-code-page .rcs-project-sublist li+li{margin-top:.65rem}
#rcs-code-page .rcs-cta{background:#4794ec;padding-block:4rem}
#rcs-code-page .rcs-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}
#rcs-code-page .rcs-cta h2{margin:0;max-width:24ch}
#rcs-code-page .rcs-cta .rcs-button{background:#101a2b;color:white;flex-shrink:0}
@media(max-width:1000px){#rcs-code-page .rcs-themes{grid-template-columns:repeat(2,minmax(0,1fr))}#rcs-code-page .rcs-intro__lead{grid-template-columns:1fr;gap:1rem}}
@media(max-width:780px){#rcs-code-page .rcs-hero{grid-template-columns:1fr}#rcs-code-page h1{max-width:19ch}#rcs-code-page .rcs-hero__media img{max-height:440px}#rcs-code-page .rcs-exchange__grid,#rcs-code-page .rcs-capital__body,#rcs-code-page .rcs-capacity__grid,#rcs-code-page .rcs-evidence__body{grid-template-columns:1fr;gap:1.5rem}#rcs-code-page .rcs-capital__body>.rcs-prose{grid-row:1}#rcs-code-page .rcs-capital__image img{aspect-ratio:4/3}#rcs-code-page .rcs-cta__inner{align-items:flex-start;flex-direction:column}#rcs-code-page .rcs-subnav__inner{flex-direction:column;gap:0;padding:0 1.25rem}#rcs-code-page .rcs-subnav a{padding:.85rem .25rem}#rcs-code-page[data-ready] .rcs-subnav__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;color:white;background:transparent;padding:1rem 1.25rem;font:600 1rem var(--wp--preset--font-family--text);min-height:58px;cursor:pointer}#rcs-code-page[data-ready] .rcs-subnav__inner{display:none;max-height:65vh;overflow-y:auto}#rcs-code-page[data-ready] .rcs-subnav[data-menu-open=true] .rcs-subnav__inner{display:flex}.admin-bar #rcs-code-page .rcs-subnav{top:46px}}
@media(max-width:480px){#rcs-code-page .rcs-themes{grid-template-columns:1fr}#rcs-code-page .rcs-theme{display:grid;grid-template-columns:1fr;gap:0}#rcs-code-page .rcs-shell{width:calc(100% - 2.5rem)}#rcs-code-page .rcs-story,#rcs-code-page .rcs-intro{padding-block:3.5rem}.admin-bar #rcs-code-page .rcs-subnav{top:0}}
