/* 2026-10-04: interview-led content, using the existing deck palette. */
.header nav{gap:24px;white-space:nowrap}
.mobile-section-nav{display:none}
[id^="service-"]{scroll-margin-top:110px}
.about-interview{margin:2px 0 22px}
.kd-heading{align-items:center}
.scope-note{font-size:.85rem;color:#536f80;line-height:1.8;margin:0 0 24px;padding-left:16px;border-left:2px solid #aacde6}
.contact-fit{max-width:600px;font-size:.85rem;line-height:1.85}
.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.story-card{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#fff,#f5faff);border:1px solid #fff;padding:28px;border-radius:24px;box-shadow:0 8px 24px #347dac0b}
.story-card:nth-child(2){background:linear-gradient(145deg,#fff,#faf1f9)}
.story-card:before{content:"";position:absolute;right:-32px;top:-32px;width:120px;height:120px;border:1px solid #d9eafb;border-radius:34px;transform:rotate(25deg);z-index:-1}
.story-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#376f8d;margin-bottom:28px}
.story-card-meta>span:last-child{font-size:1.15rem;letter-spacing:.1em;color:#5589ad}
.story-card h3{font-size:1.32rem;line-height:1.6;margin-bottom:18px;text-wrap:balance}
.story-card h3 a{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}
.story-card h3 a>span{color:#2688bd;font-size:1.1rem}
.story-card p{color:#536f80;font-size:.94rem;margin-bottom:28px}
.story-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #dce8f0;padding-top:18px;margin-top:auto;font-size:.8rem}
.story-card-foot>a{color:#116e9e;font-weight:550;min-height:28px;display:flex;gap:15px;align-items:center}
.story-card a:hover,.reading-card a:hover,.related-card:hover h3{color:#0878b4}
.editorial-source{font-size:.79rem;line-height:1.8;color:#536f80;margin:18px 0 0}
.legacy-case-heading{margin:52px 0 24px;padding-top:32px;border-top:1px solid #d5e3ed}
.legacy-case-heading .eyebrow{font-size:.78rem;margin-bottom:10px}
.legacy-case-heading h3{font-size:1.55rem}
.reading-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.reading-card{display:flex;flex-direction:column;border-radius:26px;border:1px solid #fff;padding:36px;background:radial-gradient(ellipse at 95% 5%,#d9edff99,transparent 65%),linear-gradient(130deg,#f4e9f5,#f8fbff);box-shadow:0 6px 22px #35749d0d}
.reading-card:nth-child(2){background:radial-gradient(ellipse at 95% 5%,#efdbec99,transparent 65%),linear-gradient(120deg,#e9f4ff,#fcfbff)}
.reading-kicker{display:block;font-size:.8rem;color:#376f8d;letter-spacing:.09em;margin-bottom:28px}
.reading-card h3{font-size:1.65rem;line-height:1.6;margin-bottom:20px;text-wrap:balance}
.reading-card p{font-size:.95rem;color:#536f80;max-width:490px;margin-bottom:34px}
.reading-footer{margin-top:auto;border-top:1px solid #d3e2ed;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.76rem;color:#536f80}
.reading-footer .text-link{font-size:.87rem;color:#176f9e;white-space:nowrap}
.archive-reading{margin-top:34px;border-top:1px solid #dce7f0}
.archive-reading>summary{min-height:65px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.9rem;color:#3f687e;cursor:pointer;list-style:none}
.archive-reading>summary::-webkit-details-marker,.mobile-toc>summary::-webkit-details-marker{display:none}
.archive-reading[open]>summary>span{transform:rotate(45deg)}
.archive-reading .journal-grid{margin-top:10px}
.archive-reading .journal-note a{text-decoration:underline;text-underline-offset:3px}

/* Long-form pages: a calm reading column and a persistent desktop contents rail. */
.article-hero{position:relative;isolation:isolate;overflow:hidden;padding:28px 0 40px;background:radial-gradient(ellipse at 5% 10%,#efdcf199,transparent 50%),radial-gradient(ellipse at 100% 20%,#d0eaff99,transparent 55%),linear-gradient(112deg,#faf1f8,#fcfdff 48%,#eaf5ff);border-bottom:1px solid #e4edf4}
.article-hero:after{content:"";position:absolute;right:-120px;top:-100px;width:550px;height:550px;z-index:-1;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 32px #ffffff2e,0 0 0 64px #ffffff2e}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.78rem;line-height:1.8;color:#4e7185;margin-bottom:48px}
.breadcrumb a{padding-block:5px}
.breadcrumb a:hover{text-decoration:underline}
.article-title-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:65px;align-items:center}
.article-title-row .eyebrow{font-size:.83rem;margin-bottom:20px}
.article-title-row h1{font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.5;max-width:850px;text-wrap:balance}
.article-deck{font-size:1.05rem;color:#45697d;line-height:1.9;margin:22px 0}
.article-byline{font-size:.77rem;display:flex;flex-wrap:wrap;gap:8px 24px;color:#536f80;margin:0}
.editorial-symbol{display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:1;border:1px solid #fff;border-radius:40px;background:linear-gradient(140deg,#ffffffcc,#dcedffa6);box-shadow:0 10px 24px #438bb50d,inset 0 0 0 7px #ffffff4d;transform:rotate(4deg);position:relative}
.editorial-symbol:after{content:"";position:absolute;inset:12px;border:1px solid #fff;border-radius:30px;pointer-events:none}
.editorial-symbol b{font-size:5rem;font-weight:400;line-height:1.3;letter-spacing:-.07em;color:#178cce}
.editorial-symbol>span{font-size:.57rem;letter-spacing:.18em;color:#517d96}
.article-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:38px 0 0;padding:24px 28px;background:#ffffffbd;border:1px solid #fff;border-radius:20px}
.article-facts>div{min-width:0;border-right:1px solid #dce8f1;padding-right:18px}
.article-facts>div:last-child{border:0}
.article-facts dt{color:#536f80;font-size:.75rem;margin-bottom:8px}
.article-facts dd{margin:0;color:#174c65;font-size:.94rem;line-height:1.7}
.article-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:70px;justify-content:center;align-items:start;padding-top:56px;padding-bottom:26px}
.article-sidebar{position:sticky;top:116px;max-height:calc(100vh - 140px);overflow:auto;padding:7px 12px 15px 0}
.toc-label{font-size:.82rem;font-weight:600;letter-spacing:.07em;margin-bottom:17px;color:#236688}
.article-sidebar ol,.mobile-toc ol{list-style:none;padding:0;margin:0}
.article-sidebar li+li{margin-top:5px}
.article-sidebar li a,.mobile-toc li a{display:flex;gap:13px;align-items:baseline;padding:9px 0;color:#4d6f80;line-height:1.7;font-size:.83rem}
.article-sidebar li a>span,.mobile-toc li a>span{flex:0 0 20px;font-size:.72rem;color:#4980a0}
.article-sidebar a:hover{color:#077fbd}
.sidebar-back{display:block;border-top:1px solid #dfebf2;padding-top:20px;margin-top:22px;font-size:.8rem;color:#326e90}
.article-prose{min-width:0}
.article-source{padding:21px 24px;border-radius:18px;background:linear-gradient(110deg,#eff7ff,#fcf5fb);border:1px solid #e5edf3;font-size:.84rem;line-height:1.9;color:#4d6b7f;margin:0 0 43px}
.prose-section{scroll-margin-top:110px;margin-bottom:42px}
.prose-section-heading{display:flex;gap:16px;align-items:baseline;margin-bottom:19px}
.prose-section-heading>span{font-size:.75rem;color:#3685b1;font-weight:550}
.prose-section h2{font-size:1.48rem;line-height:1.6;letter-spacing:0}
.prose-section p{color:#36576a;font-size:1.02rem;line-height:2;margin:0 0 16px;overflow-wrap:break-word}
.service-bridge{padding:28px;border:1px solid #e0ebf3;border-radius:22px;background:linear-gradient(130deg,#f5eaf5,#f5faff 58%,#e9f5ff);margin:12px 0 25px}
.service-bridge .eyebrow{font-size:.78rem;margin-bottom:15px}
.service-bridge>div{display:flex;flex-wrap:wrap;gap:10px}
.service-bridge>div a{display:inline-flex;align-items:center;gap:17px;border:1px solid #fff;background:#ffffffb3;border-radius:10px;font-size:.85rem;padding:10px 14px;color:#246787;min-height:44px}
.service-bridge>p:not(.eyebrow){font-size:.9rem;line-height:1.8;color:#536f80;margin:18px 0}
.mobile-toc{display:none}
.related-reading{padding-top:30px;padding-bottom:72px}
.related-reading .section-heading{margin-bottom:26px}
.related-reading h2{font-size:1.65rem}
.related-reading .eyebrow{font-size:.78rem;margin-bottom:13px}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.related-card{position:relative;display:block;border:1px solid #dce8f1;border-radius:21px;background:linear-gradient(140deg,#fff,#f1f8ff);padding:27px 60px 27px 27px}
.related-card:nth-child(2){background:linear-gradient(140deg,#fff,#faf2f9)}
.related-card>span:first-child{display:block;font-size:.75rem;color:#537b91;margin-bottom:13px}
.related-card h3{font-size:1.16rem;line-height:1.65}
.related-arrow{position:absolute;right:26px;top:50%;font-size:1.3rem;color:#2186ba}
@media(max-width:1100px){.header nav{gap:16px;font-size:.85rem}.header-inner{gap:18px}.article-title-row{gap:38px;grid-template-columns:minmax(0,1fr) 150px}.editorial-symbol b{font-size:4rem}.article-layout{gap:42px;grid-template-columns:200px minmax(0,1fr)}.story-card{padding:23px}.story-card h3{font-size:1.17rem}.reading-card{padding:28px}.reading-card h3{font-size:1.38rem}.reading-footer{align-items:flex-start;flex-direction:column;gap:13px}}
@media(max-width:860px){.header nav{gap:12px;font-size:.76rem}.brand{font-size:1.1rem;gap:8px}.header .button.small{padding:10px 12px;gap:8px}.header-inner{gap:13px}.article-title-row{grid-template-columns:1fr}.editorial-symbol{display:none}.article-layout{grid-template-columns:1fr;max-width:760px;gap:0}.article-sidebar{display:none}.mobile-toc{display:block;border-block:1px solid #dce8f1;margin-bottom:28px}.mobile-toc summary{list-style:none;display:flex;justify-content:space-between;padding:17px 0;font-size:.86rem;color:#276888;cursor:pointer}.mobile-toc[open] summary>span{transform:rotate(45deg)}.mobile-toc nav{padding:0 0 16px}.story-grid{gap:13px}.story-card{padding:22px 18px}.story-card-foot{font-size:.74rem;gap:8px}.story-card-meta{font-size:.73rem}.reading-grid{gap:18px}.reading-card{padding:25px}.contact-person strong span{font-size:.9rem}}
@media(max-width:680px){.header nav{display:none}.header .button.small{font-size:.84rem}.mobile-section-nav{display:flex;gap:22px;border-top:1px solid #dbe7f0;padding-top:15px;margin-top:18px;font-size:.81rem;color:#216b90}.mobile-section-nav a{min-height:32px;display:flex;align-items:center}.hero h1{font-size:clamp(1.48rem,7.2vw,1.85rem)}.story-grid{grid-template-columns:1fr;gap:17px}.story-card{padding:25px}.story-card h3{font-size:1.3rem;max-width:410px}.story-card-meta{font-size:.8rem;margin-bottom:23px}.story-card-foot{font-size:.81rem}.story-card p{font-size:.95rem}.legacy-case-heading{margin-top:34px;padding-top:28px}.legacy-case-heading h3{font-size:1.35rem}.editorial-source{font-size:.77rem}.reading-grid{grid-template-columns:1fr}.reading-card{padding:27px}.reading-card h3{font-size:1.48rem}.reading-kicker{margin-bottom:24px}.reading-card h3 br{display:none}.reading-footer{flex-direction:row;align-items:center;flex-wrap:wrap;font-size:.74rem;gap:13px}.archive-reading>summary{font-size:.84rem;line-height:1.7}.kd-heading{gap:13px}.kd-heading strong{width:61px;min-width:61px;height:61px}.kd-heading span{font-size:.9rem;line-height:1.7}.scope-note{font-size:.82rem}.article-hero{padding:19px 0 25px}.breadcrumb{font-size:.73rem;gap:9px;margin-bottom:28px}.article-title-row .eyebrow{font-size:.76rem;margin-bottom:17px}.article-title-row h1{font-size:1.9rem;line-height:1.5}.article-deck{font-size:.95rem;margin:18px 0}.article-byline{font-size:.74rem;flex-direction:column;gap:4px}.article-facts{grid-template-columns:1fr;gap:13px;padding:20px;margin-top:26px;border-radius:18px}.article-facts>div{border:0;display:grid;grid-template-columns:80px minmax(0,1fr);gap:12px;align-items:baseline;padding:0}.article-facts dt{margin:0;font-size:.74rem}.article-facts dd{font-size:.84rem}.article-layout{padding-top:26px}.article-source{padding:19px;font-size:.82rem;margin-bottom:32px}.prose-section{scroll-margin-top:99px;margin-bottom:31px}.prose-section-heading{gap:12px;margin-bottom:16px}.prose-section h2{font-size:1.28rem}.prose-section p{font-size:.97rem;line-height:1.95}.service-bridge{padding:23px 20px;margin-bottom:10px}.service-bridge>div a{font-size:.8rem;padding:9px 12px}.related-reading{padding-top:18px;padding-bottom:46px}.related-reading h2{font-size:1.45rem}.related-reading .section-heading>.text-link{margin-top:18px}.related-grid{grid-template-columns:1fr;gap:15px}.related-card{padding:24px 58px 24px 24px}.related-card h3{font-size:1.13rem}.article-page .contact h2{font-size:1.9rem}}
