
  #adept-sketch { --ad-font:'Poppins',sans-serif; --ad-paper:light-dark(#faf9f6,#1c1c1b); --ad-ink:light-dark(#20211f,#f1f0eb); --ad-secondary:light-dark(#666862,#b7b9b0); --ad-line:light-dark(#d6d7cf,#4b4d45); --ad-photo:light-dark(#e9e9e1,#30322c); --ad-panel:light-dark(#f0f0e9,#262820); color:var(--ad-ink); font:16px/1.6 var(--ad-font); width:100%; }
  #adept-sketch * { box-sizing:border-box; }
  #adept-sketch [hidden] { display:none !important; }
  #adept-sketch .adept-caption { color:var(--ad-secondary); font-size:12px; margin:0 0 12px; }
  #adept-sketch .ad-site { background:var(--ad-paper); padding:24px 30px 18px; }
  #adept-sketch button { font:inherit; color:inherit; }
  #adept-sketch button:focus-visible { outline:3px solid var(--ad-ink); outline-offset:4px; }
  #adept-sketch .adept-masthead { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  #adept-sketch .ad-brand { border:0; background:none; padding:0; font-size:31px; font-weight:700; letter-spacing:-1.8px; text-align:left; line-height:1; }
  #adept-sketch .ad-head-actions, #adept-sketch .ad-languages { display:flex; align-items:center; gap:4px; }
  #adept-sketch .ad-languages button { background:transparent; border:0; padding:9px; font-size:12px; }
  #adept-sketch .ad-languages button[aria-pressed="true"] { background:var(--ad-ink); color:var(--ad-paper); }
  #adept-sketch .ad-menu-toggle { display:none; background:none; border:1px solid var(--ad-line); padding:9px; }
  #adept-sketch nav { display:flex; flex-wrap:wrap; gap:4px 22px; border-top:2px solid var(--ad-ink); border-bottom:1px solid var(--ad-line); margin-top:24px; padding:10px 0; }
  #adept-sketch nav button { padding:5px 0; border:0; background:none; font-size:13px; }
  #adept-sketch nav button[aria-current="page"] { text-decoration:underline; text-underline-offset:6px; }
  #adept-sketch main { padding-top:26px; }
  #adept-sketch h1, #adept-sketch h2, #adept-sketch h3, #adept-sketch p { margin:0; }
  #adept-sketch h1, #adept-sketch h2, #adept-sketch h3 { font-family:var(--ad-font); font-weight:600; }
  #adept-sketch h1 { font-size:clamp(27px,3.6cqi,40px); line-height:1.22; letter-spacing:-.3px; }
  #adept-sketch h2 { font-size:26px; line-height:1.3; }
  #adept-sketch h3 { font-size:20px; line-height:1.35; }
  #adept-sketch .ad-kicker { font-size:11px; text-transform:uppercase; letter-spacing:1.8px; margin-bottom:12px; color:var(--ad-secondary); }
  #adept-sketch .adept-hero { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:28px; }
  #adept-sketch .adept-hero aside { border-left:1px solid var(--ad-line); padding-left:24px; }
  #adept-sketch .ad-photo { background:var(--ad-photo); color:var(--ad-secondary); display:grid; place-items:center; min-height:120px; margin:18px 0; text-transform:uppercase; letter-spacing:2px; font-size:11px; }
  #adept-sketch .ad-lead-photo { min-height:165px; }
  #adept-sketch .ad-excerpt { color:var(--ad-secondary); margin-top:12px; max-width:64ch; }
  #adept-sketch .ad-text-button { padding:0; background:transparent; border:0; text-align:left; }
  #adept-sketch .ad-text-button:hover { text-decoration:underline; text-underline-offset:4px; }
  #adept-sketch .adept-link { border:0; border-bottom:1px solid var(--ad-ink); background:transparent; padding:5px 0; margin-top:16px; font-size:13px; }
  #adept-sketch .ad-story { padding:18px 0; border-bottom:1px solid var(--ad-line); }
  #adept-sketch .ad-story:first-child { padding-top:0; }
  #adept-sketch .adept-section { margin-top:32px; padding-top:23px; border-top:1px solid var(--ad-ink); }
  #adept-sketch .ad-section-heading { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:20px; }
  #adept-sketch .ad-section-heading .adept-link { margin-top:0; }
  #adept-sketch .adept-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  #adept-sketch .adept-grid article { min-width:0; }
  #adept-sketch .adept-grid .ad-photo { margin-top:0; min-height:76px; }
  #adept-sketch .ad-magazine { display:grid; grid-template-columns:minmax(90px,.75fr) minmax(0,2fr); gap:24px; align-items:center; background:var(--ad-panel); padding:24px; }
  #adept-sketch .adept-cover { aspect-ratio:3/4; background:var(--ad-paper); border:1px solid var(--ad-line); display:flex; flex-direction:column; justify-content:space-between; padding:14px; max-width:190px; width:100%; font-size:12px; }
  #adept-sketch .adept-cover strong { font-size:18px; line-height:1.1; }
  #adept-sketch .ad-archive { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:16px; }
  #adept-sketch .adept-chips { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0; }
  #adept-sketch .ad-chip { padding:6px 11px; border:1px solid var(--ad-line); font-size:12px; }
  #adept-sketch .ad-reading { max-width:660px; margin:0 auto; }
  #adept-sketch .ad-reading .ad-excerpt { margin:20px 0; font-size:18px; }
  #adept-sketch .ad-reading .ad-photo { min-height:210px; }
  #adept-sketch .ad-body-placeholder { margin:24px 0; }
  #adept-sketch .ad-body-placeholder span { display:block; height:8px; background:var(--ad-line); margin:12px 0; }
  #adept-sketch .ad-body-placeholder span:last-child { width:70%; }
  #adept-sketch .adept-footer { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-top:32px; border-top:2px solid var(--ad-ink); padding-top:16px; font-size:11px; color:var(--ad-secondary); }
  #adept-sketch .ad-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  #adept-sketch[data-compact="true"] .ad-photo { min-height:70px; }
  #adept-sketch[data-compact="true"] .adept-section { margin-top:20px; padding-top:18px; }
  @media(max-width:580px) {
    #adept-sketch .ad-site { padding:18px 16px; }
    #adept-sketch .ad-brand { font-size:27px; }
    #adept-sketch .ad-menu-toggle { display:block; }
    #adept-sketch nav { display:none; }
    #adept-sketch nav.ad-open { display:flex; flex-direction:column; align-items:stretch; gap:2px; }
    #adept-sketch nav button { text-align:left; padding:10px 0; }
    #adept-sketch .adept-hero, #adept-sketch .adept-grid { grid-template-columns:minmax(0,1fr); gap:20px; }
    #adept-sketch .adept-hero aside { border-left:0; border-top:1px solid var(--ad-line); padding:18px 0 0; }
    #adept-sketch .ad-magazine { padding:16px; grid-template-columns:85px minmax(0,1fr); gap:16px; }
    #adept-sketch .adept-cover { padding:10px; }
    #adept-sketch .adept-cover strong { font-size:15px; }
    #adept-sketch .ad-magazine h2 { font-size:23px; }
    #adept-sketch .ad-head-actions { gap:9px; }
  }
  @media(pointer:coarse) { #adept-sketch button { min-height:44px; } }



  #adept-sketch { container:adept / inline-size; --ad-ink:light-dark(#153d39,#edf5ef); --ad-secondary:light-dark(#546762,#b5c5bf); --ad-line:light-dark(#cad7cf,#405d55); --ad-photo:light-dark(#e6eeea,#253e36); --ad-panel:light-dark(#eef1e6,#243b30); --ad-gold:light-dark(#b68b15,#d3ae46); }
  #adept-sketch .ad-brand { display:flex; align-items:center; gap:16px; letter-spacing:-1px; }
  #adept-sketch .ad-brand .ad-logo { display:block; width:104px; height:104px; flex:none; object-fit:contain; }
  #adept-sketch nav { border-top-color:var(--ad-gold); }
  #adept-sketch .ad-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
  #adept-sketch .ad-copy { min-width:0; }
  #adept-sketch .adept-hero { display:block; }
  #adept-sketch .adept-rail { display:flex; flex-direction:column; gap:34px; width:300px; }
  #adept-sketch .ad-rail-stories { padding:0; border:0; }
  #adept-sketch .ad-top-ad { margin:0 auto 28px; width:728px; }
  #adept-sketch .adept-campaign-slot { margin:0; width:fit-content; max-width:100%; }
  #adept-sketch .adept-campaign-slot figcaption { color:var(--ad-secondary); margin-bottom:7px; font-size:10px; text-transform:uppercase; letter-spacing:1.5px; text-align:center; }
  #adept-sketch .ad-creative { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; width:var(--ad-slot-width); height:var(--ad-slot-height); background:var(--ad-panel); border:1px dashed var(--ad-line); text-align:center; }
  #adept-sketch .ad-creative strong { font:500 20px/1.3 var(--ad-font); }
  #adept-sketch .ad-creative span { color:var(--ad-secondary); font-size:12px; }
  #adept-sketch .ad-inline-ad { display:none; margin:28px auto; width:300px; }
  #adept-sketch[data-ads="false"] .ad-page-grid { grid-template-columns:minmax(0,1fr); }
  #adept-sketch[data-ads="false"] .adept-rail { display:none; }
  @container adept (max-width:959px) {
    #adept-sketch .ad-page-grid { display:block; }
    #adept-sketch .adept-rail { display:none; }
    #adept-sketch .ad-inline-ad { display:block; }
  }
  @container adept (max-width:787px) { #adept-sketch .ad-top-ad { display:none; } }
  @container adept (max-width:580px) {
    #adept-sketch .adept-masthead { flex-wrap:wrap; gap:14px; }
    #adept-sketch .ad-brand { gap:12px; }
    #adept-sketch .ad-brand .ad-logo { width:80px; height:80px; }
    #adept-sketch .ad-head-actions { justify-content:space-between; width:100%; }
    #adept-sketch nav { margin-top:16px; }
  }
  @container adept (max-width:359px) { #adept-sketch .ad-site { padding-left:10px; padding-right:10px; } }



  #adept-sketch .adept-masthead { gap:20px; }
  #adept-sketch .ad-brand .ad-logo { width:128px; height:128px; }
  #adept-sketch .ad-header-ad { display:none; width:728px; flex:0 0 728px; }
  #adept-sketch .ad-navigation-strip { display:flex; align-items:center; gap:20px; margin-top:24px; border-top:2px solid var(--ad-gold); border-bottom:1px solid var(--ad-line); }
  #adept-sketch .ad-navigation-strip nav { flex:1; border:0; margin:0; }
  #adept-sketch .ad-head-actions { flex:none; width:auto; }
  #adept-sketch .ad-languages button { min-width:40px; min-height:40px; }
  @container adept (min-width:1300px) {
    #adept-sketch[data-ads="true"] .ad-header-ad { display:block; }
    #adept-sketch .ad-brand .ad-logo { width:160px; height:160px; }
    #adept-sketch .ad-top-ad { display:none; }
  }
  @container adept (max-width:580px) {
    #adept-sketch .adept-masthead { flex-wrap:nowrap; }
    #adept-sketch .ad-brand .ad-logo { width:104px; height:104px; }
    #adept-sketch .ad-navigation-strip { flex-direction:column; gap:0; margin-top:16px; padding:8px 0; align-items:stretch; }
    #adept-sketch .ad-head-actions { width:auto; }
    #adept-sketch .ad-menu-toggle { order:-1; align-self:flex-end; }
  }
  #adept-sketch .adept-carousel { min-width:0; touch-action:pan-y; }
  #adept-sketch .ad-carousel-heading { display:flex; gap:12px; justify-content:space-between; align-items:baseline; margin-bottom:18px; }
  #adept-sketch .ad-carousel-heading h1 { font:600 13px/1.5 var(--ad-font); letter-spacing:.5px; color:var(--ad-ink); }
  #adept-sketch .ad-slides { display:grid; overflow:hidden; }
  #adept-sketch .ad-slide { grid-area:1 / 1; min-width:0; visibility:hidden; pointer-events:none; }
  #adept-sketch .ad-slide[data-active="true"] { visibility:visible; pointer-events:auto; }
  #adept-sketch .ad-slide h2 { font-size:clamp(27px,4cqi,44px); line-height:1.13; letter-spacing:-.8px; }
  #adept-sketch .ad-slide .ad-photo { min-height:200px; }
  #adept-sketch .ad-slide .ad-kicker { margin-bottom:9px; }
  #adept-sketch .ad-slider-controls { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:8px; margin-top:22px; padding-top:14px; border-top:1px solid var(--ad-line); }
  #adept-sketch .ad-slider-controls button, #adept-sketch .adept-rotation { background:transparent; border:1px solid var(--ad-line); min-height:40px; min-width:40px; padding:7px 10px; font-size:12px; }
  #adept-sketch .ad-slider-pages, #adept-sketch .ad-slider-arrows { display:flex; gap:4px; }
  #adept-sketch .ad-slider-pages button[aria-pressed="true"] { background:var(--ad-ink); color:var(--ad-paper); border-color:var(--ad-ink); }
  #adept-sketch .ad-slide-count { font-size:12px; color:var(--ad-secondary); font-variant-numeric:tabular-nums; white-space:nowrap; flex:none; }
  @container adept (max-width:580px) {
    #adept-sketch .ad-slide .ad-photo { min-height:165px; }
    #adept-sketch .ad-slider-controls { display:grid; grid-template-columns:1fr auto; gap:8px; }
    #adept-sketch .ad-slider-arrows { grid-column:2; justify-self:end; }
  }
  @media(pointer:coarse) { #adept-sketch .ad-slider-controls button, #adept-sketch .ad-languages button { min-height:44px; min-width:44px; } }



  #adept-sketch .ad-header-sponsor { flex:none; width:300px; }
  #adept-sketch .ad-sponsor-link { width:300px; height:90px; display:flex; justify-content:center; align-items:center; flex-direction:column; gap:4px; padding:10px; text-decoration:none; color:var(--ad-ink); background:var(--ad-panel); border:1px solid var(--ad-line); text-align:center; }
  #adept-sketch .ad-sponsor-link:hover { border-color:var(--ad-gold); }
  #adept-sketch .ad-sponsor-link strong { font-size:17px; font-weight:600; }
  #adept-sketch .ad-sponsor-link span { font-size:12px; color:var(--ad-secondary); }
  #adept-sketch .ad-sponsor-link[data-mode="logo"] strong { font-size:15px; letter-spacing:1.2px; }
  #adept-sketch .adept-masthead { gap:24px; }
  #adept-sketch .ad-brand .ad-logo { width:128px; height:128px; }
  #adept-sketch .ad-header-ad { display:none; flex:0 0 728px; width:728px; }
  #adept-sketch .ad-navigation-strip { gap:16px; }
  #adept-sketch .ad-head-actions { margin-left:auto; }
  #adept-sketch nav button { font-size:14px; }
  @container adept (min-width:1300px) {
    #adept-sketch[data-ads="true"] .ad-header-ad { display:block; }
    #adept-sketch .ad-top-ad { display:none; }
    #adept-sketch .ad-brand .ad-logo { width:160px; height:160px; }
  }
  @container adept (max-width:580px) {
    #adept-sketch .ad-brand .ad-logo { width:104px; height:104px; }
    #adept-sketch .ad-navigation-strip { display:grid; grid-template-columns:1fr auto; gap:0; align-items:center; }
    #adept-sketch .ad-head-actions { order:0; margin:0; }
    #adept-sketch .ad-menu-toggle { order:0; align-self:center; }
    #adept-sketch .ad-navigation-strip nav { order:1; grid-column:1 / -1; }
  }
  @container adept (max-width:539px) {
    #adept-sketch .adept-masthead { flex-direction:column; align-items:center; gap:16px; }
    #adept-sketch .ad-brand { align-self:flex-start; }
  }
  #adept-sketch .ad-page-grid { width:100%; max-width:none; margin:0; }
  #adept-sketch .ad-slide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:auto auto auto 1fr auto; gap:0 24px; }
  #adept-sketch .ad-feature-card { display:grid; grid-row:span 5; grid-template-rows:subgrid; min-width:0; }
  #adept-sketch .ad-feature-card h2 { font-size:clamp(21px,2cqi,25px); line-height:1.35; letter-spacing:0; overflow-wrap:anywhere; }
  #adept-sketch .ad-feature-card .ad-photo { margin:0 0 18px; width:100%; aspect-ratio:3/2; height:auto; min-height:0; max-height:none; overflow:hidden; }
  #adept-sketch .ad-photo { position:relative; overflow:hidden; }
  #adept-sketch .ad-photo img { position:absolute; inset:0; display:block; width:100%; height:100%; object-fit:contain; }
  #adept-sketch .ad-feature-card .ad-kicker { font-size:11px; letter-spacing:1px; margin-bottom:8px; }
  #adept-sketch .ad-feature-card .ad-excerpt { font-size:15px; line-height:1.6; margin:10px 0 16px; }
  #adept-sketch .ad-feature-card .adept-link { align-self:start; justify-self:start; margin-top:0; }
  #adept-sketch .ad-slider-controls { margin:0 0 20px; padding:0; border:0; }
  #adept-sketch .ad-slider-pages button { padding:7px 14px; }
  #adept-sketch .ad-latest-grid { gap:0 24px; }
  #adept-sketch .ad-latest-grid article { display:grid; grid-row:span 3; grid-template-rows:subgrid; gap:0; border-bottom:1px solid var(--ad-line); padding-bottom:22px; margin-bottom:28px; }
  #adept-sketch .adept-grid .ad-photo { width:100%; height:auto; aspect-ratio:3/2; max-height:none; min-height:0; margin:0 0 14px; }
  #adept-sketch .ad-latest-grid h3 { font-size:19px; line-height:1.4; overflow-wrap:anywhere; }
  #adept-sketch .ad-reading .ad-photo { aspect-ratio:3/2; min-height:0; }
  #adept-sketch .adept-rail section { min-width:0; border-top:2px solid var(--ad-gold); padding-top:14px; }
  #adept-sketch .adept-rail h2 { font-size:18px; line-height:1.4; margin-bottom:14px; }
  #adept-sketch .adept-rail .ad-kicker { margin:12px 0 6px; letter-spacing:1px; }
  #adept-sketch .adept-rail .adept-cover { width:180px; min-height:240px; margin:0 auto; }
  #adept-sketch .adept-rail p { font-size:14px; }
  #adept-sketch .ad-video { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:9px; width:100%; aspect-ratio:16/9; background:var(--ad-photo); color:var(--ad-ink); text-decoration:none; }
  #adept-sketch .ad-video strong { font-size:20px; letter-spacing:1.5px; }
  #adept-sketch .ad-video span { font-size:13px; }
  #adept-sketch .adept-rail .ad-video-title { font-size:16px; line-height:1.5; margin-top:12px; }
  #adept-sketch .ad-event-list { list-style:none; padding:0; margin:0; }
  #adept-sketch .ad-event-list li { border-top:1px solid var(--ad-line); padding:12px 0; }
  #adept-sketch .ad-event-list strong { font-size:14px; font-weight:600; display:block; }
  #adept-sketch .ad-event-list span { font-size:12px; color:var(--ad-secondary); }
  #adept-sketch[data-ads="false"] .ad-page-grid { grid-template-columns:minmax(0,1fr) 300px; }
  #adept-sketch[data-ads="false"] .adept-rail { display:flex; }
  #adept-sketch .ad-rail-ad { width:300px; }
  @container adept (max-width:959px) {
    #adept-sketch .ad-page-grid { display:block; }
    #adept-sketch .adept-rail, #adept-sketch[data-ads="false"] .adept-rail { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; gap:28px; margin-top:32px; }
    #adept-sketch .ad-rail-ad { display:none; }
    #adept-sketch .ad-inline-ad { display:none; }
    #adept-sketch .ad-rail-ad-first { display:block; justify-self:center; }
  }
  @container adept (max-width:1199px) { #adept-sketch .ad-latest-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @container adept (max-width:687px) {
    #adept-sketch .adept-rail, #adept-sketch[data-ads="false"] .adept-rail { grid-template-columns:minmax(0,1fr); max-width:300px; margin:32px auto 0; }
  }
  @container adept (max-width:619px) {
    #adept-sketch .ad-slide, #adept-sketch .ad-latest-grid { grid-template-columns:minmax(0,1fr); }
    #adept-sketch .ad-slide { row-gap:0; }
    #adept-sketch .ad-feature-card { margin-bottom:28px; }
    #adept-sketch .adept-rail, #adept-sketch[data-ads="false"] .adept-rail { grid-template-columns:minmax(0,1fr); max-width:300px; margin:32px auto 0; }
    #adept-sketch .ad-slider-controls { display:flex; flex-wrap:wrap; gap:8px; }
  }



  #adept-sketch input { font:inherit; }
  #adept-sketch .ad-rail-search { border-top:0 !important; padding-top:0 !important; }
  #adept-sketch .ad-search-form label { display:block; font-size:18px; font-weight:600; margin-bottom:14px; }
  #adept-sketch .ad-search-controls { display:flex; align-items:stretch; border:1px solid var(--ad-line); background:var(--ad-paper); }
  #adept-sketch .ad-search-controls input { width:0; min-width:0; flex:1; border:0; padding:12px; color:var(--ad-ink); background:transparent; font-size:16px; }
  #adept-sketch .ad-search-controls input::placeholder { color:var(--ad-secondary); font-size:13px; opacity:1; }
  #adept-sketch .ad-search-controls button { flex:none; display:grid; place-items:center; width:46px; min-height:48px; border:0; border-left:1px solid var(--ad-line); background:var(--ad-ink); color:var(--ad-paper); }
  #adept-sketch .ad-search-results { margin-top:24px; }
  #adept-sketch .ad-search-results article { padding:22px 0; border-top:1px solid var(--ad-line); }
  #adept-sketch .ad-search-results h2 { font-size:22px; line-height:1.45; overflow-wrap:anywhere; }
  #adept-sketch .ad-search-note { color:var(--ad-secondary); font-size:13px; margin:12px 0 24px; }
  #adept-sketch .ad-magazine-section h2, #adept-sketch .ad-talks-section>h2 { margin-bottom:22px; }
  #adept-sketch .ad-magazine { grid-template-columns:180px minmax(0,1fr); padding:28px; gap:32px; }
  #adept-sketch .ad-magazine h3 { font-size:clamp(23px,2.4cqi,30px); line-height:1.4; }
  #adept-sketch .ad-magazine .ad-excerpt { max-width:52ch; margin-bottom:10px; }
  #adept-sketch .adept-cover { min-width:0; }
  #adept-sketch .ad-talks-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:28px; }
  #adept-sketch .ad-video { border:1px solid var(--ad-line); }
  #adept-sketch .ad-video-title { font-size:clamp(21px,2cqi,27px); line-height:1.4; }
  #adept-sketch .ad-talks-section .adept-link { display:inline-block; text-decoration:none; color:var(--ad-ink); }
  #adept-sketch .ad-talks-section .ad-language-note { margin-top:16px; font-size:13px; color:var(--ad-secondary); }
  #adept-sketch .adept-footer { display:block; margin-top:56px; padding:34px 28px 20px; background:var(--ad-panel); border-top:3px solid var(--ad-gold); color:var(--ad-ink); font-size:14px; }
  #adept-sketch .ad-footer-top { display:grid; grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)); gap:32px; }
  #adept-sketch .ad-footer-logo { width:104px; height:104px; object-fit:contain; display:block; }
  #adept-sketch .ad-footer-brand-button { display:block; background:none; border:0; padding:0; }
  #adept-sketch .ad-footer-name { display:block; font-size:16px; margin:14px 0 8px; letter-spacing:1px; }
  #adept-sketch .ad-footer-description { color:var(--ad-secondary); font-size:13px; max-width:36ch; line-height:1.8; }
  #adept-sketch .adept-footer h2 { font-size:15px; margin:8px 0 16px; font-weight:600; }
  #adept-sketch .adept-footer ul { padding:0; margin:0; list-style:none; }
  #adept-sketch .adept-footer li+li { margin-top:9px; }
  #adept-sketch .adept-footer a, #adept-sketch .adept-footer li button { font:inherit; font-size:13px; text-decoration:none; color:var(--ad-secondary); padding:3px 0; display:inline-block; background:none; border:0; text-align:left; }
  #adept-sketch .adept-footer a:hover, #adept-sketch .adept-footer li button:hover { color:var(--ad-ink); text-decoration:underline; text-underline-offset:4px; }
  #adept-sketch .ad-footer-bottom { display:flex; flex-wrap:wrap; gap:12px 24px; justify-content:space-between; align-items:center; padding-top:18px; margin-top:32px; border-top:1px solid var(--ad-line); color:var(--ad-secondary); font-size:12px; }
  #adept-sketch .ad-footer-bottom a { font-size:12px; }
  @container adept (max-width:1199px) { #adept-sketch .ad-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @container adept (max-width:959px) { #adept-sketch .ad-rail-search { grid-column:1 / -1; } }
  @container adept (max-width:699px) {
    #adept-sketch .ad-talks-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
    #adept-sketch .ad-magazine { grid-template-columns:120px minmax(0,1fr); padding:20px; gap:20px; }
    #adept-sketch .ad-magazine h3 { font-size:23px; }
  }
  @container adept (max-width:479px) {
    #adept-sketch .ad-magazine { grid-template-columns:minmax(0,1fr); padding:20px; }
    #adept-sketch .ad-magazine .adept-cover { width:150px; }
    #adept-sketch .adept-footer { padding:26px 20px 18px; }
    #adept-sketch .ad-footer-top { grid-template-columns:minmax(0,1fr); gap:26px; }
  }
  @media(pointer:coarse) { #adept-sketch .adept-footer a { min-height:44px; display:inline-flex; align-items:center; } }



  #adept-sketch { background:var(--ad-paper); }
  #adept-sketch .adept-caption { padding:8px 30px 0; margin:0; }
  #adept-sketch .ad-site { padding-top:12px; }
  #adept-sketch .ad-utility-bar { display:flex; justify-content:space-between; align-items:center; gap:16px; border-bottom:1px solid var(--ad-line); padding:0 0 12px; margin-bottom:22px; }
  #adept-sketch .ad-utility-links { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px 24px; border:0; padding:0; margin:0; }
  #adept-sketch .ad-utility-links a, #adept-sketch .ad-utility-links button { text-decoration:none; color:var(--ad-secondary); font:500 12px/1.5 var(--ad-font); border:0; background:none; padding:7px 0; }
  #adept-sketch .ad-utility-links a:hover { color:var(--ad-ink); text-decoration:underline; }
  #adept-sketch .ad-appearance { display:flex; align-items:center; gap:10px; font-size:12px; color:var(--ad-secondary); }
  #adept-sketch .ad-appearance select { font:500 13px/1.4 var(--ad-font); padding:8px 24px 8px 10px; border:1px solid var(--ad-line); border-radius:0; background:var(--ad-paper); color:var(--ad-ink); }
  #adept-sketch .ad-banner-wide { display:none; }
  #adept-sketch .ad-banner-medium { display:block; }
  @container adept (min-width:1540px) {
    #adept-sketch .ad-header-ad { width:970px; flex-basis:970px; }
    #adept-sketch .ad-banner-wide { display:block; }
    #adept-sketch .ad-banner-medium { display:none; }
  }
  #adept-sketch .ad-reading { width:100%; max-width:none; margin:0; }
  #adept-sketch .ad-article-heading { margin-top:26px; padding-top:26px; border-top:1px solid var(--ad-line); }
  #adept-sketch .ad-article-heading h1 { max-width:none; font-size:clamp(28px,3cqi,46px); line-height:1.3; }
  #adept-sketch .ad-reading .ad-excerpt { max-width:none; }
  #adept-sketch .ad-reading > a.adept-link { color:var(--ad-ink); display:inline-block; text-decoration:none; }
  #adept-sketch .ad-reading .ad-article-photo { width:100%; max-height:540px; aspect-ratio:3/2; }
  #adept-sketch .ad-article-body { font-size:18px; line-height:1.9; }
  #adept-sketch .ad-article-body h2 { margin:30px 0 18px; }
  #adept-sketch .ad-article-body p+p { margin-top:20px; }
  #adept-sketch .ad-section-intro { color:var(--ad-secondary); margin:-4px 0 24px; }
  #adept-sketch .ad-magazine .adept-link { display:inline-block; color:var(--ad-ink); text-decoration:none; margin-right:24px; }
  #adept-sketch .ad-talks-layout { background:var(--ad-panel); padding:28px; border-left:4px solid var(--ad-gold); }
  #adept-sketch .ad-talks-layout .ad-video { min-width:0; border:0; }
  #adept-sketch .ad-catalogue-count { color:var(--ad-secondary); margin:24px 0; padding-bottom:16px; border-bottom:1px solid var(--ad-line); font-size:13px; }
  #adept-sketch .ad-pagination { display:flex; flex-direction:row; flex-wrap:wrap; gap:6px; border-top:1px solid var(--ad-line); border-bottom:0; margin:0; padding:20px 0 0; }
  #adept-sketch .ad-pagination button { min-width:42px; min-height:42px; padding:8px 12px; border:1px solid var(--ad-line); background:var(--ad-paper); text-align:center; }
  #adept-sketch .ad-pagination button[aria-current="page"] { background:var(--ad-ink); color:var(--ad-paper); text-decoration:none; }
  #adept-sketch .ad-pagination button:disabled { opacity:.4; }
  #adept-sketch .ad-jobs-links { display:flex; flex-wrap:wrap; gap:20px; margin-top:28px; }
  #adept-sketch .ad-jobs-links a { border:1px solid var(--ad-line); padding:18px 24px; color:var(--ad-ink); background:var(--ad-panel); text-decoration:none; }
  #adept-sketch .adept-footer { --ad-footer-bg:light-dark(#143d37,#112e2a); --ad-ink:light-dark(#f7f7ef,#f4f7f1); --ad-secondary:light-dark(#c0d6cc,#bbd2c8); --ad-line:light-dark(#416158,#395a50); background:var(--ad-footer-bg); color:var(--ad-ink); padding:42px 40px 22px; border-top:4px solid var(--ad-gold); }
  #adept-sketch .ad-footer-intro { display:grid; grid-template-columns:1.3fr 1fr; gap:48px; padding-bottom:32px; margin-bottom:30px; border-bottom:1px solid var(--ad-line); align-items:center; }
  #adept-sketch .ad-footer-identity { display:flex; align-items:center; gap:28px; }
  #adept-sketch .ad-footer-logo { width:128px; height:128px; }
  #adept-sketch .ad-footer-identity p { font-size:clamp(17px,1.7cqi,23px); line-height:1.65; font-weight:500; }
  #adept-sketch .ad-footer-subscribe h2 { font-size:23px; margin:0 0 10px; }
  #adept-sketch .ad-footer-subscribe p { color:var(--ad-secondary); font-size:14px; max-width:50ch; }
  #adept-sketch .adept-footer .ad-footer-cta { display:inline-block; padding:12px 18px; color:var(--ad-ink); border:1px solid var(--ad-secondary); font-weight:500; margin-top:18px; }
  #adept-sketch .ad-footer-top { grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
  #adept-sketch .adept-footer h2 { font-size:15px; }
  #adept-sketch .ad-footer-subscribe h2 { font-size:23px; }
  #adept-sketch .ad-footer-ownership { margin-top:38px; padding-top:28px; border-top:1px solid var(--ad-line); display:flex; justify-content:space-between; align-items:center; gap:20px; color:var(--ad-secondary); font-size:13px; }
  #adept-sketch .ad-keymar-logo { display:block; width:200px; height:auto; }
  #adept-sketch .ad-footer-bottom { margin-top:22px; padding-top:18px; }
  #adept-sketch .ad-social-links a { letter-spacing:.2px; }
  @container adept (max-width:1099px) {
    #adept-sketch .ad-footer-intro { grid-template-columns:minmax(0,1fr); gap:30px; }
    #adept-sketch .ad-footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
  }
  @container adept (max-width:699px) {
    #adept-sketch .ad-utility-bar { flex-wrap:wrap; gap:6px; }
    #adept-sketch .ad-utility-links { gap:6px 20px; }
    #adept-sketch .ad-appearance { margin-left:auto; }
    #adept-sketch .ad-talks-layout { padding:20px; }
    #adept-sketch .adept-footer { padding:28px 22px 20px; }
    #adept-sketch .ad-footer-identity { gap:20px; }
    #adept-sketch .ad-footer-logo { width:100px; height:100px; }
    #adept-sketch .ad-footer-ownership { flex-direction:column; align-items:flex-start; }
    #adept-sketch .ad-article-body { font-size:17px; }
  }
  @container adept (max-width:399px) {
    #adept-sketch .ad-footer-top { grid-template-columns:minmax(0,1fr); gap:24px; }
    #adept-sketch .ad-footer-identity { flex-direction:column; align-items:flex-start; }
    #adept-sketch .adept-caption { padding-left:16px; padding-right:16px; }
    #adept-sketch .ad-header-sponsor, #adept-sketch .ad-sponsor-link, #adept-sketch .ad-rail-ad-first { max-width:100%; }
    #adept-sketch .ad-creative { max-width:100%; }
  }



  #adept-sketch { overflow-anchor:none; }
  #adept-sketch .ad-subnav { display:flex; flex-direction:row; flex-wrap:wrap; gap:8px; margin:24px 0 34px; padding:0; border:0; }
  #adept-sketch .ad-subnav button { font:500 clamp(12px,1.1cqi,14px)/1.5 var(--ad-font); border:1px solid var(--ad-line); padding:10px 15px; background:var(--ad-paper); color:var(--ad-ink); min-height:44px; }
  #adept-sketch .ad-subnav button[aria-pressed="true"] { background:var(--ad-ink); color:var(--ad-paper); border-color:var(--ad-ink); }
  #adept-sketch .ad-editors { margin-top:30px; }
  #adept-sketch .ad-editors h2 { margin:4px 0 24px; }
  #adept-sketch .ad-editors-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  #adept-sketch .ad-archive-separator { border:0; border-top:1px solid var(--ad-ink); margin:8px 0 34px; }
  #adept-sketch .ad-archive-context { color:var(--ad-secondary); font-size:13px; }
  #adept-sketch .ad-catalogue-count { margin:14px 0 24px; }
  #adept-sketch .ad-empty { color:var(--ad-secondary); padding:24px 0; }
  #adept-sketch .ad-adoption .ad-latest-grid > article:nth-child(4) { display:none; }
  #adept-sketch .ad-latest-grid h3 { font-size:clamp(18px,1.65cqi,22px); line-height:1.45; }
  #adept-sketch .ad-feature-card h2 { font-size:clamp(21px,2.1cqi,30px); line-height:1.4; }
  #adept-sketch .adept-section h2, #adept-sketch .ad-editors h2, #adept-sketch #ad-all-title { font-size:clamp(21px,2cqi,28px); line-height:1.4; }
  #adept-sketch .ad-section-intro, #adept-sketch .ad-excerpt { font-size:clamp(16px,1.25cqi,18px); line-height:1.7; }
  #adept-sketch .ad-article-body { font-size:clamp(17px,1.35cqi,19px); line-height:1.85; }
  #adept-sketch .ad-footer-reader-grid { display:grid; grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr); gap:clamp(28px,4cqi,64px); }
  #adept-sketch .ad-footer-reader { max-width:65ch; }
  #adept-sketch .ad-footer-reader .ad-footer-logo { width:112px; height:112px; margin-bottom:18px; }
  #adept-sketch .ad-footer-reader-grid h2 { font-size:17px; margin:0 0 18px; }
  #adept-sketch .ad-footer-reader p { font-size:15px; line-height:1.8; color:var(--ad-secondary); }
  #adept-sketch .ad-footer-contact, #adept-sketch .ad-footer-follow { padding-top:10px; }
  #adept-sketch .adept-footer a, #adept-sketch .adept-footer li button { font-size:14px; }
  #adept-sketch .adept-footer .ad-social-links a { display:inline-flex; gap:12px; align-items:center; min-height:40px; }
  #adept-sketch .ad-social-links img { display:block; flex:none; width:20px; height:20px; object-fit:contain; filter:brightness(0) invert(1); }
  #adept-sketch .ad-social-links a span { font-size:12px; margin-left:4px; }
  #adept-sketch .adept-footer address { font-style:normal; font-size:14px; line-height:1.9; }
  #adept-sketch .adept-footer address strong { color:var(--ad-ink); font-weight:500; }
  #adept-sketch .ad-footer-bottom, #adept-sketch .ad-footer-bottom a { font-size:12px; }
  @container adept (min-width:620px) and (max-width:1199px) {
    #adept-sketch .ad-adoption .ad-latest-grid > article:nth-child(4) { display:grid; }
  }
  @container adept (max-width:1199px) {
    #adept-sketch .ad-editors-grid { grid-template-columns:minmax(0,1fr); gap:0; }
    #adept-sketch .ad-editors-grid article { grid-row:auto; grid-template-columns:minmax(120px,30%) minmax(0,1fr); grid-template-rows:auto 1fr; gap:0 20px; padding:0 0 22px; }
    #adept-sketch .ad-editors-grid .ad-photo { grid-row:1 / 3; margin:0; align-self:start; }
    #adept-sketch .ad-editors-grid .ad-kicker { margin-top:0; }
    #adept-sketch .ad-editors-grid h3 { align-self:start; }
  }
  @container adept (max-width:899px) {
    #adept-sketch .ad-footer-reader-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
    #adept-sketch .ad-footer-reader { grid-column:1 / -1; }
  }
  @container adept (max-width:699px) {
    #adept-sketch .ad-utility-bar { flex-direction:column; align-items:center; gap:10px; padding-bottom:16px; margin-bottom:20px; }
    #adept-sketch .ad-utility-links { width:100%; justify-content:space-between; gap:8px; flex-wrap:nowrap; }
    #adept-sketch .ad-utility-links a, #adept-sketch .ad-utility-links button { font-size:clamp(11px,2.7cqi,13px); white-space:nowrap; display:flex; align-items:center; min-height:44px; padding:0; }
    #adept-sketch .ad-appearance { margin:0; }
    #adept-sketch .ad-appearance select { font-size:16px; }
    #adept-sketch .adept-masthead { flex-direction:column; align-items:center; gap:18px; }
    #adept-sketch .adept-masthead .ad-brand { align-self:center; margin:0; }
    #adept-sketch .ad-logo { width:120px; height:120px; }
    #adept-sketch .ad-header-sponsor { margin:0 auto; }
    #adept-sketch .ad-article-heading h1 { font-size:clamp(26px,4.7cqi,32px); line-height:1.35; }
    #adept-sketch .ad-reading .ad-excerpt { font-size:17px; }
  }
  @container adept (max-width:479px) {
    #adept-sketch .ad-editors-grid article { grid-template-columns:90px minmax(0,1fr); gap:0 14px; }
    #adept-sketch .ad-editors-grid h3 { font-size:17px; }
    #adept-sketch .ad-editors-grid .ad-kicker { font-size:11px; }
    #adept-sketch .ad-footer-reader-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
    #adept-sketch .ad-footer-reader { grid-column:auto; }
    #adept-sketch .ad-footer-reader-grid h2 { margin-bottom:14px; }
    #adept-sketch .adept-footer { padding:28px 20px 20px; }
  }



/* Reading window for the inline mockup; the standalone browser owns scrolling. */
#adept-sketch .ad-site { position:relative; isolation:isolate; max-height:880px; overflow:auto; scroll-padding-top:86px; }
html[data-visualize-standalone] { scroll-padding-top:86px; }
html[data-visualize-standalone] #adept-sketch .ad-site { max-height:none; overflow:visible; }
#adept-sketch .ad-navigation-strip { position:sticky; top:0; z-index:20; background:var(--ad-paper); box-shadow:0 6px 10px -10px var(--ad-ink); }
#adept-sketch #adept-content, #adept-sketch #ad-all-articles, #adept-sketch #ad-issue-catalogue { scroll-margin-top:0; }
#adept-sketch .adept-background { position:absolute; top:0; right:0; width:100%; height:1250px; pointer-events:none; z-index:-1; opacity:.14; }
#adept-sketch[data-backgrounds="false"] .adept-background, #adept-sketch[data-backgrounds="false"] .ad-sculpture { visibility:hidden; }
#adept-sketch .adept-cta { display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:46px; padding:11px 20px; background:var(--ad-ink); color:var(--ad-paper); border:1px solid var(--ad-ink); font:500 14px/1.5 var(--ad-font); text-decoration:none; }
#adept-sketch .ad-cta-secondary { background:var(--ad-paper); color:var(--ad-ink); border-color:var(--ad-line); }
#adept-sketch .ad-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px; }
#adept-sketch .ad-service-hero { position:relative; overflow:hidden; display:grid; grid-template-columns:minmax(0,1.6fr) minmax(200px,1fr); gap:42px; align-items:center; padding:clamp(24px,4cqi,64px); margin:0 0 40px; background:var(--ad-panel); border-bottom:2px solid var(--ad-gold); }
#adept-sketch .ad-service-hero h1 { max-width:24ch; font-size:clamp(29px,3.8cqi,54px); }
#adept-sketch .ad-service-hero .ad-excerpt { max-width:65ch; }
#adept-sketch .ad-sculpture { width:100%; height:300px; color:var(--ad-ink); }
#adept-sketch .ad-service-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(24px,5cqi,80px); align-items:start; margin:40px 0; }
#adept-sketch .ad-service-copy h2 { margin:0 0 18px; font-size:clamp(24px,2.5cqi,34px); }
#adept-sketch .ad-service-copy p { line-height:1.85; margin:0 0 18px; max-width:70ch; }
#adept-sketch .ad-service-copy a { color:var(--ad-ink); }
#adept-sketch .ad-service-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; margin:42px 0; }
#adept-sketch .ad-service-list article { border-top:2px solid var(--ad-gold); padding-top:20px; }
#adept-sketch .ad-service-list h2 { font-size:clamp(21px,2cqi,27px); margin-bottom:12px; }
#adept-sketch .ad-service-list p { color:var(--ad-secondary); line-height:1.8; }
#adept-sketch .ad-service-note { background:var(--ad-panel); padding:clamp(22px,3cqi,42px); }
#adept-sketch .ad-service-note h2 { margin-bottom:16px; }
#adept-sketch .ad-service-note address { font-style:normal; line-height:1.9; margin-top:20px; }
#adept-sketch .ad-demo-form { padding:clamp(22px,3cqi,42px); background:var(--ad-panel); border-top:2px solid var(--ad-gold); }
#adept-sketch .ad-demo-form h2 { margin-bottom:10px; }
#adept-sketch .ad-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin:26px 0; }
#adept-sketch .ad-form-field { display:flex; flex-direction:column; gap:7px; font-size:14px; }
#adept-sketch .ad-form-field-wide { grid-column:1/-1; }
#adept-sketch .ad-demo-form input:not([type="checkbox"]), #adept-sketch .ad-demo-form select, #adept-sketch .ad-demo-form textarea { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:46px; border:1px solid var(--ad-line); background:var(--ad-paper); color:var(--ad-ink); padding:10px 12px; font:400 16px/1.5 var(--ad-font); }
#adept-sketch .ad-demo-form textarea { resize:vertical; min-height:135px; }
#adept-sketch .ad-check { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.7; margin:18px 0; }
#adept-sketch .ad-check input { flex:none; width:18px; height:18px; margin-top:3px; }
#adept-sketch .ad-form-note { font-size:12px; color:var(--ad-secondary); }
#adept-sketch .ad-form-result { margin-top:18px; font-size:14px; line-height:1.7; }
#adept-sketch .ad-contact-item { margin:24px 0; padding-top:24px; border-top:1px solid var(--ad-line); }
#adept-sketch .ad-contact-item h3 { margin-bottom:10px; }
#adept-sketch .ad-current-issue { display:grid; grid-template-columns:280px minmax(0,1fr); align-items:center; gap:clamp(28px,5cqi,76px); padding:clamp(24px,4cqi,54px); background:var(--ad-panel); margin-top:30px; border-bottom:2px solid var(--ad-gold); }
#adept-sketch .ad-current-issue h2 { font-size:clamp(27px,3cqi,42px); margin-bottom:14px; }
#adept-sketch .ad-current-issue h3 { font-size:clamp(21px,2cqi,28px); max-width:40ch; }
#adept-sketch .ad-cover-real { display:block; max-width:100%; width:100%; height:auto; object-fit:contain; }
#adept-sketch .ad-current-issue > img { width:280px; max-height:390px; box-shadow:8px 12px 0 color-mix(in srgb,var(--ad-ink) 10%,transparent); }
#adept-sketch .ad-magazine .ad-cover-real { max-width:190px; max-height:265px; }
#adept-sketch .ad-issue-period { font-size:15px; color:var(--ad-secondary); margin-top:12px; }
#adept-sketch .ad-issue-controls { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
#adept-sketch .ad-issue-controls button { width:44px; height:44px; background:var(--ad-paper); border:1px solid var(--ad-line); }
#adept-sketch .ad-issue-controls button:disabled { opacity:.35; }
#adept-sketch .ad-issue-count { font-size:13px; color:var(--ad-secondary); font-variant-numeric:tabular-nums; margin-right:14px; }
#adept-sketch .ad-issue-grid { display:grid; grid-template-columns:repeat(var(--issue-columns,5),minmax(0,1fr)); gap:clamp(12px,2.3cqi,34px); touch-action:pan-y; }
#adept-sketch .ad-issue-card { min-width:0; }
#adept-sketch .ad-issue-card button { display:block; width:100%; padding:0; border:0; text-align:left; background:transparent; }
#adept-sketch .ad-issue-cover-frame { display:flex; justify-content:center; align-items:center; height:clamp(180px,24cqi,310px); background:var(--ad-photo); padding:16px; margin-bottom:16px; border-bottom:2px solid transparent; }
#adept-sketch .ad-issue-card button:hover .ad-issue-cover-frame { border-bottom-color:var(--ad-gold); }
#adept-sketch .ad-issue-cover-frame img { height:100%; width:100%; object-fit:contain; }
#adept-sketch .ad-issue-card strong { display:block; font-size:17px; margin-bottom:4px; font-weight:600; }
#adept-sketch .ad-issue-card .ad-issue-date { display:block; min-height:3em; font-size:clamp(12px,1.2cqi,15px); }
#adept-sketch .ad-issue-card .ad-issue-action { display:block; font-size:12px; color:var(--ad-secondary); margin-top:9px; }
#adept-sketch .ad-older-issues { margin:30px 0; padding:22px 0; border-block:1px solid var(--ad-line); color:var(--ad-secondary); font-size:15px; }
#adept-sketch .ad-older-issues button { margin:8px 0 0; color:var(--ad-ink); }
#adept-sketch .ad-french-archive { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px; background:var(--ad-panel); }
#adept-sketch .ad-french-archive h2 { font-size:22px; }
#adept-sketch .ad-french-archive p { margin-top:8px; color:var(--ad-secondary); font-size:14px; }
#adept-sketch .ad-issue-presentation { display:grid; grid-template-columns:minmax(200px,320px) minmax(0,1fr); gap:clamp(28px,5cqi,80px); margin:35px 0; align-items:start; }
#adept-sketch .ad-issue-presentation h1 { font-size:clamp(30px,3.4cqi,48px); }
#adept-sketch .ad-issue-topics { list-style:none; padding:0; margin:26px 0; }
#adept-sketch .ad-issue-topics li { display:grid; grid-template-columns:42px minmax(0,1fr); padding:16px 0; border-top:1px solid var(--ad-line); gap:18px; }
#adept-sketch .ad-issue-topics li span { color:var(--ad-gold); font-size:13px; }
#adept-sketch .ad-issue-topics h3 { font-size:18px; }
@container adept (max-width:899px) {
  #adept-sketch .ad-service-hero { gap:20px; grid-template-columns:minmax(0,1fr) minmax(130px,.6fr); }
  #adept-sketch .ad-sculpture { height:220px; }
  #adept-sketch .ad-service-layout { grid-template-columns:minmax(0,1fr); }
  #adept-sketch .ad-current-issue { grid-template-columns:190px minmax(0,1fr); }
  #adept-sketch .ad-service-list { gap:20px; }
}
@container adept (max-width:619px) {
  #adept-sketch .ad-service-hero { display:block; padding:24px; }
  #adept-sketch .ad-sculpture { position:absolute; right:-45px; top:0; width:220px; height:220px; opacity:.10; z-index:0; }
  #adept-sketch .ad-service-hero > div { position:relative; z-index:1; }
  #adept-sketch .ad-service-list, #adept-sketch .ad-issue-presentation { grid-template-columns:minmax(0,1fr); }
  #adept-sketch .ad-service-list { gap:28px; }
  #adept-sketch .ad-current-issue { grid-template-columns:minmax(0,1fr); padding:24px; gap:28px; }
  #adept-sketch .ad-current-issue > img { width:180px; justify-self:center; }
  #adept-sketch .ad-issue-presentation > img { max-width:200px; justify-self:center; }
  #adept-sketch .ad-french-archive { flex-direction:column; align-items:flex-start; padding:24px; }
  #adept-sketch .ad-form-grid { grid-template-columns:minmax(0,1fr); }
  #adept-sketch .ad-issue-cover-frame { height:190px; padding:10px; }
  #adept-sketch .ad-issue-card strong { font-size:15px; }
  #adept-sketch .adept-background { opacity:.09; }
}

/* One responsive typography scale, keeping the existing aligned subgrids. */
#adept-sketch .ad-site { font-size:clamp(1rem,.95rem + .15cqi,1.125rem); scroll-padding-top:var(--ad-nav-clearance,86px); }
html[data-visualize-standalone] { scroll-padding-top:var(--ad-nav-clearance,86px); }
#adept-sketch .ad-copy { container-type:inline-size; }
#adept-sketch h1 { font-size:clamp(1.625rem,1.25rem + 1.5cqi,2.5rem); line-height:1.3; }
#adept-sketch .adept-section h2, #adept-sketch .ad-editors h2, #adept-sketch #ad-all-title { font-size:clamp(1.25rem,1.1rem + .7cqi,1.75rem); line-height:1.4; }
#adept-sketch .ad-feature-card h2 { font-size:clamp(1.1875rem,1rem + .65cqi,1.75rem); line-height:1.4; }
#adept-sketch .ad-latest-grid h3 { font-size:clamp(1.0625rem,1rem + .4cqi,1.375rem); line-height:1.45; }
#adept-sketch .ad-search-results h2 { font-size:clamp(1.125rem,1rem + .5cqi,1.5rem); line-height:1.45; }
#adept-sketch :is(h2,h3) > .ad-text-button[data-page="article"] { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; width:100%; min-block-size:3lh; max-block-size:3lh; font:inherit; text-wrap:wrap; overflow-wrap:anywhere; }
#adept-sketch .ad-article-heading h1 { font-size:clamp(1.5rem,1.15rem + 1.65cqi,2.625rem); line-height:1.35; text-wrap:pretty; overflow-wrap:anywhere; }
#adept-sketch .ad-section-intro, #adept-sketch .ad-excerpt, #adept-sketch .ad-reading .ad-excerpt { font-size:clamp(1rem,.92rem + .25cqi,1.125rem); line-height:1.7; }
#adept-sketch .ad-feature-card .ad-excerpt { font-size:clamp(.9375rem,.875rem + .3cqi,1.0625rem); line-height:1.7; }
#adept-sketch .ad-article-body { font-size:clamp(1.0625rem,1rem + .2cqi,1.1875rem); line-height:1.8; }
#adept-sketch .ad-article-body h2 { font-size:clamp(1.25rem,1.1rem + .65cqi,1.75rem); line-height:1.45; }
#adept-sketch .ad-service-hero h1, #adept-sketch .ad-issue-presentation h1 { font-size:clamp(1.625rem,1.2rem + 1.6cqi,2.75rem); line-height:1.3; }
#adept-sketch .ad-service-copy h2, #adept-sketch .ad-current-issue h2 { font-size:clamp(1.375rem,1.15rem + 1cqi,2rem); line-height:1.4; }
#adept-sketch .ad-service-list h2, #adept-sketch .ad-magazine h3, #adept-sketch .ad-current-issue h3, #adept-sketch .ad-video-title { font-size:clamp(1.1875rem,1.05rem + .65cqi,1.625rem); line-height:1.45; }

/* The navigation alone scrolls sideways; the page never needs to do so. */
#adept-sketch .ad-navigation-strip { display:flex; flex-direction:row; align-items:center; gap:0; padding:0; }
#adept-sketch .ad-nav-viewport { flex:1; min-width:0; overflow-x:auto; overflow-y:hidden; scrollbar-width:thin; scrollbar-color:var(--ad-line) transparent; overscroll-behavior-x:contain; scroll-padding-inline:8px; }
#adept-sketch .ad-nav-track { display:flex; align-items:center; gap:20px; width:100%; min-width:max-content; padding:6px; }
#adept-sketch #ad-navigation { display:flex; flex:1; order:0; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:clamp(14px,1.5cqi,26px); min-width:max-content; padding:0; margin:0; border:0; }
#adept-sketch #ad-navigation button { flex:none; white-space:nowrap; font-size:clamp(.8125rem,.76rem + .18cqi,.9375rem); line-height:1.5; padding:10px 0; min-height:44px; }
#adept-sketch .ad-navigation-strip .ad-head-actions { flex:none; width:auto; margin:0; order:1; gap:4px; }
#adept-sketch .ad-languages button { min-width:40px; min-height:44px; padding:8px; }
#adept-sketch .ad-nav-arrow { flex:none; display:grid; place-items:center; width:44px; height:48px; padding:0; background:var(--ad-paper); border:0; color:var(--ad-ink); font-size:20px; }
#adept-sketch .ad-nav-arrow[aria-disabled="true"] { color:var(--ad-secondary); opacity:.4; }
#adept-sketch .ad-menu-toggle { display:none; }
@container adept (max-width:479px) {
  /* Do not squeeze a three-line headline beside a thumbnail on small phones. */
  #adept-sketch .ad-editors-grid article { grid-template-columns:minmax(0,1fr); grid-template-rows:auto auto auto; gap:0; }
  #adept-sketch .ad-editors-grid .ad-photo { grid-row:auto; margin:0 0 14px; }
  #adept-sketch .ad-editors-grid .ad-kicker { margin-bottom:12px; }
}
@media(prefers-reduced-motion:reduce) { #adept-sketch .ad-nav-viewport { scroll-behavior:auto; } }


#adept-sketch{--ad-soft:var(--ad-panel)}
/* Smaller, measured headline scale. The full text remains in the DOM. */
#adept-sketch .ad-feature-card h2 {font-size:clamp(16px,14px + .48cqi,23px);line-height:1.4}
#adept-sketch .ad-latest-grid h3 {font-size:clamp(15px,13px + .42cqi,19px);line-height:1.45}
#adept-sketch .ad-article-heading h1 {font-size:clamp(21px,17px + 1.1cqi,36px);line-height:1.35}
#adept-sketch .ad-feature-card .ad-excerpt {font-size:clamp(14px,13px + .22cqi,16px);line-height:1.65;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#adept-sketch .ad-photo:has(img) {padding:0;overflow:hidden;display:block;aspect-ratio:3/2;position:relative}
#adept-sketch .ad-photo img {width:100%;height:100%;object-fit:contain;display:block;background:var(--ad-soft);margin:0}
#adept-sketch .ad-photo.ad-photo-missing {font-size:12px;letter-spacing:.02em;background:var(--ad-soft)}
#adept-sketch .ad-card-date {font-size:11px;color:var(--ad-secondary);margin-block:8px}
#adept-sketch .ad-latest-grid article {position:relative}
#adept-sketch .ad-article-metadata {display:flex;gap:8px 18px;flex-wrap:wrap;align-items:center;font-size:13px;margin:20px 0;color:var(--ad-secondary)}
#adept-sketch .ad-article-metadata button {font:inherit;color:var(--ad-ink);text-decoration:underline;text-underline-offset:4px}
#adept-sketch .ad-reading figure {margin:24px 0}
#adept-sketch .ad-reading figcaption {font-size:12px;line-height:1.6;margin-top:8px;color:var(--ad-secondary);text-transform:none;letter-spacing:0}
#adept-sketch .ad-article-body {font-size:clamp(16px,15px + .16cqi,18px);line-height:1.85;overflow-wrap:anywhere}
#adept-sketch .ad-article-body img {max-width:100%;height:auto;display:block;margin:24px auto}
#adept-sketch .ad-article-body h2 {font-size:clamp(19px,17px + .45cqi,26px);line-height:1.4;scroll-margin-top:var(--ad-nav-clearance,90px)}
#adept-sketch .ad-article-body h3 {font-size:clamp(17px,16px + .3cqi,22px);line-height:1.45;scroll-margin-top:var(--ad-nav-clearance,90px)}
#adept-sketch .ad-article-body p {margin:0 0 1.3em}
#adept-sketch .ad-article-body a {text-decoration:underline;text-underline-offset:3px;color:inherit}
#adept-sketch .ad-article-body blockquote {margin:30px 0;padding:20px 24px;border-inline-start:3px solid var(--ad-gold);background:var(--ad-soft);font-size:1.08em}
#adept-sketch .ad-article-body table {display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
#adept-sketch .ad-article-body td,#adept-sketch .ad-article-body th {padding:10px;border:1px solid var(--ad-line);min-width:90px}
#adept-sketch .ad-reading .ad-v12-notice {font-size:13px;padding:14px 18px;background:var(--ad-soft);margin:20px 0;line-height:1.7}
#adept-sketch .ad-toc {padding:20px;background:var(--ad-soft);margin:28px 0;border-inline-start:3px solid var(--ad-gold)}
#adept-sketch .ad-toc summary {font-weight:600;cursor:pointer}
#adept-sketch .ad-toc ol {padding-inline-start:22px;margin:16px 0 0}
#adept-sketch .ad-toc button {text-align:start;font-size:14px;line-height:1.6;padding:7px 0}
#adept-sketch .ad-author-card {padding:24px;background:var(--ad-soft);margin-top:36px}
#adept-sketch .ad-author-card p {font-size:14px;line-height:1.75}
#adept-sketch .ad-share {display:flex;gap:16px;flex-wrap:wrap;padding:18px 0;border-block:1px solid var(--ad-line);margin-block:24px;font-size:13px}
#adept-sketch .ad-article-related {margin-top:44px;padding-top:26px;border-top:1px solid var(--ad-line)}
#adept-sketch .ad-article-related h2 {font-size:22px}
#adept-sketch .ad-taxonomy-note,#adept-sketch .ad-search-note {font-size:13px;line-height:1.7;color:var(--ad-secondary)}
#adept-sketch .ad-pagination {flex-wrap:wrap;gap:6px;align-items:center}
#adept-sketch .ad-pagination button {min-height:44px;min-width:40px}
#adept-sketch .ad-results-list {margin-top:24px}
#adept-sketch .ad-results-list article {border-bottom:1px solid var(--ad-line);padding:20px 0}
#adept-sketch .ad-results-list h2 {font-size:clamp(17px,15px + .3cqi,22px);line-height:1.5}
#adept-sketch .ad-results-list .ad-result-title {font:inherit;text-align:left;line-height:inherit}
#adept-sketch .ad-result-meta {font-size:12px;color:var(--ad-secondary);margin-bottom:8px}
#adept-sketch .ad-search-filters {display:flex;gap:8px;flex-wrap:wrap;margin-block:24px}
#adept-sketch .ad-search-filters button {padding:10px 14px;min-height:44px;border:1px solid var(--ad-line);font-size:13px}
#adept-sketch .ad-search-filters button[aria-pressed=true] {background:var(--ad-ink);color:var(--ad-paper)}
#adept-sketch .ad-agenda-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
#adept-sketch .ad-event-card {display:flex;gap:20px;padding:24px;border:1px solid var(--ad-line);align-items:flex-start}
#adept-sketch .ad-event-calendar {width:58px;flex:none;text-align:center;border-top:3px solid var(--ad-gold);background:var(--ad-soft);padding:10px 4px;font-size:12px}
#adept-sketch .ad-event-calendar strong {display:block;font-size:24px}
#adept-sketch .ad-event-card h2 {font-size:clamp(17px,15px + .3cqi,22px);line-height:1.4;margin-top:0}
#adept-sketch .ad-event-card p {font-size:13px;line-height:1.7}
#adept-sketch .ad-event-detail {max-width:1100px;margin:0 auto}
#adept-sketch .ad-event-detail>p {line-height:1.85}
#adept-sketch .ad-fr-issues {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-block:32px}
#adept-sketch .ad-fr-issues article {min-width:0}
#adept-sketch .ad-fr-issues img {width:100%;height:auto;aspect-ratio:696/967;object-fit:contain;display:block;background:var(--ad-soft)}
#adept-sketch .ad-archive-cover {display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:696/967;padding:22px;box-sizing:border-box;background:var(--ad-soft);border-top:3px solid var(--ad-gold);text-align:left;font-size:13px}
#adept-sketch .ad-archive-cover strong {font-size:clamp(17px,1.5cqi,24px);line-height:1.4}
#adept-sketch .ad-fr-issues h2 {font-size:15px;line-height:1.5;margin-block:14px 8px}
#adept-sketch .ad-fr-issues a {font-size:13px;text-decoration:underline;text-underline-offset:3px}
#adept-sketch .ad-subscription-real {max-width:1050px;margin:0 auto}
#adept-sketch .ad-subscription-real .ad-service-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
#adept-sketch .ad-subscription-real .ad-service-card {background:var(--ad-soft);padding:26px}
#adept-sketch .ad-subscription-real .ad-service-card p {font-size:15px;line-height:1.8}
#adept-sketch .ad-subscription-real .adept-cta {display:inline-block;margin-block:20px;text-decoration:none}
@container adept (max-width:1099px) {
 #adept-sketch .ad-agenda-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .ad-fr-issues {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@container adept (max-width:1199px) {
 #adept-sketch .ad-page-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .adept-rail {display:grid;grid-template-columns:repeat(2,minmax(0,300px));gap:28px;justify-content:center;margin-top:32px;border-top:1px solid var(--ad-line);padding-top:28px}
 #adept-sketch .ad-rail-search,#adept-sketch .ad-rail-events {grid-column:1/-1}
 #adept-sketch .ad-rail-ad {margin:0}
}
@container adept (max-width:619px) {
 #adept-sketch .adept-rail {grid-template-columns:minmax(0,300px)}
 #adept-sketch .ad-feature-card h2 {font-size:16px}
 #adept-sketch .ad-latest-grid h3 {font-size:15px}
 #adept-sketch .ad-feature-card .ad-excerpt {font-size:14px}
 #adept-sketch .ad-article-heading h1 {font-size:22px}
 #adept-sketch .ad-fr-issues {grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
 #adept-sketch .ad-subscription-real .ad-service-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .ad-event-card {padding:18px;gap:14px}
 #adept-sketch .ad-article-metadata {font-size:12px}
}

/* V13: stable card frames, semantic reading flow and covers without panels. */
#adept-sketch .ad-photo:has(img) {position:relative;display:block;aspect-ratio:3/2;min-height:0;height:auto;padding:0;overflow:hidden;background:var(--ad-photo)}
#adept-sketch .ad-photo img {position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:var(--image-focus,50% 50%);background:transparent}
#adept-sketch .ad-photo[data-image-mode=contain] {background:#fff}
#adept-sketch .ad-photo[data-image-mode=contain] img {object-fit:scale-down}
#adept-sketch .ad-photo[data-small-source=true] img {object-fit:scale-down}
#adept-sketch[data-current-page=article] .ad-page-grid {max-width:1180px;grid-template-columns:minmax(0,820px) 300px;gap:40px;margin-inline:auto;align-items:start}
#adept-sketch[data-current-page=article] .ad-copy {min-width:0;container-type:normal}
#adept-sketch .ad-reading {max-width:none;width:100%;margin:0}
#adept-sketch .ad-reading>.adept-link {font-size:13px;margin-bottom:26px}
#adept-sketch .ad-article-heading {padding:0 0 24px;border:0;border-bottom:1px solid var(--ad-line);margin-bottom:28px}
#adept-sketch .ad-article-heading .ad-kicker {color:var(--ad-secondary);font-size:11px;letter-spacing:.12em;margin-bottom:16px}
#adept-sketch .ad-article-heading h1 {font-size:clamp(24px,16px + 1.15cqi,37px);line-height:1.3;letter-spacing:-.025em;font-weight:600;margin:0 0 22px;max-width:none;text-wrap:pretty}
#adept-sketch .ad-article-heading .ad-excerpt {font-size:clamp(16px,13px + .3cqi,19px);line-height:1.7;font-weight:400;max-width:none;margin:0;text-wrap:pretty;color:var(--ad-secondary)}
#adept-sketch .ad-article-metadata {margin:22px 0 0;font-size:12px;line-height:1.6;gap:8px 16px}
#adept-sketch .ad-reading .ad-content-figure {display:block;width:var(--media-width);max-width:100%;margin:32px auto;padding:0;float:none;clear:both;box-sizing:border-box}
#adept-sketch .ad-reading .ad-content-figure img {position:static;display:block;width:100%;max-width:100%;height:auto;aspect-ratio:auto;object-fit:contain;margin:0;border:0}
#adept-sketch .ad-reading .ad-article-hero {margin-block:0 32px}
#adept-sketch .ad-reading figcaption {max-width:100%;margin:10px 0 0;padding:0;font-size:12px;line-height:1.65;text-align:start;color:var(--ad-secondary)}
#adept-sketch .ad-reading-tools {display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0 24px;padding-block:12px;border-block:1px solid var(--ad-line);font-size:12px;color:var(--ad-secondary)}
#adept-sketch .ad-reading-tools>span {margin-right:auto}
#adept-sketch .ad-reading-tools button {font-size:12px;padding:8px 12px;min-height:40px;border:1px solid var(--ad-line)}
#adept-sketch .ad-reading-tools button[aria-pressed=true] {background:var(--ad-ink);color:var(--ad-paper)}
#adept-sketch .ad-article-body {font-size:17px;line-height:1.9;letter-spacing:0;overflow-wrap:break-word;word-break:normal;text-align:start}
#adept-sketch .ad-article-body p,#adept-sketch .ad-article-body p+p {margin:0 0 1.4em;padding:0;text-indent:0;font-size:inherit;line-height:inherit;max-width:none}
#adept-sketch .ad-article-body[data-align=justify] p {text-align:justify;hyphens:auto;overflow-wrap:break-word}
#adept-sketch .ad-article-body h2 {font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.015em;margin:2em 0 .8em;text-wrap:pretty}
#adept-sketch .ad-article-body h3 {font-size:20px;line-height:1.45;margin:1.7em 0 .7em}
#adept-sketch .ad-article-body h4 {font-size:18px;line-height:1.5;margin:1.5em 0 .6em}
#adept-sketch .ad-article-body :is(ul,ol) {margin:0 0 1.5em;padding-left:1.5em;text-align:start}
#adept-sketch .ad-article-body li {margin-bottom:.65em}
#adept-sketch .ad-article-body blockquote {margin:32px 0;padding:22px 26px;font-size:1em;line-height:1.8}
#adept-sketch .ad-article-body blockquote p:last-child {margin-bottom:0}
#adept-sketch .ad-table-wrap {max-width:100%;overflow-x:auto;margin:24px 0}
#adept-sketch .ad-table-wrap table {display:table;width:100%;font-size:14px;line-height:1.6}
#adept-sketch .ad-toc {padding:18px 22px;margin:24px 0 30px;background:var(--ad-panel);border:1px solid var(--ad-line);border-left:3px solid var(--ad-gold)}
#adept-sketch .ad-toc summary {font-size:14px}
#adept-sketch .ad-toc button {font-size:13px;padding-block:6px}
#adept-sketch .ad-toc button,#adept-sketch .ad-article-metadata button {border:0;background:transparent;color:var(--ad-ink);font-family:inherit;cursor:pointer;text-align:start}
#adept-sketch .ad-toc button:hover {text-decoration:underline;text-underline-offset:3px}
#adept-sketch .ad-rail-events .ad-text-button {border:0;background:transparent;color:var(--ad-ink);padding:0;font:inherit;text-align:start;cursor:pointer}
#adept-sketch .ad-event-list li>span {display:block;margin-top:6px}
#adept-sketch .ad-author-card {border-top:2px solid var(--ad-gold);padding:24px 28px}
#adept-sketch .ad-author-card h2 {font-size:21px;line-height:1.4;margin:12px 0}
#adept-sketch .ad-article-related {padding-top:28px;margin-top:40px}
#adept-sketch .ad-article-related .ad-latest-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
#adept-sketch .ad-issue-cover-frame {height:350px;padding:0;background:transparent;border:0;margin-bottom:20px}
#adept-sketch .ad-issue-cover-frame img {width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 4px 5px #0002)}
#adept-sketch .ad-issue-card {text-align:center}
#adept-sketch .ad-issue-card strong,#adept-sketch .ad-issue-date,#adept-sketch .ad-issue-action {display:block;text-align:center}
#adept-sketch .ad-issue-card:hover .ad-issue-cover-frame {border:0}
#adept-sketch .ad-fr-issues article {text-align:center}
#adept-sketch .ad-fr-issues img {background:transparent;filter:drop-shadow(0 4px 5px #0002)}
#adept-sketch .ad-fr-issues h2 a {font-size:inherit;font-weight:600}
#adept-sketch .ad-fr-issues .ad-archive-cover {background:transparent;border:1px solid var(--ad-line)}
@container adept (max-width:1199px) {
 #adept-sketch[data-current-page=article] .ad-page-grid {grid-template-columns:minmax(0,1fr);max-width:820px;gap:28px}
 #adept-sketch .ad-article-body {font-size:16px;line-height:1.85}
 #adept-sketch .ad-article-heading h1 {font-size:clamp(24px,18px + 1cqi,30px)}
 #adept-sketch .ad-issue-cover-frame {height:330px;padding:0}
}
@container adept (max-width:619px) {
 #adept-sketch .ad-article-heading {margin-bottom:22px;padding-bottom:20px}
 #adept-sketch .ad-article-heading h1 {font-size:23px;line-height:1.35;letter-spacing:-.015em;margin-bottom:18px}
 #adept-sketch .ad-article-heading .ad-excerpt {font-size:16px}
 #adept-sketch .ad-reading .ad-content-figure {margin-block:26px}
 #adept-sketch .ad-article-body h2 {font-size:21px}
 #adept-sketch .ad-article-body h3 {font-size:18px}
 #adept-sketch .ad-toc {padding:16px}
 #adept-sketch .ad-author-card {padding:20px}
 #adept-sketch .ad-article-related .ad-latest-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .ad-issue-cover-frame {height:230px;padding:0}
 #adept-sketch .ad-issue-card strong {font-size:15px}
}
/* The user's V14 reading rule supersedes the V13 alignment preference. */
#adept-sketch .ad-reading .ad-article-body,
#adept-sketch .ad-reading :is(p,h1,h2,h3,h4,li,figcaption) {
 text-align:justify;text-align-last:start;text-justify:inter-word;hyphens:auto;
}
#adept-sketch .ad-reading :is(h1,h2,h3,h4) {hyphens:manual}
#adept-sketch .ad-reading .ad-content-figure {margin-inline:0;float:none;clear:both}
#adept-sketch .ad-reading .ad-content-figure img {width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;object-position:left top}
#adept-sketch .adept-campaign {width:var(--campaign-width);max-width:100%;margin-inline:auto}
#adept-sketch .ad-campaign-frame {width:100%;aspect-ratio:var(--campaign-ratio);height:auto;line-height:0;padding:0;border:0;background:transparent}
#adept-sketch .ad-campaign-frame img {display:block;width:100%;height:auto;max-width:100%;margin:0;aspect-ratio:var(--campaign-ratio);object-fit:contain;object-position:center}
#adept-sketch .ad-rail-campaigns {display:flex;flex-direction:column;gap:32px;width:300px;max-width:100%}
#adept-sketch .ad-rail-campaigns .ad-rail-ad {display:block;width:300px;max-width:100%;margin:0}
#adept-sketch .ad-rail-campaigns .adept-campaign-slot {margin:0}
#adept-sketch .ad-header-ad .adept-campaign {margin-inline:auto}
@container adept (max-width:1199px) {
 #adept-sketch .ad-rail-campaigns {grid-column:1/-1;width:100%;display:flex;flex-flow:row wrap;justify-content:center;gap:28px}
 #adept-sketch .ad-rail-campaigns .ad-rail-ad {flex:0 1 300px}
}
@container adept (max-width:619px) {
 #adept-sketch .ad-rail-campaigns {flex-direction:column;align-items:center}
 #adept-sketch .ad-rail-campaigns .ad-rail-ad {flex:auto}
}

/* Article headings remain left aligned; paragraphs retain the requested justification. */
#adept-sketch .ad-reading :is(h1,h2,h3,h4,h5,h6) {
  text-align:left;text-align-last:auto;text-justify:auto;hyphens:manual;
}
#adept-sketch .ad-slider-controls {display:flex;align-items:center;justify-content:space-between;gap:12px}
#adept-sketch .ad-slider-arrows {margin-inline-start:auto}
#adept-sketch .ad-sponsor-campaign {width:300px;max-width:100%;margin-inline:auto}
#adept-sketch .ad-sponsor-banner {display:block;width:300px;max-width:100%;height:auto;aspect-ratio:10/3;object-fit:contain;padding:0;border:0}
#adept-sketch .ad-talks-replay {display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,48px)}
#adept-sketch .ad-talks-poster {display:block;width:100%;max-width:340px;line-height:0}
#adept-sketch .ad-talks-poster img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
#adept-sketch .ad-talks-copy {min-width:0}
#adept-sketch .ad-talks-copy .ad-video-title {font-size:clamp(20px,1.8vw,28px);line-height:1.35;margin:16px 0}
#adept-sketch .ad-talks-copy .adept-cta {white-space:normal;max-width:100%}
@media(max-width:779px){
  #adept-sketch .ad-talks-replay {grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}
  #adept-sketch .ad-talks-copy .ad-video-title {font-size:20px}
}

/* V16: new editorial journeys inherit Poppins and the site's day/night palette. */
#adept-sketch {overflow-anchor:none}
#adept-sketch a.adept-link {color:var(--ad-ink)}
#adept-sketch .ad-promo-link {display:block;border:0;background:transparent;padding:0;margin:0;max-width:100%;line-height:0}
#adept-sketch .ad-dossier-hero {border-top:3px solid var(--ad-gold);padding-top:22px}
#adept-sketch .ad-dossier-hero .ad-carousel-heading {align-items:center;gap:14px;flex-wrap:wrap}
#adept-sketch .ad-dossier-hero .ad-carousel-heading h1 {font-size:clamp(20px,1.5vw,26px);font-weight:600;line-height:1.35;letter-spacing:-.02em}
#adept-sketch .ad-dossier-intro {font-size:14px;line-height:1.7;margin:10px 0 18px;color:var(--ad-secondary)}
#adept-sketch .ad-dossier-hero .ad-slider-controls {margin-bottom:18px}
#adept-sketch .ad-dossier-hero .ad-slide-count {margin-left:auto;color:var(--ad-secondary);font-size:12px}
#adept-sketch .ad-dossier-hero .ad-slider-arrows {margin-left:8px}
#adept-sketch .ad-card-meta {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0 10px;min-height:22px;font-size:11px;color:var(--ad-secondary)}
#adept-sketch .ad-card-meta .ad-kicker {margin:0}
#adept-sketch .ad-card-meta .ad-inline-date {margin:0 0 0 auto;font-size:11px;line-height:1.6;white-space:nowrap}
#adept-sketch .ad-format-mark {display:inline-block;padding:3px 8px;color:var(--ad-ink);background:var(--ad-panel);border-left:3px solid var(--ad-gold);font-size:11px;letter-spacing:.04em}
#adept-sketch .ad-card-date {display:block;color:var(--ad-secondary);font-size:11px;line-height:1.6;margin-top:12px}
#adept-sketch .ad-feature-card .ad-excerpt {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.7}
#adept-sketch .ad-collection-header {padding:12px 0 26px;border-bottom:1px solid var(--ad-line);margin-bottom:24px}
#adept-sketch :is(.ad-collection-header,.ad-session-heading,.ad-topic-heading,.ad-guide-page) h1 {font-size:clamp(25px,2.8vw,39px);line-height:1.3;letter-spacing:-.025em;text-align:left;margin:14px 0 20px;text-wrap:pretty}
#adept-sketch .ad-collection-header .ad-excerpt {max-width:900px;line-height:1.8}
#adept-sketch .ad-collection-tools {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.6fr);gap:20px;margin-bottom:30px;align-items:end}
#adept-sketch .ad-dossier-search label,#adept-sketch .ad-dossier-topic {display:grid;gap:8px;font-size:12px}
#adept-sketch .ad-dossier-search>div {display:flex;gap:8px;margin-top:8px}
#adept-sketch .ad-dossier-search input,#adept-sketch [data-dossier-topic] {min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--ad-line);background:var(--ad-paper);color:var(--ad-ink);font:inherit;font-size:14px}
#adept-sketch .ad-dossier-search .adept-cta {flex-shrink:0;margin:0;padding:10px 16px}
#adept-sketch .ad-path-links {display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin:24px 0;padding:18px 0;border-top:1px solid var(--ad-line);border-bottom:1px solid var(--ad-line)}
#adept-sketch .ad-path-links .adept-link {white-space:normal;max-width:100%;font-size:13px;line-height:1.65;margin:0;text-align:left}
#adept-sketch .ad-dossier-context {background:var(--ad-panel);border-left:3px solid var(--ad-gold);padding:20px 24px;margin-bottom:30px;font-size:13px}
#adept-sketch .ad-dossier-context p {margin:10px 0;line-height:1.7}
#adept-sketch .ad-dossier-context .ad-actions {gap:12px 24px;margin:12px 0}
#adept-sketch .ad-dossier-context .adept-link {font-size:13px;line-height:1.6;white-space:normal}
#adept-sketch .ad-newsletter-band {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:44px;padding:28px 32px;background:var(--ad-panel);border-top:2px solid var(--ad-gold)}
#adept-sketch .ad-newsletter-band .ad-kicker {margin:0 0 8px}
#adept-sketch .ad-newsletter-band h2 {font-size:clamp(19px,1.8vw,25px);line-height:1.4;margin:0 0 8px;letter-spacing:-.02em}
#adept-sketch .ad-newsletter-band p {font-size:13px;line-height:1.65;margin:0;color:var(--ad-secondary)}
#adept-sketch .ad-newsletter-band>.adept-cta {flex-shrink:0;white-space:normal;margin:0;text-align:center}
#adept-sketch .ad-session-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}
#adept-sketch .ad-session-card {min-width:0;border-bottom:1px solid var(--ad-line);padding-bottom:24px}
#adept-sketch .ad-session-art {display:block;width:100%;aspect-ratio:3/2;padding:0;margin:0 0 20px;border:0;background:var(--ad-panel);color:var(--ad-ink);overflow:hidden}
#adept-sketch .ad-session-art img {display:block;width:100%;height:100%;object-fit:contain}
#adept-sketch .ad-session-type {display:flex;flex-direction:column;justify-content:space-between;height:100%;box-sizing:border-box;padding:22px;text-align:left;background:var(--ad-panel);border-top:3px solid var(--ad-gold)}
#adept-sketch .ad-session-type>span:first-child {font:600 clamp(22px,2.6vw,38px)/1.05 Poppins,sans-serif;letter-spacing:-.045em}
#adept-sketch .ad-session-type>span:last-child {font-size:12px;line-height:1.5}
#adept-sketch .ad-session-card h3 {font-size:clamp(16px,1.5vw,21px);line-height:1.45;margin:12px 0}
#adept-sketch .ad-session-card h3 .ad-text-button {font:inherit;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:left}
#adept-sketch .ad-session-date {font-size:12px;color:var(--ad-secondary);line-height:1.8;margin:12px 0}
#adept-sketch .ad-upcoming-session {background:var(--ad-panel);padding:28px}
#adept-sketch .ad-upcoming-session>.ad-session-card {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:0 28px;padding:0;border:0;margin-top:24px}
#adept-sketch .ad-upcoming-session .ad-session-art {grid-row:1/5;aspect-ratio:10/3;align-self:center;margin:0}
#adept-sketch .ad-upcoming-session .ad-session-card h3 {margin:8px 0}
#adept-sketch .ad-upcoming-session .adept-link {justify-self:start}
#adept-sketch .ad-recording-archive {margin-top:22px;display:grid;gap:0}
#adept-sketch .ad-recording-archive>div {display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:baseline;border-bottom:1px solid var(--ad-line);padding:16px 0}
#adept-sketch .ad-recording-archive time {font-size:12px;color:var(--ad-secondary)}
#adept-sketch .ad-recording-archive a {font-size:14px;line-height:1.7;white-space:normal}
#adept-sketch .ad-session-heading {padding:28px 0;border-bottom:1px solid var(--ad-line);margin-bottom:32px}
#adept-sketch .ad-session-heading p {font-size:13px;color:var(--ad-secondary);line-height:1.8}
#adept-sketch .ad-session-detail {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:32px}
#adept-sketch .ad-session-visual {min-width:0}
#adept-sketch .ad-session-visual>img {display:block;width:auto;max-width:100%;height:auto;max-height:440px;object-fit:contain;object-position:left}
#adept-sketch .ad-session-visual>.ad-session-type {min-height:280px}
#adept-sketch .ad-session-summary h2 {font-size:24px;margin:0 0 16px}
#adept-sketch .ad-session-summary h3 {font-size:18px;margin:26px 0 12px}
#adept-sketch .ad-session-summary :is(p,li) {font-size:15px;line-height:1.85}
#adept-sketch .ad-session-summary ul {padding-left:20px}
#adept-sketch .ad-session-summary li {margin-bottom:12px}
#adept-sketch .ad-session-summary .adept-link {white-space:normal;font-size:12px;line-height:1.7}
#adept-sketch .ad-session-visual .adept-cta {font-size:13px;white-space:normal;line-height:1.65;text-align:left}
#adept-sketch .ad-speaker-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
#adept-sketch .ad-speaker-grid>div {border-top:2px solid var(--ad-line);padding-top:16px}
#adept-sketch .ad-speaker-grid h3 {font-size:17px;line-height:1.5;margin:0 0 8px}
#adept-sketch .ad-speaker-grid p,#adept-sketch .ad-moderator {font-size:13px;line-height:1.8;color:var(--ad-secondary)}
#adept-sketch .ad-editorial-status {font-size:12px;line-height:1.7;color:var(--ad-secondary);border-left:2px solid var(--ad-gold);padding:12px 16px;background:var(--ad-panel);margin:24px 0}
#adept-sketch .ad-guide-steps {max-width:900px;margin:34px 0}
#adept-sketch .ad-guide-steps section {display:grid;grid-template-columns:42px minmax(0,1fr);gap:22px;padding:26px 0;border-top:1px solid var(--ad-line)}
#adept-sketch .ad-guide-steps section>span {font-size:24px;color:var(--ad-secondary)}
#adept-sketch .ad-guide-steps h2 {font-size:23px;line-height:1.4;margin:0 0 12px;text-align:left}
#adept-sketch .ad-guide-steps p {font-size:16px;line-height:1.85;margin:0;text-align:justify;hyphens:auto}
#adept-sketch .ad-glossary {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
#adept-sketch .ad-glossary dt {font-size:15px;font-weight:600;margin-bottom:10px}
#adept-sketch .ad-glossary dd {font-size:14px;line-height:1.8;margin:0;color:var(--ad-secondary)}
#adept-sketch .ad-reference-grid {grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}
#adept-sketch .ad-topic-heading {padding:28px;background:var(--ad-panel);border-top:3px solid var(--ad-gold)}
#adept-sketch .ad-topic-lead {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin-top:24px}
#adept-sketch .ad-topic-lead h2 {font-size:clamp(18px,2vw,25px);line-height:1.45;margin:12px 0}
#adept-sketch .ad-topic-lead h2 .ad-text-button {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#adept-sketch .ad-topic-lead p {font-size:14px;line-height:1.8}
#adept-sketch .ad-topic-formats {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:28px;background:var(--ad-panel)}
#adept-sketch .ad-topic-formats h2 {font-size:22px;line-height:1.4}
#adept-sketch .ad-topic-formats p {font-size:14px;line-height:1.8}
#adept-sketch .ad-topic-magazine {display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:center}
#adept-sketch .ad-topic-magazine .ad-cover-real {display:block;width:110px;height:auto;max-width:100%}
#adept-sketch .ad-calendar-pending {padding:22px 26px;background:var(--ad-panel);border-left:3px solid var(--ad-gold)}
#adept-sketch .ad-calendar-pending strong {font-size:18px}
#adept-sketch .ad-calendar-pending p {font-size:14px;line-height:1.8;margin:12px 0 0}
#adept-sketch .ad-calendar-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px}
#adept-sketch .ad-calendar-grid article {padding:20px;border:1px solid var(--ad-line)}
#adept-sketch .ad-calendar-grid h3 {font-size:20px;margin:14px 0 20px}
#adept-sketch .ad-calendar-grid dl {font-size:12px;line-height:1.7}
#adept-sketch .ad-calendar-grid dl>div {margin:16px 0}
#adept-sketch .ad-calendar-grid dd {margin:3px 0 0;color:var(--ad-secondary)}
@container adept (max-width:1199px) {
 #adept-sketch .ad-session-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 #adept-sketch .ad-session-grid .ad-session-card:last-child:nth-child(odd) {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px}
 #adept-sketch .ad-session-grid .ad-session-card:last-child:nth-child(odd) .ad-session-art {grid-row:1/5;margin:0}
 #adept-sketch .ad-calendar-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 #adept-sketch .ad-topic-formats {grid-template-columns:minmax(0,1fr)}
}
@container adept (max-width:699px) {
 #adept-sketch :is(.ad-collection-header,.ad-session-heading,.ad-topic-heading,.ad-guide-page) h1 {font-size:25px}
 #adept-sketch .ad-dossier-hero .ad-carousel-heading h1 {font-size:20px}
 #adept-sketch .ad-collection-tools,#adept-sketch .ad-session-detail,#adept-sketch .ad-session-grid,#adept-sketch .ad-speaker-grid,#adept-sketch .ad-glossary,#adept-sketch .ad-topic-lead,#adept-sketch .ad-reference-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .ad-dossier-search input,#adept-sketch [data-dossier-topic] {font-size:16px}
 #adept-sketch .ad-session-grid .ad-session-card:last-child:nth-child(odd) {display:block;grid-column:auto}
 #adept-sketch .ad-session-grid .ad-session-card:last-child:nth-child(odd) .ad-session-art {margin-bottom:20px}
 #adept-sketch .ad-upcoming-session {padding:20px}
 #adept-sketch .ad-upcoming-session>.ad-session-card {display:block}
 #adept-sketch .ad-upcoming-session .ad-session-art {margin-bottom:20px}
 #adept-sketch .ad-recording-archive>div {grid-template-columns:minmax(0,1fr);gap:6px}
 #adept-sketch .ad-guide-steps section {grid-template-columns:28px minmax(0,1fr);gap:14px}
 #adept-sketch .ad-guide-steps h2 {font-size:20px}
 #adept-sketch .ad-guide-steps p {font-size:15px}
 #adept-sketch .ad-topic-heading,#adept-sketch .ad-topic-formats {padding:20px}
 #adept-sketch .ad-topic-magazine {grid-template-columns:85px minmax(0,1fr);gap:16px}
 #adept-sketch .ad-topic-magazine .ad-cover-real {width:85px}
 #adept-sketch .ad-calendar-grid article {padding:14px}
 #adept-sketch .ad-calendar-grid h3 {font-size:17px}
 #adept-sketch .ad-newsletter-band {align-items:flex-start;flex-direction:column;padding:24px 20px;gap:20px}
 #adept-sketch .ad-newsletter-band h2 {font-size:20px}
 #adept-sketch .ad-session-heading h1 {font-size:24px}
}
@container adept (max-width:359px) {
 #adept-sketch .ad-calendar-grid {grid-template-columns:minmax(0,1fr)}
 #adept-sketch .ad-dossier-search>div {flex-direction:column}
}

/* V17 — compact service navigation, independent editorial formats, complete footer. */
#adept-sketch .ad-utility-bar {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
#adept-sketch .ad-utility-links {display:flex;justify-content:flex-start;flex-wrap:nowrap;gap:clamp(12px,1.25cqi,24px);width:auto;min-width:0}
#adept-sketch .ad-utility-links a {font-size:12px;line-height:1.5;white-space:nowrap;min-height:44px;display:flex;align-items:center}
#adept-sketch .ad-utility-links a[aria-current="page"] {color:var(--ad-ink);text-decoration:underline;text-underline-offset:5px}
#adept-sketch .ad-utility-toggle {display:none}
#adept-sketch .ad-format-nav {display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;margin:0 0 22px;padding:0 0 14px;border-bottom:1px solid var(--ad-line);font-size:13px}
#adept-sketch .ad-format-nav>span {color:var(--ad-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
#adept-sketch .ad-format-nav a {font-size:13px;margin:0}
#adept-sketch .ad-format-collection .ad-collection-header {padding:26px 0;border-top:3px solid var(--ad-gold);margin-bottom:8px}
#adept-sketch .ad-focus-collection .ad-collection-header {background:var(--ad-panel);padding:26px;border-top-color:var(--ad-secondary)}
#adept-sketch .ad-commercial-note,#adept-sketch .ad-format-description {font-size:14px;line-height:1.8;color:var(--ad-secondary);max-width:85ch}
#adept-sketch .ad-format-description {margin:20px 0 32px}
#adept-sketch .ad-interview-video-art {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#1e5148,#122e29);color:#f5f8f4;letter-spacing:.02em}
#adept-sketch .ad-interview-video-art .ad-video-symbol {display:grid;place-items:center;width:48px;height:48px;border:1px solid #92b9a9;border-radius:50%;font-size:20px;padding-left:3px}
#adept-sketch .ad-interview-video-art>span:not(.ad-video-symbol) {font-size:10px;letter-spacing:.18em;color:#c6d9d0}
#adept-sketch .ad-interview-video-art strong {font-weight:500;font-size:15px}
#adept-sketch .ad-focus-disclosure {padding:20px 24px;border-left:3px solid var(--ad-gold);background:var(--ad-panel);margin:20px 0 28px;font-size:14px;line-height:1.75}
#adept-sketch .ad-focus-disclosure p {margin:6px 0 12px}
#adept-sketch .ad-interview-context {display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0 28px}
#adept-sketch .ad-focus-invitation,#adept-sketch .ad-partner-focus {display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px;background:var(--ad-panel);border-top:1px solid var(--ad-line);margin-top:40px}
#adept-sketch .ad-focus-invitation h2 {margin:0;font-size:21px}
#adept-sketch .ad-focus-invitation p,#adept-sketch .ad-partner-focus p {font-size:14px;line-height:1.8;max-width:80ch}
#adept-sketch .ad-partner-focus .ad-actions {min-width:200px}
#adept-sketch .adept-footer {padding:34px 34px 20px;margin-top:0;background:linear-gradient(145deg,#123c35 0%,#102d29 72%);color:#f5f8f4;--ad-ink:#f5f8f4;--ad-secondary:#c6d9d0;--ad-line:#42635a;--ad-panel:#204b41;border-top:3px solid #c7ab55}
#adept-sketch .ad-footer-main {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);gap:38px}
#adept-sketch .ad-footer-main>section {min-width:0}
#adept-sketch .adept-footer h2 {font-size:16px;line-height:1.5;letter-spacing:0;margin:0 0 16px}
#adept-sketch .ad-footer-letter .ad-footer-brand-button {float:left;margin:0 20px 12px 0}
#adept-sketch .ad-footer-logo {width:96px;height:96px;margin:0}
#adept-sketch .ad-footer-letter h2 {padding-top:5px}
#adept-sketch .ad-footer-letter p {color:var(--ad-secondary);font-size:14px;line-height:1.85;margin:0 0 18px;max-width:none}
#adept-sketch .ad-footer-letter>.adept-link {clear:both;display:inline-flex}
#adept-sketch .adept-footer .ad-footer-route {display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--ad-line);padding:12px 0;min-height:62px;width:100%;color:var(--ad-ink);text-decoration:none}
#adept-sketch .ad-footer-route strong {display:block;font-size:15px;font-weight:500}
#adept-sketch .ad-footer-route small {display:block;color:var(--ad-secondary);font-size:12px;line-height:1.6;margin-top:2px}
#adept-sketch .adept-footer .ad-footer-route:hover {border-color:var(--ad-gold)}
#adept-sketch .ad-footer-magazine {display:flex;gap:20px;flex-wrap:wrap;margin-top:16px}
#adept-sketch .ad-footer-company {border-left:1px solid var(--ad-line);padding-left:30px}
#adept-sketch .adept-footer address {font-size:13px;line-height:1.85;color:var(--ad-secondary)}
#adept-sketch .adept-footer address strong {display:inline-block;color:var(--ad-ink);font-weight:500;margin-bottom:8px}
#adept-sketch .ad-footer-contacts {display:flex;flex-direction:column;gap:1px;margin:18px 0}
#adept-sketch .ad-footer-contacts span {color:var(--ad-secondary);font-size:11px;margin-top:8px}
#adept-sketch .ad-footer-contacts a {width:fit-content;font-size:13px;overflow-wrap:anywhere}
#adept-sketch .adept-footer .ad-keymar-logo {display:block;width:155px;max-width:100%;height:auto;object-fit:contain;margin-top:18px}
#adept-sketch .ad-footer-connect {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;padding-top:22px;margin-top:24px;border-top:1px solid var(--ad-line)}
#adept-sketch .ad-footer-connect h2 {font-size:12px;margin-bottom:10px;color:var(--ad-secondary)}
#adept-sketch .adept-footer .ad-social-links {display:flex;gap:12px 20px;flex-wrap:wrap;list-style:none}
#adept-sketch .adept-footer .ad-social-links li {margin:0}
#adept-sketch .adept-footer .ad-social-links a {gap:7px;font-size:12px;min-height:40px}
#adept-sketch .ad-social-links a>span {display:none}
#adept-sketch .ad-footer-connect nav {display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 22px;border:0;margin:0;padding:0}
#adept-sketch .ad-footer-connect nav a {font-size:12px;margin:0;min-height:36px;display:inline-flex;align-items:center}
#adept-sketch .ad-footer-bottom {margin-top:18px;padding-top:16px}
#adept-sketch .adept-footer a:focus-visible,#adept-sketch .adept-footer button:focus-visible {outline:2px solid #edce79;outline-offset:4px}
@container adept (max-width:1279px) {
 #adept-sketch .ad-utility-bar {grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;flex-direction:initial;align-items:center}
 #adept-sketch .ad-utility-toggle {display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-width:240px;min-height:44px;padding:8px 12px;border:1px solid var(--ad-line);background:var(--ad-panel);color:var(--ad-ink);font:500 13px/1.5 var(--ad-font);grid-column:1;grid-row:1}
 #adept-sketch .ad-appearance {grid-column:2;grid-row:1;justify-self:end}
 #adept-sketch .ad-utility-links {display:none;grid-column:1/-1;grid-row:2;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:12px 16px;background:var(--ad-panel)}
 #adept-sketch .ad-utility-bar[data-open="true"] .ad-utility-links {display:grid}
 #adept-sketch .ad-utility-links a {font-size:13px;min-height:44px;white-space:normal;border-bottom:1px solid var(--ad-line)}
 #adept-sketch .ad-footer-main {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
 #adept-sketch .ad-footer-letter {grid-column:1/-1}
 #adept-sketch .ad-footer-letter p {max-width:95ch}
}
@container adept (max-width:599px) {
 #adept-sketch .ad-utility-bar {grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:14px}
 #adept-sketch .ad-utility-toggle {width:100%;min-width:0}
 #adept-sketch .ad-appearance {grid-column:1;grid-row:3;justify-self:center}
 #adept-sketch .ad-utility-links {grid-template-columns:minmax(0,1fr);padding:6px 14px}
 #adept-sketch .ad-format-nav {gap:6px 18px}
 #adept-sketch .ad-format-nav>span {width:100%}
 #adept-sketch .ad-format-nav a {font-size:12px;min-height:36px;display:inline-flex;align-items:center}
 #adept-sketch .adept-footer {padding:26px 20px 18px}
 #adept-sketch .ad-footer-main {grid-template-columns:minmax(0,1fr);gap:26px}
 #adept-sketch .ad-footer-letter {grid-column:auto}
 #adept-sketch .ad-footer-company {border-left:0;border-top:1px solid var(--ad-line);padding:24px 0 0}
 #adept-sketch .ad-footer-letter .ad-footer-logo {width:78px;height:78px}
 #adept-sketch .ad-footer-connect {grid-template-columns:minmax(0,1fr);gap:18px}
 #adept-sketch .ad-footer-connect nav {justify-content:flex-start}
 #adept-sketch .adept-footer .ad-social-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
 #adept-sketch .adept-footer .ad-social-links a {min-height:44px;font-size:13px}
 #adept-sketch .ad-focus-invitation,#adept-sketch .ad-partner-focus {flex-direction:column;align-items:flex-start;padding:20px}
}

#adept-sketch .ad-footer-connect {display:block;padding-top:12px;margin-top:24px}
#adept-sketch .ad-footer-connect nav {justify-content:flex-start;gap:8px 28px}
#adept-sketch .ad-footer-follow-inline {clear:both;margin-top:30px;padding-top:18px;border-top:1px solid var(--ad-line)}
#adept-sketch .ad-footer-follow-inline h2 {font-size:12px;color:var(--ad-secondary);margin-bottom:10px}

/* Contact details share a single type size, including labels and links. */
#adept-sketch .adept-footer .ad-footer-company address,
#adept-sketch .adept-footer .ad-footer-company address strong,
#adept-sketch .adept-footer .ad-footer-contacts,
#adept-sketch .adept-footer .ad-footer-contacts span,
#adept-sketch .adept-footer .ad-footer-contacts a {font-size:13px;line-height:1.85;letter-spacing:normal}
#adept-sketch .ad-campaign-link {display:block;text-decoration:none}
#adept-sketch .ad-campaign-link:focus-visible {outline:2px solid var(--ad-ink);outline-offset:4px}
#adept-sketch #ad-calendar-talks>.adept-link {display:inline-flex;margin-top:24px}

/* Both creatives share a reserved 728 x 90 image area. No layout shift on rotation. */
#adept-sketch .ad-header-rotation {position:relative;width:728px;max-width:100%;margin-inline:auto}
#adept-sketch .ad-header-rotation .adept-campaign>figcaption {min-height:24px;display:flex;align-items:center;justify-content:center;padding-inline:100px;margin-bottom:8px}
#adept-sketch .ad-rotation-controls {position:absolute;inset:0 0 auto auto;display:flex;align-items:center;gap:4px;height:24px;color:var(--ad-secondary)}
#adept-sketch .ad-rotation-controls span {font:400 10px/1 var(--ad-font);margin-right:4px}
#adept-sketch .ad-rotation-controls button {width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:1px solid var(--ad-line);background:var(--ad-bg);color:var(--ad-ink);font:500 12px/1 var(--ad-font);cursor:pointer;letter-spacing:0}
#adept-sketch .ad-rotation-controls button:hover {background:var(--ad-panel)}
#adept-sketch .ad-rotation-controls button:focus-visible {outline:2px solid var(--ad-ink);outline-offset:2px}


.ad-sublevel{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--ad-line);margin-top:4px}.ad-sublevel>span{font-size:12px;margin-right:8px}.ad-format-nav{flex-wrap:wrap}
/* One row while it fits; the entire primary navigation moves into a scrollable menu otherwise. */
#adept-sketch .ad-navigation-strip{gap:24px;min-height:58px;padding:0;isolation:isolate}
#adept-sketch .ad-nav-viewport{overflow:visible;min-width:0;flex:1}
#adept-sketch .ad-nav-viewport[hidden]{display:none}
#adept-sketch .ad-nav-track{min-width:0;width:auto;display:block;padding:0}
#adept-sketch #ad-navigation,#adept-sketch .ad-menu-measure{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:24px;min-width:max-content;width:max-content;flex:none;border:0;margin:0;padding:0}
#adept-sketch .ad-menu-entry{display:inline-flex;align-items:center;flex:none;gap:0;white-space:nowrap}
#adept-sketch #ad-navigation .ad-nav-link,#adept-sketch .ad-menu-measure .ad-nav-link{display:inline-flex;align-items:center;padding:16px 0;min-height:54px;box-sizing:border-box;font-family:inherit;font-size:14px;font-weight:500;line-height:22px;white-space:nowrap}
#adept-sketch #ad-navigation .ad-nav-link[aria-current="page"]{text-decoration:underline;text-underline-offset:8px;text-decoration-color:var(--ad-gold)}
#adept-sketch #ad-navigation .ad-submenu-toggle,#adept-sketch .ad-menu-measure .ad-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;min-width:26px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;color:var(--ad-secondary);box-sizing:border-box}
#adept-sketch #ad-navigation .ad-submenu-toggle[aria-expanded="true"]{color:var(--ad-ink)}
#adept-sketch #ad-navigation .ad-submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#adept-sketch .ad-menu-measure{position:fixed;left:-10000px;top:0;visibility:hidden;pointer-events:none}
#adept-sketch .ad-navigation-strip .ad-head-actions{margin-left:auto;flex:none;order:1}
#adept-sketch .ad-navigation-strip .ad-menu-toggle{display:inline-flex;align-items:center;gap:10px;order:0;padding:10px 0;min-height:54px;border:0;color:var(--ad-ink);background:transparent;font-size:14px;font-weight:600;line-height:22px}
#adept-sketch .ad-navigation-strip .ad-menu-toggle[hidden]{display:none}
#adept-sketch .ad-menu-toggle>svg:last-child{width:14px;margin-left:10px}
#adept-sketch .ad-menu-toggle.ad-is-open>svg:last-child{transform:rotate(180deg)}
#adept-sketch .ad-submenu-panel,#adept-sketch .ad-mobile-panel{position:absolute;top:calc(100% + 5px);z-index:40;background:var(--ad-paper);color:var(--ad-ink);border:1px solid var(--ad-line);box-shadow:0 14px 34px #0002;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ad-line) transparent;border-radius:0 0 12px 12px;box-sizing:border-box}
#adept-sketch .ad-submenu-panel{width:352px;max-width:100%;padding:8px 18px 12px;right:auto}
#adept-sketch .ad-submenu-panel[hidden],#adept-sketch .ad-mobile-panel[hidden],#adept-sketch .ad-specialty-list[hidden],#adept-sketch .ad-mobile-topics[hidden]{display:none}
#adept-sketch .ad-submenu-heading,#adept-sketch .ad-mobile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:4px;padding:2px 0 10px;border-bottom:1px solid var(--ad-line);font-size:11px;font-weight:500;letter-spacing:.075em;text-transform:uppercase;color:var(--ad-secondary)}
#adept-sketch .ad-submenu-panel button,#adept-sketch .ad-mobile-panel button{font-family:inherit;line-height:1.5;background:transparent;color:var(--ad-ink);border:0;text-align:left;white-space:normal;cursor:pointer;box-sizing:border-box}
#adept-sketch .ad-submenu-heading button,#adept-sketch .ad-mobile-heading button{font-size:23px;width:36px;min-height:40px;padding:0;display:grid;place-items:center;border-radius:6px}
#adept-sketch .ad-topic-group{border-bottom:1px solid var(--ad-line)}
#adept-sketch .ad-topic-group:last-child{border-bottom:0}
#adept-sketch .ad-topic-row{display:flex;align-items:center;gap:6px;min-height:49px}
#adept-sketch .ad-topic-row>button:first-child{flex:1;min-width:0;min-height:48px;padding:11px 8px;font-size:13px;font-weight:500;border-radius:6px}
#adept-sketch .ad-topic-row .ad-specialty-toggle{display:grid;place-items:center;flex:none;width:40px;height:44px;padding:0;border-radius:6px;color:var(--ad-secondary)}
#adept-sketch .ad-specialty-toggle[aria-expanded="true"]{color:var(--ad-ink);background:var(--ad-panel)}
#adept-sketch .ad-specialty-toggle[aria-expanded="true"] svg{transform:rotate(45deg)}
#adept-sketch .ad-topic-arrow{font-size:14px;width:40px;flex:none;text-align:center;color:var(--ad-secondary)}
#adept-sketch .ad-specialty-list{margin:0 4px 12px 8px;padding-left:12px;border-left:2px solid var(--ad-gold)}
#adept-sketch .ad-specialty-list button{display:block;width:100%;font-size:12px;font-weight:400;min-height:42px;padding:8px 10px;border-radius:5px}
#adept-sketch .ad-submenu-footer{margin-top:10px;padding-top:8px;border-top:1px solid var(--ad-line)}
#adept-sketch .ad-submenu-footer button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:8px;font-size:12px;font-weight:500;border-radius:5px}
#adept-sketch .ad-submenu-panel button:hover,#adept-sketch .ad-mobile-panel button:hover{background:var(--ad-panel)}
#adept-sketch .ad-submenu-panel button:focus-visible,#adept-sketch .ad-mobile-panel button:focus-visible,#adept-sketch .ad-navigation-strip>button:focus-visible{outline:2px solid var(--ad-gold);outline-offset:-2px}
#adept-sketch .ad-mobile-panel{left:0;right:0;padding:8px 18px 14px}
#adept-sketch nav.ad-mobile-sections{display:block;min-width:0;white-space:normal;margin:0;padding:0;border:0}
#adept-sketch .ad-mobile-section{border-bottom:1px solid var(--ad-line)}
#adept-sketch .ad-mobile-section:last-child{border:0}
#adept-sketch .ad-mobile-section-label{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:52px;padding:12px 6px;font-size:15px;font-weight:500;border-radius:6px}
#adept-sketch .ad-mobile-section-label[data-current="true"]>span:first-child{text-decoration:underline;text-decoration-color:var(--ad-gold);text-underline-offset:5px}
#adept-sketch .ad-mobile-section-label[aria-expanded="true"]>svg{transform:rotate(180deg)}
#adept-sketch .ad-mobile-topics{padding:0 0 12px 12px;margin-bottom:8px;border-left:2px solid var(--ad-gold)}
#adept-sketch .ad-mobile-topics .ad-all-topic{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;padding:10px 8px;font-size:12px;font-weight:500;color:var(--ad-secondary)}
#adept-sketch .ad-mobile-topics .ad-topic-row>button:first-child{font-size:13px;min-height:48px}
#adept-sketch .ad-mobile-topics .ad-specialty-list button{min-height:44px}
@container (max-width:420px){#adept-sketch .ad-mobile-panel{padding-inline:12px}#adept-sketch .ad-mobile-section-label{font-size:14px}#adept-sketch .ad-navigation-strip{min-height:54px}}




/* V22: independently visible advertisements and a shared centre axis. */
#adept-sketch .adept-masthead {
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-areas:"brand brand" "left right";
  align-items:center;justify-content:normal;gap:32px;padding:4px 0;
}
#adept-sketch .adept-masthead .ad-brand {grid-area:brand;justify-self:center;align-self:center;margin:0;padding:0}
#adept-sketch .adept-masthead .ad-brand .ad-logo {width:136px;height:136px;display:block;object-fit:contain}
#adept-sketch .ad-header-campaign {width:728px;max-width:100%;min-width:0;justify-self:center}
#adept-sketch .ad-header-campaign-left {grid-area:left}
#adept-sketch .ad-header-campaign-right {grid-area:right}
#adept-sketch .adept-masthead .adept-campaign {position:relative;width:728px;max-width:100%;margin:0}
#adept-sketch .adept-masthead .adept-campaign figcaption {position:absolute;bottom:100%;inset-inline:0;margin:0 0 8px;text-align:center}
#adept-sketch .adept-masthead .ad-campaign-link {width:100%;aspect-ratio:728/90}
#adept-sketch .adept-masthead .ad-campaign-link img {width:100%;height:auto;aspect-ratio:728/90;object-fit:contain}
#adept-sketch[data-ads="false"] .adept-masthead {grid-template-columns:minmax(0,1fr);grid-template-areas:"brand"}

/* Equal outer tracks centre the links themselves, independent of the controls. */
#adept-sketch .ad-utility-bar {
  display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);
  align-items:center;gap:8px 16px;margin-bottom:18px;padding-bottom:10px;
}
#adept-sketch .ad-utility-links {
  grid-column:2;grid-row:1;display:flex;justify-content:center;justify-self:center;
  width:max-content;flex-wrap:nowrap;padding:0;margin:0;background:transparent;
}
#adept-sketch .ad-utility-bar .ad-appearance {grid-column:3;grid-row:1;justify-self:end;margin:0}
#adept-sketch .ad-utility-toggle {grid-column:2;grid-row:1;justify-self:center}
#adept-sketch .ad-navigation-strip {
  display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);
  align-items:center;gap:0 24px;margin-top:20px;
}
#adept-sketch .ad-navigation-strip .ad-nav-viewport {grid-column:2;grid-row:1;justify-self:center;width:max-content;max-width:100%}
#adept-sketch .ad-navigation-strip .ad-head-actions {grid-column:3;grid-row:1;justify-self:end;margin:0;order:initial}
#adept-sketch .ad-navigation-strip .ad-menu-toggle {grid-column:2;grid-row:1;justify-self:center;align-self:center;order:initial}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] {column-gap:12px}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-menu-toggle {gap:6px}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-menu-toggle>svg:last-child {margin-left:2px}

