/* KAPNAM Media / NOW 2.6.0. All selectors are isolated from other templates. */
.kap-media-v260 {
  --km-ink:#0a1a2a; --km-paper:#f5f1e8; --km-dark:#081725;
  --km-gold:var(--kap-gold,#d6ad54); --km-bright:var(--kap-gold-bright,#f0cf78);
  --km-muted:#b3c0ce; --km-ease:cubic-bezier(.22,1,.36,1);
  color:#f6f7fa; background:var(--km-dark); width:100%; min-width:0;
  font-family:inherit; container-type:inline-size;
}
.kap-media-v260 *, .kap-media-v260 *::before, .kap-media-v260 *::after { box-sizing:border-box; }
.kap-media-v260 [hidden] { display:none !important; }
.kap-media-v260 .km-container { width:min(1280px,calc(100% - 80px)); margin-inline:auto; min-width:0; position:relative; }
.kap-media-v260 section { position:relative; scroll-margin-top:calc(var(--kap-header-h,84px) + 44px); }
.kap-media-v260 .km-section { padding-block:clamp(72px,7.5vw,112px); }
.kap-media-v260 h1,.kap-media-v260 h2,.kap-media-v260 h3 { color:inherit; margin:0; font-weight:700; overflow-wrap:break-word; }
.kap-media-v260 .km-kicker { display:flex; align-items:center; gap:15px; font-size:11px; font-weight:800; line-height:1.65; letter-spacing:.16em; color:var(--km-bright); margin:0 0 25px; }
.kap-media-v260 .km-kicker::before { content:""; width:33px; height:1px; background:currentColor; flex:none; opacity:.9; }
.kap-media-v260 .km-heading { font-size:clamp(30px,3.5vw,50px); line-height:1.15; letter-spacing:-.036em; max-width:22ch; text-wrap:balance; }
.kap-media-v260 .km-copy { font-size:18px; line-height:1.8; color:var(--km-muted); overflow-wrap:anywhere; }
.kap-media-v260 .km-copy > :first-child { margin-top:0; }
.kap-media-v260 .km-copy > :last-child { margin-bottom:0; }
.kap-media-v260 .km-copy p { margin:0 0 1em; }
.kap-media-v260 .km-copy strong,.kap-media-v260 .km-copy b { font-weight:800; color:inherit; }
.kap-media-v260 .km-copy ul,.kap-media-v260 .km-copy ol { padding-left:1.35em; }
.kap-media-v260 .km-copy a { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.kap-media-v260 .km-section-head { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:clamp(32px,6vw,100px); margin-bottom:50px; }
.kap-media-v260 svg { display:block; width:28px; height:28px; }
/* Minimal editorial opening. No stock-library claim, pillar numbering or CTA. */
.kap-media-v260 .km-hero { overflow:hidden; padding:calc(var(--kap-header-h,84px) + 76px) 0 86px; background:radial-gradient(ellipse at 90% 3%,rgba(31,68,98,.48),transparent 62%),#081725; }
.kap-media-v260 .km-hero__lines { position:absolute; inset:0 0 0 53%; pointer-events:none; opacity:.35; background:linear-gradient(110deg,transparent 49.9%,rgba(214,173,84,.22) 50%,transparent 50.1%); }
.kap-media-v260 .km-title { max-width:1100px; font-size:clamp(44px,6.1vw,88px); letter-spacing:-.055em; line-height:1.09; text-wrap:balance; }
.kap-media-v260 .km-hero__copy { display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,6vw,90px); border-top:1px solid rgba(238,240,244,.17); margin-top:56px; padding-top:30px; }
.kap-media-v260 .km-hero__lead { color:#e2e7ed; font-size:clamp(20px,1.65vw,23px); line-height:1.65; letter-spacing:-.012em; }
.kap-media-v260 .km-hero__support { font-size:17px; }
.kap-media-v260 .km-opening-image { margin:44px 0 0; aspect-ratio:2/1; overflow:hidden; border-radius:16px; background:#122b42; }
.kap-media-v260 .km-opening-image img { width:100%; height:100%; object-fit:cover; display:block; }
/* One brand reveal and one launch status. Wordmark is a replaceable text treatment. */
.kap-media-v260 .km-now { background:#0b1b2b; border-top:1px solid rgba(220,227,237,.1); }
.kap-media-v260 .km-now__heading { display:flex; justify-content:space-between; align-items:center; gap:22px; margin-bottom:34px; }
.kap-media-v260 .km-now__heading .km-kicker { margin:0; }
.kap-media-v260 .km-status { display:inline-flex; align-items:center; gap:10px; border:1px solid rgba(214,173,84,.48); border-radius:40px; padding:9px 15px; flex:none; color:var(--km-bright); }
.kap-media-v260 .km-status b { font-size:10px; line-height:1.6; letter-spacing:.15em; }
.kap-media-v260 .km-status > span { width:6px; height:6px; border-radius:50%; background:var(--km-bright); box-shadow:0 0 0 4px rgba(214,173,84,.1); }
.kap-media-v260 .km-now__grid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:clamp(36px,5.5vw,80px); }
.kap-media-v260 .km-now__stage { min-width:0; position:relative; min-height:460px; display:grid; align-items:center; text-align:center; isolation:isolate; overflow:hidden; border-radius:22px; border:1px solid rgba(214,173,84,.38); background:radial-gradient(ellipse at 35% 12%,#204766 0,transparent 65%),#071320; box-shadow:0 24px 65px rgba(0,0,0,.16); }
.kap-media-v260 .km-now__frame { position:absolute; inset:20px; border:1px solid rgba(222,231,241,.09); border-radius:9px; pointer-events:none; z-index:-1; }
.kap-media-v260 .km-now__orb { position:absolute; width:600px; height:600px; right:-140px; top:40px; border:1px solid rgba(214,173,84,.23); border-radius:50%; pointer-events:none; z-index:-1; }
.kap-media-v260 .km-now__orb::before { content:""; position:absolute; inset:30px; border:1px solid rgba(232,237,245,.08); border-radius:50%; }
.kap-media-v260 .km-now__identity { position:relative; padding:58px 28px; }
.kap-media-v260 .km-now__logo-area { min-width:0; }
.kap-media-v260 .km-wordmark { max-width:100%; }
.kap-media-v260 .km-wordmark__parent { display:block; color:var(--km-bright); font-size:21px; letter-spacing:.43em; padding-left:.43em; font-weight:700; line-height:1.4; margin-bottom:9px; overflow-wrap:anywhere; }
.kap-media-v260 .km-wordmark__name { display:block; font-size:clamp(90px,12vw,172px); font-weight:800; letter-spacing:-.075em; line-height:1.03; color:#f9f8f4; overflow-wrap:anywhere; }
.kap-media-v260 .km-now__uploaded { display:block; width:100%; height:auto; max-height:240px; object-fit:contain; margin-inline:auto; }
.kap-media-v260 .km-now__tagline { margin:30px 0 0; font-size:clamp(18px,1.7vw,23px); letter-spacing:.018em; line-height:1.5; color:var(--km-bright); }
.kap-media-v260 .km-now__tagline::before { content:""; display:block; width:44px; height:1px; margin:0 auto 23px; background:var(--km-gold); }
.kap-media-v260 .km-now__copy .km-copy + .km-copy { margin-top:25px; }
.kap-media-v260 .km-now__copy .km-now__lead { color:#e2e7ed; font-size:19px; line-height:1.75; }
.kap-media-v260 .km-now__copy .km-copy:not(.km-now__lead) { font-size:17px; }
.kap-media-v260 .km-now__reel { display:none; position:absolute; inset:0; align-items:center; justify-content:center; pointer-events:none; overflow:hidden; background:radial-gradient(ellipse at 35% 12%,#204766 0,transparent 65%),#071320; }
.kap-media-v260 .km-now__reel-track { width:100%; height:200px; position:relative; }
.kap-media-v260 .km-now__reel span { display:block; height:200px; font-size:clamp(84px,11vw,155px); font-weight:800; line-height:200px; letter-spacing:-.06em; color:var(--km-bright); }
/* The overlay only exists while JS runs an animation. The final identity is never CSS-hidden. */
.kap-media-v260 .km-now__stage.is-introducing .km-now__reel { display:flex; animation:km-reel-out 2.7s both; }
.kap-media-v260 .km-now__stage.is-introducing .km-now__reel-track { animation:km-reel-rise 2.7s var(--km-ease) both; }
@keyframes km-reel-rise { 0% { transform:translateY(95px); opacity:0; } 18%,32% { transform:translateY(0); opacity:1; } 68%,100% { transform:translateY(-200px); opacity:1; } }
@keyframes km-reel-out { 0%,65% { opacity:1; } 100% { opacity:0; } }
/* Ten native disclosures: descriptions visible on desktop, expandable on mobile. */
.kap-media-v260 .km-coverage { background:var(--km-paper); color:var(--km-ink); }
.kap-media-v260 .km-coverage .km-kicker,.kap-media-v260 .km-beliefs .km-kicker { color:#956114; }
.kap-media-v260 .km-coverage .km-copy,.kap-media-v260 .km-beliefs .km-copy { color:#526375; }
.kap-media-v260 .km-topics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:15px; align-items:start; }
.kap-media-v260 .km-topic { min-width:0; border:1px solid rgba(10,26,42,.14); border-radius:17px; background:rgba(255,255,255,.57); padding:23px 20px; box-shadow:0 6px 25px rgba(10,26,42,.025); transition:border-color .3s ease,background .3s ease,box-shadow .3s ease; }
.kap-media-v260 .km-topic summary { display:flex; flex-direction:column; align-items:flex-start; list-style:none; position:relative; cursor:pointer; min-height:103px; outline-offset:7px; }
.kap-media-v260 .km-topic summary::-webkit-details-marker { display:none; }
.kap-media-v260 .km-topic summary::marker { content:""; }
.kap-media-v260 .km-topic__icon { display:grid; place-items:center; width:42px; height:42px; margin-bottom:19px; color:#926018; border-radius:12px; background:rgba(214,173,84,.12); transition:transform .35s var(--km-ease); }
.kap-media-v260 .km-topic__icon svg { width:25px; height:25px; }
.kap-media-v260 .km-topic h3 { font-size:14px; line-height:1.5; letter-spacing:.01em; font-weight:800; padding-right:2px; }
.kap-media-v260 .km-topic__toggle { position:absolute; right:0; top:12px; width:16px; height:16px; color:#926018; }
.kap-media-v260 .km-topic__toggle::before,.kap-media-v260 .km-topic__toggle::after { content:""; position:absolute; left:3px; right:3px; top:7px; height:1px; background:currentColor; }
.kap-media-v260 .km-topic__toggle::after { transform:rotate(90deg); transition:transform .25s ease; }
.kap-media-v260 .km-topic[open] .km-topic__toggle::after { transform:rotate(0); }
.kap-media-v260 .km-topic .km-topic__description { font-size:14.5px; line-height:1.75; padding-top:16px; margin-top:15px; border-top:1px solid rgba(10,26,42,.09); min-height:142px; }
.kap-media-v260 .km-topic summary:focus-visible { outline:2px solid #956114; border-radius:3px; }
/* Formats: editorial rows, not dead links or invented article cards. */
.kap-media-v260 .km-formats { background:#081725; }
.kap-media-v260 .km-format-grid { display:grid; grid-template-columns:1fr 1fr; column-gap:54px; }
.kap-media-v260 .km-format { display:grid; grid-template-columns:46px minmax(0,1fr); align-items:start; gap:22px; padding:30px 0; border-top:1px solid rgba(231,238,245,.17); }
.kap-media-v260 .km-format__icon { display:grid; place-items:center; width:42px; height:42px; border-radius:10px; background:rgba(214,173,84,.07); color:var(--km-bright); }
.kap-media-v260 .km-format__icon svg { width:24px; height:24px; }
.kap-media-v260 .km-format h3 { font-size:17px; line-height:1.45; letter-spacing:.01em; font-weight:700; margin-bottom:10px; }
.kap-media-v260 .km-format .km-copy { font-size:16px; line-height:1.7; }
/* Editorial philosophy. Different label, heading and statement. */
.kap-media-v260 .km-beliefs { color:var(--km-ink); background:var(--km-paper); }
.kap-media-v260 .km-beliefs__intro { display:grid; grid-template-columns:1.1fr .9fr; gap:clamp(32px,5vw,80px); align-items:center; }
.kap-media-v260 .km-subheading { font-size:18px; line-height:1.4; letter-spacing:.015em; font-weight:600; }
.kap-media-v260 .km-beliefs__statement { margin:20px 0 0; max-width:11ch; font-size:clamp(44px,4.6vw,66px); line-height:1.13; letter-spacing:-.045em; font-weight:700; }
.kap-media-v260 .km-beliefs__lead-in { margin:50px 0 26px; font-size:15px; color:#526375; }
.kap-media-v260 .km-principles { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.kap-media-v260 .km-principle { min-width:0; padding-top:22px; border-top:1px solid rgba(10,26,42,.24); }
.kap-media-v260 .km-principle__icon { display:block; color:#926018; margin-bottom:20px; }
.kap-media-v260 .km-principle h3 { font-size:15px; line-height:1.5; letter-spacing:.065em; font-weight:800; margin-bottom:11px; }
.kap-media-v260 .km-principle .km-copy { font-size:16px; line-height:1.7; }
/* One closing sequence. No second wordmark / Coming Soon module. */
.kap-media-v260 .km-journey { background:radial-gradient(ellipse at 90% 95%,rgba(25,63,90,.5),transparent 65%),#081725; }
.kap-media-v260 .km-journey__title { font-size:clamp(29px,3.3vw,46px); line-height:1.25; letter-spacing:-.025em; max-width:1080px; }
.kap-media-v260 .km-journey__title span { display:block; }
.kap-media-v260 .km-journey__title span + span { color:var(--km-bright); margin-top:8px; }
.kap-media-v260 .km-journey__copy { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:35px; }
.kap-media-v260 .km-journey__copy .km-copy { font-size:17px; }
.kap-media-v260 .km-journey__progress { margin-top:55px; position:relative; padding:28px 0 0; }
.kap-media-v260 .km-journey__track { position:absolute; top:0; left:0; right:0; height:1px; background:rgba(255,255,255,.16); overflow:hidden; }
.kap-media-v260 .km-journey__track span { display:block; height:100%; background:var(--km-gold); transform:scaleX(var(--km-progress,1)); transform-origin:left center; }
.kap-media-v260 .km-journey__steps { list-style:none; display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0; padding:0; gap:16px; }
.kap-media-v260 .km-journey__steps li { min-width:0; position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:18px; padding:14px 25px 19px 0; color:#d0dae4; }
.kap-media-v260 .km-journey__steps li > span:last-of-type { font-size:12px; line-height:1.6; font-weight:800; letter-spacing:.12em; overflow-wrap:anywhere; }
.kap-media-v260 .km-journey__icon { width:44px; height:44px; display:grid; place-items:center; color:var(--km-bright); background:rgba(214,173,84,.055); border-radius:12px; border:1px solid rgba(214,173,84,.2); transition:box-shadow .35s ease,background .35s ease; }
.kap-media-v260 .km-journey__icon svg { width:23px; height:23px; }
.kap-media-v260 .km-journey__steps i { position:absolute; right:16px; top:23px; font-style:normal; color:var(--km-bright); font-size:20px; }
.kap-media-v260 .km-journey__steps .is-current .km-journey__icon { background:rgba(214,173,84,.14); box-shadow:0 0 25px rgba(214,173,84,.12); }
.kap-media-v260 .km-journey__closing { margin:46px 0 0; padding-top:25px; border-top:1px solid rgba(255,255,255,.12); color:#a8b8c8; font-size:15px; letter-spacing:.02em; }
@media (hover:hover) and (pointer:fine) {
  .kap-media-v260 .km-topic:hover { border-color:rgba(157,104,19,.5); background:#fffdf9; box-shadow:0 13px 30px rgba(10,26,42,.06); }
  .kap-media-v260 .km-topic:hover .km-topic__icon { transform:translateY(-3px) rotate(-4deg); }
  .kap-media-v260 .km-format:hover .km-format__icon { background:rgba(214,173,84,.13); }
}
@media (max-width:1100px) {
  .kap-media-v260 .km-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kap-media-v260 .km-topic .km-topic__description { min-height:76px; }
  .kap-media-v260 .km-topic summary { min-height:88px; }
  .kap-media-v260 .km-now__grid { gap:35px; }
  .kap-media-v260 .km-now__stage { min-height:405px; }
  .kap-media-v260 .km-now__copy .km-now__lead { font-size:17px; }
}
@media (max-width:850px) {
  .kap-media-v260 .km-container { width:calc(100% - 48px); }
  .kap-media-v260 .km-hero { padding-top:calc(var(--kap-header-h,84px) + 50px); padding-bottom:60px; }
  .kap-media-v260 .km-hero__copy,.kap-media-v260 .km-now__grid,.kap-media-v260 .km-section-head,.kap-media-v260 .km-beliefs__intro { grid-template-columns:1fr; gap:28px; }
  .kap-media-v260 .km-title { font-size:clamp(42px,7.8vw,67px); }
  .kap-media-v260 .km-now__stage { min-height:410px; }
  .kap-media-v260 .km-wordmark__name { font-size:clamp(98px,23vw,160px); }
  .kap-media-v260 .km-principles { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:35px; }
  .kap-media-v260 .km-section-head { margin-bottom:34px; }
  .kap-media-v260 .km-beliefs__statement { max-width:none; }
  .kap-media-v260 .km-format-grid { column-gap:30px; }
  .kap-media-v260 .km-format { grid-template-columns:35px minmax(0,1fr); gap:15px; }
  .kap-media-v260 .km-format__icon { width:33px; height:36px; }
  .kap-media-v260 .km-format h3 { font-size:15px; }
  .kap-media-v260 .km-journey__copy { gap:28px; }
}
@media (max-width:600px) {
  .kap-media-v260 .km-container { width:calc(100% - 36px); }
  .kap-media-v260 .km-section { padding-block:64px; }
  .kap-media-v260 .km-kicker { font-size:10px; letter-spacing:.105em; gap:10px; }
  .kap-media-v260 .km-kicker::before { width:22px; }
  .kap-media-v260 .km-title { font-size:clamp(37px,9.4vw,54px); line-height:1.14; letter-spacing:-.042em; }
  .kap-media-v260 .km-hero__copy { margin-top:36px; padding-top:24px; }
  .kap-media-v260 .km-copy { font-size:16px; line-height:1.78; }
  .kap-media-v260 .km-hero__lead { font-size:19px; }
  .kap-media-v260 .km-now__heading { flex-direction:column; align-items:flex-start; gap:20px; }
  .kap-media-v260 .km-now__stage { min-height:350px; border-radius:17px; }
  .kap-media-v260 .km-now__identity { padding:46px 22px; }
  .kap-media-v260 .km-wordmark__parent { font-size:16px; letter-spacing:.38em; }
  .kap-media-v260 .km-wordmark__name { font-size:clamp(76px,26vw,148px); }
  .kap-media-v260 .km-now__tagline { font-size:18px; }
  .kap-media-v260 .km-now__reel span { font-size:clamp(76px,25vw,130px); }
  .kap-media-v260 .km-topics { grid-template-columns:1fr; gap:12px; }
  .kap-media-v260 .km-topic { padding:18px; }
  .kap-media-v260 .km-topic summary { min-height:45px; display:grid; grid-template-columns:42px minmax(0,1fr) 18px; align-items:center; gap:14px; }
  .kap-media-v260 .km-topic__icon { margin:0; }
  .kap-media-v260 .km-topic h3 { font-size:14px; padding:0; }
  .kap-media-v260 .km-topic__toggle { position:relative; right:auto; top:auto; }
  .kap-media-v260 .km-topic .km-topic__description { min-height:0; font-size:15px; }
  .kap-media-v260 .km-format-grid { grid-template-columns:1fr; }
  .kap-media-v260 .km-format { padding-block:25px; grid-template-columns:42px minmax(0,1fr); gap:18px; }
  .kap-media-v260 .km-format__icon { width:42px; height:42px; }
  .kap-media-v260 .km-beliefs__statement { font-size:46px; max-width:11ch; }
  .kap-media-v260 .km-principles { grid-template-columns:1fr; gap:28px; }
  .kap-media-v260 .km-principle { display:grid; grid-template-columns:34px minmax(0,1fr); gap:10px 15px; }
  .kap-media-v260 .km-principle__icon { grid-row:1/3; margin:0; }
  .kap-media-v260 .km-principle h3 { margin:0; }
  .kap-media-v260 .km-principle .km-copy { grid-column:2; }
  .kap-media-v260 .km-journey__title { font-size:28px; line-height:1.28; }
  .kap-media-v260 .km-journey__copy { grid-template-columns:1fr; gap:22px; }
  .kap-media-v260 .km-journey__progress { padding:0 0 0 24px; margin-top:40px; }
  .kap-media-v260 .km-journey__track { left:0; top:0; bottom:0; width:1px; height:auto; right:auto; }
  .kap-media-v260 .km-journey__track span { transform:scaleY(var(--km-progress,1)); transform-origin:top; }
  .kap-media-v260 .km-journey__steps { grid-template-columns:1fr; gap:15px; }
  .kap-media-v260 .km-journey__steps li { flex-direction:row; align-items:center; gap:20px; padding:8px 0 15px; }
  .kap-media-v260 .km-journey__steps i { top:52px; left:17px; right:auto; transform:rotate(90deg); font-size:17px; }
  .kap-media-v260 .km-journey__steps li > span:last-of-type { font-size:13px; }
  .kap-media-v260 .km-journey__closing { font-size:14px; line-height:1.7; }
}
/* Studio's preview width is narrower than the window. Keep it equally usable. */
@container (max-width:1000px) {
  .kap-media-v260 .km-topics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kap-media-v260 .km-topic .km-topic__description { min-height:76px; }
}
@container (max-width:750px) {
  .kap-media-v260 .km-now__grid,.kap-media-v260 .km-section-head,.kap-media-v260 .km-hero__copy,.kap-media-v260 .km-beliefs__intro { grid-template-columns:1fr; gap:28px; }
  .kap-media-v260 .km-principles { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container (max-width:560px) {
  .kap-media-v260 .km-topics,.kap-media-v260 .km-format-grid,.kap-media-v260 .km-principles,.kap-media-v260 .km-journey__copy { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
  .kap-media-v260 *, .kap-media-v260 *::before, .kap-media-v260 *::after { animation:none !important; transition:none !important; }
  .kap-media-v260 .km-now__reel { display:none !important; }
}
body.kap-builder-active .kap-media-v260 .km-now__reel { display:none !important; }
