/* Creative Studio fresh build: isolated from Mega Marketing Bundle. */
.cs-page{--cs-blue:#5e8fff;--cs-cyan:#55d8ff;--cs-violet:#9b79ff;position:relative;padding:4px 0 64px;isolation:isolate}.cs-page:before{content:"";position:absolute;z-index:-1;inset:-30px -24px auto;height:520px;background:radial-gradient(circle at 14% 12%,color-mix(in srgb,var(--cs-blue) 19%,transparent),transparent 38%),radial-gradient(circle at 84% 5%,color-mix(in srgb,var(--cs-violet) 15%,transparent),transparent 34%);pointer-events:none}
.cs-hero{min-height:350px;margin:12px 0 42px;padding:48px clamp(26px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);align-items:center;gap:36px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 58%,var(--cs-blue) 42%);border-radius:28px;background:linear-gradient(125deg,color-mix(in srgb,var(--panel) 88%,#0b3261 12%),color-mix(in srgb,var(--panel2) 84%,#281b58 16%));box-shadow:0 28px 80px #0005}.cs-hero-copy>span,.cs-library-head>div>span{font-size:10px;font-weight:800;letter-spacing:.17em;color:var(--cs-cyan)}.cs-hero h1{font-size:clamp(42px,5.4vw,76px);line-height:.96;letter-spacing:-.055em;margin:15px 0 20px;color:var(--text)}.cs-hero h1 em{font-style:normal;color:color-mix(in srgb,var(--text) 70%,var(--cs-cyan) 30%)}.cs-hero p{max-width:660px;margin:0;font-size:16px;line-height:1.7;color:color-mix(in srgb,var(--text) 76%,var(--muted) 24%)}
.cs-hero-orbit{width:250px;height:250px;justify-self:end;position:relative;border:1px solid color-mix(in srgb,var(--cs-blue) 30%,transparent);border-radius:50%;display:grid;place-items:center}.cs-hero-orbit:before,.cs-hero-orbit:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--cs-cyan) 16%,transparent);border-radius:50%}.cs-hero-orbit:before{inset:28px}.cs-hero-orbit:after{inset:66px}.cs-hero-orbit>div{z-index:1;text-align:center;display:grid;gap:4px}.cs-hero-orbit span{font-size:9px;letter-spacing:.2em;color:var(--cs-cyan)}.cs-hero-orbit b{font-size:52px;line-height:1;color:var(--text);font-weight:520}.cs-hero-orbit small{font-size:10px;color:var(--muted)}.cs-hero-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--cs-cyan);box-shadow:0 0 18px var(--cs-cyan)}.cs-hero-orbit i:nth-of-type(1){top:30px;left:56px}.cs-hero-orbit i:nth-of-type(2){right:18px;top:130px;width:5px;height:5px}.cs-hero-orbit i:nth-of-type(3){bottom:35px;left:50px;width:4px;height:4px}
.cs-library-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin:0 0 22px}.cs-library-head h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.04em;line-height:1.04;margin:9px 0 8px}.cs-library-head p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}.cs-count{display:grid;text-align:right}.cs-count b{font-size:36px;font-weight:540;line-height:1}.cs-count span{font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:5px}
.cs-filters{display:flex;gap:8px;overflow:auto;padding:2px 2px 18px;scrollbar-width:none}.cs-filters::-webkit-scrollbar{display:none}.cs-filters button{flex:0 0 auto;border:1px solid color-mix(in srgb,var(--line) 82%,var(--cs-blue) 18%);border-radius:999px;background:color-mix(in srgb,var(--panel2) 78%,transparent);color:var(--muted);padding:9px 14px;font:inherit;font-size:11px;cursor:pointer}.cs-filters button:hover,.cs-filters button.active{color:var(--text);border-color:color-mix(in srgb,var(--cs-cyan) 54%,var(--line));background:color-mix(in srgb,var(--panel2) 76%,var(--cs-blue) 24%)}
.cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-card{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 78%,var(--cs-blue) 22%);border-radius:22px;background:linear-gradient(150deg,color-mix(in srgb,var(--panel) 96%,var(--cs-blue) 4%),var(--panel2));box-shadow:0 18px 44px #0003;cursor:pointer;transition:transform .22s ease,border-color .22s ease}.cs-card:hover,.cs-card:focus-visible{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cs-cyan) 52%,var(--line));outline:none}
.cs-card-art{height:clamp(220px,27vw,350px);position:relative;overflow:hidden;background:#0a1728}.cs-card-art:before,.cs-card-art:after{content:"";position:absolute}.cs-card-art:before{inset:0;background:radial-gradient(circle at 70% 28%,#ffffff1c,transparent 18%),linear-gradient(145deg,#122947,#07111d 70%)}.cs-card-art:after{width:58%;aspect-ratio:1;right:-5%;top:14%;border-radius:48% 52% 45% 55%;background:linear-gradient(145deg,#b8d6ff28,#758dff08);border:1px solid #b9dcff24;box-shadow:-80px 90px 100px #0008}.cs-art-future:before{background:radial-gradient(circle at 30% 35%,#b37aff42,transparent 22%),linear-gradient(140deg,#22153f,#07111d 72%)}.cs-art-friends:before{background:radial-gradient(circle at 64% 36%,#ffd5b336,transparent 23%),linear-gradient(145deg,#203241,#08131c 70%)}.cs-art-space:before{background:linear-gradient(115deg,#07111d 8%,#15304b 48%,#315b702e)}.cs-art-family:before{background:radial-gradient(circle at 32% 28%,#8ed8ff35,transparent 24%),linear-gradient(145deg,#183148,#07111d 72%)}.cs-art-local:before{background:radial-gradient(circle at 70% 25%,#6bd5c536,transparent 25%),linear-gradient(145deg,#0f3339,#07111d 72%)}.cs-card-art i{position:absolute;left:10%;bottom:14%;width:46%;height:38%;border:1px solid #ffffff1a;border-radius:50% 50% 12px 12px;transform:rotate(-7deg);background:linear-gradient(145deg,#ffffff0b,#0002);backdrop-filter:blur(8px)}.cs-art-index{position:absolute;z-index:2;top:18px;left:20px;font-size:10px;letter-spacing:.14em;color:#d9ecff}.cs-art-word{position:absolute;z-index:2;left:22px;bottom:20px;font-size:clamp(24px,3vw,40px);font-weight:520;letter-spacing:-.04em;color:#eef7ff}
.cs-card-body{padding:22px 23px 21px}.cs-card-meta,.cs-card-foot{display:flex;justify-content:space-between;gap:12px}.cs-card-meta{margin-bottom:12px}.cs-card-meta span,.cs-card-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.cs-card-meta span{color:var(--cs-cyan)}.cs-card-meta b{font-weight:600;color:var(--muted)}.cs-card h2{font-size:23px;line-height:1.08;letter-spacing:-.035em;margin:0 0 9px}.cs-card p{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 22px}.cs-card-foot{align-items:center;padding-top:15px;border-top:1px solid var(--line)}.cs-card-foot>span{font-size:10px;color:var(--muted)}.cs-card-foot strong{font-size:10px;color:var(--text)}.cs-card-foot strong b{color:var(--cs-cyan);margin-left:4px}.cs-empty{padding:44px;text-align:center;color:var(--muted)}
:root[data-theme=light] .cs-hero{box-shadow:0 28px 70px #294b701f}:root[data-theme=light] .cs-card{box-shadow:0 18px 44px #294b7017}:root[data-theme=light] .cs-card-art{filter:saturate(.88) brightness(1.08)}
@media(max-width:900px){.cs-hero{grid-template-columns:1fr;min-height:auto}.cs-hero-orbit{display:none}.cs-grid{grid-template-columns:1fr}.cs-card-art{height:300px}}
@media(max-width:620px){.cs-page{padding-bottom:36px}.cs-hero{margin-top:6px;padding:30px 22px;border-radius:20px}.cs-hero h1{font-size:42px}.cs-library-head{align-items:start}.cs-count{display:none}.cs-filters{margin-right:-16px}.cs-card{border-radius:18px}.cs-card-art{height:230px}.cs-card-body{padding:18px}.cs-card-foot{align-items:flex-start;flex-direction:column}.cs-card h2{font-size:21px}}

/* Creative Studio campaign strategy brief */
.cs-detail-page{padding-top:0}.cs-detail-back{margin:4px 0 14px}.cs-detail-back a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;text-decoration:none}.cs-detail-back a:hover{color:var(--cs-cyan)}
.cs-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);min-height:560px;margin:12px 0 18px;border:1px solid color-mix(in srgb,var(--line) 62%,var(--cs-blue) 38%);border-radius:28px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--panel) 94%,var(--cs-blue) 6%),color-mix(in srgb,var(--panel2) 90%,var(--cs-violet) 10%));box-shadow:0 30px 80px #0005}
.cs-detail-copy{padding:clamp(34px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.cs-detail-kicker{display:flex;gap:10px;align-items:center;margin-bottom:18px}.cs-detail-kicker span,.cs-detail-kicker b{font-size:9px;letter-spacing:.13em;text-transform:uppercase}.cs-detail-kicker span{color:var(--cs-cyan)}.cs-detail-kicker b{font-weight:650;color:var(--muted);padding-left:10px;border-left:1px solid var(--line)}
.cs-detail-copy h1{max-width:720px;margin:0 0 18px;font-size:clamp(46px,5.8vw,82px);line-height:.94;letter-spacing:-.06em;color:var(--text)}.cs-detail-copy>p{max-width:670px;margin:0;font-size:17px;line-height:1.65;color:color-mix(in srgb,var(--text) 78%,var(--muted) 22%)}
.cs-detail-objective{margin-top:42px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--line) 76%,var(--cs-blue) 24%);display:grid;gap:8px}.cs-detail-objective span{font-size:9px;letter-spacing:.16em;color:var(--cs-cyan)}.cs-detail-objective strong{max-width:660px;font-size:14px;line-height:1.55;font-weight:590;color:var(--text)}
.cs-detail-art{height:auto;min-height:100%;border-radius:0;box-shadow:inset 1px 0 #ffffff0a}.cs-detail-art:after{width:72%;top:11%;right:-15%}.cs-detail-art i{width:56%;height:48%;left:14%;bottom:13%}.cs-detail-art .cs-art-index{top:30px;left:32px}.cs-detail-art .cs-art-word{left:34px;bottom:52px;font-size:clamp(36px,4.6vw,68px);max-width:78%;line-height:.95}.cs-art-caption{position:absolute;z-index:2;left:35px;bottom:25px;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#d7e9f7b8}
.cs-signals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 58px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--line)}.cs-signal{min-height:150px;padding:22px;background:color-mix(in srgb,var(--panel2) 94%,var(--cs-blue) 6%);display:flex;flex-direction:column;justify-content:space-between}.cs-signal span{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.cs-signal strong{font-size:15px;line-height:1.42;font-weight:620;color:var(--text)}
.cs-section{margin:64px 0}.cs-section>header{max-width:760px;margin-bottom:28px}.cs-section>header>span{font-size:10px;letter-spacing:.16em;color:var(--cs-cyan);font-weight:800}.cs-section>header h2{font-size:clamp(31px,3.8vw,52px);line-height:1;letter-spacing:-.045em;margin:10px 0 12px}.cs-section>header p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.cs-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cs-principle{min-height:275px;padding:25px;border:1px solid color-mix(in srgb,var(--line) 80%,var(--cs-blue) 20%);border-radius:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 95%,var(--cs-blue) 5%),var(--panel2));box-shadow:0 16px 40px #0002}.cs-principle>span{display:block;margin-bottom:46px;font-size:10px;letter-spacing:.13em;color:var(--cs-cyan)}.cs-principle h3{font-size:22px;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px}.cs-principle p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}
.cs-anatomy-list{border-top:1px solid var(--line)}.cs-anatomy-row{display:grid;grid-template-columns:70px minmax(0,1fr);gap:24px;padding:28px 4px;border-bottom:1px solid var(--line)}.cs-anatomy-row>span{font-size:10px;letter-spacing:.15em;color:var(--cs-cyan);padding-top:5px}.cs-anatomy-row>div{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(220px,.65fr) minmax(280px,1fr);gap:24px;align-items:start}.cs-anatomy-row small{font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:4px}.cs-anatomy-row h3{font-size:19px;line-height:1.2;letter-spacing:-.025em;margin:0}.cs-anatomy-row p{font-size:13px;line-height:1.62;color:var(--muted);margin:0}
.cs-evolution-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cs-evolution-grid article{padding:28px;border:1px solid var(--line);border-radius:20px;min-height:290px}.cs-evolution-grid article>span{display:block;font-size:9px;letter-spacing:.15em;font-weight:800;margin-bottom:22px}.cs-preserve{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 94%,var(--cs-cyan) 6%),var(--panel2))}.cs-preserve>span{color:var(--cs-cyan)}.cs-reinvent{background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 92%,var(--cs-violet) 8%),var(--panel2))}.cs-reinvent>span{color:color-mix(in srgb,var(--cs-violet) 78%,white 22%)}.cs-evolution-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:15px}.cs-evolution-grid li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5;color:var(--text)}.cs-evolution-grid li span{width:7px;height:7px;border-radius:50%;background:var(--cs-cyan);box-shadow:0 0 12px color-mix(in srgb,var(--cs-cyan) 60%,transparent);margin-top:7px;flex:0 0 auto}.cs-reinvent li span{background:var(--cs-violet);box-shadow:0 0 12px color-mix(in srgb,var(--cs-violet) 60%,transparent)}

