/* Interior editorial collection. Shared chrome and homepage live in editorial.css. */
body.is-inner main { --inner-line: rgba(18,59,55,.17); --inner-paper:#f8f6f1; color:#14211f; }
body.is-inner main :is(section,article,div) { min-width:0; }
body.is-inner main section[data-section-art] { isolation:isolate; }
body.is-inner main section > .section-art-panel { display:none; }
body.is-inner main .page-head {
  position:relative; display:flex; flex-direction:column; justify-content:center;
  min-height:640px; padding:66px 52% 64px 5%; padding-inline:5% 52%;
  margin:24px auto 48px; width:calc(100% - 64px); max-width:1440px;
  background:#f8f6f1; border:0; border-radius:0; overflow:hidden; text-align:start;
}
body.is-inner main .page-head > .section-art-panel {
  display:block; position:absolute; inset-block:0; inset-inline-end:0;
  width:46%; height:100%; border-radius:0; opacity:1; transform:none;
  background-image:var(--section-art-image); background-size:cover; background-position:center;
}
body.is-inner main .page-head > :not(.section-art-panel) { position:relative; z-index:1; width:100%; max-width:none; }
body.is-inner main .page-head .crumbs { display:flex; flex-wrap:wrap; gap:7px 10px; margin:0 0 46px; font-size:12px; line-height:1.7; color:#52615d; }
body.is-inner main .page-head .eyebrow { margin:0 0 20px; }
body.is-inner main .page-h1 { margin:0 0 26px; font-size:clamp(38px,4.15vw,64px); line-height:1.06; letter-spacing:-.035em; text-wrap:balance; color:#123b37; }
body.is-inner main .page-h1 .serif { display:inline; color:#a65d32; }
body.is-inner main :is(.page-h1,.sect-h,.expertise-card h2,.method-list h3,.role-head h2,.post-title,.case-title,.article-body h2,.article-body h3) { font-weight:400; }
body.is-inner main .page-head::after { content:none; }
body.is-inner main .page-intro { max-width:58ch; margin:0 0 16px; font-size:clamp(16px,1.25vw,18px); line-height:1.75; color:#52615d; text-align:start; }
body.is-inner main .page-head :is(.hero-ctas,.page-actions) { display:flex; flex-wrap:wrap; gap:10px; margin:22px 0 0; }
body.is-inner main .sect { position:relative; width:calc(100% - 64px); max-width:1440px; margin:0 auto 36px; padding:64px 5%; border-radius:0; border:0; text-align:start; }
body.is-inner main .sect > :not(.section-art-panel) { position:relative; z-index:1; }
body.is-inner main .sect-h { max-width:22ch; font-size:clamp(30px,3vw,44px); line-height:1.17; margin-block:10px 30px; text-align:start; color:#123b37; letter-spacing:-.025em; }
body.is-inner main :is(.sect-copy,.man-body) { max-width:68ch; color:#52615d; font-size:17px; line-height:1.8; text-align:start; }
body.is-inner main :is(.expertise-grid,.case-cards,.post-grid,.rec-grid,.cv-summary-grid,.about-grid,.contact-grid,.evidence-panel,.related-band,.related-grid,.toolkit,.lead-list,.about-foot-grid) { gap:28px; }
body.is-inner main :is(.expertise-card,.rec,.post-card,.case-card,.related-card,.contact-form) { box-shadow:none; }

/* The seven disciplines become an illustrated editorial index. */
body.is-inner main .expertise-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding-block:0 40px; background:#fff; }
body.is-inner main .expertise-card { position:relative; display:flex; flex-direction:column; padding:0 0 30px; border:0; border-bottom:1px solid var(--inner-line); border-radius:0; background:transparent; overflow:hidden; text-decoration:none; }
body.is-inner main .expertise-card::before { content:""; display:block; width:100%; aspect-ratio:16/9; margin-block-end:26px; background:var(--discipline-image) center/cover no-repeat; transition:filter .3s ease; }
body.is-inner main .expertise-card:nth-of-type(1) { --discipline-image:url('/assets/sections/v1/12-expertise-project-management-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(2) { --discipline-image:url('/assets/sections/v1/13-expertise-senior-leadership-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(3) { --discipline-image:url('/assets/sections/v1/14-expertise-account-leadership-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(4) { --discipline-image:url('/assets/sections/v1/15-expertise-vip-protocol-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(5) { --discipline-image:url('/assets/sections/v1/16-expertise-mega-event-operations-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(6) { --discipline-image:url('/assets/sections/v1/17-expertise-corporate-technology-1600.webp'); }
body.is-inner main .expertise-card:nth-of-type(7) { --discipline-image:url('/assets/sections/v1/18-expertise-commercial-control-1600.webp'); }
body.is-inner main .expertise-index { display:block; color:#a65d32; font-size:12px; letter-spacing:.14em; margin-block-end:12px; }
body.is-inner main .expertise-card h2 { color:#123b37; font-size:clamp(24px,2.3vw,32px); line-height:1.25; max-width:26ch; margin:0 0 14px; }
body.is-inner main .expertise-card p { color:#52615d; font-size:16px; line-height:1.75; max-width:57ch; margin:0 0 22px; }
body.is-inner main .expertise-card .text-link { margin-top:auto; width:fit-content; font-size:13px; color:#123b37; border-bottom:1px solid #c77b4c; padding-bottom:5px; }
body.is-inner main .expertise-method { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); align-items:start; gap:30px 7%; background:#fff; }
body.is-inner main .expertise-method > .section-intro { grid-column:1; grid-row:1; }
body.is-inner main .expertise-method > .section-art-panel { display:block; position:relative; grid-column:1; grid-row:2; width:100%; height:auto; aspect-ratio:1.1; background:var(--section-art-image) center/cover; border-radius:0; opacity:1; }
body.is-inner main .expertise-method > .method-list { grid-column:2; grid-row:1 / span 2; list-style:none; margin:0; padding:0; display:grid; gap:0; }
body.is-inner main .method-list li { display:grid; grid-template-columns:42px minmax(0,1fr); gap:18px; margin:0; padding:25px 0; border:0; border-block-start:1px solid var(--inner-line); border-radius:0; background:transparent; }
body.is-inner main .method-number { color:#a65d32; font-size:15px; line-height:2; }
body.is-inner main .method-list h3 { color:#123b37; font-size:24px; line-height:1.25; margin:0 0 12px; }
body.is-inner main .method-list p { color:#52615d; font-size:16px; line-height:1.75; margin:0; }
body.is-inner main .evidence-panel { display:grid; grid-template-columns:1.3fr 1fr; background:#f8f6f1; gap:7%; }
body.is-inner main .evidence-panel > div:not(.section-art-panel) { min-width:0; }
body.is-inner main :is(.evidence-list,.capability-list,.cv-skill-list) { list-style:none; padding:0; margin:18px 0 0; display:grid; gap:0; }
body.is-inner main :is(.evidence-list,.capability-list,.cv-skill-list) li { padding:15px 0; border-block-end:1px solid var(--inner-line); color:#52615d; font-size:16px; line-height:1.7; }
body.is-inner main .cv-skill-list a { color:#123b37; text-decoration:none; }
body.is-inner main .related-band { display:grid; grid-template-columns:1fr 1fr; background:#fff; border-block:1px solid var(--inner-line); }
body.is-inner main .related-feature { display:block; color:#123b37; font-size:clamp(24px,2.2vw,32px); line-height:1.3; text-decoration:none; max-width:26ch; }
body.is-inner main :is(.closing-min,.controlled-statement) { min-height:380px; padding-inline-end:52%; display:flex; flex-direction:column; justify-content:center; background:#f8f6f1; overflow:hidden; }
body.is-inner main :is(.closing-min,.controlled-statement) > .section-art-panel { display:block; position:absolute; inset-block:0; inset-inline-end:0; width:46%; height:100%; background:var(--section-art-image) center/cover; opacity:1; border-radius:0; }
body.is-inner main :is(.closing-min,.controlled-statement) .sect-h { margin-block:12px 26px; }

/* Biography and career retain the original portrait and verified history. */
body.is-inner main .about-grid { grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr); align-items:start; gap:8%; background:#fff; }
body.is-inner main .about-bio .man-body { margin-block:0 22px; }
body.is-inner main .about-film { width:100%; max-width:440px; justify-self:end; }
body.is-inner main .about-film .film { width:100%; height:auto; aspect-ratio:1; margin:0; border:0; border-radius:0; box-shadow:none; transform:none; }
body.is-inner main .about-film img { width:100%; height:100%; object-fit:cover; filter:none; }
body.is-inner main .about-langs { display:flex; flex-wrap:wrap; gap:12px 26px; margin-block-start:32px; border-block-start:1px solid var(--inner-line); padding-block-start:20px; }
body.is-inner main .lead-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 7%; }
body.is-inner main .lead-list li { padding-block-start:22px; border-block-start:1px solid var(--inner-line); }
body.is-inner main .lead-list h3 { color:#123b37; font-size:24px; line-height:1.3; text-transform:none; }
body.is-inner main .lead-list p { color:#52615d; font-size:16px; line-height:1.75; }
body.is-inner main .toolkit { gap:32px 7%; }
body.is-inner main .toolkit dt { color:#123b37; font-size:18px; line-height:1.4; letter-spacing:0; text-transform:none; }
body.is-inner main .toolkit dd { font-size:16px; line-height:1.75; color:#52615d; margin:0; }
body.is-inner main .about-foot-grid { gap:32px; }
body.is-inner main .roles { background:transparent; gap:0; padding:0; margin:32px 0 0; }
body.is-inner main .role { grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr); gap:7%; padding:44px 0; background:transparent; border-block-start:1px solid var(--inner-line); }
body.is-inner main .role-head h2 { color:#123b37; font-size:clamp(24px,2.1vw,30px); text-transform:none; line-height:1.25; }
body.is-inner main .role-title { font-style:normal; font-size:17px; line-height:1.6; color:#52615d; }
body.is-inner main .role-meta { color:#52615d; font-size:12px; line-height:1.8; letter-spacing:.04em; }
body.is-inner main .role-body :is(p,li) { color:#52615d; font-size:16px; line-height:1.8; }
body.is-inner main .role-body li { padding-inline:20px 0; }
body.is-inner main .role-body li::before { left:auto; right:auto; inset-inline-start:0; }
body.is-inner main .cv-title { color:#123b37; font-size:22px; line-height:1.4; margin-block:0 18px; }
body.is-inner main .cv-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:#123b37; color:#fff; gap:24px; padding-block:40px; }
body.is-inner main .cv-metrics > div:not(.section-art-panel) { display:flex; flex-direction:column; gap:12px; padding-inline-start:22px; border-inline-start:1px solid rgba(255,255,255,.2); }
body.is-inner main .cv-metrics strong { color:#fff; font-size:clamp(28px,3.3vw,48px); line-height:1.1; font-weight:400; }
body.is-inner main .cv-metrics span { color:#f8f6f1; font-size:13px; line-height:1.6; }
body.is-inner main .cv-summary-grid { grid-template-columns:1fr 1fr; gap:8%; }

/* Work keeps real project photography separate from the illustrative artwork. */
body.is-inner main .case-cards { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:0; gap:28px; }
body.is-inner main .case-card { border:0; border-radius:0; padding-block-end:24px; border-block-end:1px solid var(--inner-line); background:transparent; gap:10px; }
body.is-inner main .case-card :is(.scene-label,.case-title,.case-kicker,.case-stats,.case-cta) { padding-inline:0; }
body.is-inner main .case-media { aspect-ratio:4/3; border-radius:0; margin-block-end:18px; }
body.is-inner main .case-media img { filter:none; }
body.is-inner main .case-title { font-size:26px; line-height:1.25; text-transform:none; color:#123b37; }
body.is-inner main :is(.case-kicker,.case-stats) { font-style:normal; font-size:14px; line-height:1.65; letter-spacing:0; text-transform:none; color:#52615d; }
body.is-inner main .archive-list { margin-top:32px; }
body.is-inner main .archive-item { padding-block:26px; border-color:var(--inner-line); }
body.is-inner main .archive-thumb { border-radius:0; }
body.is-inner main .archive-thumb img { filter:none; }
body.is-inner main .archive-body h3 { color:#123b37; font-size:24px; text-transform:none; line-height:1.35; }
body.is-inner main .assignment { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; padding-top:24px; border-top:1px solid var(--inner-line); }
body.is-inner main .assignment dt { color:#a65d32; font-size:11px; letter-spacing:.1em; margin-block-end:6px; }
body.is-inner main .assignment dd { color:#52615d; font-size:14px; line-height:1.6; margin:0; }
body.is-inner main .case-hero-media { width:calc(100% - 64px); max-width:1440px; margin:0 auto 42px; border-radius:0; overflow:hidden; }
body.is-inner main .case-hero-media img { filter:none; width:100%; max-height:680px; }
body.is-inner main .case-hero-media figcaption { padding:16px 22px; background:#f8f6f1; letter-spacing:0; line-height:1.7; }
body.is-inner main .case-body { width:calc(100% - 64px); max-width:1440px; padding:64px max(7%,calc((100% - 760px)/2)); margin:0 auto 36px; background:#f8f6f1; }
body.is-inner main .case-body > .section-art-panel { display:none; }
body.is-inner main .case-body h2 { color:#123b37; font-size:30px; line-height:1.3; letter-spacing:-.02em; text-transform:none; margin-block:36px 18px; }
body.is-inner main .case-body :is(p,li) { color:#52615d; font-size:17px; line-height:1.8; }
body.is-inner main .case-body .pull { display:block; margin-block:32px; padding:28px; border-inline-start:2px solid #c77b4c; background:#fff; border-radius:0; color:#123b37; font-size:25px; line-height:1.5; box-shadow:none; }
body.is-inner main .related-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
body.is-inner main .related-card { padding:28px 0; background:transparent; border:0; border-block-start:1px solid var(--inner-line); border-radius:0; }

/* A spacious reading journal and distinctly arranged, verified quotations. */
body.is-inner main .rec-grid-page { display:grid; grid-template-columns:1fr 1fr; gap:32px 7%; }
body.is-inner main .rec-grid-page .rec { padding:30px 0; border:0; border-block-start:1px solid #c77b4c; border-radius:0; background:transparent; }
body.is-inner main .rec-grid-page .rec:first-child { grid-column:1 / -1; padding-block:40px; }
body.is-inner main .rec-grid-page .rec:first-child .rec-quote { max-width:36ch; font-size:clamp(28px,3.3vw,44px); line-height:1.4; }
body.is-inner main .rec-quote { font-style:normal; color:#123b37; font-size:25px; line-height:1.6; }
body.is-inner main .rec-who { color:#123b37; margin-top:24px; font-size:14px; line-height:1.7; }
body.is-inner main .rec-who span { color:#52615d; font-size:13px; line-height:1.7; letter-spacing:0; }
body.is-inner main .post-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px 28px; }
body.is-inner main .post-card { background:transparent; border:0; border-radius:0; border-block-end:1px solid var(--inner-line); padding-block-end:26px; }
body.is-inner main .post-cover { aspect-ratio:4/3; border-radius:0; }
body.is-inner main .post-cover img { filter:none; }
body.is-inner main .post-title { color:#123b37; font-size:25px; line-height:1.3; letter-spacing:-.015em; text-transform:none; }
body.is-inner main :is(.post-meta,.post-desc) { color:#52615d; letter-spacing:0; line-height:1.7; }
body.is-inner main .cat-nav { gap:10px; margin-block:28px 40px; }
body.is-inner main .cat { border-radius:0; background:#fff; border:1px solid var(--inner-line); padding:11px 18px; font-size:13px; letter-spacing:0; text-transform:none; }
body.is-inner main .cat.is-active { background:#123b37; border-color:#123b37; color:#fff; }
body.is-inner main .article-cover { width:calc(100% - 64px); max-width:1440px; margin-block:0 40px; border-radius:0; overflow:hidden; }
body.is-inner main .article-cover img { filter:none; max-height:580px; object-fit:cover; }
body.is-inner main .article-layout { width:calc(100% - 64px); max-width:1280px; margin:0 auto 40px; padding:54px 5%; background:#f8f6f1; grid-template-columns:minmax(0,220px) minmax(0,740px); gap:7%; }
body.is-inner main .article-layout > .section-art-panel { display:none; }
body.is-inner main .article-body { color:#52615d; font-size:17px; line-height:1.9; }
body.is-inner main .article-body h2 { color:#123b37; font-size:30px; line-height:1.3; }
body.is-inner main .article-body h3 { color:#123b37; font-size:24px; line-height:1.35; }
body.is-inner main .article-body blockquote { color:#123b37; border-inline-start:2px solid #c77b4c; border-left:0; padding-inline:24px 0; font-style:normal; font-size:24px; line-height:1.6; }
body.is-inner main .article-body table { display:block; overflow-x:auto; max-width:100%; }
body.is-inner main .toc { position:sticky; top:110px; align-self:start; font-size:13px; line-height:1.7; }
body.is-inner main .article-nav { width:calc(100% - 64px); max-width:1280px; padding:0; margin:0 auto 40px; gap:28px; }
body.is-inner main .article-nav-item { border-radius:0; background:#f8f6f1; padding:28px; border:0; }
body.is-inner main .privacy-body { width:calc(100% - 64px); max-width:1100px; margin:0 auto 40px; padding:50px 7%; background:#f8f6f1; color:#52615d; font-size:17px; line-height:1.85; }
body.is-inner main .privacy-body h2 { color:#123b37; font-size:28px; }

/* Contact is a composed, usable two-column invitation rather than a long loose list. */
body.is-inner main .contact-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:start; gap:8%; background:#fff; }
body.is-inner main .contact-side { padding:34px; background:#f8f6f1; }
body.is-inner main .type-list { list-style:none; padding:0; margin:20px 0 36px; }
body.is-inner main .type-list li { color:#123b37; font-size:23px; line-height:1.5; padding:12px 0; border-bottom:1px solid var(--inner-line); }
body.is-inner main .direct-list { list-style:none; margin:20px 0 0; padding:0; display:grid; gap:18px; }
body.is-inner main .direct-list li { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
body.is-inner main .direct-list a { color:#123b37; text-decoration-color:#c77b4c; text-underline-offset:5px; }
body.is-inner main .contact-form { background:#f8f6f1; border:0; border-radius:0; padding:36px; display:block; }
body.is-inner main .contact-form .sect-h { font-size:34px; margin-bottom:30px; }
body.is-inner main .field { margin-bottom:22px; }
body.is-inner main .field label { display:block; margin-bottom:9px; color:#123b37; font-size:13px; line-height:1.6; letter-spacing:.02em; text-transform:none; }
body.is-inner main .field :is(input,textarea,select) { width:100%; min-width:0; min-height:50px; padding:14px 16px; border:1px solid rgba(18,59,55,.24); border-radius:0; background:#fff; color:#14211f; font:inherit; font-size:16px; line-height:1.5; box-shadow:none; }
body.is-inner main .field textarea { min-height:160px; resize:vertical; }
body.is-inner main .field :is(input,textarea,select):focus { outline:2px solid #c77b4c; outline-offset:3px; }
body.is-inner main :is(.form-privacy,.form-fallback,.form-status) { font-size:13px; color:#52615d; line-height:1.8; margin-block:18px; }

@media (min-width:1600px) {
  body.is-inner main .page-head { padding-inline-start:72px; min-height:700px; }
}
@media (max-width:1100px) {
  body.is-inner main .page-head { width:calc(100% - 40px); min-height:600px; padding-inline:4% 50%; }
  body.is-inner main .page-head > .section-art-panel { width:45%; }
  body.is-inner main .page-h1 { font-size:46px; }
  body.is-inner main .sect { width:calc(100% - 40px); padding:48px 4%; }
  body.is-inner main :is(.case-cards,.post-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.is-inner main .contact-grid { gap:28px; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
  body.is-inner main :is(.contact-side,.contact-form) { padding:26px; }
  body.is-inner main :is(.closing-min,.controlled-statement) { padding-inline-end:52%; }
  body.is-inner main .cv-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }
}
@media (max-width:760px) {
  body.is-inner main .page-head { width:calc(100% - 24px); min-height:0; padding:32px 24px 0; margin-block:16px 28px; overflow:hidden; }
  body.is-inner main .page-head > .section-art-panel { position:relative; inset:auto; order:2; width:calc(100% + 48px); max-width:none; height:auto; aspect-ratio:16/10; margin:28px -24px 0; background-position:center; }
  body.is-inner main .page-head .crumbs { margin-bottom:28px; font-size:11px; }
  body.is-inner main .page-h1 { font-size:clamp(34px,7vw,45px); line-height:1.14; margin-bottom:22px; letter-spacing:-.025em; }
  body.is-inner main .page-intro { font-size:16px; line-height:1.75; }
  body.is-inner main .page-head .btn { padding-inline:18px; min-height:46px; font-size:13px; }
  body.is-inner main .sect { width:calc(100% - 24px); padding:36px 24px; margin-bottom:24px; }
  body.is-inner main .sect-h { font-size:30px; line-height:1.22; }
  body.is-inner main :is(.about-grid,.expertise-grid,.expertise-method,.evidence-panel,.cv-summary-grid,.contact-grid,.about-foot-grid,.related-grid,.related-band,.lead-list,.toolkit,.rec-grid-page,.case-cards,.post-grid) { grid-template-columns:minmax(0,1fr); gap:30px; }
  body.is-inner main .expertise-grid { padding-block-start:12px; }
  body.is-inner main .expertise-card { padding-bottom:24px; }
  body.is-inner main .expertise-card h2 { font-size:27px; }
  body.is-inner main .expertise-method > .section-intro { grid-column:1; grid-row:1; }
  body.is-inner main .expertise-method > .section-art-panel { grid-column:1; grid-row:2; aspect-ratio:16/10; }
  body.is-inner main .expertise-method > .method-list { grid-column:1; grid-row:3; }
  body.is-inner main .method-list li { gap:14px; grid-template-columns:30px minmax(0,1fr); }
  body.is-inner main .method-list h3 { font-size:23px; }
  body.is-inner main :is(.closing-min,.controlled-statement) { padding:36px 24px 0; min-height:0; }
  body.is-inner main :is(.closing-min,.controlled-statement) > .section-art-panel { display:block; position:relative; inset:auto; order:2; width:calc(100% + 48px); height:auto; aspect-ratio:16/10; margin:30px -24px 0; }
  body.is-inner main .about-film { max-width:440px; justify-self:center; }
  body.is-inner main .role { grid-template-columns:minmax(0,1fr); padding-block:30px; gap:22px; }
  body.is-inner main .role-head h2 { font-size:27px; }
  body.is-inner main .cv-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 14px; padding:28px 18px; }
  body.is-inner main .cv-metrics > div:not(.section-art-panel) { padding-inline-start:12px; }
  body.is-inner main .cv-metrics strong { font-size:28px; }
  body.is-inner main .cv-metrics span { font-size:12px; }
  body.is-inner main :is(.case-hero-media,.article-cover,.article-nav,.privacy-body,.article-layout,.case-body) { width:calc(100% - 24px); }
  body.is-inner main .case-hero-media { margin-block-end:26px; }
  body.is-inner main .case-body { padding:32px 24px; }
  body.is-inner main .case-body h2 { font-size:27px; }
  body.is-inner main .case-body :is(p,li) { font-size:16px; }
  body.is-inner main .case-body .pull { padding:22px; font-size:23px; line-height:1.5; }
  body.is-inner main .assignment { gap:18px; }
  body.is-inner main .rec-grid-page .rec:first-child { grid-column:auto; padding-block:24px; }
  body.is-inner main .rec-grid-page .rec:first-child .rec-quote { font-size:29px; }
  body.is-inner main .rec-quote { font-size:24px; }
  body.is-inner main .article-layout { display:block; padding:32px 24px; }
  body.is-inner main .toc { position:static; margin-block-end:32px; padding-block-end:24px; border-bottom:1px solid var(--inner-line); }
  body.is-inner main .article-body { font-size:16px; line-height:1.85; }
  body.is-inner main .article-body h2 { font-size:27px; }
  body.is-inner main .article-body blockquote { font-size:23px; }
  body.is-inner main .article-nav { grid-template-columns:minmax(0,1fr); gap:18px; }
  body.is-inner main .privacy-body { padding:32px 24px; font-size:16px; }
  body.is-inner main :is(.contact-side,.contact-form) { padding:26px 22px; }
  body.is-inner main .contact-form .sect-h { font-size:29px; }
  body.is-inner main .type-list li { font-size:23px; }
}
@media (max-width:390px) {
  body.is-inner main .page-head { padding-inline:20px; }
  body.is-inner main .page-head > .section-art-panel { width:calc(100% + 40px); margin-inline:-20px; }
  body.is-inner main .page-h1 { font-size:34px; }
  body.is-inner main .sect { padding-inline:20px; }
  body.is-inner main :is(.closing-min,.controlled-statement) > .section-art-panel { width:calc(100% + 40px); margin-inline:-20px; }
  body.is-inner main :is(.contact-side,.contact-form) { padding-inline:18px; }
}
html[lang="ar"] body.is-inner main :is(.page-h1,.sect-h,.expertise-card h2,.method-list h3,.role-head h2,.rec-quote,.post-title,.case-title) { letter-spacing:0; line-height:1.45; }
html[lang="ar"] body.is-inner main .page-h1 .serif { font-style:normal; }
html[lang="ar"] body.is-inner main :is(.eyebrow,.role-meta,.expertise-index,.assignment dt) { letter-spacing:0; }
html[lang="ar"] body.is-inner main .page-head { padding-inline:5% 52%; }
@media (max-width:1100px) { html[lang="ar"] body.is-inner main .page-head { padding-inline:4% 50%; } }
@media (max-width:760px) { html[lang="ar"] body.is-inner main .page-head { padding-inline:24px; } }
@media (max-width:390px) { html[lang="ar"] body.is-inner main .page-head { padding-inline:20px; } }
@media print {
  body.is-inner main :is(.page-head,.sect,.case-body,.article-layout,.privacy-body) { width:100%; padding:16px 0; margin:0; background:#fff!important; min-height:0; }
  body.is-inner main .section-art-panel { display:none!important; }
  body.is-inner main .cv-metrics { color:#14211f; background:#fff; }
  body.is-inner main .cv-metrics :is(strong,span) { color:#14211f; }
}
