.schematic-intro{max-width:1420px;margin:auto;padding:64px 5% 44px}.schematic-intro h1{font-size:clamp(60px,6vw,94px);margin:18px 0 24px}.schematic-intro>p:not(.mm-kicker){max-width:740px;font-size:17px;color:#53655c}.schematic-spec{margin-top:28px;font-size:10px;letter-spacing:.1em;display:flex;gap:16px;flex-wrap:wrap}.schematic-grid{max-width:1420px;margin:auto;padding:0 5% 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:46px 30px}.schematic-card{min-width:0}.schematic-card button{border:0;padding:0;background:none;text-align:left;color:inherit;font:inherit;width:100%;cursor:pointer}.schematic-mat{display:block;background:#e3e5dce6;padding:22px;border:1px solid #c9d1c4}.schematic-mat img{width:100%;height:auto;box-shadow:0 7px 13px #122d2522;transition:transform .2s}.schematic-card button:hover img{transform:translateY(-3px)}.study-number{display:block;margin-top:20px;font-size:10px;letter-spacing:.13em;color:#65796b}.schematic-card h2{font-size:35px;margin:8px 0 12px}.study-description{display:block;font-size:13px;line-height:1.7;color:#53655c}.study-action{display:inline-block;border-bottom:1px solid #8b9b7f;margin-top:18px;font-size:12px;padding-bottom:5px}.schematic-card button:focus-visible{outline:3px solid #587852;outline-offset:7px}.schematic-note{max-width:1200px;margin:0 auto 70px;border-top:1px solid #b7c4b5;padding:35px 5%}.schematic-note h2{font-size:42px;margin-bottom:16px}.schematic-note p{max-width:850px;font-size:14px;color:#53655c}.schematic-home{max-width:1500px;margin:0 auto 65px;padding:50px 5%;display:grid;grid-template-columns:1fr 1.65fr;gap:50px;align-items:center;border-top:1px solid #bdc9b8}.schematic-home h2{font-size:clamp(55px,5vw,78px);margin:18px 0 25px}.schematic-home p:not(.mm-kicker){font-size:15px;color:#53655c;max-width:390px}.schematic-home-art{display:flex;gap:15px;padding:25px;background:#dce1d5aa;align-items:center}.schematic-home-art img{width:calc((100% - 30px)/3);height:auto;box-shadow:0 7px 18px #10272030}.schematic-home-art img:nth-child(2){transform:translateY(-12px)}#studyDialog{border:1px solid #50675a;padding:0;background:#f4f1e9;color:#192b25;width:min(1420px,95vw);max-width:95vw;max-height:94vh}#studyDialog::backdrop{background:#071b18db}.study-toolbar{display:flex;justify-content:space-between;padding:14px 22px;border-bottom:1px solid #bdc9b8;position:sticky;top:0;background:#f4f1e9;z-index:2}.study-toolbar span{font-size:12px}.study-toolbar button,.study-controls button{font:inherit;font-size:12px;background:#e4e8dd;color:#192b25;border:1px solid #9aab96;border-radius:2px;padding:9px 12px;cursor:pointer}.study-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:28px;padding:24px}#studyImageWrap{overflow:auto;background:#dce1d5;padding:18px;max-height:78vh;display:flex;align-items:flex-start;justify-content:center}#studyImage{width:auto;height:auto;max-width:100%;max-height:72vh;object-fit:contain}#studyImageWrap.zoomed{display:block}#studyImageWrap.zoomed #studyImage{width:1800px;max-width:none;max-height:none}.study-info{padding:20px 10px}.study-info h2{font-size:48px;margin:14px 0 20px}.study-info p{font-size:13px;margin-bottom:18px}.study-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 35px}.study-info h3{font-size:15px}.study-info ul{padding-left:18px;font-size:12px}.study-info li{margin:15px 0;overflow-wrap:anywhere}.study-info a{text-decoration:underline}.study-disclaimer{color:#5c6f61;margin-top:25px!important}@media(max-width:950px){.schematic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schematic-home{grid-template-columns:1fr}.study-detail{grid-template-columns:1fr}.study-info{padding:5px}#studyImageWrap{max-height:67vh}#studyImage{max-height:60vh}}@media(max-width:600px){.schematic-intro{padding:36px 20px}.schematic-intro h1{font-size:58px}.schematic-intro>p:not(.mm-kicker){font-size:14px}.schematic-grid{grid-template-columns:1fr;padding:0 20px 40px;gap:38px}.schematic-mat{padding:20px}.schematic-home{padding:35px 20px;gap:30px}.schematic-home-art{gap:10px;padding:16px}.schematic-home-art img{width:calc((100% - 20px)/3)}.schematic-note{margin:0 20px 45px;padding:28px 0}.schematic-spec{font-size:9px;gap:9px}.study-detail{padding:12px}.study-info h2{font-size:40px}.study-toolbar{padding:10px 12px}}@media(prefers-reduced-motion:reduce){.schematic-mat img{transition:none}}

/* Drafting texture belongs only to the schematic collection page. */
@media screen{body.mm-page.schematic-page{background-image:url("/assets/schematic-drafting-paper-v001.svg")!important;background-size:1080px 640px!important}}
