@media(min-width:961px){@font-face{font-family:"Hiddenad Sans";src:url(../fonts/hiddenad-supplement-v12.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+B958,U+C98C}}
/* Added content is visible only on desktop; all existing mobile layouts are retained. */
[data-v12-addition][hidden],#industry [data-v12-addition][hidden]{display:none}
@media(min-width:961px){
  .v12-word-gap{display:inline-block;width:.22em}
  #industry .v12-industry[hidden]{display:flex}
  #industry .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  #industry .v12-industry{border-top:2px solid #b49a70;background:#f5f2e9}
  #industry .v12-industry .card-action .text-link{color:#29392d}
  .pc-channels-v12 .section-head{max-width:none;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid #d5cebd}
  .pc-channels-v12 .section-head .eyebrow{margin:0 0 14px;color:#89744e;letter-spacing:.1em}
  .pc-channels-v12 h2{font-size:clamp(36px,3.15vw,44px);line-height:1.4;font-weight:600}
  .pc-channels-v12 h2 br{display:none}
  .pc-channels-v12 .section-head>p:not(.eyebrow){max-width:none;margin-top:16px;font-size:20px;line-height:1.8}
  .pc-channels-v12 .channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
  .pc-channels-v12 .channels details{border:1px solid #d3cbbc;border-top:2px solid #b6a079;background:#faf8f2;padding:0}
  .pc-channels-v12 .channels summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:86px;padding:20px 24px;font-size:23px;line-height:1.5;font-weight:600;letter-spacing:-.035em}
  .pc-channels-v12 .channels summary::after{position:static;align-self:center;flex:none;width:24px;text-align:center;font-size:24px;line-height:1;color:#85704a}
  .pc-channels-v12 .channels details>p{padding:0 24px 24px;margin:0;font-size:20px;line-height:1.8}
  .pc-channels-v12 .channels details[open]{background:#fffefa;border-color:#b6a079}

  .pc-story-v12{grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #d9d2c3}
  .pc-story-v12>.section-head{margin:0;max-width:none}
  .pc-story-v12 .eyebrow{margin:0 0 12px;color:#88734c;letter-spacing:.1em}
  .pc-story-v12 h2{font-size:clamp(32px,2.55vw,38px);line-height:1.4;font-weight:650;letter-spacing:-.055em;text-wrap:balance}
  .pc-story-v12 h2 br{display:none}
  .pc-story-v12 .section-head>p:not(.eyebrow){max-width:none;margin:16px 0 0;font-size:20px;line-height:1.7}
  .pc-story-v12 .story-detail-v12[hidden]{display:block;margin-top:22px;padding-top:20px;border-top:1px solid #d9d2c3}
  .story-detail-v12 h3{margin:0 0 14px;font-size:24px;line-height:1.45;letter-spacing:-.05em;font-weight:600;color:#2e3d30}
  .story-detail-v12 ul{list-style:none;display:grid;gap:9px;padding:0;margin:0}
  .story-detail-v12 li{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:baseline}
  .story-detail-v12 li>span{font-size:20px;line-height:1.5;font-weight:600;color:#87724e}
  .story-detail-v12 li>p{margin:0;font-size:20px;line-height:1.5;letter-spacing:-.035em;color:#56604f}
  .story-detail-v12 .btn{margin-top:22px;min-height:60px;min-width:300px;background:#28392d;border-color:#28392d;justify-content:space-between;gap:28px}
  .pc-story-v12 .consulting-visual{margin:0;border-radius:2px;box-shadow:0 16px 36px -28px #29352780}

  .pc-intro-v12{grid-template-columns:1.08fr 1fr;gap:44px;align-items:center}
  .pc-intro-v12 .intro-copy>.eyebrow{margin:0 0 16px;color:#88734c;letter-spacing:.1em}
  .pc-intro-v12 .intro-copy h2{font-size:clamp(34px,2.8vw,40px);line-height:1.4;margin:0;font-weight:650;text-wrap:balance}
  .pc-intro-v12 .intro-copy h2 br{display:none}
  .pc-intro-v12 .intro-copy>.lede{font-size:20px;line-height:1.8;margin-top:20px}
  .pc-intro-v12 .intro-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}
  .pc-intro-v12 .intro-issues>span{display:flex;align-items:center;min-height:88px;margin:0;padding:14px 16px;border:1px solid #d8d0c0;border-top:2px solid #ab956c;background:#f1eee5;font-size:20px;font-weight:550;line-height:1.5;letter-spacing:-.05em;color:#3f4c3f;word-break:keep-all;text-wrap:balance}
  .pc-intro-v12 .brand-signature{margin-top:20px;line-height:1.6;color:#68705e}
  .pc-intro-v12 .consulting-visual{border-radius:2px}

  .pc-flow-v12{background:#202820}
  .pc-flow-v12 .flow-layout{display:block}
  .pc-flow-v12 .section-head{max-width:none;margin-bottom:30px}
  .pc-flow-v12 .section-head .eyebrow{margin-bottom:14px;color:#c9b48c}
  .pc-flow-v12 h2{font-size:clamp(36px,3.15vw,44px);line-height:1.4;font-weight:600}
  .pc-flow-v12 h2 br{display:none}
  .pc-flow-v12 .section-head p{max-width:none;margin-top:16px;font-size:20px;line-height:1.8;color:#cbd0c2}
  .pc-flow-v12 .flow-layout .steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .pc-flow-v12 .step{margin:0;padding:26px;border:1px solid #4d594a;border-top:2px solid #b9a27a;background:#29332a}
  .pc-flow-v12 .step .number{margin-bottom:20px;color:#d0b78c;font-size:22px;line-height:1.4}
  .pc-flow-v12 .step h3{font-size:27px;line-height:1.4;margin:0 0 14px;letter-spacing:-.055em}
  .pc-flow-v12 .step p{font-size:20px;line-height:1.75;color:#d1d5c9}
  .consent input[type="checkbox"]{accent-color:#294d34;cursor:pointer}
}
@media(min-width:1400px){
  .pc-flow-v12 .flow-layout .steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
  .pc-flow-v12 .step{padding:24px 20px}
}
@media(min-width:961px) and (max-width:1199px){
  .pc-story-v12{gap:0 30px;grid-template-columns:1.12fr 1fr;align-items:center}
  .pc-story-v12>.section-head,.pc-story-v12>.section-head.between>div:not(.story-detail-v12){display:contents}
  .pc-story-v12 .eyebrow{grid-column:1/-1;grid-row:1;margin:0 0 12px}
  .pc-story-v12 h2{grid-column:1/-1;grid-row:2;font-size:36px}
  .pc-story-v12 .section-head>p:not(.eyebrow){grid-column:1/-1;grid-row:3;margin:16px 0 26px}
  .pc-story-v12 .story-detail-v12[hidden]{grid-column:1;grid-row:4;margin:0;padding:0;border:0}
  .pc-story-v12 .consulting-visual{grid-column:2;grid-row:4}
  .story-detail-v12 li{grid-template-columns:102px minmax(0,1fr);gap:8px}
  .story-detail-v12 h3{font-size:23px}
  .pc-intro-v12{gap:28px}
  .pc-intro-v12 .intro-issues{gap:8px}
  .pc-intro-v12 .intro-issues>span{padding:12px 10px;font-size:20px}
  .pc-channels-v12 .channels summary{min-height:108px;padding:18px 20px;font-size:22px}
}