@container adept (min-width:1760px) {
  #adept-sketch .adept-masthead {grid-template-columns:minmax(0,1fr) 160px minmax(0,1fr);grid-template-areas:"left brand right";gap:32px;min-height:168px}
  #adept-sketch .adept-masthead .ad-brand .ad-logo {width:160px;height:160px}
}
@container adept (max-width:1279px) {
  #adept-sketch .ad-utility-toggle {display:flex;justify-content:space-between;width:240px;min-width:0;max-width:100%}
  #adept-sketch .ad-utility-links {display:none;grid-column:1/-1;grid-row:2;width:min(800px,100%);padding:10px 18px;background:var(--ad-panel);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
  #adept-sketch .ad-utility-bar[data-open="true"] .ad-utility-links {display:grid}
  #adept-sketch .ad-utility-links a {justify-content:center;text-align:center;white-space:normal}
}
@container adept (max-width:1099px) {
  #adept-sketch .adept-masthead {grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "left" "right";gap:30px;padding:0}
  #adept-sketch .adept-masthead .ad-brand .ad-logo {width:124px;height:124px}
}
@container adept (max-width:699px) {
  #adept-sketch .ad-utility-bar {grid-template-columns:minmax(0,1fr);gap:8px;padding-bottom:14px;margin-bottom:18px}
  #adept-sketch .ad-utility-toggle {grid-column:1;grid-row:1;width:min(280px,100%)}
  #adept-sketch .ad-utility-links {grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);padding:6px 14px}
  #adept-sketch .ad-utility-bar .ad-appearance {grid-column:1;grid-row:3;justify-self:center}
  #adept-sketch .adept-masthead .ad-brand .ad-logo {width:116px;height:116px}
  #adept-sketch .ad-navigation-strip {margin-top:16px}
  #adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-languages button {min-width:36px;padding-inline:6px}
}