:root[data-theme=light] .cs-detail-hero{box-shadow:0 26px 70px #294b7022}:root[data-theme=light] .cs-principle{box-shadow:0 14px 32px #294b7015}
@media(max-width:1050px){.cs-detail-hero{grid-template-columns:1fr;min-height:0}.cs-detail-art{min-height:420px}.cs-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-principles{grid-template-columns:1fr}.cs-principle{min-height:0}.cs-principle>span{margin-bottom:28px}.cs-anatomy-row>div{grid-template-columns:140px minmax(180px,.75fr) 1fr}}
@media(max-width:760px){.cs-detail-copy{padding:30px 22px 34px}.cs-detail-copy h1{font-size:46px}.cs-detail-copy>p{font-size:15px}.cs-detail-objective{margin-top:30px}.cs-detail-art{min-height:320px}.cs-signals{grid-template-columns:1fr;margin-bottom:46px}.cs-signal{min-height:110px}.cs-section{margin:48px 0}.cs-section>header h2{font-size:34px}.cs-principles{grid-template-columns:1fr}.cs-anatomy-row{grid-template-columns:38px 1fr;gap:10px;padding:23px 0}.cs-anatomy-row>div{grid-template-columns:1fr;gap:8px}.cs-anatomy-row small{padding-top:0}.cs-anatomy-row p{margin-top:4px}.cs-evolution-grid{grid-template-columns:1fr}.cs-detail-art .cs-art-word{left:22px;bottom:48px;font-size:42px}.cs-detail-art .cs-art-index{left:22px}.cs-art-caption{left:23px}}


/* Flagship entry: the six original playbooks remain compatible, but are no longer the front door. */
.cs-entry-page{max-width:1440px;margin:0 auto}
.cs-entry-hero{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 62%,var(--cs-blue) 38%);border-radius:30px;padding:clamp(28px,5vw,68px);background:
 radial-gradient(circle at 82% 4%,color-mix(in srgb,var(--cs-cyan) 18%,transparent),transparent 30%),
 radial-gradient(circle at 4% 100%,color-mix(in srgb,var(--cs-violet) 16%,transparent),transparent 32%),
 linear-gradient(135deg,color-mix(in srgb,var(--panel) 92%,#0b2440 8%),color-mix(in srgb,var(--panel2) 90%,#17113e 10%));box-shadow:0 30px 90px #0005}
.cs-entry-copy{max-width:830px;margin-bottom:34px}.cs-entry-copy>span{font-size:10px;letter-spacing:.18em;font-weight:850;color:var(--cs-cyan)}.cs-entry-copy h1{margin:12px 0 12px;font-size:clamp(42px,6vw,82px);line-height:.95;letter-spacing:-.06em}.cs-entry-copy p{max-width:670px;font-size:16px;line-height:1.65;color:color-mix(in srgb,var(--text) 76%,var(--muted) 24%)}
.cs-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cs-entry-door{min-height:260px;display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px;border:1px solid color-mix(in srgb,var(--line) 70%,var(--cs-blue) 30%);border-radius:22px;background:color-mix(in srgb,var(--panel) 76%,transparent);color:var(--text);text-decoration:none;transition:transform .18s,border-color .18s,background .18s}.cs-entry-door:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--cs-cyan) 70%,var(--line));background:color-mix(in srgb,var(--panel) 88%,var(--cs-blue) 12%);text-decoration:none}.cs-entry-door>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cs-cyan) 60%,var(--line));font-size:10px;letter-spacing:.12em;color:var(--cs-cyan)}.cs-entry-door small{display:block;margin:3px 0 16px;font-size:9px;letter-spacing:.15em;font-weight:800;color:var(--muted)}.cs-entry-door h2{font-size:clamp(26px,3vw,38px);letter-spacing:-.04em;margin:0 0 10px}.cs-entry-door p{max-width:430px;font-size:13px;line-height:1.65;color:var(--muted)}.cs-entry-door strong{display:inline-block;margin-top:23px;font-size:12px;color:var(--cs-cyan)}
.cs-entry-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cs-entry-secondary a{display:grid;gap:3px;padding:18px 22px;border-radius:15px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,transparent);color:var(--text);text-decoration:none}.cs-entry-secondary span{font-size:8px;letter-spacing:.14em;color:var(--muted)}.cs-entry-secondary strong{font-size:14px}.cs-entry-secondary small{font-size:10px;color:var(--muted)}
.cs-archive{margin-top:22px;padding:0 4px;color:var(--muted);font-size:11px}.cs-archive summary{display:flex;align-items:center;gap:9px;cursor:pointer;width:max-content;max-width:100%}.cs-archive summary b{display:grid;place-items:center;min-width:21px;height:21px;border-radius:99px;background:var(--panel2);font-size:9px}.cs-archive p{max-width:690px;margin:10px 0 0;line-height:1.6}
:root[data-theme=light] .cs-entry-hero{background:radial-gradient(circle at 80% 0%,#c9eeff 0,transparent 30%),radial-gradient(circle at 4% 100%,#e0d7ff 0,transparent 30%),linear-gradient(135deg,#fff,#eef5fb)}
@media(max-width:760px){.cs-entry-grid,.cs-entry-secondary{grid-template-columns:1fr}.cs-entry-door{min-height:0;padding:24px}.cs-entry-hero{padding:26px 18px;border-radius:22px}.cs-entry-copy h1{font-size:46px}}

/* Keep both entry actions ahead of secondary guidance. */
.cs-entry-page .cw-navigation{margin-bottom:16px}
.cs-entry-page .cs-entry-hero{padding:28px;border-radius:20px}
.cs-entry-page .cs-entry-copy{margin-bottom:22px}
.cs-entry-page .cs-entry-copy h1{font-size:clamp(28px,3.4vw,44px);line-height:1.08;margin:10px 0}
.cs-entry-page .cs-entry-copy p{font-size:14px;margin:0}
.cs-entry-page .cs-entry-door{min-height:0;padding:22px;gap:14px}
.cs-entry-page .cs-entry-door h2{font-size:27px}
.cs-entry-page .cs-entry-door small{margin-bottom:10px}
.cs-entry-page .cs-entry-door strong{margin-top:14px}
.cs-entry-page :focus-visible{outline:2px solid var(--cs-cyan);outline-offset:3px}
@media(max-width:760px){.cs-entry-page .cs-entry-hero{padding:18px}.cs-entry-page .cs-entry-grid{gap:12px}.cs-entry-page .cs-entry-door{padding:16px;gap:10px}.cs-entry-page .cs-entry-door h2{font-size:23px}.cs-entry-page .cs-entry-door p{margin:4px 0}.cs-entry-page .cs-entry-door small{display:none}.cs-entry-page .cs-entry-door>span{width:30px;height:30px}.cs-entry-page .cs-entry-door strong{margin-top:8px}}
.cs-page .cw-navigation{--cw-accent:var(--cs-cyan);--cw-border:var(--line)}
@media(max-width:760px){.cs-page:before{left:0;right:0}}
