/* Editorial rhythm and applied-AI decision visualization. */
.editorial-feature{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}
.editorial-feature-copy{padding:52px 0 52px 50px}.editorial-feature-copy h2{font-size:clamp(32px,3.4vw,46px);max-width:650px}.editorial-feature-copy h2 a,.editorial-row h3 a{text-decoration:none}.editorial-feature-copy h2 a:hover,.editorial-row h3 a:hover{color:var(--blue)}.editorial-feature-copy p{font-size:17px;color:var(--muted);margin-top:24px}.editorial-feature-copy .text-link{margin-top:24px}
.editorial-feature-art{align-self:stretch;min-height:390px;background:#e9eef9;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:35px;overflow:hidden}.editorial-art-kicker{font-size:12px;color:#435574;margin-bottom:26px}.editorial-art-paper{padding:28px 28px 22px;background:white;border:1px solid #d2dbe9;border-radius:9px;box-shadow:0 18px 35px -25px #30466a80;transform:rotate(-4deg);width:min(100%,290px)}.editorial-art-paper>span{display:block;font-size:9px;letter-spacing:.13em;color:#5a6d7b}.editorial-art-paper strong{display:block;font-size:34px;font-weight:550;letter-spacing:-.04em;line-height:1.4;margin-top:9px}.editorial-art-lines{display:grid;gap:9px;margin:20px 0}.editorial-art-lines i{height:4px;border-radius:3px;background:#e2e7ec}.editorial-art-lines i:nth-child(2){width:85%}.editorial-art-lines i:nth-child(3){width:65%}.editorial-art-paper small{display:block;font-size:10px;color:var(--muted)}.editorial-art-paper b{display:inline-block;margin-top:17px;padding:5px 9px;font-size:10px;font-weight:550;color:var(--green);background:#e8f1ec;border:1px solid #cfdfd3;border-radius:4px}.editorial-art-revision{align-self:center;transform:rotate(3deg);margin-top:-8px;margin-left:60px;width:235px;padding:13px 17px;background:#fffaf0;border:1px solid #dfcfad;border-radius:7px;box-shadow:0 12px 25px -20px #5c492c80}.editorial-art-revision>span{display:block;font-size:10px;color:#695b43}.editorial-art-revision strong{display:flex;justify-content:space-between;font-size:15px;font-weight:550;color:#704e1b}.editorial-art-revision strong span{font-size:18px}
.editorial-list-heading{max-width:760px;margin-bottom:42px}.editorial-list-heading p{color:var(--muted);font-size:17px;margin-top:24px}.editorial-list{border-top:1px solid var(--line)}.editorial-row{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:38px;align-items:start;padding:38px 0;border-bottom:1px solid var(--line)}.editorial-row-meta{display:grid;gap:8px;font-size:12px;padding-top:4px}.editorial-row-meta>span{font-weight:600}.editorial-row-meta small{font-size:11px;color:var(--muted)}.editorial-row h3{font-size:28px;line-height:1.2;max-width:620px}.editorial-row p{font-size:15px;color:var(--muted);margin-top:16px;max-width:640px}.editorial-row>.text-link{font-size:12px;white-space:nowrap;margin-top:3px}.editorial-related{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding-top:28px}.editorial-related p{font-size:15px;color:var(--muted);margin-right:auto}.editorial-related .text-link{font-size:13px}
.approval-figure{margin:0 0 45px;padding:32px 36px;background:#edf1f7;border:1px solid #d8e1ed;border-radius:14px}.approval-figure figcaption{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:26px}.approval-figure figcaption strong{font-size:19px;letter-spacing:-.025em;font-weight:550}.approval-figure figcaption>span{font-size:13px;color:var(--muted)}.approval-flow{display:grid;grid-template-columns:1fr 160px 1fr;gap:25px;align-items:center}.approval-version{min-width:0;padding:21px 24px;background:#fff;border:1px solid #ccd8d2;border-radius:9px}.approval-version-label{display:block;font-size:11px;color:var(--muted);margin-bottom:13px}.approval-version strong{display:block;font-size:19px;font-weight:550;line-height:1.3;letter-spacing:-.025em}.approval-version small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.approval-state{display:inline-block;border:1px solid #dfcfad;background:#fff8e8;color:#704e1b;border-radius:4px;padding:4px 9px;font-size:11px;margin-top:18px}.approval-state.approved{border-color:#cfdfd3;background:#e8f1ec;color:var(--green)}.approval-version.revised{border-color:#d9cbaa}.approval-change{text-align:center;color:var(--muted)}.approval-change>span{display:block;font-size:35px;color:var(--blue);line-height:1.2}.approval-change p{font-size:12px;line-height:1.5;margin-top:6px}.approval-caption{font-size:12px;color:var(--muted);margin-top:22px}.ai-principles{display:grid;grid-template-columns:1fr 1fr;gap:0 58px}.ai-principle{display:flex;gap:19px;padding:27px 0;border-top:1px solid var(--line)}.ai-principle .number{padding-top:5px;flex:0 0 22px;font-size:11px;color:var(--blue)}.ai-principle h3{font-size:23px;line-height:1.2}.ai-principle p{font-size:15px;color:var(--muted);margin-top:13px}.specialist-list{margin-top:26px}.specialist-section .text-link{margin-top:24px}
.article-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:95px;align-items:start;padding-block:65px 90px}.article-aside{position:sticky;top:125px;font-size:12px}.article-aside nav{display:grid;gap:11px}.article-aside .eyebrow{margin-bottom:7px}.article-aside a{color:var(--muted);text-decoration:none;font-size:12px;line-height:1.5;padding-block:3px}.article-aside a:hover{color:var(--blue);text-decoration:underline}.article-aside>p{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px;margin-top:24px;max-width:200px}.article-prose{min-width:0}.article-prose section{margin-bottom:43px;scroll-margin-top:118px}.article-prose h2{font-size:31px;line-height:1.17;margin-bottom:22px}.article-prose p{font-size:17px;line-height:1.8;color:#405760}.article-prose p+p{margin-top:18px}.article-prose .article-reference{border-top:1px solid var(--line);padding-top:28px}.article-reference h2{font-size:21px}.article-reference p{font-size:13px;line-height:1.75}.article-next{background:#eaf0fa;border:1px solid #d5dff1;border-radius:12px;padding:34px;margin-top:48px}.article-next h2{font-size:30px;margin-bottom:18px}.article-next p{font-size:16px}.article-next .button{margin-top:25px}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:40px;margin-top:40px}.testimonial{margin:0;padding-top:27px;border-top:1px solid var(--line)}.testimonial blockquote{margin:0}.testimonial blockquote p{font-size:23px;line-height:1.45;letter-spacing:-.025em}.testimonial figcaption{display:grid;gap:3px;margin-top:26px;font-size:13px}.testimonial figcaption>span{color:var(--muted)}.testimonial-context{font-size:11px;margin-top:8px}
@media(max-width:1100px){.editorial-row{grid-template-columns:130px minmax(0,1fr);gap:25px}.editorial-row>.text-link{grid-column:2;margin-top:-10px}.editorial-feature{gap:35px}.editorial-feature-copy{padding:36px 0 36px 32px}.editorial-feature-art{padding:28px;min-height:380px}.article-layout{grid-template-columns:190px minmax(0,1fr);gap:55px}.approval-flow{grid-template-columns:1fr 110px 1fr;gap:16px}.approval-version{padding:18px}.approval-version strong{font-size:17px}.approval-figure figcaption{display:block}.approval-figure figcaption>span{display:block;margin-top:7px}}
@media(max-width:700px){.editorial-feature{grid-template-columns:1fr;gap:0}.editorial-feature-copy{padding:32px 26px 34px}.editorial-feature-copy h2{font-size:34px}.editorial-feature-copy p{font-size:16px}.editorial-feature-art{min-height:330px;padding:28px 24px}.editorial-art-kicker{margin-bottom:16px}.editorial-art-paper{max-width:265px;padding:22px}.editorial-art-paper strong{font-size:30px}.editorial-art-revision{width:220px;margin-left:35px}.editorial-list-heading{margin-bottom:30px}.editorial-list-heading p{font-size:16px}.editorial-row{grid-template-columns:1fr;gap:16px;padding:29px 0}.editorial-row-meta{display:flex;gap:15px;align-items:center;padding:0}.editorial-row h3{font-size:26px}.editorial-row>.text-link{grid-column:auto;margin-top:0;font-size:13px}.editorial-row p{font-size:16px}.editorial-related{display:block;padding-top:20px}.editorial-related .text-link{display:flex;width:fit-content;margin-top:15px}.approval-figure{padding:24px 20px;margin-bottom:34px}.approval-figure figcaption{margin-bottom:24px}.approval-figure figcaption strong{font-size:20px}.approval-figure figcaption>span{font-size:13px;margin-top:8px}.approval-flow{grid-template-columns:1fr;gap:13px}.approval-version{padding:21px}.approval-version strong{font-size:19px}.approval-change{display:flex;align-items:center;justify-content:center;gap:14px}.approval-change>span{transform:rotate(90deg);font-size:27px}.approval-change p{margin:0;font-size:12px}.approval-caption{font-size:12px;line-height:1.65}.ai-principles{grid-template-columns:1fr}.ai-principle{gap:15px;padding:24px 0}.ai-principle h3{font-size:24px}.ai-principle p{font-size:16px}.article-layout{grid-template-columns:1fr;gap:35px;padding-block:35px 60px}.article-aside{position:static}.article-aside nav{display:flex;flex-wrap:wrap;gap:9px 18px;padding-bottom:25px;border-bottom:1px solid var(--line)}.article-aside .eyebrow{width:100%;margin-bottom:4px}.article-aside a{font-size:12px;max-width:100%}.article-aside>p{display:none}.article-prose section{margin-bottom:36px}.article-prose h2{font-size:28px}.article-prose p{font-size:17px;line-height:1.8}.article-next{padding:27px 23px}.article-next h2{font-size:28px}.article-next p{font-size:16px}.article-reference p{font-size:13px}.testimonial blockquote p{font-size:22px}.testimonials{gap:35px}}
