/* v7: generated reference interpreted as exhibition frames, contour paper and compact colophon. */
:root{--mineral:#b08451;--hairline:#36594c2e}
.cover-scene,.cover-lettering{transition-duration:.65s}
.tools-section{position:relative;isolation:isolate;max-width:1360px;padding-block:72px 78px}
.tools-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/optimized-v45/geography-gallery-ground.webp') right top/1100px auto;opacity:.045;mix-blend-mode:multiply}
.section-heading{position:relative;padding-bottom:24px;border-bottom:1px solid var(--hairline);margin-bottom:38px}
.section-heading:after{content:'';position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--mineral)}
.tool-row,.tool-row:nth-child(even){column-gap:54px;margin-top:44px;padding-bottom:36px;border-bottom:1px solid var(--hairline)}
.tool-row:last-child{padding-bottom:0;border-bottom:0}
.tool-row>.media-frame{border:7px solid #fcfcf8;outline:1px solid var(--hairline);box-shadow:0 6px 18px #173e3409;background:#e8ede6}
.tool-copy h3{font-size:clamp(28px,2.4vw,38px)}.tool-copy p{max-width:22em;line-height:1.8}
.access-pending{background:transparent;border-left:2px solid var(--mineral);border-radius:0;padding:4px 0 4px 14px;color:#526a60}
.media-empty{color:#53695f;letter-spacing:.05em}.media-empty:before{content:'';display:block;width:32px;height:1px;background:var(--mineral);margin:0 auto 16px}
.science-section{padding-block:68px 76px}.science-section .section-heading{border-color:#f5f6f12e}.science-section:before{opacity:.4}
.science-track{max-width:1000px;gap:38px}.science-card>.media-frame{border:5px solid #153e34;outline:1px solid #c9bc976b;box-shadow:0 12px 24px #08251c30}
.outside-play{width:100%;border-color:#f5f6f133;padding-block:8px;margin-top:14px;transition:color .15s}.outside-play:hover{color:#e8cba0}.outside-play img{width:22px;height:22px}.science-description{color:#d6e4da;max-width:26em;line-height:1.85}
#about{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:32px 64px;padding-block:66px 24px}
.about-profile{display:flex;flex-direction:column;align-items:start;gap:22px;padding:0}.complete-logo{width:100%;max-width:490px}.about-copy h2{font-size:26px}.about-copy p{font-size:19px}.about-profile>.contact-link{align-self:start;font-size:18px}
.social-section{border:0;margin:0;padding:0}.social-section h2{font-size:26px}.social-intro{font-size:17px}.social-grid{gap:14px;margin-top:24px}.social-card{min-width:0;border:1px solid var(--hairline);background:#fcfcf87a;padding:10px}.social-card h3{font-family:var(--font-body);font-weight:400;font-size:20px;margin:0 0 12px}.social-code{border:0;padding:0;background:transparent}.social-card>p{font-size:13px;line-height:1.5;margin-top:12px;min-height:39px}.footer-base{grid-column:1/-1;font-size:14px;margin-top:4px;border-color:var(--hairline)}

@media(max-width:1050px){#about{grid-template-columns:minmax(0,1fr);gap:38px}.social-grid{max-width:700px}.social-card>p{font-size:15px}}
@media(max-width:800px){.tools-section{padding-block:44px 50px}.section-heading{padding-bottom:22px;margin-bottom:28px}.tool-row,.tool-row:nth-child(even){margin-top:32px;padding-bottom:30px}.tool-row>.media-frame{border-width:4px}.science-section{padding-block:44px 48px}.science-track{gap:20px}.science-card>.media-frame{border-width:3px}.outside-play{margin-top:10px}.science-description{font-size:17px;line-height:1.7}#about{padding-block:42px 18px;gap:32px}.about-copy h2,.social-section h2{font-size:24px}.social-grid{gap:16px}.social-card{padding:12px}.social-card>p{min-height:24px}.footer-base{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