/* V23: preserve the three-part masthead on tablets and computers. */
#adept-sketch .adept-masthead {
  --ad-logo-size:clamp(96px,10cqi,160px);
  grid-template-columns:minmax(0,1fr) var(--ad-logo-size) minmax(0,1fr);
  grid-template-areas:"left brand right";
  gap:clamp(12px,2cqi,32px);min-height:calc(var(--ad-logo-size) + 8px);padding:4px 0;
}
#adept-sketch .adept-masthead .ad-brand .ad-logo {width:var(--ad-logo-size);height:var(--ad-logo-size)}
#adept-sketch .ad-phone-campaign {display:none;grid-area:phone;width:728px;max-width:100%;min-width:0;justify-self:center}
#adept-sketch .ad-phone-campaign-bar {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:8px;color:var(--ad-secondary)}
#adept-sketch .ad-phone-campaign-bar>span {font:400 9px/1.5 var(--ad-font);letter-spacing:1.5px;text-transform:uppercase}
#adept-sketch .ad-phone-campaign-controls {display:flex;align-items:center;gap:6px}
#adept-sketch .ad-phone-campaign-controls>span {font:400 11px/1 var(--ad-font);font-variant-numeric:tabular-nums;margin-right:4px}
#adept-sketch .ad-phone-campaign-controls button {display:grid;place-items:center;min-width:36px;min-height:36px;padding:0;border:1px solid var(--ad-line);border-radius:50%;background:transparent;color:var(--ad-ink);font:500 14px/1 var(--ad-font);cursor:pointer}
#adept-sketch .ad-phone-campaign-controls button:hover {background:var(--ad-panel)}
#adept-sketch .ad-phone-campaign-controls button:focus-visible {outline:2px solid var(--ad-gold);outline-offset:2px}
#adept-sketch .ad-phone-campaign .adept-campaign figcaption {display:none}
#adept-sketch [data-phone-campaign-host] {aspect-ratio:728/90}
#adept-sketch[data-ads="false"] .adept-masthead {grid-template-columns:minmax(0,1fr);grid-template-areas:"brand"}
@container adept (max-width:599px) {
  #adept-sketch .adept-masthead {--ad-logo-size:112px;grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "phone";gap:18px;padding:0}
  #adept-sketch .ad-header-campaign-left,#adept-sketch .ad-header-campaign-right {display:none}
  #adept-sketch .ad-phone-campaign {display:block}
}

