/* Restore the existing ALCUB3 prism, lane colors, material primitives and type.
   Source: public-site-brand-system + preserved Learning / Construct / homepage.
   No substitute font stack, invented product visuals or new brand palette. */
body.brand-restored{margin:0;background:#040608;color:#edf3f8;font-family:Manrope,sans-serif;--restore-accent:var(--alc-lane-accent,#00d4ff)}
.brand-restored .publishing-content{position:relative;z-index:1;max-width:1240px;padding:0 32px 96px;box-sizing:border-box}
.brand-restored .publishing-content>h2,.brand-restored .publishing-content>section:not(.restored-hero){margin-top:72px}
.brand-restored .publishing-content p,.brand-restored .publishing-content li{color:#bcc7d4;line-height:1.8}
.brand-restored .publishing-content h1{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.055em;font-size:clamp(40px,5.4vw,72px);line-height:1.05;max-width:15ch;margin:20px 0 28px}
.brand-restored .publishing-content h1 em,.brand-restored .publishing-content h1 .gradient-text{font-style:normal;color:var(--restore-accent)}
.brand-restored .publishing-content h2{font-family:Manrope,sans-serif;letter-spacing:-.035em;font-weight:650}
.brand-restored .publishing-kicker{font-family:'IBM Plex Mono',monospace;font-size:11px!important;letter-spacing:.16em;color:var(--restore-accent)!important}
.restored-hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:40px;padding:80px 0 64px;min-height:520px;box-sizing:border-box}
.restored-hero:before{content:'';position:absolute;z-index:-1;inset:0 -32px;background:radial-gradient(ellipse at 75% 44%,var(--alc-lane-glow),transparent 58%),radial-gradient(ellipse at 15% 30%,rgba(255,8,68,.055),transparent 65%);pointer-events:none}
.restored-hero-copy{min-width:0}.restored-hero-copy>p:not(.publishing-kicker){max-width:620px;font-size:18px}
.brand-restored .restoration-art{width:100%;height:350px;min-height:0;margin:0;isolation:isolate;border-color:rgba(223,231,243,.16);background-color:rgba(8,10,14,.6);border-radius:30px;pointer-events:none}
.brand-restored .restoration-art .alc-primitive{pointer-events:none}
.brand-restored .publishing-content a:not(.alc-button){color:#e7edf5;text-decoration-color:var(--restore-accent);text-underline-offset:6px}
.brand-restored .publishing-content a:hover{color:var(--restore-accent)}
.brand-restored .publishing-grid{gap:28px;margin:40px 0 64px}
.brand-restored .publishing-card{padding:32px;border-color:rgba(223,231,243,.14);background:linear-gradient(140deg,var(--alc-lane-glow),rgba(8,10,14,.8) 65%);border-radius:24px}
.brand-restored .publishing-card h2{font-size:26px}
.restored-section-heading{border-top:1px solid #ffffff26;padding-top:48px}
.restored-lessons{counter-reset:lessons;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:36px 0 48px}
.restored-lesson{position:relative;padding:28px 0 28px 54px;border-top:1px solid #ffffff26}
.restored-number{position:absolute;top:35px;left:0;color:var(--restore-accent);font:13px 'IBM Plex Mono',monospace}
.brand-restored .restored-lesson h2{margin:0;font-size:25px}.restored-lesson p{font-size:15px!important;margin:14px 0}
.restored-editorial-hero{grid-template-columns:1.4fr .6fr}
.brand-restored .restored-editorial-hero h1{font:700 clamp(44px,6vw,82px)/1.03 Manrope,sans-serif;letter-spacing:-.055em;max-width:15ch}
.brand-restored .restored-editorial-hero h1 em{font-style:italic;color:#ff4e76}
.restored-editorial-hero .restoration-art{height:300px}
.restored-editorial-list{display:block;border-top:1px solid #ffffff30}
.brand-restored .restored-editorial-list .publishing-card{border:0;border-bottom:1px solid #ffffff30;border-radius:0;padding:36px 0;background:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 48px}
.brand-restored .restored-editorial-list h2{font-family:'Source Serif 4',serif;font-weight:500;font-size:34px;grid-row:span 2}.restored-editorial-list p{margin:0}
.restored-feature{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;column-gap:60px;background:#edf3f8;color:#08111c;border-radius:28px;padding:48px;margin:12px 0 64px}
.brand-restored .restored-feature h2{margin:12px 0 18px;font-size:40px;color:#08111c}.brand-restored .restored-feature p{color:#34465c}.brand-restored .restored-feature a{color:#08111c!important;align-self:start}
.restored-book{grid-row:span 3;box-sizing:border-box;min-height:310px;padding:28px;background:radial-gradient(ellipse at 90% 15%,rgba(166,96,255,.6),transparent 65%),radial-gradient(ellipse at 20% 90%,rgba(0,212,255,.5),transparent 70%),#080d19;box-shadow:8px 10px 0 #c4cedb;border-left:8px solid #172738;color:#edf3f8;display:flex;flex-direction:column;align-items:flex-start;gap:20px;transform:rotate(-3deg);border-radius:2px 12px 12px 2px}
.restored-book img{width:46px;height:46px}.restored-book span,.restored-book small{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.06em}.restored-book strong{font:600 32px/1.15 Manrope,sans-serif;letter-spacing:-.04em}
.restored-resource-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.brand-restored .restored-resource-list .publishing-card{border:0;border-top:1px solid #ffffff30;border-radius:0;background:none;padding:30px 0}.restored-resource-list h2:before{content:'';display:inline-block;background:var(--restore-accent);width:7px;height:7px;border-radius:50%;margin:0 12px 5px 0}
.brand-restored .restored-document-hero{display:block;min-height:0;padding-bottom:24px}.brand-restored .restored-document-hero h1{max-width:20ch}.brand-restored .resource-page{max-width:1120px}.brand-restored .resource-page form{border-top:1px solid var(--restore-accent);padding-top:20px}
.brand-restored .publishing-content input,.brand-restored .publishing-content textarea,.brand-restored .publishing-content select{font:400 16px/1.5 Manrope,sans-serif;background:rgba(12,18,28,.9);border-color:#607086}
.brand-restored .publishing-content button{font-family:Manrope,sans-serif;background:linear-gradient(120deg,#edf3f8,#c9e8f5);border-radius:999px;color:#08111c}
.brand-restored :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--restore-accent);outline-offset:5px}
.brand-restored .homepage-spectrum-shell{margin:0 -32px}.brand-restored .homepage-spectrum-hero{min-height:660px;padding:70px 32px}.brand-restored .homepage-spectrum-content{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center;max-width:1240px;margin:auto}.brand-restored .homepage-spectrum-copy{width:auto;max-width:none}.brand-restored .homepage-spectrum-title{max-width:14ch;font-size:clamp(44px,5.4vw,74px)}.brand-restored .homepage-spectrum-title span{display:inline}.brand-restored .homepage-spectrum-hero-visual{position:relative;width:100%;margin:0;min-width:0;transform:none}.brand-restored .homepage-spectrum-hero-visual .restoration-art{height:440px;background:rgba(5,9,16,.35)}
.brand-restored .restored-impact .restoration-art{border-radius:50%}
@media(max-width:760px){.brand-restored .publishing-content{padding:0 22px 64px}.restored-hero{display:block;padding:44px 0;min-height:0}.brand-restored .publishing-content h1{font-size:44px;max-width:15ch}.brand-restored .restoration-art{height:220px;margin-top:32px}.restored-lessons,.restored-resource-list{grid-template-columns:1fr}.restored-feature{grid-template-columns:1fr;padding:28px;gap:24px}.restored-book{grid-row:auto;min-height:260px;margin:8px 12px 18px}.brand-restored .restored-feature h2{font-size:32px}.brand-restored .restored-editorial-list .publishing-card{display:block}.brand-restored .restored-editorial-list h2{font-size:30px}.brand-restored .homepage-spectrum-shell{margin:0 -22px}.brand-restored .homepage-spectrum-hero{padding:44px 22px}.brand-restored .homepage-spectrum-content{display:block}.brand-restored .homepage-spectrum-hero-visual .restoration-art{height:240px}.brand-restored .restored-document-hero h1{font-size:38px}.brand-restored .restored-hero-copy>p:not(.publishing-kicker){font-size:16px}}
@media(prefers-reduced-motion:reduce){.brand-restored *{animation:none!important;transition:none!important}}

/* Per-surface composition: editorial, library, conversation, learning. */
.brand-restored .restored-wide-hero{display:block;min-height:0;padding:64px 0 40px}
.brand-restored .restored-wide-hero h1{max-width:22ch}.brand-restored .restored-wide-hero p{max-width:740px}
.brand-restored .restored-editorial-hero>div>p:not(.publishing-kicker){font-family:'Source Serif 4',serif;font-size:21px}
.restored-service-intro{border-left:1px solid var(--restore-accent);padding:24px 0 24px 32px}.brand-restored .restored-service-intro h2{margin:0 0 20px}
@media(max-width:760px){.brand-restored .restored-wide-hero{padding-top:44px}.restored-service-intro{margin-top:32px;padding-left:22px}.brand-restored .restored-wide-hero h1{font-size:42px}}

@media(max-width:760px){.restored-hero:before{left:-22px;right:-22px}}
