
/* Interior pages — same visual language as the approved homepage. */
.inner-page{min-height:calc(100vh - 74px)}.inner-hero{padding:100px max(5.7%,calc((100vw - 1320px)/2)) 85px;background:#e9e3da}.inner-hero .eyebrow{margin-bottom:22px}.inner-hero h1{font-size:clamp(55px,7vw,105px);font-weight:400;letter-spacing:-.055em;line-height:1.02;margin:0 0 24px}.inner-hero p.lead{max-width:700px;font-size:21px;line-height:1.55;color:#665f56;margin:0}.inner-content{max-width:1320px;margin:auto;padding:70px 5.7% 110px}.inner-section{padding:40px 0 66px;border-bottom:1px solid #d8d0c5}.inner-section:last-child{border-bottom:0}.inner-section h2{font-size:clamp(32px,4vw,53px);font-weight:400;letter-spacing:-.035em;margin:15px 0 25px}.inner-section p{font-size:18px;line-height:1.7;color:#645e56;max-width:850px}.inner-eyebrow{font:12px/1.5 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#857563}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}.research-tile{padding:34px;border:1px solid #d9d0c4;background:#f9f7f3}.research-tile .tile-index{font:12px Arial,sans-serif;letter-spacing:.14em;color:#a18b70}.research-tile h3{font-size:27px;font-weight:400;margin:18px 0 10px}.research-tile p{font-size:16px;margin:0}.simple-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 45px;padding:0;list-style:none}.simple-list li{border-bottom:1px solid #d9d0c4;padding:15px 0;font-size:18px}.site-footer{border-top:1px solid #d8d0c5;padding:28px 5.7%;display:flex;justify-content:space-between;gap:18px;font:12px Arial,sans-serif;letter-spacing:.12em;color:#766d63}.site-footer a{text-decoration:underline;text-underline-offset:4px}.about-columns{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;align-items:start}.about-columns h2{margin-top:0}.explore-layout{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.2fr);gap:50px;align-items:start}.explore-controls h2{font-size:45px;font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:16px 0}.explore-controls p{font-size:17px;line-height:1.6;color:#645e56}.control{margin:25px 0}.control label{display:flex;justify-content:space-between;font:13px Arial,sans-serif;letter-spacing:.07em;margin-bottom:10px}.control input{width:100%;accent-color:#89745b}.explore-buttons{display:flex;gap:10px;flex-wrap:wrap}.explore-buttons button{background:transparent;border:1px solid #8e806f;padding:12px 16px;color:#29241e;cursor:pointer;font:12px Arial,sans-serif;letter-spacing:.06em}.explore-buttons button:hover{background:#e7e0d6}.explore-canvas{background:#e8e5dd;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.explore-canvas svg{width:100%;max-height:90%;overflow:visible}.explore-canvas .canvas-label{font:11px Arial,sans-serif;letter-spacing:.16em;color:#80766b}.small-note{font-size:13px!important}.main-nav a[aria-current="page"]{color:#967b5a;text-decoration:underline;text-underline-offset:6px}@media(max-width:760px){.inner-hero{padding:65px 7%}.inner-content{padding:30px 7% 80px}.research-grid,.simple-list,.about-columns,.explore-layout{grid-template-columns:1fr}.inner-section{padding:35px 0}.explore-layout{gap:30px}.site-footer{flex-direction:column}}

/* SVG viewport has an explicit size so it renders reliably on local file:// and mobile browsers. */
.explore-canvas svg{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:none;flex:0 1 auto;overflow:hidden}
.explore-canvas{min-width:0;min-height:300px}
.lab-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:35px 0 32px}
.lab-tab{font:12px Arial,sans-serif;letter-spacing:.07em;border:1px solid #cbbfb0;background:transparent;color:#554d44;padding:14px 18px;cursor:pointer}
.lab-tab.active,.lab-tab[aria-selected="true"]{background:#5d7063;color:white;border-color:#5d7063}
.lab-panel[hidden]{display:none!important}
.lab-check{display:flex;gap:12px;align-items:center;font:14px Arial,sans-serif;margin:22px 0 25px;color:#544d45}
.lab-check input{accent-color:#607f6b;width:17px;height:17px}
@media(max-width:760px){.explore-canvas{min-height:0}.lab-tabs{margin-top:25px}.lab-tab{flex:1}}

/* Three always-visible experiments */
#more-experiments .lab-panel{display:block!important;padding:52px 0;border-bottom:1px solid #d8d0c5}
#more-experiments .lab-panel:last-child{border-bottom:0}
.explore-canvas svg{width:100%;height:100%;min-height:240px;max-height:560px;aspect-ratio:1/1;display:block}
.explore-canvas{min-height:340px}