/* Six equal cells occupy the row. Language controls retain their own compact space. */
#adept-sketch .ad-navigation-strip {grid-template-columns:minmax(0,1fr) auto;column-gap:12px;min-height:60px}
#adept-sketch .ad-navigation-strip .ad-nav-viewport {grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0;justify-self:stretch}
#adept-sketch .ad-nav-track {width:100%;min-width:0}
#adept-sketch #ad-navigation {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));width:100%;min-width:0;gap:0;align-items:stretch}
#adept-sketch #ad-navigation .ad-menu-entry {display:flex;align-items:stretch;justify-content:center;width:100%;min-width:0;white-space:nowrap;gap:0;transition:background-color .16s ease}
#adept-sketch #ad-navigation .ad-menu-entry+.ad-menu-entry {border-inline-start:1px solid var(--ad-line)}
#adept-sketch #ad-navigation .ad-menu-entry:hover,#adept-sketch #ad-navigation .ad-menu-entry:has([aria-expanded="true"]) {background:var(--ad-panel)}
#adept-sketch #ad-navigation .ad-menu-entry:has([aria-current="page"]) {background:var(--ad-panel);box-shadow:inset 0 -3px var(--ad-gold)}
#adept-sketch #ad-navigation .ad-nav-link {flex:1;min-width:0;justify-content:center;text-align:center;font-size:var(--ad-nav-font,16px);line-height:1.4;min-height:58px;padding:16px 4px;text-decoration:none}
#adept-sketch #ad-navigation .ad-submenu-toggle {flex:0 0 24px;width:24px;min-width:24px;height:auto;align-self:stretch;min-height:58px}
#adept-sketch .ad-menu-measure .ad-nav-link {font-size:18px;padding-inline:4px}
#adept-sketch .ad-menu-measure .ad-submenu-toggle {width:24px;min-width:24px}
#adept-sketch .ad-navigation-strip .ad-head-actions {grid-column:2;grid-row:1;justify-self:end;margin:0;padding-left:10px;border-left:1px solid var(--ad-line)}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] {grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);column-gap:12px;min-height:56px}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-menu-toggle {grid-column:2;grid-row:1;justify-self:center}
#adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-head-actions {grid-column:3;padding-left:0;border-left:0}
@media (prefers-reduced-motion:reduce) {#adept-sketch #ad-navigation .ad-menu-entry {transition:none}}




/* Tablet and phone share one centred, rotating placement. */
@container adept (max-width:1279px) {
  #adept-sketch .adept-masthead {
    --ad-logo-size:clamp(112px,11cqi,128px);
    grid-template-columns:minmax(0,1fr);grid-template-areas:"brand" "phone";
    gap:14px;padding:0;
  }
  #adept-sketch .ad-header-campaign-left,#adept-sketch .ad-header-campaign-right {display:none}
  #adept-sketch .ad-phone-campaign {display:block}
}

