/* Inner-page visual system. Scoped to preserve the homepage design. */
.inner-page{--scene:#f4edf9;--scene-line:#d9c7e9}.inner-page[data-theme=dark],[data-theme=dark] .inner-page{--scene:#241c35;--scene-line:#49335d}
.inner-page .inner-hero{position:relative;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:70px;border-bottom:0;min-height:580px}
.inner-page .inner-hero-copy{position:relative;z-index:2}.inner-page .breadcrumb{margin-bottom:30px;font-size:11px;display:inline-flex;gap:8px}.inner-page .inner-hero h1{font-size:clamp(37px,4.2vw,59px);letter-spacing:-2.6px;line-height:1.13;white-space:normal}.inner-page .inner-hero-copy>p{font-size:16px;line-height:1.85;color:var(--muted);max-width:600px;margin:25px 0}.inner-hero-actions{display:flex;align-items:center;gap:20px;margin-top:29px}.hero-micro{font-size:9px;color:var(--muted);max-width:85px;line-height:1.7}.inner-page .inner-hero .eyebrow{font-size:9px;letter-spacing:1.5px}
.inner-art{position:relative;isolation:isolate;min-width:0;height:365px;background:var(--scene);border:1px solid var(--border);border-radius:24px;overflow:hidden;box-shadow:0 25px 65px #211a5209;animation:inner-arrive 1s .2s both}.inner-art::before{content:'';position:absolute;inset:0;background-image:linear-gradient(var(--scene-line) 1px,transparent 1px),linear-gradient(90deg,var(--scene-line) 1px,transparent 1px);background-size:34px 34px;opacity:.25;mask-image:radial-gradient(ellipse,#000,transparent 80%);z-index:-1}.scene-kicker{position:absolute;left:25px;top:24px;font-size:8px;letter-spacing:1.5px;color:var(--muted);display:flex;align-items:center;gap:9px}.inner-product-image{position:absolute;top:55px;left:50%;width:115%;height:270px;object-fit:contain;transform:translateX(-50%);animation:product-drift 7s ease-in-out infinite}.scene-footer{position:absolute;left:25px;right:25px;bottom:24px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.scene-footer strong{font-weight:500;color:var(--brand)}
.service-diagram{position:absolute;inset:40px 0 20px}.service-diagram svg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.service-diagram path{stroke:var(--brand);stroke-width:1.5;fill:none;stroke-dasharray:5 10;animation:trace-path 5s linear infinite}.diagram-core{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:84px;height:84px;border-radius:23px;background:var(--indigo);color:#f0c5f3;font-size:40px;box-shadow:0 0 0 13px #a9008308,0 15px 35px #211a5222}.diagram-node{position:absolute;padding:12px;font-size:10px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.diagram-node i{font-style:normal;color:var(--brand);margin-right:7px}.node-0{top:20px;left:15px}.node-1{top:20px;right:15px;animation-delay:-2s}.node-2{bottom:32px;left:15px;animation-delay:-3s}.node-3{bottom:32px;right:15px;animation-delay:-1s}
.philosophy-ring,.prototype-orbit{position:absolute;left:50%;top:50%;width:290px;height:290px;border:1px dashed var(--scene-line);border-radius:50%;translate:-50% -50%;animation:spin 45s linear infinite}.philosophy-ring::after,.prototype-orbit::after{content:'';width:8px;height:8px;background:var(--brand);position:absolute;left:50%;top:-4px;border-radius:50%;box-shadow:0 0 0 5px #a9008310}.philosophy-ring.ring-inner,.orbit-small{width:195px;height:195px;animation-direction:reverse;border-style:solid}.philosophy-core{position:absolute;left:50%;top:50%;translate:-50% -50%;font-size:65px;font-weight:700;font-family:Manrope,sans-serif;color:var(--brand);letter-spacing:-8px;width:106px;height:106px;display:grid;place-content:center;border-radius:28px;background:var(--card);box-shadow:var(--shadow)}.philosophy-core span{position:absolute;right:19px;top:14px;color:var(--royal)}.philosophy-pill{position:absolute;background:var(--card);border:1px solid var(--border);border-radius:9px;padding:12px 17px;display:flex;align-items:center;gap:10px;color:var(--brand);box-shadow:var(--shadow);animation:float 6s ease-in-out infinite}.philosophy-pill span{font-size:11px;color:var(--text)}.pill-ai{left:25px;top:60px;rotate:-5deg}.pill-human{right:20px;top:140px;rotate:5deg;animation-delay:-2s}.pill-result{left:47px;bottom:63px;rotate:-3deg;animation-delay:-4s}.philosophy-label{position:absolute;bottom:22px;text-align:center;left:0;right:0;font-size:8px;letter-spacing:1.8px;color:var(--muted)}
.service-principles{display:flex;justify-content:space-between;gap:30px;padding-top:24px;padding-bottom:24px;background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.service-principles>span{font-size:12px;color:var(--muted)}.service-principles i{font-style:normal;font-size:10px;color:var(--brand);margin-right:14px}.inner-page .detail-summary{gap:65px;margin:85px 0 40px}.inner-page .detail-summary h2{font-size:37px}.inner-page .detail-summary h3{font-size:22px}.inner-page .capabilities{position:relative;border-radius:18px;background:var(--soft);padding:35px}.inner-page .capabilities>div:not(.eyebrow){background:var(--card);border:1px solid var(--border);border-radius:8px;padding:14px 17px;margin:10px 0;font-size:12px;transition:transform .25s,border-color .25s}.inner-page .capabilities>div:not(.eyebrow):hover{transform:translateX(5px);border-color:var(--brand)}
.inner-page .service-card{position:relative;border-radius:17px;padding:25px;overflow:hidden}.directory-art{height:165px;margin:-25px -25px 22px;position:relative;background:var(--scene);overflow:hidden;border-bottom:1px solid var(--border)}.directory-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}.inner-page .service-card:hover .directory-art img{transform:scale(1.055)}.directory-symbol{position:absolute;inset:0;display:grid;place-items:center;font-size:60px;color:var(--brand);z-index:1}.directory-orbit{position:absolute;left:50%;top:50%;translate:-50% -50%;border:1px solid var(--scene-line);border-radius:50%;width:120px;height:120px;box-shadow:0 0 0 20px #a9008305,0 0 0 45px #a9008303;animation:spin 30s linear infinite}.directory-orbit::after{content:'';position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:var(--brand)}.inner-page .service-top{margin-bottom:20px}.inner-page .inner-services{padding-top:0}.page-directory .inner-services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.page-directory .inner-services .directory-art{height:230px}.page-directory .service-card h3{font-size:25px}.page-directory .service-card p{font-size:14px;min-height:0}.page-directory .service-icon{height:35px;width:35px;font-size:22px}.inner-page .related .directory-art{height:140px}
.inner-page .process{position:relative}.inner-page .process-step{border:1px solid var(--border);border-radius:15px;padding:25px;background:var(--soft);overflow:hidden}.inner-page .process-step::before{top:0;left:0}.inner-page .process-step .step-number{background:var(--card)}.inner-page .approach{margin:25px 24px;border-radius:25px}.inner-page .approach-card{border-radius:12px;background:#ffffff05;padding:23px;border:1px solid #ffffff16}.inner-page .approach-grid{gap:18px}.inner-page .contact{border-top:0;background:var(--soft);max-width:none;padding-left:max(40px,calc((100% - 1160px)/2));padding-right:max(40px,calc((100% - 1160px)/2));margin-top:30px}.inner-page .project-form{background:var(--card);box-shadow:0 20px 50px #211a5208;border-radius:18px}.inner-page .project-form input,.inner-page .project-form select,.inner-page .project-form textarea{background:var(--soft)}.inner-page .project-form label:focus-within{color:var(--brand)}.inner-page .contact-copy h2{font-size:42px}.inner-page .faq-list details{padding:18px 20px;border:1px solid var(--border);border-radius:9px;margin:9px 0;background:var(--card)}.inner-page .faq{background:var(--soft);border-radius:20px;padding-top:45px;padding-bottom:45px;margin-top:35px;margin-bottom:35px}.inner-page .reading-copy{font-size:17px}.inner-page .capability-tags span{background:var(--soft);padding:10px 15px}
.page-about .about-story{position:relative;border-top:1px solid var(--border);gap:80px;overflow:hidden}.story-watermark{position:absolute;left:40px;top:140px;font-family:Manrope,sans-serif;font-size:135px;font-weight:800;letter-spacing:-10px;line-height:1.05;color:var(--text);opacity:.035;pointer-events:none}.page-about .about-story h2{position:relative;z-index:1;font-size:38px}.page-about .about-story>div{position:relative;border-left:2px solid var(--border);padding-left:30px}
.journey-art{padding:45px;display:flex;flex-direction:column;justify-content:center;gap:16px}.journey-line{position:absolute;top:70px;bottom:70px;left:70px;border-left:1px dashed var(--brand);opacity:.5}.journey-stop{position:relative;display:flex;align-items:center;gap:17px;z-index:1;padding:9px 15px;border-radius:9px;background:var(--card);border:1px solid var(--border);animation:step-glow 8s infinite}.journey-stop:nth-of-type(3){animation-delay:2s}.journey-stop:nth-of-type(4){animation-delay:4s}.journey-stop:nth-of-type(5){animation-delay:6s}.journey-stop>span{font-size:10px;color:var(--brand)}.journey-stop strong{font-size:14px;font-weight:500}.journey-stop i{font-style:normal;margin-left:auto;color:var(--brand)}.page-process #process .process-grid{grid-template-columns:1fr;gap:20px;max-width:850px;margin:auto}.page-process #process .process-step{display:grid;grid-template-columns:100px 1fr;column-gap:25px;padding:35px;background:var(--card);border-left:3px solid var(--brand)}.page-process #process .step-number{grid-row:1/3;border:0;border-radius:0;font-size:48px;width:auto;height:auto;line-height:1;margin:0;opacity:.4;justify-self:start}.page-process #process .process-step h3{font-size:25px}.page-process #process .process-step p{max-width:540px;font-size:15px;margin-bottom:0}.page-process #process{background:var(--soft);border-radius:24px}
.mvp-art{display:flex;flex-direction:column;align-items:center;justify-content:center}.mvp-art>strong{font-family:Manrope,sans-serif;font-size:110px;font-weight:600;letter-spacing:-8px;color:var(--text);line-height:1;position:relative;z-index:2}.mvp-art>strong span{color:var(--brand);font-size:60px;letter-spacing:-3px}.mvp-art>p{font-size:8px;letter-spacing:1.7px;color:var(--muted);position:relative;margin-top:22px}.scene-chip{position:absolute;bottom:27px;font-size:10px;background:var(--card);padding:8px 14px;border:1px solid var(--border);border-radius:30px;color:var(--brand)}.page-mvp .mvp-panel{background:var(--indigo);color:#fff;border:0}.page-mvp .mvp-copy .eyebrow,.page-mvp .mvp-copy h2 em{color:#ec9fdd}.page-mvp .mvp-copy p,.page-mvp .mvp-copy small,.page-mvp .clock-center>span{color:#cdc2df}.page-mvp .clock-center>strong{color:#fff}.page-mvp .clock-label{color:#a90083;background:#fff}
.editorial-art{background:var(--indigo);display:grid;place-items:center}.editorial-paper{position:absolute;width:230px;height:270px;border-radius:10px;padding:24px;background:#f7f1fc;box-shadow:0 18px 40px #0002}.paper-back{rotate:-14deg;translate:-30px 5px;background:#c0a4db;color:#523270;font-size:9px;letter-spacing:2px}.paper-front{rotate:8deg;translate:26px 0;animation:paper-drift 7s ease-in-out infinite;display:flex;flex-direction:column;color:#211a52}.paper-front>span{font-size:8px;letter-spacing:1.4px}.paper-front>b{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px;line-height:1.25;margin-top:28px}.paper-front>i{font-style:normal;font-size:60px;color:#a90083;line-height:1.2;margin:15px 0}.paper-front>small{font-size:7px;letter-spacing:1px}.page-journal #page-content>.section-space{padding-top:15px}.inner-page .insight-card{border:1px solid var(--border);border-radius:14px;padding:20px;background:var(--card);transition:transform .3s,box-shadow .3s;overflow:hidden}.inner-page .insight-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.inner-page .article-art{margin:-20px -20px 20px;border-radius:0;border:0;height:200px}.inner-page .insight-card h3{font-size:19px}.page-journal .insights-grid{gap:24px}.page-journal .insight-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.1fr 1fr;column-gap:25px;align-items:start}.page-journal .insight-card:first-child .article-art{grid-row:1/4;margin:-20px 0 -20px -20px;height:calc(100% + 40px);min-height:280px}.page-journal .insight-card:first-child h3{font-size:30px;min-height:0}.page-journal .insight-card:first-child .article-category{margin-top:20px}.page-journal .insight-card:first-child .card-link{align-self:end}
.inner-page .reading-hero{display:block;min-height:0;text-align:center;max-width:none;background:var(--soft);padding-top:55px;padding-bottom:65px;border-bottom:1px solid var(--border)}.reading-hero .inner-hero-copy{max-width:880px;margin:auto}.reading-hero .eyebrow{justify-content:center}.inner-page .reading-hero h1{font-size:clamp(32px,4vw,54px);letter-spacing:-2px}.inner-page .reading-hero .inner-hero-copy>p{margin:22px auto 0;font-size:13px}.reading-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:80px;padding-top:60px;padding-bottom:40px}.reading-nav{position:sticky;top:125px;align-self:start;display:flex;flex-direction:column;gap:17px;font-size:11px;border-left:1px solid var(--border);padding-left:22px}.reading-nav>span{font-size:8px;color:var(--brand);letter-spacing:1.4px;margin-bottom:7px}.reading-nav a{color:var(--muted)}.reading-nav a:hover,.reading-nav a.is-current{color:var(--brand)}.reading-nav .reading-back{border-top:1px solid var(--border);padding-top:20px;margin-top:10px}.inner-page .article-body{padding:0;max-width:770px}.inner-page .article-body .article-lede{font-size:22px;line-height:1.8;margin-top:0}.inner-page .article-body h2{font-size:30px;scroll-margin-top:120px}.inner-page .article-body ol{padding:0;list-style:none;counter-reset:guide}.inner-page .article-body li{counter-increment:guide;position:relative;padding:18px 18px 18px 58px;background:var(--soft);border:1px solid var(--border);margin:12px 0;border-radius:9px;font-size:15px}.inner-page .article-body li::before{content:counter(guide,decimal-leading-zero);position:absolute;left:20px;color:var(--brand);font-size:12px}.inner-page .article-body aside{border-radius:0 12px 12px 0;padding:27px;font-size:19px}
.page-contact .contact{margin-top:0;min-height:calc(100vh - 85px);padding-top:65px;padding-bottom:70px;background:radial-gradient(ellipse at 0 20%,var(--lavender),transparent 55%),var(--soft)}.page-contact .contact-copy{position:sticky;top:130px;align-self:start}.page-contact .contact-copy h1{font-size:clamp(40px,4vw,56px);line-height:1.14;letter-spacing:-2px}.contact-steps{margin-top:35px;max-width:330px}.contact-steps>div{display:flex;gap:17px;align-items:center;border-top:1px solid var(--border);padding:9px 0}.contact-steps span{font-size:10px;color:var(--brand)}.contact-steps p{font-size:12px;margin:8px 0}.page-contact .contact-note{margin-top:18px}.page-contact .project-form{position:relative;overflow:hidden}.page-contact .project-form::before{content:'';position:absolute;height:2px;width:35%;left:-35%;top:0;background:linear-gradient(90deg,transparent,var(--pink),transparent);animation:form-beam 6s linear infinite}
.inner-page .motion-title .title-word{display:inline-block;animation:word-arrive .7s cubic-bezier(.22,.7,.3,1) both;animation-delay:calc(var(--word-index)*45ms)}.inner-page .inner-reveal{animation:inner-arrive .8s both;animation-delay:var(--entry-delay,0ms)}
@keyframes inner-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes word-arrive{from{opacity:0;transform:translateY(18px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes product-drift{50%{translate:0 -8px}}@keyframes paper-drift{50%{translate:26px -8px;rotate:5deg}}@keyframes trace-path{to{stroke-dashoffset:-60}}@keyframes form-beam{to{left:135%}}@keyframes step-glow{0%,20%,100%{border-color:var(--border);transform:translateX(0)}10%{border-color:var(--brand);transform:translateX(6px)}}
@media(max-width:1050px){.inner-page .inner-hero{gap:28px;min-height:530px}.inner-page .inner-hero h1{font-size:43px}.inner-art{height:330px}.inner-page .detail-summary{gap:35px}.inner-page .inner-hero-actions{flex-wrap:wrap}.reading-layout{gap:40px;grid-template-columns:170px 1fr}.philosophy-pill{padding:10px 12px}.pill-human{right:8px}.pill-ai{left:15px}.page-journal .insight-card:first-child h3{font-size:24px}.inner-page .service-principles{gap:20px}.service-principles>span{font-size:10px}}
@media(max-width:800px){.inner-page .inner-hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:45px;min-height:0}.inner-page .inner-hero h1{font-size:44px}.inner-art{max-width:520px;width:100%;margin:auto;height:350px}.inner-page .inner-hero-copy>p{font-size:16px;max-width:650px}.inner-page .inner-hero .breadcrumb{margin-bottom:24px}.inner-page .contact{padding-left:24px;padding-right:24px}.inner-page .approach{margin:20px 12px}.inner-page .detail-summary{margin-top:50px}.inner-page .service-principles{flex-wrap:wrap;gap:15px}.inner-page .service-principles>span{font-size:11px}.inner-page .faq{border-radius:0}.page-about .about-story{gap:30px}.page-about .about-story>div{padding-left:22px}.story-watermark{top:160px;font-size:100px}.page-contact .contact-copy{position:static}.page-contact .contact-copy h1{font-size:43px;max-width:600px}.page-contact .contact{padding-top:45px}.contact-steps{max-width:100%}.reading-layout{display:flex;flex-direction:column;gap:30px;padding-top:30px}.reading-nav{position:static;display:flex;flex-flow:row wrap;gap:14px;border-left:0;border-bottom:1px solid var(--border);padding:0 0 20px;width:100%}.reading-nav>span{width:100%;margin:0}.reading-nav .reading-back{border:0;padding:0;margin:0}.inner-page .reading-hero h1{font-size:38px}.inner-page .reading-hero{padding:35px 24px 45px}.page-journal .insight-card:first-child{grid-column:1/-1}.inner-page .insights-grid .insight-card:last-child:nth-child(3){grid-column:auto;max-width:none}.page-directory .inner-services .directory-art{height:190px}.page-directory .service-card h3{font-size:21px}}
@media(max-width:500px){.inner-page .inner-hero h1{font-size:38px;letter-spacing:-1.7px}.inner-page .inner-hero-copy>p{font-size:15px}.inner-art{height:305px}.scene-kicker{font-size:7px;left:20px}.scene-footer{left:20px;right:20px;font-size:9px}.inner-product-image{height:225px;top:52px}.diagram-node{font-size:8px;padding:9px}.diagram-core{height:70px;width:70px;font-size:32px}.node-0,.node-2{left:9px}.node-1,.node-3{right:9px}.philosophy-ring{width:250px;height:250px}.philosophy-ring.ring-inner{width:175px;height:175px}.philosophy-core{width:85px;height:85px;font-size:55px}.pill-ai{top:38px}.pill-human{top:133px;right:8px}.pill-result{bottom:43px;left:18px}.philosophy-pill span{font-size:9px}.inner-page .detail-summary h2{font-size:31px}.inner-page .capabilities{padding:25px}.page-directory .inner-services .services-grid{grid-template-columns:1fr}.page-directory .inner-services .directory-art{height:205px}.inner-page .contact-copy h2{font-size:34px}.page-about .about-story h2{font-size:31px}.page-process #process .process-step{grid-template-columns:50px 1fr;gap:14px;padding:23px}.page-process #process .step-number{font-size:32px}.page-process #process .process-step h3{font-size:21px}.page-process #process .process-step p{font-size:13px}.journey-art{padding:30px}.journey-stop{padding:8px 13px}.editorial-paper{width:200px;height:235px;padding:20px}.paper-front>b{font-size:23px;margin-top:23px}.paper-front>i{font-size:48px;margin:12px 0}.paper-back{translate:-20px 5px}.paper-front{translate:20px 0}.page-journal .insight-card:first-child{display:block}.page-journal .insight-card:first-child .article-art{margin:-20px -20px 20px;height:200px;min-height:0}.page-journal .insight-card:first-child h3{font-size:23px}.inner-page .reading-hero h1{font-size:32px;letter-spacing:-1.3px}.inner-page .article-body .article-lede{font-size:19px}.inner-page .article-body h2{font-size:26px}.page-contact .contact-copy h1{font-size:38px}.inner-page .hero-micro{max-width:none}.inner-page .inner-hero-actions{gap:14px}.scene-chip{font-size:9px}.mvp-art>strong{font-size:95px}}
@media(prefers-reduced-motion:reduce){.inner-page *, .inner-page *::before,.inner-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.inner-page .motion-title .title-word{opacity:1;filter:none;transform:none}}
/* Staggered challenge lists, shared by every service page. */
.animated-capability-list .capability-list-item{position:relative;opacity:0;transform:translateY(20px) scale(.97);transition:opacity .55s ease,transform .65s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s;transition-delay:var(--list-delay,0ms);will-change:opacity,transform}
.animated-capability-list.list-visible .capability-list-item{opacity:1;transform:translateY(0) scale(1)}
.animated-capability-list.list-visible .capability-list-item:hover{border-color:var(--brand);box-shadow:0 5px 20px #a9008310;transition-delay:0ms}
.animated-capability-list.list-visible .capability-list-item>span{display:inline-block;animation:capability-check .6s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--list-delay,0ms) + .15s)}
@keyframes capability-check{from{opacity:0;transform:scale(.4) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@media(prefers-reduced-motion:reduce){.animated-capability-list .capability-list-item{opacity:1;transform:none;transition:none;will-change:auto}.animated-capability-list .capability-list-item>span{animation:none!important}}
.motion-paused .animated-capability-list .capability-list-item{opacity:1;transform:none;transition:none;will-change:auto}.motion-paused .animated-capability-list .capability-list-item>span{animation:none!important}
/* Editorial guides: consistent reading width, useful imagery, and clear hierarchy. */
.page-article .blog-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr);gap:64px;align-items:center;padding-top:48px;padding-bottom:48px;border-bottom:1px solid var(--border)}
.blog-breadcrumb{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-bottom:32px}.blog-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.15;letter-spacing:-1.8px;margin:18px 0 24px}.blog-deck{font-size:17px;line-height:1.8;color:var(--muted);max-width:62ch}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:12px;color:var(--muted);margin-top:28px}.blog-byline a{font-weight:700;color:var(--text)}.blog-hero figure{margin:0;max-width:420px;justify-self:end;width:100%}.blog-hero figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:24px;display:block}.blog-hero figcaption{font-size:10px;line-height:1.5;color:var(--muted);margin-top:10px}
.page-article .reading-layout{grid-template-columns:220px minmax(0,1fr);gap:64px}.page-article .reading-nav{font-size:12px;line-height:1.55;max-height:calc(100vh - 155px);overflow:auto;padding-right:14px}.page-article .article-body{width:100%;max-width:740px;min-width:0;margin:0;font-size:18px;line-height:1.85;text-align:left}.page-article .article-body p{font-size:18px;line-height:1.85;margin:0 0 24px;color:var(--muted)}.page-article .article-body h2{font-size:clamp(25px,2.3vw,32px);line-height:1.3;letter-spacing:-.7px;margin:48px 0 20px}.page-article .article-body h3{font-size:21px;line-height:1.45;margin:30px 0 12px}.page-article .article-body ul{list-style:disc;padding-left:25px;margin:20px 0 30px}.page-article .article-body li{display:list-item;position:static;border:0;border-radius:0;background:none;padding:0 0 0 7px;margin:12px 0;font-size:18px;line-height:1.8;color:var(--muted)}.page-article .article-body li::before{content:none}.page-article .article-body li::marker{color:var(--brand)}.page-article .article-body p a,.page-article .article-sources a{text-decoration:underline;text-underline-offset:4px;color:var(--brand)}.page-article .article-body .quick-answer{margin:0 0 32px;padding:28px;background:var(--soft);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:0 16px 16px 0}.quick-answer .eyebrow{margin-bottom:15px}.page-article .quick-answer p{margin:0;color:var(--text);font-size:18px}.article-sources{border-top:1px solid var(--border);margin-top:40px}.page-article .article-body .article-next{margin:40px 0 0;background:var(--soft);padding:28px;border:1px solid var(--border);border-radius:16px}.page-article .article-next h2{margin-top:0}.page-article .article-next .button{font-size:14px}.blog-related h2{margin:15px 0 32px}
.inner-page .blog-card{display:flex;flex-direction:column;padding:20px}.blog-card-image{aspect-ratio:3/2;height:auto;margin:-20px -20px 24px;overflow:hidden;background:var(--soft)}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.blog-card:hover img{transform:scale(1.035)}.inner-page .blog-card h3{font-size:22px;line-height:1.4;min-height:0;margin:12px 0}.inner-page .blog-card p{font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:24px}.blog-card .card-link{margin-top:auto}.page-journal .blog-index-grid .blog-card:first-child{grid-column:auto;display:flex}.page-journal .blog-index-grid .blog-card:first-child h3{font-size:22px}.page-journal .blog-index-grid .blog-card:first-child .article-category{margin-top:0}
@media(max-width:800px){.page-article .blog-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(180px,.85fr)}.page-article .reading-layout{display:flex;gap:28px}.page-article .reading-nav{max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;font-size:12px}.page-article .reading-nav>span{grid-column:1/-1}.page-article .article-body{max-width:none}.blog-hero h1{font-size:34px}}
@media(max-width:560px){.page-article .blog-hero{grid-template-columns:1fr;padding-top:28px;gap:28px}.blog-hero figure{max-width:none;justify-self:stretch}.blog-hero h1{font-size:32px;letter-spacing:-1px}.blog-breadcrumb{margin-bottom:24px}.blog-deck{font-size:16px}.blog-byline{font-size:11px}.page-article .article-body p,.page-article .article-body li{font-size:16px;line-height:1.85}.page-article .article-body .quick-answer,.page-article .article-body .article-next{padding:22px}.page-article .reading-nav{gap:12px 18px}}
@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover img{transform:none}}
.page-article .blog-hero h1{white-space:normal;overflow-wrap:break-word}.page-article .article-body h3{letter-spacing:-.4px}.page-article .blog-breadcrumb{display:flex}
.page-article .blog-breadcrumb{position:static;flex-direction:row;align-items:center;padding:0;border:0;background:none;inset:auto}.page-article .mobile-cta{display:none}

/* Blog cover images use Magiz palette SVGs */
.blog-hero figure img,.blog-card-image img{background:linear-gradient(135deg,#faf8ff,#f3e8ff);object-position:center}
.blog-card-image{background:linear-gradient(135deg,#faf8ff,#f3e8ff)}
