.difference { background: #202b22; color: #efece0; padding-block: 75px 80px; }
.difference-heading { display: grid; grid-template-columns: 1.35fr 1fr; gap: 8vw; align-items: end; max-width: 1180px; margin: 0 auto 40px; }
.difference .section-kicker { color: #b9c4aa; font-size: 10px; }
.difference-heading h2 { margin-top: 28px; font-size: clamp(37px, 3.8vw, 57px); line-height: 1.05; }
.difference-heading h2 em { color: #c2cfae; }
.difference-heading > p { font-size: 15px; color: #bfc8b8; line-height: 1.75; max-width: 380px; margin: 0 0 4px; }
.difference-desk { display: grid; grid-template-columns: minmax(255px, .84fr) minmax(0, 1.5fr); max-width: 1180px; margin-inline: auto; border: 1px solid #5d6c544d; }
.difference-principles { padding: 8px 27px; display: flex; flex-direction: column; background: #273629; }
.difference-choice { display: grid; grid-template-columns: 23px 1fr 20px; gap: 13px; text-align: left; align-items: start; min-height: 111px; flex: 1; padding: 20px 0; border: 0; border-bottom: 1px solid #65765b55; color: #acb8a4; background: transparent; transition: color .18s; }
.difference-choice:last-child { border-bottom: 0; }
.difference-choice:disabled { cursor: default; }
.difference-choice-label { display: block; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; margin-bottom: 10px; }
.difference-index { font-size: 10px; line-height: 1.2; padding-top: 1px; color: #98aa8c; }
.difference-choice strong { display: block; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.25; letter-spacing: -.035em; font-weight: 450; }
.difference-choice-arrow { align-self: center; font-size: 20px; opacity: .3; transform: translate(-2px,2px); transition: opacity .18s, transform .18s; }
.difference-choice[aria-pressed=true], .difference-choice:hover:not(:disabled) { color: #f6efdb; }
.difference-choice[aria-pressed=true] .difference-index { color: #ff7952; }
.difference-choice[aria-pressed=true] .difference-choice-arrow { color: #ff7952; opacity: 1; transform: none; }
.difference-choice:focus-visible { outline-color: #ff916d; outline-offset: 5px; }
.difference-view { min-width: 0; background: #f0eddf; color: #273329; }
.difference-panel[hidden] { display: none; }
.difference-panel:not([hidden]) { display: flex; flex-direction: column; min-height: 472px; }
.difference-art { height: 280px; position: relative; overflow: hidden; flex: 0 0 auto; }
.difference-art-meta, .difference-art-edition, .difference-art-foot { position: absolute; font-size: 8px; letter-spacing: .11em; font-weight: 500; z-index: 3; }
.difference-art-meta { top: 19px; left: 25px; }
.difference-art-edition { top: 19px; right: 25px; opacity: .55; }
.difference-art-foot { bottom: 14px; left: 25px; font-size: 8px; letter-spacing: .025em; opacity: .65; }
.difference-panel-copy { padding: 23px 30px 28px; border-top: 1px solid #c3c7b866; flex: 1; }
.difference-copy-kicker { display: block; font-size: 9px; letter-spacing: .09em; color: #647157; margin-bottom: 12px; }
.difference .difference-panel-copy h3 { font-size: clamp(22px, 2vw, 28px); font-weight: 500; line-height: 1.15; letter-spacing: -.045em; margin: 0 0 12px; }
.difference-panel-copy p { font-size: 13px; line-height: 1.7; color: #5f6c56; margin: 0; max-width: 610px; }
.difference-direction-art { background: #d5d7c5; }
.direction-material { position: absolute; width: 24%; height: 172px; top: 62px; left: 9%; transform: rotate(-6deg); padding: 12px; background: #e4d5bc; box-shadow: 2px 6px 15px #2f332519; }
.direction-material > span, .direction-material small { position: relative; z-index: 1; font-size: 7px; letter-spacing: .08em; }
.direction-material small { display: block; line-height: 1.5; margin-top: 70px; }
.direction-material-ribs { position: absolute; inset: 43px 0 0; background: repeating-linear-gradient(100deg,#b97b56 0 3px,#c8936d 4px 9px,#d9a87c 10px 15px); }
.direction-material small { color: #3e3124; }
.direction-sheet { position: absolute; top: 44px; left: 34%; width: 47%; height: 193px; padding: 17px; background: #f3eddd; box-shadow: 3px 7px 15px #2f33251a; transform: rotate(3deg); overflow: hidden; }
.direction-sheet > span, .direction-sheet small { position: relative; z-index: 2; font-size: 7px; letter-spacing: .13em; }
.direction-sheet strong { display: block; position: relative; font-size: clamp(30px, 2.8vw, 41px); line-height: .98; letter-spacing: -.04em; font-weight: 450; margin-top: 32px; z-index: 2; }
.direction-sheet strong em { color: #243325; }
.direction-sheet small { display: block; margin-top: 18px; font-size: 6px; }
.direction-arch { position: absolute; right: -20px; top: 33px; width: 63%; height: 190px; background: #d84e2c; border-radius: 90px 90px 0 0; transform: rotate(-13deg); }
.direction-palette { position: absolute; bottom: 45px; right: 4%; display: grid; grid-template-columns: 23px 23px 23px; grid-template-rows: 28px auto; box-shadow: 1px 3px 10px #23321c16; transform: rotate(-3deg); }
.direction-palette i:nth-child(1) { background: #e14c2b; }.direction-palette i:nth-child(2) { background: #2d3b29; }.direction-palette i:nth-child(3) { background: #dbb995; }
.direction-palette span { grid-column: 1/-1; font-size: 5px; max-width: 69px; padding: 6px; line-height: 1.6; background: #f3eddd; }
.difference-fidelity-art { background: #ded9c7; }
.fidelity-reference { position: absolute; width: 33%; height: 192px; top: 46px; left: 10%; background: #ede9dc; box-shadow: 3px 6px 14px #2b342b17; transform: rotate(-4deg); padding: 12px 14px; }
.fidelity-reference > span { display: block; font-size: 7px; letter-spacing: .12em; }
.fidelity-reference svg { display: block; width: 100%; height: 139px; color: #53624a; }
.fidelity-reference small { display: block; font-size: 5px; letter-spacing: .12em; }
.fidelity-notes { position: absolute; left: 49%; top: 44px; width: 44%; }
.fidelity-notes > strong { display: block; font-size: 27px; line-height: .97; letter-spacing: -.045em; font-weight: 450; margin-bottom: 14px; }
.fidelity-notes > strong em { color: #b4492e; }
.fidelity-notes > div { display: flex; gap: 13px; align-items: center; margin-bottom: 9px; }
.fidelity-cross { width: 20px; height: 20px; display: grid; place-items: center; color: #b4492e; border: 1px solid #b4492e55; border-radius: 50%; font-size: 14px; flex: 0 0 auto; }
.fidelity-notes b { display: block; font-size: 9px; font-weight: 500; line-height: 1.4; }
.fidelity-notes small { display: block; font-size: 8px; margin-top: 2px; color: #6f745f; }
.difference-refinement-art { background: #cbd0c0; }
.refinement-composition { position: absolute; top: 52px; left: 7%; width: 55%; height: 188px; background: linear-gradient(135deg,#b8aa85,#dfdbc3 60%,#c2b48e); box-shadow: 3px 6px 14px #28322717; overflow: hidden; }
.refinement-disc { position: absolute; width: 122px; height: 122px; top: 15px; left: 15%; border-radius: 50%; background: radial-gradient(circle at 30% 26%,#e8814e,#c74d2d 60%,#9d3926); box-shadow: 6px 14px 20px #8e705540; }
.refinement-slab { position: absolute; left: 0; bottom: -15px; width: 108%; height: 82px; background: linear-gradient(170deg,#b29b70,#dac8a1 30%,#b49e74 31%,#c5b58f); transform: rotate(-8deg); box-shadow: 0 -2px 9px #bba77b33; }
.refinement-selection { position: absolute; top: 96px; right: 12%; width: 98px; height: 61px; border: 1px dashed #e9eee1aa; }
.refinement-selection i { position: absolute; width: 7px; height: 7px; border-color: #2e4730; border-style: solid; }
.refinement-selection i:nth-child(1) { top: -3px; left: -3px; border-width: 2px 0 0 2px; }.refinement-selection i:nth-child(2) { top: -3px; right: -3px; border-width: 2px 2px 0 0; }.refinement-selection i:nth-child(3) { bottom: -3px; right: -3px; border-width: 0 2px 2px 0; }.refinement-selection i:nth-child(4) { bottom: -3px; left: -3px; border-width: 0 0 2px 2px; }
.refinement-selection span { position: absolute; bottom: -20px; left: 0; font-size: 6px; letter-spacing: .1em; color: #273b26; }
.refinement-note { position: absolute; width: 37%; top: 76px; right: 5%; padding: 17px 16px; background: #eee9d9; box-shadow: 3px 5px 15px #2832271a; transform: rotate(4deg); }
.refinement-note > span { font-size: 7px; letter-spacing: .12em; color: #9d472d; }
.refinement-note strong { display: block; font-size: 25px; line-height: 1.1; letter-spacing: -.04em; font-weight: 450; margin: 22px 0; }
.refinement-note strong em { color: #707c61; }
.refinement-note small { display: block; font-size: 5px; letter-spacing: .08em; line-height: 1.6; }
.difference-delivery-art { background: #d5d7c7; }
.delivery-placements { position: absolute; inset: 52px 7% 36px; }
.delivery-frame { position: absolute; overflow: hidden; box-shadow: 3px 5px 12px #2c382320; background: #e6debe; }
.delivery-frame > span { position: absolute; top: 10px; left: 12px; font-size: 5px; letter-spacing: .1em; z-index: 2; }
.delivery-frame > strong { position: absolute; font-weight: 450; line-height: 1.03; letter-spacing: -.05em; z-index: 2; }
.delivery-frame > small { position: absolute; bottom: 9px; left: 12px; font-size: 5px; letter-spacing: .09em; z-index: 2; }
.delivery-frame > i { position: absolute; border-radius: 50%; border: 24px solid #ce4f2d; width: 110px; height: 110px; }
.delivery-square { left: 0; top: 14px; width: 37%; aspect-ratio: 1; transform: rotate(-4deg); }
.delivery-square > strong { left: 12px; top: 33px; font-size: 25px; }
.delivery-square > i { right: -10px; bottom: -28px; }
.delivery-story { left: 39%; top: -8px; width: 23%; height: 195px; background: #d45a36; color: #f7e9c6; transform: rotate(3deg); }
.delivery-story > strong { left: 12px; top: 49px; font-size: 24px; }
.delivery-story > i { border-color: #2f472b; right: -40px; bottom: -23px; }
.delivery-web { right: -2%; bottom: 1px; width: 42%; height: 93px; background: #2b3e2b; color: #efe7cd; transform: rotate(-3deg); }
.delivery-web > strong { top: 31px; left: 12px; font-size: 21px; }
.delivery-web > i { width: 80px; height: 80px; border-width: 17px; right: -29px; top: 22px; }
.difference-no-script { font-size: 13px; line-height: 1.7; max-width: 1180px; margin: 20px auto 0; color: #bfc8b8; }
@media(max-width:1050px) {
  .difference-desk { grid-template-columns: minmax(230px,.87fr) minmax(0,1.25fr); }
  .difference-principles { padding-inline: 19px; }
  .difference-choice { gap: 8px; grid-template-columns: 20px 1fr 16px; }
  .difference-choice strong { font-size: 18px; }
  .difference-panel-copy { padding-inline: 25px; }
  .direction-sheet { width: 51%; left: 31%; }
  .direction-material { width: 27%; left: 7%; }
  .direction-palette { right: 3%; }
  .fidelity-reference { left: 7%; width: 36%; }
  .fidelity-notes { left: 49%; }
  .refinement-note { right: 4%; width: 41%; padding-inline: 12px; }
  .refinement-note strong { font-size: 23px; }
  .delivery-square > strong { font-size: 21px; }
  .delivery-story > strong { font-size: 21px; }
  .delivery-web > strong { font-size: 18px; }
}
@media(max-width:760px) {
  .difference { padding-block: 60px; }
  .difference-heading { grid-template-columns: 1fr; gap: 24px; margin-bottom: 30px; }
  .difference-heading h2 { font-size: 42px; margin-top: 24px; }
  .difference-heading > p { max-width: 520px; font-size: 14px; }
  .difference-desk { grid-template-columns: 1fr; }
  .difference-principles { display: grid; grid-template-columns: 1fr 1fr; padding: 0 18px; gap: 0 20px; }
  .difference-choice { min-height: 102px; padding: 17px 0; grid-template-columns: 18px 1fr; gap: 5px; }
  .difference-choice:nth-child(3) { border-bottom: 0; }
  .difference-choice strong { font-size: 17px; }
  .difference-choice-label { font-size: 8px; margin-bottom: 8px; letter-spacing: .07em; }
  .difference-choice-arrow { display: none; }
  .difference-index { font-size: 8px; }
  .difference-choice:focus-visible { outline-offset: 2px; }
  .difference-art { height: 285px; }
  .difference-panel:not([hidden]) { min-height: 465px; }
  .difference-panel-copy { padding: 23px 26px 27px; }
  .difference .difference-panel-copy h3 { font-size: 25px; }
  .direction-sheet { width: 43%; left: 36%; }
  .direction-material { width: 23%; left: 13%; }
  .direction-sheet strong { font-size: 36px; }
  .direction-palette { right: 8%; }
  .fidelity-reference { left: 14%; width: 29%; }
  .fidelity-notes { left: 51%; width: 40%; }
  .refinement-composition { left: 11%; width: 49%; }
  .refinement-note { right: 9%; width: 36%; }
  .delivery-placements { inset-inline: 10%; }
  .delivery-square { width: 33%; }
  .delivery-story { width: 22%; left: 36%; }
  .delivery-web { width: 41%; right: 0; }
}
@media(max-width:440px) {
  .difference-heading h2 { font-size: 37px; }
  .difference-principles { padding-inline: 12px; gap: 0 12px; }
  .difference-choice { min-height: 112px; padding-block: 16px; grid-template-columns: 16px 1fr; gap: 2px; }
  .difference-choice strong { font-size: 16px; line-height: 1.23; }
  .difference-choice strong br { display: none; }
  .difference-choice-label { font-size: 7px; min-height: 16px; }
  .difference-art { height: 265px; }
  .difference-art-meta { left: 18px; top: 17px; font-size: 7px; }
  .difference-art-edition { right: 18px; top: 17px; font-size: 7px; }
  .difference-art-foot { left: 18px; bottom: 13px; font-size: 7px; }
  .difference-panel-copy { padding: 22px 22px 25px; }
  .difference .difference-panel-copy h3 { font-size: 24px; }
  .difference-copy-kicker { font-size: 8px; line-height: 1.5; margin-bottom: 10px; }
  .difference-panel-copy p { font-size: 13px; }
  .direction-material { top: 61px; left: 6%; width: 29%; height: 155px; padding: 10px; }
  .direction-material > span { font-size: 6px; }
  .direction-material small { font-size: 6px; margin-top: 66px; }
  .direction-sheet { top: 44px; left: 33%; width: 53%; height: 181px; padding: 15px; }
  .direction-sheet strong { font-size: 32px; margin-top: 31px; }
  .direction-sheet small { font-size: 5px; margin-top: 18px; }
  .direction-palette { right: 3%; bottom: 36px; grid-template-columns: 17px 17px 17px; grid-template-rows: 22px auto; }
  .direction-palette span { font-size: 4px; padding: 5px; max-width: 51px; }
  .fidelity-reference { left: 6%; top: 48px; width: 37%; height: 173px; padding: 10px; }
  .fidelity-reference > span { font-size: 6px; }
  .fidelity-reference svg { height: 123px; }
  .fidelity-reference small { font-size: 4px; }
  .fidelity-notes { top: 47px; left: 49%; width: 46%; }
  .fidelity-notes > strong { font-size: 25px; margin-bottom: 12px; }
  .fidelity-notes > div { gap: 8px; margin-bottom: 8px; }
  .fidelity-cross { width: 17px; height: 17px; font-size: 12px; }
  .fidelity-notes b { font-size: 8px; }.fidelity-notes small { font-size: 7px; }
  .refinement-composition { left: 6%; top: 55px; width: 57%; height: 172px; }
  .refinement-disc { width: 99px; height: 99px; top: 18px; left: 11%; }
  .refinement-selection { width: 76px; height: 51px; right: 13%; }
  .refinement-note { top: 78px; right: 4%; width: 43%; padding: 14px 11px; }
  .refinement-note strong { font-size: 22px; margin-block: 19px; }
  .refinement-note small { font-size: 4px; }
  .delivery-placements { inset: 52px 6% 34px; }
  .delivery-square { left: 0; top: 18px; width: 43%; }
  .delivery-square > strong { top: 29px; left: 9px; font-size: 20px; }
  .delivery-square > i { width: 90px; height: 90px; border-width: 20px; }
  .delivery-story { left: 42%; top: -4px; width: 28%; height: 170px; }
  .delivery-story > strong { left: 10px; top: 43px; font-size: 23px; }
  .delivery-story > i { bottom: -30px; right: -51px; }
  .delivery-web { right: -2%; bottom: 0; width: 49%; height: 82px; }
  .delivery-web > strong { left: 9px; top: 28px; font-size: 17px; }
  .delivery-frame > span, .delivery-frame > small { left: 9px; font-size: 4px; }
}
@media(prefers-reduced-motion:reduce) { .difference-choice, .difference-choice-arrow { transition: none; } }
