/* Shared studio palette and typography; text-first pages do not load artwork modules. */
.discovery-section{padding-block:60px;border-top:1px solid var(--hair)}
.discovery-section h2{font-size:clamp(32px,4vw,55px);margin-bottom:24px}
.discovery-section h3{font-size:27px;margin:24px 0 12px}
.discovery-section p{max-width:72ch;margin-block:16px;color:var(--muted)}
.discovery-section ul,.article-body ul,.article-body ol{padding-inline-start:24px;max-width:72ch}
.discovery-section li,.article-body li{margin-block:12px}
.discovery-section a:not(.button),.article-body a,.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.discovery-card{border:1px solid var(--hair);padding:28px;min-width:0}
.discovery-card img{width:72px;height:72px;object-fit:contain;border-radius:14px;margin-bottom:24px}
.discovery-card h2,.discovery-card h3{font-size:30px;line-height:1.15}
.breadcrumbs{padding-block:20px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:10px}
.theme-tropical .discovery-section,.theme-tropical .breadcrumbs{--muted:#325f50;--hair:#2a79684d}
.theme-tropical .discovery-section .eyebrow{color:#066d87}
.lab-intro{padding-block:65px 50px;max-width:1100px}
.lab-intro h1{font-size:clamp(46px,6vw,85px)}
.lab-intro h1 em{display:block;color:var(--gold)}
.lab-intro .intro{max-width:65ch;margin-top:24px;color:var(--muted)}
.article-meta{font-size:12px;color:var(--gold);margin-top:24px;line-height:1.8}
.draft-note,.short-answer{padding:24px;border:1px solid var(--hair);margin-block:28px;max-width:75ch}
.article-layout{display:grid;grid-template-columns:220px minmax(0,780px);gap:60px;padding-block:25px 80px}
.article-toc{align-self:start;position:sticky;top:130px;font-size:13px}
.article-toc a{display:block;padding-block:8px;text-decoration:underline;text-underline-offset:4px}
.article-body{max-width:75ch;font-size:17px;line-height:1.85;min-width:0}
.article-body h2{font-size:clamp(30px,4vw,45px);margin:45px 0 20px}
.article-body h3{font-size:27px;margin:28px 0 16px}
.article-body p{margin-block:20px;color:#c5d0c8}
.article-body img{max-height:620px;object-fit:contain;margin:24px auto}
.article-body figcaption{font-size:13px;color:var(--muted)}
.planner-form{max-width:800px;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.planner-form label{display:flex;flex-direction:column;gap:8px}
.planner-form input{width:100%;min-height:48px;background:var(--deep);color:var(--paper);border:1px solid #7e9286;padding:12px}
.planner-form small{color:var(--muted)}
.planner-form .button{align-self:end;cursor:pointer}
.planner-results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-block:30px}
.planner-results div{border-top:1px solid var(--gold);padding-top:16px}
.planner-results dt{font-size:13px;color:var(--muted)}
.planner-results dd{font:30px/1.3 var(--serif);margin:14px 0;overflow-wrap:anywhere}
#planner-status{min-height:30px;padding-block:10px;color:var(--gold)}
.language-note{font-size:12px;color:var(--muted);margin-block:18px}
@media(max-width:760px){.discovery-grid,.article-layout,.planner-form{grid-template-columns:1fr}.article-layout{gap:20px}.article-toc{position:static;border-bottom:1px solid var(--hair);padding-bottom:22px}.planner-results{grid-template-columns:1fr}.discovery-section{padding-block:40px}.discovery-card{padding:22px}}

.article-body figure{margin:32px 0}.article-body figure img{display:block;max-width:100%;height:auto}.article-body figure figcaption{line-height:1.6}
