@layer tokens,base,editorial,components,page;@layer page{.page-header-rcevg .page-header-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(11 20 38 / calc(.3 * var(--scrim, 1))),rgb(11 20 38 / calc(.1 * var(--scrim, 1))) 45%,rgb(11 20 38 / calc(.92 * var(--scrim, 1)))),linear-gradient(90deg,rgb(11 20 38 / calc(.6 * var(--scrim, 1))) 0%,transparent 55%)}.rc-layout{display:grid;grid-template-columns:300px 1fr}.rc-content{min-width:0}.rc-sidebar{position:sticky;top:0;height:100vh;padding:32px 36px 32px 32px;align-self:start;background:#fff;border-right:1px solid rgba(11,20,38,.06);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(11,20,38,.1) transparent}.rc-sidebar-zone{margin-bottom:24px}.rc-sidebar-zone:last-child{margin-bottom:0}.rc-sidebar-zone-title{font-family:var(--serif);font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--navy);margin-bottom:10px;padding-bottom:8px;border-bottom:2px solid var(--zone-color, var(--terra))}.rc-sidebar-zone-title span{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--zone-color, var(--terra));display:block;margin-bottom:4px}.rc-sidebar-items{display:flex;flex-direction:column;gap:0;position:relative;padding-left:18px}.rc-sidebar-items:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:#0b142614}.rc-sidebar-item{display:flex;align-items:center;gap:10px;padding:6px 0;text-decoration:none;transition:opacity .3s;opacity:.4;position:relative}.rc-sidebar-item.is-active{opacity:1}.rc-sidebar-item:hover{opacity:.75}.rc-sidebar-item-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:#fff;border:1.5px solid rgba(11,20,38,.12);color:#0b142659;flex-shrink:0;position:relative;z-index:1;transition:border-color .3s,color .3s,background .3s}.rc-sidebar-item.is-active .rc-sidebar-item-num{border-color:var(--zone-color, var(--terra));color:#fff;background:var(--zone-color, var(--terra))}.rc-sidebar-item-label{font-size:11px;font-weight:500;color:var(--navy);line-height:1.3;transition:color .3s}.rc-sidebar-item.is-active .rc-sidebar-item-label{font-weight:700;color:var(--zone-color, var(--terra))}.rc-edition-banner{background:var(--terra);padding:100px 64px;position:relative;overflow:hidden}.rc-edition-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.08) 0%,transparent 60%);pointer-events:none}.rc-edition-banner-inner{position:relative;z-index:1;max-width:840px;margin:0 auto}.rc-edition-banner .section-eyebrow{color:#f8f3ebe6}.rc-edition-banner .section-eyebrow:before{background:#f8f3eb80}.rc-edition-banner-title{font-family:var(--serif);font-size:clamp(36px,4.5vw,62px);color:var(--ivory);line-height:1.08;letter-spacing:-.02em;margin:16px 0 28px}.rc-edition-banner-title em{font-style:italic;color:var(--sand);font-weight:400}.rc-edition-banner-date{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#f8f3ebe6;margin-bottom:28px}.rc-edition-banner-programme{list-style:none;padding:0;margin:0 0 36px;display:flex;flex-direction:column;gap:12px}.rc-edition-banner-programme li{font-size:16px;font-weight:300;line-height:1.7;color:#f8f3ebe6;padding-left:20px;position:relative}.rc-edition-banner-programme li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--sand)}.rc-edition-banner-programme li strong{color:var(--ivory);font-weight:500}.rc-edition-banner .btn-primary{background:var(--ivory);color:var(--terra-dark);display:inline-flex;align-items:center;gap:8px}.rc-edition-banner .btn-primary:hover{background:var(--navy);color:var(--ivory)}.landmark{background:var(--navy);padding:70px 64px}.landmark--alt{background:var(--navy-deep)}.landmark--ivory{background:var(--ivory)}.landmark--ivory-alt{background:var(--ivory);position:relative}.landmark--ivory-alt:before{content:"";position:absolute;inset:0;background:#0b142608;pointer-events:none}.landmark--ivory .landmark-inner,.landmark--ivory-alt .landmark-inner{position:relative;z-index:1}.landmark-inner{max-width:900px;margin:0 auto}.landmark-num{font-family:var(--serif);font-size:13px;font-style:italic;color:var(--terra-light);letter-spacing:.08em;margin-bottom:4px;display:block}.landmark-title{font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.08;letter-spacing:-.015em;color:var(--ivory);margin:0 0 22px}.landmark-title em{font-style:italic;color:var(--terra-light);font-weight:400}.landmark-body{font-size:15.5px;font-weight:300;line-height:1.85;color:#f8f3ebc7;margin:0 0 18px}.landmark-body:last-of-type{margin-bottom:0}.landmark--ivory .landmark-num,.landmark--ivory-alt .landmark-num{color:var(--terra)}.landmark--ivory .landmark-title,.landmark--ivory-alt .landmark-title{color:var(--navy-deep)}.landmark--ivory .landmark-title em,.landmark--ivory-alt .landmark-title em{color:var(--terra)}.landmark--ivory .landmark-body,.landmark--ivory-alt .landmark-body{color:#0b1426c7}.landmark--ivory .landmark-body em,.landmark--ivory-alt .landmark-body em{color:var(--navy-deep);font-style:italic}.landmark-callout{margin:20px 0 22px;padding:18px 22px;border-left:3px solid var(--terra);background:#d47a5f1a;font-size:14.5px;line-height:1.7;font-weight:300;color:#f8f3ebeb}.landmark-callout strong{color:var(--terra-light);font-weight:500}.landmark-callout-label{display:block;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--terra-light);margin-bottom:8px}.landmark--ivory .landmark-callout,.landmark--ivory-alt .landmark-callout{background:#d47a5f14;color:#0b1426d9}.landmark--ivory .landmark-callout strong,.landmark--ivory-alt .landmark-callout strong,.landmark--ivory .landmark-callout-label,.landmark--ivory-alt .landmark-callout-label{color:var(--terra)}.rc-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:28px}.rc-archive-card{padding:24px 28px;background:#d47a5f0f;border:1px solid rgba(212,122,95,.14);border-radius:2px}.rc-archive-year{font-family:var(--serif);font-size:28px;color:var(--terra-light);line-height:1;margin-bottom:10px;letter-spacing:-.02em}.rc-archive-titles{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.rc-archive-titles li{font-size:14px;font-weight:300;line-height:1.6;color:#f8f3ebc7}.rc-archive-titles li strong{font-weight:500;color:#f8f3ebe6}.landmark--ivory .rc-archive-card,.landmark--ivory-alt .rc-archive-card{background:#0b14260a;border-color:#0b14261a}.landmark--ivory .rc-archive-year,.landmark--ivory-alt .rc-archive-year{color:var(--terra)}.landmark--ivory .rc-archive-titles li,.landmark--ivory-alt .rc-archive-titles li{color:#0b1426b8}.landmark--ivory .rc-archive-titles li strong,.landmark--ivory-alt .rc-archive-titles li strong{color:var(--navy-deep)}.editorial-cta{background:var(--terra);padding:120px 64px;text-align:center;position:relative;overflow:hidden}.editorial-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(212,122,95,.3) 0%,transparent 70%)}.editorial-cta-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.editorial-cta-inner .section-eyebrow{color:#f8f3ebe6;justify-content:center}.editorial-cta-inner .section-eyebrow:before{background:#f8f3eb80}.editorial-cta-title{font-family:var(--serif);font-size:clamp(36px,5vw,64px);color:var(--ivory);line-height:1.06;letter-spacing:-.02em;margin:16px 0 24px}.editorial-cta-title em{font-style:italic;color:var(--sand);font-weight:400}.editorial-cta-sub{font-size:16px;font-weight:300;line-height:1.85;color:#f8f3ebe6;margin-bottom:40px}.editorial-cta .btn-primary{background:var(--ivory);color:var(--terra-dark)}.editorial-cta .btn-primary:hover{background:var(--navy);color:var(--ivory)}@media(max-width:1024px){.rc-layout{grid-template-columns:1fr}.rc-sidebar{display:none}}@media(max-width:768px){.landmark{padding:50px 24px}.rc-edition-banner{padding:70px 28px}.editorial-cta{padding:80px 28px}.rc-archive-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}
