/* Clarity editorial finish: explicitly scoped to Home, Technology and Forum.
   No global navigation, form, consent or product-state rules are changed. */
.clarity-art { margin: 0; min-width: 0; }
.clarity-art > img { display: block; width: 100%; height: auto; }
.clarity-art figcaption { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px 18px; padding-block: 17px; border-bottom: 1px solid #d0d8e5; font: 500 10px/1.6 'Satoshi', Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; color: #525d70; }
.polish-home .home-hero { grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 76px); padding-block: 76px 80px; }
.polish-home .home-hero h1 { font-size: clamp(52px, 5.65vw, 81px); letter-spacing: -.04em; line-height: 1.04; }
.polish-home .home-hero h1 em:after { height: 1px; width: 86px; right: auto; background: #5946b2; bottom: -3px; }
.polish-home .home-hero .lede { margin-top: 34px; }
.polish-home .home-study > img { aspect-ratio: 1 / 1.13; height: auto; object-fit: cover; object-position: 80% center; }
.polish-home .audience-grid { border-top-color: #aab6cb; }
.polish-home .audience-link { padding-block: 36px; }
.polish-home .product-launch { background: #eaf0f8; border: 1px solid #d0d8e5; }
.polish-home .product-launch .product-campaign { padding-block: 10px; }
.polish-home .section-heading > p { max-width: 36ch; }
.polish-home .reading-row { transition: background-color .18s ease; }
.polish-home .reading-row:hover { background: #eaf0f8; }

/* Technology: full-width editorial sections with a deliberate reading measure. */
.polish-technology .tech-hero { display: grid; grid-template-columns: 1.15fr 1fr; gap: clamp(32px, 5vw, 76px); align-items: center; padding-block: 76px 64px; border-bottom: 0; }
.polish-technology .tech-hero h1 { font-size: clamp(44px, 4.55vw, 65px); max-width: 18ch; letter-spacing: -.04em; }
.polish-technology .tech-hero .sub { font-size: 18px; max-width: 48ch; }
.polish-technology .tech-hero .page-meta { display: grid; justify-content: start; gap: 9px; margin-top: 28px; font-size: 11px; line-height: 1.6; text-align: left; }
.polish-technology .tech-hero .page-meta > span:nth-child(2) { display: none; }
.polish-technology .tech-hero-art > img { aspect-ratio: 1 / 1.22; object-fit: cover; object-position: 82% center; }
.polish-technology .technology-body { padding-top: 0; }
.polish-technology .tech-content { max-width: 1240px; }
.polish-technology .technology-index { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid #d0d8e5; margin-bottom: 24px; }
.polish-technology .tech-content .technology-index a { position: relative; display: block; padding: 26px 30px 27px 0; color: #06070b; text-decoration: none; font: 500 24px/1.4 'Clash Display', sans-serif; }
.polish-technology .tech-content .technology-index a + a { border-left: 1px solid #d0d8e5; padding-left: 30px; }
.polish-technology .technology-index a > span:first-child { display: block; margin-bottom: 10px; color: #525d70; font: 500 10px/1.5 'Satoshi', sans-serif; letter-spacing: .11em; text-transform: uppercase; }
.polish-technology .technology-index a > span:last-child { float: right; font-size: 21px; }
.polish-technology .technology-index a:hover { color: #5946b2; }
.polish-technology .technology-product { display: grid; grid-template-columns: 1.2fr .85fr; gap: clamp(32px, 7vw, 100px); align-items: center; border: 0; border-bottom: 1px solid #d0d8e5; border-radius: 0; padding: 70px 0; margin: 0; scroll-margin-top: 110px; }
.polish-technology .technology-product + .technology-product { margin-top: 0; }
.polish-technology .technology-product .k { font-family: 'Satoshi', sans-serif; gap: 12px; letter-spacing: .08em; }
.polish-technology .technology-product .pill { border: 0; background: transparent; padding: 0; color: #525d70; text-transform: none; letter-spacing: 0; }
.polish-technology .tech-content .technology-product h2 { font-size: clamp(40px, 4.5vw, 60px); line-height: 1.1; margin: 16px 0 30px; }
.polish-technology .technology-product-copy p { font-size: 16px; line-height: 1.8; max-width: 58ch; }
.polish-technology .technology-product-copy > ul { list-style: none; padding-left: 0; margin-block: 28px; }
.polish-technology .technology-product-copy > ul > li { padding: 15px 0; border-top: 1px solid #d0d8e5; margin: 0; font-size: 15px; line-height: 1.7; }
.polish-technology .technology-product .actions { gap: 12px; }
.polish-technology .technology-app-art { width: 100%; max-width: 300px; justify-self: center; margin: 0; }
.polish-technology .technology-app-art img { display: block; width: 100%; height: auto; }
.polish-technology .technology-app-art figcaption,
.polish-technology .technology-reasoning figcaption { font: 400 11px/1.5 'Satoshi', sans-serif; color: #525d70; margin-top: 18px; text-align: center; }
.polish-technology .technology-reasoning { margin: 0; padding: 38px; background: #eaf0f8; border: 1px solid #d0d8e5; }
.polish-technology .tech-content .technology-reasoning > .eyebrow { margin: 0 0 25px; font-size: 10px; }
.polish-technology .technology-reasoning ol { list-style: none; margin: 0; padding: 0; }
.polish-technology .technology-reasoning li { display: grid; grid-template-columns: 27px 1fr; column-gap: 15px; border-top: 1px solid #c9d2e0; padding: 23px 0; margin: 0; }
.polish-technology .technology-reasoning li > span { color: #5946b2; font: 500 11px/2 'Satoshi', sans-serif; }
.polish-technology .technology-reasoning li strong { font: 500 23px/1.25 'Clash Display', sans-serif; }
.polish-technology .tech-content .technology-reasoning li p { grid-column: 2; font: 400 13px/1.6 'Satoshi', sans-serif; margin: 8px 0 0; }
.polish-technology .technology-reasoning figcaption { text-align: left; border-top: 1px solid #c9d2e0; padding-top: 18px; margin-top: 4px; }
.polish-technology #process-teardown { margin-block: 72px; padding: clamp(28px, 5vw, 68px); border-color: #d0d8e5; background: #fff; }
.polish-technology .tech-content #process-teardown h2 { font-size: clamp(34px, 4vw, 52px); line-height: 1.13; max-width: 25ch; margin-block: 22px 30px; }
.polish-technology #process-teardown > p { max-width: 74ch; }
.polish-technology #process-teardown > ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; counter-reset: teardown; margin-block: 34px; }
.polish-technology #process-teardown > ul > li { border-top: 1px solid #d0d8e5; padding-top: 18px; font-size: 15px; margin: 0; }
.polish-technology #process-teardown > ul > li:before { counter-increment: teardown; content: '0' counter(teardown); display: block; color: #5946b2; font-size: 11px; margin-bottom: 15px; }
.polish-technology .technology-method { max-width: 100%; padding-block: 0 30px; }
.polish-technology .technology-method .pairline { font-family: 'Clash Display', sans-serif; font-size: clamp(25px, 3vw, 36px); line-height: 1.45; padding: 38px 0; border-width: 1px 0; margin-top: 0; }
.polish-technology .technology-method .pairline strong { font-weight: 500; }
.polish-technology .technology-method > p:not(.pairline) { max-width: 66ch; }
.polish-technology .technology-method .principles { gap: 38px; border-bottom: 0; padding-block: 35px; }
.polish-technology .technology-method .principle { border-left: 0; padding: 0; }
.polish-technology .tech-content .technology-method .principle h3 { font-size: 23px; line-height: 1.3; }
.polish-technology .technology-method .principle p { font-size: 15px; }
.polish-technology .tech-content > .purpose-note { font-size: 13px; max-width: 90ch; border-top: 1px solid #d0d8e5; padding-top: 25px; }

/* Forum artwork stays in the opening, away from the text-only topic list. */
.polish-forum .forum-editorial-hero { padding-block: 64px 58px; }
.polish-forum .forum-hero-grid { display: grid; grid-template-columns: 1.2fr .9fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.polish-forum .forum-hero-copy h1 { font-size: clamp(42px, 4.6vw, 66px); max-width: 16ch; letter-spacing: -.04em; }
.polish-forum .forum-hero-copy .deck { max-width: 45ch; font-size: 18px; }
.polish-forum .forum-hero-copy .art-meta { justify-content: flex-start !important; }
.polish-forum .forum-hero-copy .forum-search { margin-top: 30px; gap: 8px; }
.polish-forum .forum-hero-art > img { aspect-ratio: 1 / 1.18; object-fit: cover; object-position: 80% center; }
.polish-forum .forum-hero-art figcaption { font-size: 9px; letter-spacing: .07em; }
.polish-forum .cat-heading { margin-top: 48px; }
.polish-forum .cat-row { padding: 28px 0; }
.polish-forum .cat-row:hover { background: #eaf0f8; }
.polish-forum .forum-recent { padding-top: 25px; border-top: 1px solid #d0d8e5; }
.polish-forum .thread-list { border-radius: 0; }
.polish-forum .paradigm-promo { border-color: #d0d8e5; background: #eaf0f8; }

@media (max-width: 1000px) {
  .polish-home .home-hero { gap: 30px; }
  .polish-home .home-hero h1 { font-size: 60px; }
  .polish-technology .tech-hero,
  .polish-forum .forum-hero-grid { gap: 30px; grid-template-columns: 1.1fr .8fr; }
  .polish-technology .tech-hero h1 { font-size: 48px; }
  .polish-technology .technology-product { gap: 40px; grid-template-columns: 1.1fr .8fr; }
  .polish-technology .technology-reasoning { padding: 25px; }
  .polish-technology .tech-content .technology-index a { font-size: 21px; }
}
@media (max-width: 700px) {
  .clarity-art figcaption { font-size: 9px; letter-spacing: .07em; padding-block: 13px; }
  .polish-home .home-hero { display: grid; grid-template-columns: minmax(0, 1fr); gap: 35px; padding-block: 44px 38px; }
  .polish-home .home-hero h1 { font-size: clamp(45px, 10.7vw, 60px); margin-top: 22px; }
  .polish-home .home-hero .lede { font-size: 17px; margin-top: 26px; }
  .polish-home .home-study > img { aspect-ratio: 1.25; object-position: 82% center; }
  .polish-home .audience-link { padding-block: 26px; }
  .polish-technology .tech-hero { grid-template-columns: minmax(0, 1fr); padding-block: 45px 36px; gap: 35px; }
  .polish-technology .tech-hero h1 { font-size: 43px; max-width: 18ch; }
  .polish-technology .tech-hero .sub { font-size: 17px; }
  .polish-technology .tech-hero-art > img { aspect-ratio: 1.4; object-position: 85% center; }
  .polish-technology .technology-index { grid-template-columns: minmax(0, 1fr); }
  .polish-technology .tech-content .technology-index a { padding: 20px 0; font-size: 24px; }
  .polish-technology .tech-content .technology-index a + a { border-left: 0; border-top: 1px solid #d0d8e5; padding-left: 0; }
  .polish-technology .technology-product { grid-template-columns: minmax(0, 1fr); padding-block: 42px; gap: 36px; }
  .polish-technology .tech-content .technology-product h2 { font-size: 44px; }
  .polish-technology .technology-app-art { max-width: 270px; }
  .polish-technology .technology-reasoning { padding: 28px; }
  .polish-technology #process-teardown { margin-block: 42px; padding: 26px 22px; }
  .polish-technology .tech-content #process-teardown h2 { font-size: 35px; }
  .polish-technology #process-teardown > ul { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .polish-technology .technology-method .pairline { font-size: 25px; }
  .polish-technology .technology-method .principles { gap: 28px; padding-bottom: 0; }
  .polish-forum .forum-editorial-hero { padding-block: 42px 35px; }
  .polish-forum .forum-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .polish-forum .forum-hero-copy h1 { font-size: 45px; }
  .polish-forum .forum-hero-art > img { aspect-ratio: 1.6; object-position: 85% center; }
  .polish-forum .cat-row { padding-inline: 0; }
}
@media (prefers-reduced-motion: reduce) { .polish-home .reading-row { transition: none; } }
