.science-workspace { max-width:75rem; margin:2rem auto; padding:0 1rem; }
:where(body.martlet,body.martlet-source-profile) .science-workspace { font-family:var(--martlet-font-sans, Lato, sans-serif); --science-action:var(--martlet-accent); --science-action-text:var(--martlet-on-accent); }
:where(body.krigsvold,body.krigsvold-source-profile) .science-workspace { font-family:var(--krigsvold-font-sans, Roboto, sans-serif); --science-action:var(--krigsvold-accent); --science-action-text:var(--krigsvold-on-accent); }
.science-regions { display:grid; gap:2.5rem; overflow-wrap:anywhere; }
.science-regions section { min-width:0; }
.science-regions fieldset { display:grid; gap:1rem; min-width:0; }
.science-regions label { display:block; font-weight:700; }
.science-regions input { display:block; max-width:100%; width:100%; box-sizing:border-box; font:inherit; padding:.6rem; }
.science-regions fieldset p { margin:.3rem 0 0; font-size:.9rem; }
.science-regions figure { margin:1.5rem 0; }
.science-regions svg { display:block; max-width:100%; width:30rem; height:auto; }
.science-regions svg line { stroke:currentColor; stroke-width:1; }
.science-regions svg polyline { fill:none; stroke:currentColor; stroke-width:2.5; }
.science-table { max-width:100%; overflow-x:auto; }
.science-table table { width:100%; border-collapse:collapse; }
.science-table caption { caption-side:top; text-align:start; font-weight:700; }
.science-table :is(th,td) { text-align:start; padding:.75rem; border-bottom:1px solid currentColor; }
.science-errors { margin-block:1rem; }
.science-errors:focus { outline:2px solid currentColor; outline-offset:3px; }
.science-button { justify-self:start; font:700 1rem var(--martlet-font-sans, var(--krigsvold-font-sans, sans-serif)); padding:.65rem 1rem; cursor:pointer; color:var(--science-action-text); background:var(--science-action); border:1px solid var(--science-action); }
.science-button:disabled { cursor:default; }
@media (min-width:60rem) { .science-regions { grid-template-columns:minmax(15rem,1fr) minmax(0,1.5fr); align-items:start; } }
