/* Subject-specific continuation of the approved house style. */
main[data-reading]{background:var(--idea-paper);color:var(--idea-ink)}
main[data-reading] > :is(header.hero,header.cover,header.subsidy-hero,header.page-hero,header.prv-hero){padding-top:100px}

.swamps-page{--pearl:#dfe7d9;--line:#bdcdbb;--pool:#365f48;--muted:var(--idea-muted)}
.swamps-page .hero{min-height:790px;padding:0!important;position:relative;isolation:isolate;display:flex;align-items:center;background:#193532;color:#f4f0df}
.swamps-page .hero-image{position:absolute;z-index:-2;inset:0;background:#193532}
.swamps-page .hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.86}
.swamps-page .hero:after{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(0deg,var(--idea-paper),transparent 37%),linear-gradient(90deg,#102f2de0,transparent 90%)}
.swamps-page .opening{display:block;max-width:740px;padding:150px 65px 220px}
.swamps-page .opening h1{font-size:clamp(52px,7.5vw,88px);line-height:1.02;font-weight:400;letter-spacing:-.045em;margin-bottom:32px}
.swamps-page .opening .deck{max-width:42ch;font:20px/1.7 'Iowan Old Style',Georgia,serif;color:#f2f0e5}
.swamps-page .hero-image figcaption{position:absolute;bottom:22px;left:0;right:0;padding:16px 65px;background:none;border:0;color:#324e40}
.swamps-page .reading{padding-top:30px}
.swamps-page .reading section{padding-block:55px;border:0}
.swamps-page .fleet-instrument{border-radius:18px;padding:30px;background:linear-gradient(150deg,#477158,#254f3d 46%,#173c2e 49%,#325940);border:1px solid #799480;box-shadow:inset 0 1px #c4dbb986,inset 0 -1px #11291e,0 12px 30px #294d3c25}
.swamps-page .cycle-image{border:0;background:none}
.swamps-page .cycle-image figcaption{padding-inline:30px}
.swamps-page :is(.teardown-image,.stage-image){margin:30px 0;background:none;border:0}
.swamps-page :is(.teardown-image,.stage-image) img{display:block;width:100%;height:auto;object-fit:contain}
.swamps-page :is(.teardown-image,.stage-image) figcaption{max-width:82ch;margin:12px auto 0;color:var(--idea-muted);font:13px/1.7 Tahoma,Verdana,sans-serif}
.swamps-page .components{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.swamps-page .components>div{display:block;padding:20px 0}
.swamps-page .components dt{margin-bottom:8px}
.swamps-page .components dd{font:16px/1.65 Georgia,serif}
.swamps-page .part-number{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border:1px solid #829782;border-radius:50%;font:16px Georgia,serif}
.swamps-page .apparatus-note{margin-top:28px}
.swamps-page .coral-fabrics tbody th{width:20%}
.swamps-page .coral-fabrics td:last-child{width:29%}
@media(max-width:760px){.swamps-page .components{grid-template-columns:1fr}.swamps-page .coral-fabrics table{min-width:620px}.swamps-page :is(.teardown-image,.stage-image){margin-inline:-14px}.swamps-page :is(.teardown-image,.stage-image) figcaption{padding-inline:14px}}
@media(max-width:760px){.swamps-page .hero{min-height:730px}.swamps-page .opening{padding:150px 30px 210px}.swamps-page .opening .deck{font-size:18px}.swamps-page .hero-image figcaption{padding-inline:30px;font-size:11px}.swamps-page .reading section{padding-block:38px}}