/* The measured label lengths determine the six track proportions. */
#adept-sketch #ad-navigation {grid-template-columns:var(--ad-nav-columns,repeat(6,minmax(0,1fr)))}
#adept-sketch #ad-navigation .ad-nav-link {padding-inline:8px}
#adept-sketch #ad-navigation .ad-submenu-toggle {flex-basis:28px;width:28px;min-width:28px}




/* A stronger brand presence, particularly above the single rotating placement. */
#adept-sketch .adept-masthead {--ad-logo-size:clamp(166px,12cqi,204px)}
#adept-sketch .adept-masthead .ad-brand .ad-logo {width:var(--ad-logo-size);height:var(--ad-logo-size)}
@container adept (max-width:1279px) {
  #adept-sketch .adept-masthead {--ad-logo-size:clamp(164px,16cqi,184px);gap:12px}
}
@container adept (max-width:599px) {
  #adept-sketch .adept-masthead {--ad-logo-size:clamp(148px,42cqi,168px)}
}





/* The accepted masthead and logo sizing remain intact. */
#adept-sketch .ad-site {background-image:none;background-color:var(--ad-paper)}
#adept-sketch .ad-site::before {
  content:"";position:absolute;inset:0 0 auto;height:var(--ad-art-height,100%);z-index:-1;pointer-events:none;
  background-image:linear-gradient(to bottom,#faf9f6 0%,transparent 6%,transparent 91%,#faf9f6 100%),var(--ad-editorial-art);
  background-size:100% 150cqi;background-position:center top;background-repeat:repeat-y;
  opacity:.27;mix-blend-mode:multiply;
  mask-image:linear-gradient(90deg,#000 0%,#000 9%,transparent 35%,transparent 65%,#000 91%,#000 100%);
}
#adept-sketch[data-appearance="dark"] .ad-site::before {filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.19}
#adept-sketch[data-backgrounds="false"] .ad-site::before {display:none}
@container adept (max-width:699px) {
  #adept-sketch .ad-site::before {opacity:.19;mask-image:linear-gradient(90deg,#000,transparent 31%,transparent 69%,#000)}
  #adept-sketch[data-appearance="dark"] .ad-site::before {opacity:.14}
}

/* An editorial utility line: text links, one subscription accent, no menu cells. */
#adept-sketch .ad-utility-bar {position:relative;display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:10px 18px;margin:0 0 22px;padding:2px 0 16px;border:0;background:transparent}
#adept-sketch .ad-utility-bar::after {content:"";position:absolute;left:8%;right:8%;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--ad-line) 24%,var(--ad-line) 76%,transparent);pointer-events:none}
#adept-sketch .ad-utility-bar[data-open] .ad-utility-links {grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;justify-self:center;gap:clamp(16px,1.3cqi,25px);width:max-content;max-width:none;min-width:0;padding:0;margin:0;border:0;background:transparent}
#adept-sketch .ad-utility-links a {position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:5px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ad-secondary);font-size:12px;font-weight:500;line-height:1.5;text-align:center;white-space:nowrap;text-decoration:none;transition:color .18s ease}
#adept-sketch .ad-utility-links a::after {content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:var(--ad-gold);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
#adept-sketch .ad-utility-links a:hover,#adept-sketch .ad-utility-links a:focus-visible,#adept-sketch .ad-utility-links a[aria-current="page"] {color:var(--ad-ink);background:transparent;box-shadow:none;text-decoration:none}
#adept-sketch .ad-utility-links a:hover::after,#adept-sketch .ad-utility-links a:focus-visible::after,#adept-sketch .ad-utility-links a[aria-current="page"]::after {transform:scaleX(1)}
#adept-sketch .ad-utility-links a[data-page="subscription"] {padding:8px 16px;border-radius:24px;background:var(--ad-ink);color:var(--ad-paper);box-shadow:none}
#adept-sketch .ad-utility-links a[data-page="subscription"]::after {display:none}
#adept-sketch .ad-utility-links a[data-page="subscription"]:hover {background:var(--ad-ink);color:var(--ad-paper);filter:brightness(1.12)}
#adept-sketch .ad-utility-detail,#adept-sketch .ad-utility-link-arrow {display:none}
#adept-sketch .ad-utility-links a[data-page="subscription"] .ad-utility-link-arrow {display:inline;font-size:14px;margin-left:2px}
#adept-sketch .ad-utility-bar .ad-appearance {grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;justify-content:center;gap:0;margin:0;padding:0 8px 0 10px;min-height:36px;border:1px solid var(--ad-line);border-radius:22px;background:color-mix(in srgb,var(--ad-paper) 90%,transparent);color:var(--ad-secondary)}
#adept-sketch .ad-utility-bar .ad-appearance::before {content:"◐";font-size:16px;line-height:1;padding-right:3px}
#adept-sketch .ad-utility-bar #ad-appearance-label {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#adept-sketch .ad-utility-bar .ad-appearance select {min-height:34px;max-width:84px;padding:5px 5px;border:0;border-radius:20px;background:transparent;font-size:12px;color:var(--ad-ink)}
#adept-sketch .ad-utility-toggle {display:none}
@container adept (max-width:1199px) {
  #adept-sketch .ad-utility-bar {grid-template-columns:minmax(0,1fr) auto;gap:0 12px;margin-bottom:20px;padding:0 0 12px}
  #adept-sketch .ad-utility-bar::after {left:0;right:0}
  #adept-sketch .ad-utility-toggle {grid-column:1;grid-row:1;justify-self:start;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:0;max-width:100%;min-height:42px;padding:4px 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ad-ink);font:500 12px/1.5 var(--ad-font);letter-spacing:.09em;text-transform:uppercase;cursor:pointer}
  #adept-sketch .ad-utility-toggle:hover,#adept-sketch .ad-utility-toggle[aria-expanded="true"] {background:transparent;color:var(--ad-secondary)}
  #adept-sketch .ad-utility-chevron {transition:transform .18s ease}
  #adept-sketch .ad-utility-toggle[aria-expanded="true"] .ad-utility-chevron {transform:rotate(180deg)}
  #adept-sketch .ad-utility-bar .ad-appearance {grid-column:2;grid-row:1;justify-self:end;min-height:36px;border:1px solid var(--ad-line)}
  #adept-sketch .ad-utility-bar[data-open] .ad-utility-links {grid-column:1/-1;grid-row:2;display:none;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;justify-self:stretch;gap:6px 18px;width:100%;max-width:100%;padding:18px;margin:10px 0 0;border:1px solid var(--ad-line);border-radius:16px;background:var(--ad-paper);box-shadow:0 12px 28px -20px var(--ad-ink)}
  #adept-sketch .ad-utility-bar[data-open="true"] .ad-utility-links {display:grid}
  #adept-sketch .ad-utility-links a {display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;justify-content:stretch;gap:3px 14px;min-height:64px;padding:10px 12px;border:0;border-radius:9px;font-size:13px;text-align:left;white-space:normal;background:transparent}
  #adept-sketch .ad-utility-link-label {grid-column:1;grid-row:1}
  #adept-sketch .ad-utility-detail {display:block;grid-column:1;grid-row:2;font-size:11px;font-weight:400;line-height:1.4;color:var(--ad-secondary)}
  #adept-sketch .ad-utility-link-arrow {display:block;grid-column:2;grid-row:1/3;font-size:17px;color:var(--ad-secondary)}
  #adept-sketch .ad-utility-links a::after {display:none}
  #adept-sketch .ad-utility-links a:hover,#adept-sketch .ad-utility-links a:focus-visible,#adept-sketch .ad-utility-links a[aria-current="page"] {background:var(--ad-panel)}
  #adept-sketch .ad-utility-links a[data-page="subscription"] {padding:10px 12px;border-radius:9px;background:var(--ad-panel);color:var(--ad-ink)}
  #adept-sketch .ad-utility-links a[data-page="subscription"]:hover {background:var(--ad-panel);color:var(--ad-ink);filter:none}
}
@container adept (max-width:599px) {
  #adept-sketch .ad-utility-bar[data-open] .ad-utility-links {grid-template-columns:minmax(0,1fr);max-height:62vh;overflow-y:auto;overscroll-behavior:contain;padding:10px;gap:2px}
  #adept-sketch .ad-utility-links a {min-height:60px}
  #adept-sketch .ad-utility-bar .ad-appearance select {font-size:16px;max-width:90px}
  #adept-sketch .ad-utility-toggle {font-size:11px;gap:8px}
}
@media (prefers-reduced-motion:reduce) {#adept-sketch .ad-utility-links a,#adept-sketch .ad-utility-links a::after,#adept-sketch .ad-utility-chevron {transition:none}}




#adept-sketch .ad-submenu-panel[data-section="topics"]{width:790px;max-width:100%}
#adept-sketch .ad-v27-topic-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#adept-sketch .ad-v27-topic-groups h3{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-secondary);margin:15px 8px 8px}
#adept-sketch .ad-v27-topic-groups .ad-topic-row>button:first-child{font-size:12px}
#adept-sketch .ad-v27-topic-groups .ad-topic-arrow{width:18px}
#adept-sketch .ad-mobile-panel .ad-v27-topic-groups{display:block}
#adept-sketch .ad-mobile-panel .ad-v27-topic-groups h3{margin-top:20px}
#adept-sketch .ad-mobile-panel .ad-v27-topic-groups .ad-topic-row>button:first-child{font-size:13px}
#adept-sketch .ad-v27-hub-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:30px 0 60px}
#adept-sketch .ad-v27-hub-groups>section{border-top:2px solid var(--ad-gold);padding-top:20px}
#adept-sketch .ad-v27-hub-groups h2{font-size:clamp(17px,1.4cqi,22px);margin-bottom:18px}
#adept-sketch a.ad-v27-hub-link{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:58px;padding:12px 2px;border-bottom:1px solid var(--ad-line);text-decoration:none;font-size:15px;font-weight:500;color:var(--ad-ink)}
#adept-sketch a.ad-v27-hub-link:hover{color:var(--ad-secondary);border-bottom-color:var(--ad-gold)}
#adept-sketch .ad-v27-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:30px 0 60px}
#adept-sketch .ad-v27-resource{position:relative;border:1px solid var(--ad-line);padding:28px;background:var(--ad-paper)}
#adept-sketch .ad-v27-resource-featured{background:var(--ad-panel);border-top:3px solid var(--ad-gold)}
#adept-sketch .ad-v27-resource-number{display:block;color:var(--ad-secondary);font-size:12px;margin-bottom:22px}
#adept-sketch .ad-v27-resource h2{font-size:clamp(18px,1.5cqi,24px);margin:0 0 16px}
#adept-sketch .ad-v27-resource p{font-size:14px;line-height:1.8;color:var(--ad-secondary)}
#adept-sketch .ad-v27-resource a{color:var(--ad-ink);text-decoration:none}
@container (max-width:1050px){#adept-sketch .ad-v27-hub-groups,#adept-sketch .ad-v27-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:650px){#adept-sketch .ad-v27-hub-groups,#adept-sketch .ad-v27-resource-grid{grid-template-columns:1fr;gap:24px}#adept-sketch .ad-v27-resource{padding:22px}#adept-sketch .ad-v27-hub-groups{margin-top:20px}}




/* Search remains available in the sticky navigation, at every reading width. */
#adept-sketch .ad-quick-search-toggle {display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ad-ink);cursor:pointer}
#adept-sketch .ad-quick-search-toggle:hover,#adept-sketch .ad-quick-search-toggle[aria-expanded="true"] {background:var(--ad-panel)}
#adept-sketch .ad-quick-search-toggle:focus-visible {outline:2px solid var(--ad-gold);outline-offset:-3px}
#adept-sketch .ad-quick-search {position:absolute;top:100%;right:0;width:min(540px,100%);max-height:calc(100dvh - 88px);overflow:auto;padding:20px;background:var(--ad-paper);border:1px solid var(--ad-line);box-shadow:0 16px 30px -20px var(--ad-ink);text-align:left;z-index:30}
#adept-sketch .ad-quick-search[hidden] {display:none}
#adept-sketch .ad-quick-search-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;font-size:16px}
#adept-sketch .ad-quick-search-heading button {width:44px;height:44px;flex:none;padding:0;background:transparent;border:1px solid var(--ad-line);font-size:25px}
#adept-sketch .ad-quick-search label {font-size:13px;line-height:1.6;display:block;margin-bottom:8px;color:var(--ad-secondary)}
#adept-sketch .ad-search-controls {display:flex;gap:0;min-width:0}
#adept-sketch .ad-search-controls input {min-width:0;flex:1;width:100%;font-size:16px}
#adept-sketch .ad-search-controls button {flex:none;min-width:48px;min-height:48px;display:grid;place-items:center}
#adept-sketch .ad-quick-search p {font-size:12px;line-height:1.6;color:var(--ad-secondary);margin:12px 0 0}
#adept-sketch .ad-search-scope {font-size:14px;color:var(--ad-secondary);line-height:1.7}
#adept-sketch .ad-search-excerpt {font-size:14px;line-height:1.75;margin:10px 0;color:var(--ad-secondary);max-width:82ch}
#adept-sketch .ad-search-filters span {font-size:11px;margin-left:4px;opacity:.8}
#adept-sketch .ad-search-original {font-size:12px}
#adept-sketch .ad-search-note[aria-busy="true"] {padding:18px;border-left:2px solid var(--ad-gold);background:var(--ad-panel)}
#adept-sketch .ad-feature-heading-short {display:none}
#adept-sketch .ad-inline-campaign,#adept-sketch .ad-inline-vertical {display:none}

/* A plain paper surface covers the illustration only under article content. */
#adept-sketch[data-current-page="article"] .ad-reading {position:relative;isolation:isolate;background:var(--ad-paper)}
#adept-sketch[data-current-page="article"] .ad-reading::before {content:"";position:absolute;inset:-18px -24px;z-index:-1;pointer-events:none;background:var(--ad-paper)}
#adept-sketch[data-current-page="article"] .ad-site::before {opacity:.10}
#adept-sketch[data-current-page="article"][data-appearance="dark"] .ad-site::before {opacity:.07}

@container adept (max-width:1199px) {
  #adept-sketch .ad-rail-search,#adept-sketch .ad-rail-campaigns {display:none}
  #adept-sketch .ad-inline-campaign,#adept-sketch .ad-inline-vertical {display:block;width:300px;max-width:100%;margin:30px auto;padding:0;border:0;clear:both}
  #adept-sketch .ad-inline-campaign-bar {display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin:0 0 8px;color:var(--ad-secondary)}
  #adept-sketch .ad-inline-campaign-bar>span {font-size:9px;letter-spacing:1px;text-transform:uppercase}
  #adept-sketch .ad-inline-campaign-bar>div {display:flex;align-items:center;gap:6px}
  #adept-sketch .ad-inline-campaign-bar [data-inline-count] {font-size:11px;margin-right:4px}
  #adept-sketch .ad-inline-campaign-bar button {width:44px;height:44px;padding:0;border:1px solid var(--ad-line);background:var(--ad-paper);color:var(--ad-ink);border-radius:50%;cursor:pointer}
  #adept-sketch .ad-inline-campaign-frame {width:100%;aspect-ratio:6/5}
  #adept-sketch .ad-inline-campaign .adept-campaign {margin:0;width:100%;max-width:100%}
  #adept-sketch .ad-inline-campaign .adept-campaign figcaption {display:none}
  #adept-sketch .ad-inline-vertical .adept-campaign {margin:0}
  #adept-sketch .ad-inline-grid-placement {grid-column:1/-1}
  #adept-sketch .ad-reading .ad-inline-campaign .adept-campaign {margin:0}
  #adept-sketch .ad-reading .ad-inline-vertical {text-align:center}
  #adept-sketch .ad-reading .ad-inline-vertical figcaption {text-align:center;text-transform:uppercase;letter-spacing:1px;font-size:9px}
  #adept-sketch[data-current-page="home"] .ad-format-nav {display:none}
  #adept-sketch .ad-dossier-hero .ad-slide {grid-template-rows:auto;gap:22px}
  #adept-sketch .ad-dossier-hero .ad-feature-card {display:flex;flex-direction:column;grid-row:auto;margin:0;padding:0}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-card-meta {order:0;margin:0 0 6px}
  #adept-sketch .ad-dossier-hero .ad-feature-card h2 {order:1;margin:0 0 12px}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-photo {order:2}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-excerpt {order:3}
  #adept-sketch .ad-dossier-hero .ad-feature-card>.adept-link {order:4}
}
@container adept (max-width:699px) {
  #adept-sketch .ad-navigation-strip[data-menu-mode="compact"] {grid-template-columns:minmax(0,1fr) auto;column-gap:8px}
  #adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-menu-toggle {grid-column:1;justify-self:start}
  #adept-sketch .ad-navigation-strip[data-menu-mode="compact"] .ad-head-actions {grid-column:2}
  #adept-sketch .ad-quick-search {width:100%;padding:14px}
  #adept-sketch .ad-utility-bar {margin-bottom:10px;padding-bottom:8px}
  #adept-sketch .ad-phone-campaign-bar {margin-bottom:4px}
  #adept-sketch .adept-masthead {gap:8px}
  #adept-sketch .ad-navigation-strip {margin-top:10px}
  #adept-sketch[data-current-page="home"] #adept-content {padding-top:18px}
  #adept-sketch[data-current-page="home"] .ad-format-nav {display:none}
  #adept-sketch .ad-feature-heading-full {display:none}
  #adept-sketch .ad-feature-heading-short {display:inline}
  #adept-sketch .ad-dossier-hero {padding-top:12px;margin-top:0}
  #adept-sketch .ad-dossier-hero .adept-carousel {display:flex;flex-direction:column}
  #adept-sketch .ad-dossier-hero .ad-carousel-heading {order:0;flex-wrap:nowrap;gap:12px;margin:0 0 14px;min-height:32px}
  #adept-sketch .ad-dossier-hero .ad-carousel-heading h1 {font-size:18px;margin:0}
  #adept-sketch .ad-dossier-hero .ad-carousel-heading a {font-size:12px;white-space:nowrap}
  #adept-sketch .ad-dossier-intro {display:none}
  #adept-sketch .ad-dossier-hero .ad-slides {order:1}
  #adept-sketch .ad-dossier-hero .ad-slider-controls {order:2;margin:0 0 12px;padding:12px 0 0;border-top:1px solid var(--ad-line)}
  #adept-sketch .ad-dossier-hero .ad-slide {display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:22px}
  #adept-sketch .ad-dossier-hero .ad-feature-card {display:flex;flex-direction:column;grid-row:auto;margin:0;padding:0;gap:0}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-card-meta {order:0;margin:0 0 6px}
  #adept-sketch .ad-dossier-hero .ad-feature-card h2 {order:1;margin:0 0 12px;min-height:0;font-size:17px;line-height:1.4}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-photo {order:2;margin:0 0 8px;aspect-ratio:16/9}
  #adept-sketch .ad-dossier-hero .ad-feature-card .ad-excerpt {display:none}
  #adept-sketch .ad-dossier-hero .ad-feature-card>.adept-link {order:3;font-size:12px;margin:0;min-height:40px;display:inline-flex;align-items:center}
  #adept-sketch .ad-reading::before {inset:-12px -10px}
}


#adept-sketch{--ad-editorial-art:url("media/9d6fa8a195654130aa1e29e5.png");}
