/* Homepage-only editorial layer. No account, storage or business-logic changes. */
.scc-editorial{--motion-fast:220ms;--motion-normal:520ms;--motion-slow:900ms;--motion-ease:cubic-bezier(.22,1,.36,1);background:var(--ivory)}
.scc-editorial .nav{position:fixed!important;inset:0 0 auto;height:88px;background:transparent;backdrop-filter:none;border:0!important;box-shadow:none;color:var(--ivory);transition:background var(--motion-fast),height var(--motion-fast);padding-inline:4vw!important}
.scc-editorial .nav.is-scrolled,.scc-editorial .nav.menu-open{height:72px;background:rgba(247,245,239,.98);color:var(--green);box-shadow:0 1px 0 var(--line);backdrop-filter:blur(10px)}
.scc-editorial .brand{position:relative;width:228px;height:64px}
.scc-editorial .nav .brand img{width:228px!important;height:58px!important;transition:opacity var(--motion-fast)}
.scc-editorial .brand-inverse{position:absolute;inset:0;opacity:1}
.scc-editorial .brand-normal{opacity:0}
.scc-editorial .is-scrolled .brand-inverse,.scc-editorial .menu-open .brand-inverse{opacity:0}
.scc-editorial .is-scrolled .brand-normal,.scc-editorial .menu-open .brand-normal{opacity:1}
.scc-editorial .nav nav a,.scc-editorial .portal-access a{color:inherit!important;opacity:1}
.scc-editorial .nav-cta{border:1px solid currentColor;background:transparent;color:inherit}
.editorial-menu{display:none;color:inherit;background:none;border:1px solid currentColor;padding:10px;font:inherit;font-size:12px;cursor:pointer}
.scc-editorial .hero{position:relative;min-height:780px;min-height:min(800px,100svh);padding-top:88px;grid-template-columns:1.05fr 1fr;background:var(--green2);border:0;color:var(--ivory);isolation:isolate}
.scc-editorial .hero-content{padding:70px 4vw 72px 6vw;align-self:center;z-index:2}
.scc-editorial .hero h1{color:var(--ivory);font-size:clamp(54px,5.1vw,78px);line-height:.99;letter-spacing:-.035em;margin:28px 0}
.scc-editorial .hero .eyebrow{color:var(--gold)}
.scc-editorial .hero-text{color:#dedfd8;max-width:450px;font-size:14px;line-height:1.8}
.scc-editorial .hero .short-rule{background:var(--gold)}
.scc-editorial .hero .button{background:var(--ivory);color:var(--green);border:1px solid var(--ivory);padding:18px 22px}
.scc-editorial .hero-panel{clip-path:none;background:var(--green2);margin:24px 0 0;min-width:0;overflow:hidden;position:relative;align-self:stretch}
.scc-editorial .hero-photo{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:60% center;filter:saturate(.74);transform:translateY(var(--hero-drift,0px)) scale(1.04);transition:scale var(--motion-slow);clip-path:inset(0)}
.scc-editorial .hero-panel::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,39,31,.86),transparent 45%);pointer-events:none}
.scc-editorial .panel-words{inset:auto 30px 32px;z-index:1;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;font:500 10px/1.6 Inter,Arial,sans-serif;letter-spacing:.15em;color:var(--ivory)}
.scc-editorial .panel-words i{width:32px;height:3px;background:var(--gold);margin:6px 0}
.scc-editorial .panel-words small{flex-basis:100%;font-size:10px}
.scc-editorial .panel-mark{display:none}
.editorial-index{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6vw;background:var(--green2);color:var(--ivory);border-top:1px solid #ffffff30}
.editorial-index a{display:flex;align-items:center;gap:18px;padding:26px 24px;border-inline-end:1px solid #ffffff30;font-size:13px}
.editorial-index a:first-child{padding-inline-start:0}.editorial-index a:last-child{border:0}
.editorial-index span{color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}.editorial-index i{font-style:normal;margin-inline-start:auto}
.scc-editorial .saudi-eligibility{position:relative;display:flex;flex-direction:column;gap:38px;padding:90px 0 0;background:var(--ivory)}
.scc-editorial .saudi-eligibility>div{width:88%;display:grid;grid-template-columns:1fr 1fr;column-gap:8vw;align-items:start}
.scc-editorial .saudi-eligibility h2{grid-column:1;grid-row:2/4;margin:0}
.scc-editorial .saudi-eligibility .xeye{grid-column:1/-1}
.scc-editorial .saudi-eligibility .saudi-only{margin-top:0;justify-self:start;line-height:1.6}
.scc-editorial .saudi-eligibility p:last-child{line-height:1.8;margin-top:0}
.scc-editorial .saudi-eligibility figure{width:100%;height:clamp(340px,51vw,690px);aspect-ratio:auto;border:0;clip-path:inset(0 var(--image-inset,0%));transition:none}
.scc-editorial .saudi-eligibility figure img{transform:scale(var(--image-scale,1));object-position:center;filter:saturate(.8)}
.practice-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:60px;align-items:start}
.practice-visual{position:sticky;top:110px;margin:0;height:min(70vh,650px);min-height:380px;overflow:hidden;background:var(--green)}
.practice-frames{position:absolute;inset:0}
.practice-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease);filter:saturate(.65);transform:scale(1.04)}
.practice-frame:first-child,.practice-frame.is-current{opacity:1;transform:scale(1)}
.practice-frames.has-active .practice-frame:not(.is-current){opacity:0}
.frame-0{object-position:18% center}.frame-1{object-position:80% center}.frame-2{object-position:45% center}.frame-3{object-position:100% center}
.practice-visual figcaption{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:20px;background:var(--green2);color:var(--ivory);padding:24px;font-size:13px}.practice-count{color:var(--gold);font-size:11px;font-variant-numeric:tabular-nums}
.scc-editorial #practice .xgrid{display:block;margin:0}
.scc-editorial #practice article{border:0;border-top:1px solid var(--line);padding:45px 0;min-height:65vh;background:none;display:flex;flex-direction:column;justify-content:center}
.scc-editorial #practice article b{font-family:"Cormorant Garamond",Georgia,serif;font-size:78px;font-weight:400;letter-spacing:-.04em;color:var(--green);line-height:1}
.scc-editorial #practice article h3{font-size:38px;margin:20px 0 5px}.scc-editorial #practice article a{align-self:start;margin-top:20px;line-height:1.7}
.scc-editorial .xgrid article:hover,.scc-editorial .team-card:hover,.scc-editorial .form-card:hover{transform:none;box-shadow:none}
.scc-editorial #events .xgrid article,.scc-editorial #collaborate .xgrid article{border:0;border-top:1px solid var(--line);background:none;padding:30px 24px 30px 0}
.scc-editorial .xgrid a,.scc-editorial .xgrid button{color:var(--green);opacity:1}
.scc-editorial .button,.scc-editorial .nav-cta{transition:background var(--motion-fast),color var(--motion-fast)}
.scc-editorial .button:hover,.scc-editorial .nav-cta:hover{transform:none}
.editorial-arrow,.editorial-index i,.scc-editorial .button span{display:inline-block;transition:transform var(--motion-fast) var(--motion-ease)}
@media(hover:hover){.scc-editorial a:hover .editorial-arrow,.editorial-index a:hover i,.scc-editorial .button:hover span{transform:translateX(6px)}.scc-editorial #events article:hover h3{color:var(--ink)}.scc-editorial #events article img{transition:transform var(--motion-slow)}.scc-editorial #events article:hover img{transform:scale(1.025)}}
.scc-editorial :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.editorial-reveal{opacity:1;transform:none}
.motion-enabled .editorial-reveal:not(.is-visible){opacity:0;transform:translateY(30px)}
.motion-enabled .editorial-reveal{transition:opacity var(--motion-normal) var(--motion-ease),transform var(--motion-normal) var(--motion-ease)}
.motion-enabled .hero-panel{animation:editorial-image var(--motion-slow) var(--motion-ease) both}
@keyframes editorial-image{from{clip-path:inset(8% 0 0 12%);opacity:.5}to{clip-path:inset(0);opacity:1}}
@media(max-width:1100px){.scc-editorial .nav nav{display:none!important}.editorial-menu{display:block;margin-inline-start:14px}.scc-editorial .nav-cta{margin-inline-start:auto}.scc-editorial .nav.menu-open nav{display:flex!important;position:absolute;top:100%;inset-inline:0;flex-direction:column;background:var(--ivory);padding:22px 6vw;gap:0;border-bottom:1px solid var(--line);max-height:calc(100svh - 72px);overflow:auto}.scc-editorial .nav.menu-open nav a{display:block!important;padding:14px;font-size:12px}.scc-editorial .hero{min-height:740px}.scc-editorial .hero h1{font-size:clamp(52px,6.7vw,76px)}}
@media(max-width:800px){.scc-editorial .nav,.scc-editorial .nav.is-scrolled{height:72px}.scc-editorial .brand{width:160px;height:48px}.scc-editorial .nav .brand img{width:160px!important;height:46px!important}.scc-editorial .hero{display:flex;flex-direction:column;min-height:0;padding-top:72px}.scc-editorial .hero-content{padding:52px 6vw 40px;width:100%}.scc-editorial .hero h1{font-size:clamp(46px,8vw,64px);max-width:600px}.scc-editorial .hero-panel{margin:0;width:100%;min-height:350px}.scc-editorial .hero-photo{object-position:center;transform:none}.scc-editorial .panel-words{inset:auto 6vw 24px;gap:10px;font-size:9px}.editorial-index{padding:0 6vw;grid-template-columns:1fr}.editorial-index a,.editorial-index a:first-child{padding:18px 0;border:0;border-bottom:1px solid #ffffff30}.scc-editorial .saudi-eligibility>div{display:block}.scc-editorial .saudi-eligibility h2{margin:20px 0 30px}.scc-editorial .saudi-eligibility figure{height:390px;clip-path:none}.practice-story{display:block;margin-top:36px}.practice-visual{position:relative;top:auto;height:350px;min-height:0;margin-bottom:35px}.scc-editorial #practice article{min-height:0;padding:36px 0}.scc-editorial #practice article b{font-size:58px}.scc-editorial #practice article h3{font-size:32px}.scc-editorial .hero-text{max-width:550px}.scc-editorial .nav-cta{font-size:8px;padding:10px;letter-spacing:.05em}.editorial-menu{font-size:11px;padding:9px;margin-inline-start:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.scc-editorial *, .scc-editorial *::before,.scc-editorial *::after{animation:none!important;transition:none!important}.motion-enabled .editorial-reveal:not(.is-visible){opacity:1;transform:none}.scc-editorial .hero-photo,.scc-editorial .saudi-eligibility img{transform:none!important}.scc-editorial .saudi-eligibility figure{clip-path:none!important}.practice-frame{transform:none!important}}

/* Guest imagery is supplied by the existing publishing system. */
.scc-editorial .guest-public-card{overflow:hidden;box-shadow:none;transform:none}
.scc-editorial .guest-public-card img{transition:transform var(--motion-slow) var(--motion-ease),filter var(--motion-normal);transform:scale(1)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.scc-editorial .guest-public-card:hover img{transform:scale(1.025);filter:brightness(.96)}}
@media(max-width:800px){.scc-editorial .tagline{font-size:12px;letter-spacing:.17em}.scc-editorial .hero-content{padding-top:40px}.scc-editorial .hero h1{max-width:560px}}
@media(scripting:none) and (max-width:1100px){.scc-editorial .nav{position:relative!important;height:auto;flex-wrap:wrap;background:var(--green2);padding-block:15px}.scc-editorial .nav nav{display:flex!important;flex-wrap:wrap;order:5;gap:15px;padding-block:15px}.scc-editorial .nav nav a{display:block!important}.editorial-menu{display:none}.scc-editorial .hero{padding-top:0}}
