/* Post-only editorial system. Original copy and source order stay intact. */
.gen6.single-post .post-body {max-width:1200px;width:100%;font-family:var(--g6-ui);font-size:17px;line-height:1.65;color:var(--g6-ink)}
.gen6.single-post .post-body-wrap>.container {max-width:1200px;padding-inline:20px}
.ga-layout,.ga-flow,.ga-sec,.ga-card {min-width:0}
.ga-layout {display:grid;gap:24px}
.ga-flow {max-width:68ch;margin-inline:auto;width:100%}

/* ==========================================================================
   2026-10-12 director (SPEC_CONTENT_SURFACES Job 2): article and guide template.
   ONE full-bleed cover opening (posts and guide Pages), a 68ch magazine body,
   an "On this page" rail, and related guides as three cover cards. Copy,
   order, URLs and ranked fields are untouched: presentation and chrome only.
   ========================================================================== */
.g6a-open {position:relative;display:flex;flex-direction:column;padding:0;margin:0;background:var(--g6-paper);color:var(--g6-ink);isolation:isolate}
.g6a-open__media {order:2;position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:#095e93}
.g6a-open__media img {display:block;width:100%;height:100%;object-fit:cover}
.g6a-open__copy {order:1;padding:28px 20px 24px}
.g6a-open__chip {margin:0 0 14px;font:600 11px/1.5 var(--g6-ui);letter-spacing:.15em;text-transform:uppercase;color:var(--g6-slate)}
.g6a-open__title {margin:0 0 16px;font-family:var(--g6-display);font-weight:500;font-size:clamp(30px,8.4vw,40px);line-height:1.04;letter-spacing:-.03em;color:var(--g6-ink)}
.g6a-open__meta {display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font:500 13px/1.6 var(--g6-ui);color:var(--g6-slate)}
.g6a-open__sep {width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55}
.g6a-open__standfirst {margin:16px 0 0;font:400 16px/1.6 var(--g6-ui);color:var(--g6-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:800px) {
 .g6a-open {min-height:70vh;justify-content:flex-end;background:#095e93;color:#fff}
 .g6a-open__media {position:absolute;inset:0;order:0;aspect-ratio:auto}
 .g6a-open__media::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,94,147,.85),rgba(9,94,147,.24) 72%),linear-gradient(0deg,rgba(9,94,147,.72),transparent 80%)}
 .g6a-open__copy {order:0;position:relative;z-index:1;width:100%;max-width:1200px;margin:0 auto;padding:0 22px 44px}
 .g6a-open__chip {color:#eaf4fc}
 .g6a-open__title {color:#fff;font-size:clamp(44px,4.8vw,68px);max-width:20ch}
 .g6a-open__meta,.g6a-open__standfirst {color:#eaf4fc}
 .g6a-open__standfirst {max-width:62ch;font-size:17px}
}

/* The flood guide's address lookup stays a real instrument under the opening. */
.g6a-lookup {background:var(--g6-mist);border-bottom:1px solid #dbe8f2}
.g6a-lookup form {max-width:1200px;margin:0 auto;padding:24px 22px 26px}
.g6a-lookup .g6ph-flood-label {font:600 13px/1.4 var(--g6-ui);letter-spacing:0;text-transform:none;color:var(--g6-ink)}
.g6a-lookup .g6ph-flood-note {color:var(--g6-slate)}
.g6a-lookup .g6ph-flood button {background:#1d5a87}
.g6a-lookup .g6ph-flood button:hover {background:#095e93}

/* --- Body: one 68ch measure with magazine rhythm ------------------------- */
:is(.post-body,.g6a-reading) .ga-intro {padding:4px 0 8px}
:is(.post-body,.g6a-reading) .ga-sec {position:relative;margin:0 0 8px;padding:0;border:0;background:none;border-radius:0;overflow-wrap:anywhere}
:is(.post-body,.g6a-reading) .ga-sec>h2 {margin:64px 0 22px;padding:0;font-family:var(--g6-display);font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1.08;letter-spacing:-.02em;scroll-margin-top:110px;position:relative}
:is(.post-body,.g6a-reading) .ga-sec>h2::before {content:none}
:is(.post-body,.g6a-reading) .ga-sec p {font-size:inherit;line-height:inherit;margin:0 0 22px}
:is(.post-body,.g6a-reading) .ga-sec>:last-child,:is(.post-body,.g6a-reading) .ga-card>:last-child {margin-bottom:0}
:is(.post-body,.g6a-reading) .ga-subhead {font-family:var(--g6-display);font-weight:500;font-size:clamp(22px,2.4vw,28px);line-height:1.2;letter-spacing:-.015em;margin:40px 0 16px;padding-top:24px;border-top:1px solid #dbe8f2}
:is(.post-body,.g6a-reading) .ga-grid {display:grid;gap:28px;margin:28px 0}
:is(.post-body,.g6a-reading) .ga-card {padding:0 0 0 20px;background:none;border:0;border-left:2px solid #dbe8f2;border-radius:0;box-shadow:none}
:is(.post-body,.g6a-reading) .ga-card h3 {font-family:var(--g6-display);font-weight:500;font-size:clamp(21px,2vw,25px);line-height:1.2;margin:0 0 12px}
:is(.post-body,.g6a-reading) .ga-checklist,:is(.post-body,.g6a-reading) .ga-steps {padding:0;margin:28px 0;list-style:none;counter-reset:ga-step}
:is(.post-body,.g6a-reading) .ga-checklist>li,:is(.post-body,.g6a-reading) .ga-steps>li {position:relative;padding:15px 0 15px 32px;margin:0;background:none;border:0;border-top:1px solid #dbe8f2;border-radius:0;font-size:inherit;line-height:inherit;counter-increment:ga-step}
:is(.post-body,.g6a-reading) .ga-checklist>li:last-child,:is(.post-body,.g6a-reading) .ga-steps>li:last-child {border-bottom:1px solid #dbe8f2}
:is(.post-body,.g6a-reading) .ga-checklist>li::before {content:"";position:absolute;left:2px;top:24px;width:8px;height:8px;border:2px solid var(--g6-channel);border-radius:50%}
:is(.post-body,.g6a-reading) .ga-steps>li::before {content:counter(ga-step,decimal-leading-zero);position:absolute;left:0;top:15px;color:var(--g6-channel);font:700 13px/1.65 var(--g6-ui)}
:is(.post-body,.g6a-reading) .ga-checklist .ga-checklist>li,:is(.post-body,.g6a-reading) .ga-steps .ga-checklist>li {padding:10px 0 10px 20px;border-top:0;border-bottom:0}
:is(.post-body,.g6a-reading) .ga-checklist .ga-checklist>li::before,:is(.post-body,.g6a-reading) .ga-steps .ga-checklist>li::before {left:0;top:20px;width:5px;height:5px}
.post-body p.ga-callout {padding:20px 0 20px 22px;background:none;border-left:3px solid var(--g6-channel);border-radius:0;font-family:var(--g6-display);font-size:clamp(20px,2vw,25px);line-height:1.35;margin-block:32px}
.post-body blockquote {margin:36px 0;padding:4px 0 4px 24px;border-left:3px solid var(--g6-channel);font-family:var(--g6-display);font-style:italic;font-size:clamp(22px,2.6vw,32px);line-height:1.3;color:var(--g6-ink)}
.post-body blockquote p {margin:0}
.post-body blockquote cite,.post-body blockquote footer {display:block;margin-top:12px;font:500 13px/1.6 var(--g6-ui);font-style:normal;color:var(--g6-slate)}
.post-body figcaption {font-family:var(--g6-ui);font-size:14px;line-height:1.6;color:var(--g6-slate);padding:12px 2px 0}
:is(.post-body,.g6a-reading) .ga-table {overflow-x:auto;max-width:100%;margin:32px 0;border:1px solid #dbe8f2;border-radius:12px;background:#fff}
:is(.post-body,.g6a-reading) .ga-table table {margin:0;min-width:480px;width:100%;border-collapse:collapse;font-size:15px}
:is(.post-body,.g6a-reading) .ga-table th {background:#095e93;color:#fff}
:is(.post-body,.g6a-reading) .ga-table td,:is(.post-body,.g6a-reading) .ga-table th {padding:14px;text-align:left;border-bottom:1px solid #dbe8f2}
:is(.post-body,.g6a-reading) .ga-table tbody tr:nth-child(even) {background:#f6fafc}
:is(.post-body,.g6a-reading) .ga-question {padding:0;border:0;border-top:1px solid #dbe8f2;border-radius:0;margin:0;background:none;overflow:visible}
:is(.post-body,.g6a-reading) .ga-question:last-of-type {border-bottom:1px solid #dbe8f2}
:is(.post-body,.g6a-reading) .ga-question summary {padding:20px 42px 20px 0;cursor:pointer;position:relative;list-style:none;font-family:var(--g6-display);font-size:clamp(20px,2vw,24px);font-weight:500}
:is(.post-body,.g6a-reading) .ga-question summary::-webkit-details-marker {display:none}
:is(.post-body,.g6a-reading) .ga-question summary::after {content:"+";position:absolute;right:6px;top:20px;color:var(--g6-channel);font:24px/1 var(--g6-ui)}
:is(.post-body,.g6a-reading) .ga-question[open]>summary::after {content:"−"}
:is(.post-body,.g6a-reading) .ga-question summary h3 {display:inline;margin:0;font-size:inherit;font-weight:inherit}
:is(.post-body,.g6a-reading) .ga-question> :not(summary) {margin:0 0 20px}
:is(.post-body,.g6a-reading) .ga-question[open]>summary {border-bottom:0;margin-bottom:16px}

/* --- "On this page" rail: sticky beside the measure, disclosure under 1100 */
:is(.post-body,.g6a-reading) .ga-toc {align-self:start;min-width:0;margin:0;padding:0;background:none;color:inherit;border-radius:0;border-top:2px solid var(--g6-ink)}
:is(.post-body,.g6a-reading) .ga-toc summary {font:600 13px/1.5 var(--g6-ui);letter-spacing:0;text-transform:none;color:var(--g6-ink);padding:14px 0;cursor:pointer;min-height:44px}
:is(.post-body,.g6a-reading) .ga-toc-links {padding:0 0 16px}
:is(.post-body,.g6a-reading) .ga-toc a {display:block;color:var(--g6-slate);font:500 13px/1.45 var(--g6-ui);padding:9px 0;border-top:1px solid #dbe8f2;text-decoration:none}
:is(.post-body,.g6a-reading) .ga-toc a:hover {color:var(--g6-ink);text-decoration:underline}
.post-body :is(a,summary,.ga-table):focus-visible {outline:3px solid var(--g6-channel);outline-offset:3px}
:is(.post-body,.g6a-reading) .ga-sec img {max-width:100%;height:auto;border-radius:12px}
@media(min-width:700px) {:is(.post-body,.g6a-reading) .ga-grid {grid-template-columns:repeat(2,minmax(0,1fr))}:is(.post-body,.g6a-reading) .ga-grid>.ga-card:last-child:nth-child(odd){grid-column:1/-1}}
@media(min-width:1100px) {:is(.post-body,.g6a-reading) .ga-layout {grid-template-columns:220px minmax(0,68ch);gap:40px;justify-content:center;align-items:start}:is(.post-body,.g6a-reading) .ga-flow {margin-inline:0}:is(.post-body,.g6a-reading) .ga-toc {position:sticky;top:calc(var(--g6-header-h) + 20px);max-height:calc(100vh - 140px);overflow:auto}:is(.post-body,.g6a-reading) .ga-toc details::details-content {content-visibility:visible;display:block}:is(.post-body,.g6a-reading) .ga-toc details:not([open])>.ga-toc-links {display:block;content-visibility:visible}:is(.post-body,.g6a-reading) .ga-toc summary {list-style:none;pointer-events:none}:is(.post-body,.g6a-reading) .ga-toc summary::marker {content:""}:is(.post-body,.g6a-reading) .ga-toc summary::-webkit-details-marker{display:none}}
@media(max-width:359px) {.gen6.single-post .post-body-wrap>.container{padding-inline:12px}}
@media print {.ga-toc{display:none}.ga-layout{display:block}:is(.post-body,.g6a-reading) .ga-question:not([open])>:not(summary){display:block}:is(.post-body,.g6a-reading) .ga-sec{break-inside:auto;background:white}}

/* 2026-09-29 photo bands between sections (owned aerials; decorative). */
.ga-photo{margin:0;padding:0;line-height:0;overflow:hidden;border-radius:18px;margin-block:36px;box-shadow:0 12px 32px rgba(15,42,61,.12)}
.ga-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
@media (max-width:767px){.ga-photo{border-radius:14px;margin-inline:0}.ga-photo img{aspect-ratio:4/3}}
:is(.post-body,.g6a-reading) .ga-photo img,.ga-photo img{margin:0;border-radius:0;box-shadow:none;max-width:none}

/* --- Related guides: three cover cards (one component, reused by Job 1) --- */
.g6a-cards {display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}
.g6a-card {display:flex;flex-direction:column;background:#fff;border:1px solid #dbe8f2;border-radius:16px;overflow:hidden;text-decoration:none;color:var(--g6-ink);min-width:0}
.g6a-card__media {display:block;aspect-ratio:4/5;overflow:hidden;background:var(--g6-mist)}
.g6a-card__media img {display:block;width:100%;height:100%;object-fit:cover}
.g6a-card__body {display:flex;flex-direction:column;gap:10px;padding:18px 18px 20px;min-width:0}
.g6a-card__cat {font:600 12px/1.5 var(--g6-ui);letter-spacing:0;text-transform:none;color:var(--g6-channel)}
.g6a-card__title {font-family:var(--g6-display);font-weight:500;font-size:clamp(21px,2vw,25px);line-height:1.15;letter-spacing:-.015em}
.g6a-card__excerpt {font:400 14px/1.55 var(--g6-ui);color:var(--g6-slate);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.g6a-card__meta {display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;font:500 13px/1.5 var(--g6-ui);color:var(--g6-slate)}
.g6a-card:hover .g6a-card__title {text-decoration:underline}
.g6a-card:focus-visible {outline:3px solid var(--g6-channel);outline-offset:3px}
@media(min-width:760px){.g6a-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.g6a-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Previous / Next are direction labels, not kickers (one kicker per page). */
.post-nav__dir {display:inline-flex;align-items:center;gap:.5rem;font-family:var(--g6-ui);font-size:.82rem;letter-spacing:0;text-transform:none;color:var(--g6-slate);font-weight:600;margin-bottom:.5rem}
.post-nav__item--next .post-nav__dir {flex-direction:row-reverse}
.post-nav__dir svg {width:14px;height:14px}
