/* Home-only platform explanation. Reuses the approved performance sheet
   material without changing the measured case retained on /work/. */
.paper-site .pp-section{background:#e9dec8}
.paper-site .pp-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}
.paper-site .pp-intro{padding-top:34px;min-width:0}
.paper-site .pp-intro h2{font-size:clamp(30px,3vw,43px);line-height:1.42;letter-spacing:-.05em;margin:25px 0 22px;word-break:keep-all;overflow-wrap:anywhere}
.paper-site .pp-intro>p{font-size:15px;line-height:1.95;color:#5a4c39;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.paper-site .pp-formats{margin:32px 0 18px;border-top:1px solid #bbaa8b}
.paper-site .pp-formats>div{display:grid;grid-template-columns:53px minmax(0,1fr);gap:15px;padding:14px 0;border-bottom:1px solid #cbbb9f}
.paper-site .pp-formats dt{font-size:14px;color:#a4432c;font-weight:600;line-height:1.85}
.paper-site .pp-formats dd{font-size:13px;color:#5a4c39;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.paper-site .pp-formats dd b{color:#3d3225;font-weight:600}
.paper-site .pp-intro>.pp-format-note{font-size:11px;line-height:1.85;color:#837154;margin-bottom:24px}
.paper-site .pp-sheet{min-width:0;padding:30px 32px 26px;background:#faf3e6;border:1px solid #baa27f;border-radius:1px;box-shadow:7px 8px 0 #ccba9a}
.paper-site .pp-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:19px;border-bottom:2px solid #463928;color:#4f3f2a}
.paper-site .pp-sheet-heading>span{font-size:14px;font-weight:600;line-height:1.7}
.paper-site .pp-sheet-heading small{font-size:10px;line-height:1.7;color:#8a7555;text-align:right}
.paper-site .pp-platform{padding:24px 0 23px;border-bottom:1px solid #cdbb9d}
.paper-site .pp-platform header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.paper-site .pp-platform h3{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:25px;line-height:1.4;letter-spacing:-.035em;color:#30271b;margin:0}
.paper-site .pp-platform h3 small{font-size:11px;color:#867357;font-weight:400;line-height:1.7;letter-spacing:0}
.paper-site .pp-platform header>span{color:#997c53;font-size:10px;line-height:1.6;text-align:right}
.paper-site .pp-platform dl{margin:0;display:grid;gap:8px}
.paper-site .pp-platform dl>div{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px}
.paper-site .pp-platform dt{font-size:11px;color:#8a7454;line-height:1.9;padding-top:1px;font-weight:400}
.paper-site .pp-platform dd{font-size:14px;line-height:1.85;color:#5b4b35;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.paper-site .pp-platform dl>div:last-child dd{color:#8c3d2a}
.paper-site .pp-performance{margin-top:24px;padding:19px 20px;background:#eee1c8;border-left:3px solid #b4442e}
.paper-site .pp-performance>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 15px}
.paper-site .pp-performance small{font-size:10px;line-height:1.7;color:#8b704a}
.paper-site .pp-performance h3{font-size:18px;line-height:1.5;color:#49351e;margin:0;font-weight:600}
.paper-site .pp-performance p{font-size:12px;line-height:1.9;color:#624d31;margin:12px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.paper-site .pp-performance p span{padding:0 5px;color:#b4442e}
.paper-site .pp-scope{font-size:11px;line-height:1.85;color:#8a7657;margin:18px 0 0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:1100px){
 .paper-site .pp-layout{gap:32px;grid-template-columns:.75fr 1.25fr}.paper-site .pp-intro h2{font-size:34px}.paper-site .pp-sheet{padding:26px 24px}.paper-site .pp-platform h3{font-size:23px}.paper-site .pp-platform header{align-items:flex-start}.paper-site .pp-sheet-heading{align-items:flex-start}.paper-site .pp-sheet-heading small{max-width:140px}.paper-site .pp-platform dl>div{grid-template-columns:65px minmax(0,1fr);gap:10px}
}
@media(max-width:900px){
 .paper-site .pp-layout{grid-template-columns:1fr;gap:30px}.paper-site .pp-intro{padding-top:0;max-width:680px}.paper-site .pp-intro h2{font-size:37px}.paper-site .pp-intro h2 br:nth-child(2){display:none}.paper-site .pp-formats{max-width:570px}.paper-site .pp-intro>.pp-format-note{max-width:570px}.paper-site .pp-sheet{max-width:760px}
}
@media(max-width:760px){
 .paper-site .pp-intro h2{font-size:32px;line-height:1.4;margin-top:24px}.paper-site .pp-intro>p{font-size:14px}.paper-site .pp-formats{margin-top:25px}.paper-site .pp-formats>div{gap:12px;padding:12px 0}.paper-site .pp-formats dd{font-size:12px}
 .paper-site .pp-sheet{padding:24px 20px 22px;box-shadow:4px 6px 0 #ccba9a}.paper-site .pp-sheet-heading{display:block;padding-bottom:16px}.paper-site .pp-sheet-heading small{display:block;max-width:none;text-align:left;margin-top:5px}.paper-site .pp-platform{padding:23px 0}.paper-site .pp-platform header{display:block;margin-bottom:16px}.paper-site .pp-platform h3{font-size:24px;gap:7px}.paper-site .pp-platform header>span{display:block;text-align:left;margin-top:6px}.paper-site .pp-platform dl{gap:13px}.paper-site .pp-platform dl>div{grid-template-columns:59px minmax(0,1fr);gap:10px}.paper-site .pp-platform dd{font-size:13px;line-height:1.9}.paper-site .pp-platform dt{font-size:10px;line-height:1.9;padding-top:1px}
 .paper-site .pp-performance{padding:16px;margin-top:22px}.paper-site .pp-performance>div{display:block}.paper-site .pp-performance h3{font-size:18px;margin-top:4px}.paper-site .pp-performance p{font-size:12px;line-height:2.0}.paper-site .pp-scope{margin-top:16px;font-size:11px}
}
@media(max-width:360px){
 .paper-site .pp-intro h2{font-size:29px}.paper-site .pp-sheet{padding:22px 17px 20px}.paper-site .pp-platform dl>div{grid-template-columns:1fr;gap:3px}.paper-site .pp-platform dt{font-weight:600}.paper-site .pp-platform h3{font-size:23px}.paper-site .pp-platform dd{font-size:13px}.paper-site .pp-performance p span{padding:0 2px}
}
