/* Show the full station photo without changing the original site palette. */
.home-overview .hero-photo{overflow:visible;margin-bottom:0}
.home-overview .hero-photo img{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
.home-overview .hero-photo figcaption{position:static;display:block;margin:0;padding:15px 20px;background:var(--navy);border:0;border-top:1px solid var(--line);color:#d5e9ff}
/* A compact station photograph beside the introduction. */
.home-overview{padding-bottom:40px}
.station-intro-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:40px;align-items:center;max-width:none;margin-inline:0}
.station-intro-grid .hero-photo{margin:0;width:100%;max-width:none}
.station-intro-copy h1{font-size:clamp(34px,4vw,54px);line-height:1.1;letter-spacing:-1.5px;margin:12px 0 0}
.station-intro-copy .home-purpose{font-size:clamp(22px,2.4vw,30px);margin:14px 0 20px}
.station-intro-copy>p:not(.home-purpose){max-width:720px;margin:0 0 23px}
.station-intro-grid .hero-photo figcaption{font-size:9px;line-height:1.7;padding:12px 14px}
@media(max-width:760px){.station-intro-grid{grid-template-columns:1fr;gap:28px}.station-intro-grid .hero-photo{max-width:320px}.station-intro-copy h1{font-size:36px}.home-overview{padding-bottom:30px}}

/* Home: introduction, learning route, station roles, and optional projects. */
.home-photo-enlarge{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.home-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.home-actions .hero-secondary{margin:0}
.station-intro-copy h1{font-size:clamp(34px,3.6vw,52px)}.station-intro-copy .home-purpose{font-size:clamp(21px,2vw,27px);line-height:1.3}
.home-station-overview{padding:56px 0 64px}.home-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px}.home-system-grid article{border-top:1px solid var(--line);padding-top:12px}.home-system-grid h3{font-size:22px}.home-system-grid p{font-size:14px;color:var(--muted)}.home-system-grid a,.home-project-grid article>div>a{font-size:13px;font-weight:600;color:var(--accent)}
.home-projects{padding:56px 0 64px;background:#eceee9}.home-project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.home-project-grid article{background:var(--paper)}.home-project-image{display:flex;align-items:center;justify-content:center;background:#e0e5df;padding:18px;min-height:260px}.home-project-image img{width:100%;height:260px;object-fit:contain}.home-project-grid article>div{padding:12px 26px 28px}.home-project-grid p{color:var(--muted);font-size:15px}
.home-help{padding:38px 0 44px}.home-help h2{font-size:25px;letter-spacing:-.5px}.home-help nav{display:flex;gap:26px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--accent)}
@media(max-width:1000px){.home-system-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.home-project-grid{grid-template-columns:1fr;gap:24px}.home-system-grid{gap:20px}.home-station-overview,.home-projects{padding:38px 0}.home-project-image img{height:220px}.home-project-image{min-height:240px}}@media(max-width:450px){.home-system-grid{grid-template-columns:1fr}}

/* Keep the learning route primary and supporting references quiet. */
.home-station-link{font-size:13px;color:#efbc83;text-underline-offset:4px}.home-station-link:hover{text-decoration:underline}
.directory-extras{display:flex;gap:22px;flex-wrap:wrap;margin-top:26px;font-size:13px;color:var(--accent)}
.supporting-links{padding:30px 0 40px;border-top:1px solid var(--line);background:transparent}.supporting-links h2{font-size:20px;letter-spacing:-.4px}.supporting-links nav{display:flex;gap:16px 26px;flex-wrap:wrap;font-size:13px;color:var(--accent)}

/* Solar context stays compact; detailed interpretation lives in Operate. */
.home-solar{padding:32px 0;background:#e8ede7}.solar-panel{font-size:14px}.solar-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.solar-heading h2{font-size:27px;letter-spacing:-.7px;margin:8px 0 20px}.solar-heading>a{font-size:12px;color:var(--accent);white-space:nowrap}.solar-content{display:grid;grid-template-columns:1.3fr 1fr;gap:32px}.solar-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.solar-metrics h3,.solar-outlook h3{font-size:13px;letter-spacing:0;margin:0 0 12px;line-height:1.5}.solar-metrics strong{display:block;font-size:26px;line-height:1.3}.solar-metrics small,.solar-outlook>small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:12px}.solar-stale{color:#835009}.solar-outlook table{width:100%;border-collapse:collapse;font-size:12px}.solar-outlook caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:8px}.solar-outlook th,.solar-outlook td{padding:5px 8px;text-align:left;border-bottom:1px solid #cbd4ce}.band-good{color:#215534;font-weight:700}.band-fair{color:#7a530c}.band-poor{color:#8e3825}.solar-status,.solar-note{font-size:11px;line-height:1.6;color:var(--muted);margin:14px 0 0}.solar-note a{text-decoration:underline}.article-body .solar-panel h2{font-size:24px}.article-body .solar-content{grid-template-columns:1fr}.article-body .solar-panel p{font-size:12px}
@media(max-width:1000px){.solar-content{grid-template-columns:1fr}.solar-outlook table{max-width:600px}}@media(max-width:600px){.solar-heading{display:block}.solar-heading>a{display:inline-block;margin-bottom:20px}.solar-metrics{grid-template-columns:1fr;gap:20px}.solar-metrics>div{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px;border-top:1px solid #cbd4ce;padding-top:12px}.solar-metrics small{grid-column:1/-1;margin:0}.solar-metrics strong{font-size:23px}.solar-metrics h3{margin:0}}

/* Essential solar readings with their operating meaning beside the data. */
.solar-content{grid-template-columns:1.35fr 1fr;gap:32px}.solar-metrics>div{background:#f6f4ee;border-top:2px solid #b8c6bc;padding:16px 14px}.solar-metrics h3{font-size:12px;min-height:38px}.solar-metrics h3 span{display:block;color:var(--muted);font-size:11px;font-weight:400}.solar-metrics strong{font-size:23px}.solar-explain{font-size:12px;line-height:1.6;margin:14px 0 0;color:var(--muted)}.solar-metrics small{font-size:10px}.solar-band-key{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 0 0}.solar-outlook th,.solar-outlook td{padding:8px 9px}.solar-operating-note{display:flex;gap:18px;align-items:baseline;border-top:1px solid #c2cec5;margin-top:20px;padding-top:14px;font-size:12px}.solar-operating-note>strong{white-space:nowrap;color:var(--ink)}.solar-operating-note>p{margin:0;font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:1100px){.solar-content{grid-template-columns:1fr}.solar-metrics h3{min-height:0}.solar-outlook table{max-width:none}}@media(max-width:600px){.solar-metrics>div{padding:14px}.solar-metrics .solar-explain{grid-column:1/-1;margin:5px 0}.solar-operating-note{display:block}.solar-operating-note>strong{display:block;margin-bottom:6px}.solar-metrics h3{font-size:13px}}

.solar-label{position:relative}.solar-help{display:inline-block;position:static;vertical-align:middle;font-weight:400}.solar-help-toggle{border:1px solid #899c90;border-radius:50%;background:transparent;color:var(--ink);width:23px;height:23px;font:bold 12px/1 Arial;cursor:help;margin-left:4px;padding:0}.solar-help-toggle[aria-expanded=true]{background:var(--navy);color:white}.solar-metrics h3 .solar-help{display:inline-block}.solar-help-content{position:absolute;left:0;top:calc(100% + 8px);z-index:25;width:min(340px,78vw);padding:18px;background:var(--paper);color:var(--ink);border:1px solid #a9b7ae;box-shadow:0 8px 22px #10251b24;border-radius:4px;font:13px/1.6 Arial,Helvetica,sans-serif;text-align:left}.solar-metrics h3 .solar-help-content,.solar-help-content:not([hidden]){display:block}.solar-help-content[hidden],.solar-metrics h3 .solar-help-content[hidden]{display:none}.solar-help-content>strong,.solar-help-content>b,.solar-help-content>span,.solar-help-content>em{display:block!important;font:inherit!important;color:inherit!important}.solar-help-content>strong{font-weight:700!important;font-size:15px!important;margin-bottom:8px}.solar-help-content>b{font-weight:700!important;margin-top:12px}.solar-help-content>em{font-size:10px!important;color:var(--muted)!important;margin-top:12px}.solar-outlook .solar-help-content{left:auto;right:0}.solar-panel .solar-label .solar-help-content>span{font-size:12px!important}

.resume-learning{padding:18px 22px;border-left:3px solid var(--accent);background:#e8ede7;margin:22px 0}.resume-learning[hidden]{display:none}.resume-learning>strong{font-size:15px}.resume-learning p{font-size:14px;line-height:1.6;margin:7px 0}.resume-learning>a{font-size:13px;font-weight:700;color:var(--accent)}.resume-learning small{display:block;font-size:11px;color:var(--muted);margin-top:9px}.build-task-index{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:22px 0 32px;padding:18px 20px;border:1px solid var(--line);font-size:13px}.build-task-index strong{flex-basis:100%;font-size:14px}.build-task-index a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.first-reception-checklist>li{margin-bottom:14px}

/* Station inventory uses headings and lists rather than layout tables. */
.station-catalog{max-width:var(--measure)}.station-catalog h3{font-size:22px;border-top:1px solid var(--line);padding-top:22px;margin:26px 0 12px}.station-catalog p,.station-catalog li{font-weight:400;font-style:normal}.station-catalog ul{padding-left:22px}.station-catalog li{margin:8px 0;line-height:1.65}.station-catalog ul ul{font-size:14px;margin-top:10px}.station-catalog a{text-decoration:underline;text-underline-offset:3px}
/* Persistent site location; the sidebar is explicitly local to the current page. */
html{scroll-padding-top:170px}.site-location{border-top:1px solid var(--line);background:#eceee7;padding:10px 0}.site-location>.wrap{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap}.location-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);white-space:nowrap}.site-location ol{display:flex;gap:8px;list-style:none;margin:0;padding:0;min-width:0;flex:1;font-size:12px;align-items:baseline}.site-location li{display:flex;gap:8px;min-width:0}.site-location li+li:before{content:'›';color:var(--muted)}.site-location a{font-weight:700;color:var(--accent);white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.location-page{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.location-reading{flex-basis:100%;margin:0;font-size:11px;line-height:1.4;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-return{display:flex;gap:18px 30px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0;margin-top:20px;font-size:13px;font-weight:700;color:var(--accent)}.page-return a:last-child{margin-left:auto}
.toc{top:155px;max-height:calc(100vh - 175px);padding:0 10px 12px 0}.toc .toc-parent{font-size:12px;font-weight:700;color:var(--accent);padding:13px 0}.toc .toc-page-name{font-size:14px;font-weight:700;line-height:1.5;margin:8px 0}.toc .toc-reading{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 15px;padding-bottom:14px;border-bottom:1px solid var(--line)}.toc-sections>summary{cursor:pointer;font-size:12px;font-weight:700;padding:4px 0 10px}.toc ol a{padding:9px 10px;border-left:3px solid transparent}.toc ol a.toc-active{background:#e9dfd1;border-left-color:var(--accent);color:var(--accent);font-weight:700}.toc .toc-home{border-top:1px solid var(--line);margin-top:12px;color:var(--accent);font-weight:700}.toc-sections ol{margin-top:4px}
@media(max-width:760px){html{scroll-padding-top:190px}.site-location>.wrap{gap:6px}.location-label{flex-basis:100%}.site-location ol{font-size:11px;flex-basis:100%}.site-location ol li:last-child{flex:1}.location-reading{font-size:10px}.toc{position:static;max-height:none;overflow:visible;padding:0 0 15px}.toc .toc-page-name{display:none}.toc .toc-reading{margin:0 0 10px;padding-bottom:10px}.toc .toc-home{display:none}.page-return a:last-child{margin-left:0}}
/* A readable decision guide replaces the raster flowchart. */
.decision-interactive{padding:24px;border:1px solid var(--line);border-top:3px solid var(--accent);background:#eceee7;margin:24px 0}.decision-position{font-size:11px!important;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:0 0 14px}.decision-screen h3{font-size:25px;line-height:1.3;letter-spacing:-.5px;margin:0 0 15px}.decision-hint{font-size:15px!important;line-height:1.75}.decision-answers{display:flex;gap:14px;margin:22px 0}.decision-answers button{padding:12px 28px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);font-weight:700}.decision-answers button:hover{background:var(--navy);color:white}.decision-interactive nav{display:flex;gap:22px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px;margin-top:22px}.decision-interactive nav button{border:0;background:transparent;padding:5px 0;font-size:13px;color:var(--accent)}.decision-interactive nav button:disabled{color:var(--muted);opacity:.6}.decision-result h4,.decision-approach h4{font-size:14px;margin:20px 0 8px}.decision-result a,.decision-approach a{font-size:14px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}.decision-all>summary{cursor:pointer;padding:16px 0;font-weight:700;font-size:15px}.decision-approaches{display:grid;grid-template-columns:1fr;gap:18px}.decision-approach{padding:16px 0 24px;border-top:1px solid var(--line)}.decision-approach h3{font-size:23px}.decision-approach p,.decision-approach li{font-size:14px!important}.decision-interactive[hidden],.decision-answers[hidden],.decision-result[hidden]{display:none}@media(max-width:600px){.decision-interactive{padding:18px}.decision-screen h3{font-size:22px}}@media print{.decision-interactive{display:none}.decision-all{display:block}.decision-all>.decision-approaches{display:block!important}}

.bench-downloads{padding-left:22px}.bench-downloads>li{margin-bottom:20px}.bench-downloads>li>p{font-size:13px;color:var(--muted);margin:5px 0}.article-section details>summary{cursor:pointer;line-height:1.6}.article-section details>p{padding-left:12px}

/* Documentary thumbnails keep their full frame; captions identify the actual subject. */
.guide-card .card-photo-caption{font-size:11px;line-height:1.5;color:#526663;margin:10px 0 15px}.card-photo-caption a{white-space:nowrap}.guide-card .card-image img{object-fit:contain}.concept-figure img{width:100%;height:auto;max-height:440px;object-fit:contain;background:#fff}.concept-figure figcaption{font-size:13px;color:#526663}

.topic-navigation{display:flex;gap:6px;flex-wrap:wrap}.topic-link{display:inline-block;text-decoration:none}.quick-topic-panel[hidden],.directory-area[hidden],.guide-card[hidden]{display:none!important}.directory-area{scroll-margin-top:180px}

.report-link-open{border:0;background:none;color:inherit;font:inherit;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.report-link-open[hidden]{display:none}.link-report-dialog{width:min(570px,92vw);max-height:90vh;overflow:auto;border:1px solid #aab8ad;background:var(--paper);color:var(--ink);padding:28px;border-radius:6px}.link-report-dialog::backdrop{background:#101c237a}.report-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.report-head h2{font-size:26px;margin:0}.report-head .dialog-close{position:static;flex-shrink:0}.link-report-dialog>p{font-size:14px;line-height:1.6}.link-report-dialog label{display:block;font-size:13px;font-weight:700;margin:17px 0 7px}.link-report-dialog label span{font-weight:400}.link-report-dialog input,.link-report-dialog textarea{box-sizing:border-box;width:100%;font:14px/1.5 Arial,sans-serif;padding:10px;border:1px solid #94a69e;border-radius:3px;background:white;color:var(--ink)}.link-report-dialog input[readonly]{background:#e8ede7}.link-report-dialog .report-note{font-size:12px;line-height:1.6;color:var(--muted);margin:17px 0}.report-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#report-link-status{font-size:14px;line-height:1.6;min-height:24px}.link-report-dialog button:disabled{opacity:.6;cursor:wait}@media print{.report-link-open,.link-report-dialog{display:none!important}}

/* One measured sticky-header offset; avoid adding scroll padding and margins twice. */
html{scroll-padding-top:var(--site-header-offset,144px)}.article-body>section,.directory-area,.build-topic{scroll-margin-top:0}

@media(min-width:761px){.toc{overflow:visible;max-height:none;top:var(--site-header-offset,144px)}.toc-sections{max-height:calc(100vh - var(--site-header-offset,144px) - 210px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.toc-sections>summary{position:sticky;top:0;background:var(--paper);z-index:1}}

/* Reference tables scroll locally; narrow solar panels stay within the page. */
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:20px 0}
.table-scroll .table-scroll{margin:0}
.solar-content>*{min-width:0}
.solar-outlook table{min-width:0}
.solar-metrics strong{overflow-wrap:anywhere}
@media(max-width:1100px){.solar-content{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.search-dialog input,.link-report-dialog input,.link-report-dialog textarea{font-size:16px}}

.guide-entry{font-size:14px!important;color:var(--muted);border-left:3px solid var(--accent);padding:4px 0 4px 16px;margin:0 0 24px;line-height:1.7}
.guide-next{border-top:1px solid var(--line);padding-top:20px;margin-top:30px}.guide-next a{text-decoration:underline;text-underline-offset:3px}

/* Consistent reading rhythm, with full-width technical references where needed. */
.article-section{padding-top:28px;margin-bottom:36px}
.article-section>h2{margin:0 0 20px;line-height:1.25;text-wrap:balance;overflow-wrap:anywhere}
.article-section+.article-section{border-top:1px solid var(--line)}
.article-body p{max-width:72ch}.article-body li{max-width:76ch}
.article-body table p,.article-body table li,.article-body .solar-panel p{max-width:none}
.article-figure figcaption,.concept-figure figcaption{font:13px/1.65 Arial,Helvetica,sans-serif;color:var(--muted);max-width:76ch;margin-top:12px}
.article-figure button[data-media-kind=photo] img,.source-image[data-media-kind=photo] img{width:auto;max-width:100%;max-height:480px;margin-inline:auto;object-fit:contain}
.source-image{position:relative;cursor:zoom-in;border:1px solid var(--line);background:#fff}
.source-image:after{content:'↗ Enlarge';position:absolute;right:8px;bottom:8px;background:var(--navy);color:#fff;padding:7px 10px;font:11px/1.3 Arial,Helvetica,sans-serif;pointer-events:none}
.article-figure button:after{font:11px/1.3 Arial,Helvetica,sans-serif}
.card-image:hover img{transform:none}
@media(max-width:760px){.article-section{padding-top:24px;margin-bottom:28px}.article-section>h2{font-size:clamp(24px,6vw,29px);letter-spacing:-.5px}.article-figure{margin:24px 0}.article-figure button[data-media-kind=photo] img,.source-image[data-media-kind=photo] img{max-height:380px}}
@media print{.source-image:after{display:none}}

/* Named controls remain usable by keyboard and at touch sizes. */
.dialog-close{min-width:44px;min-height:44px}
.solar-help-toggle{width:26px;height:26px}
.search-open{min-width:44px;min-height:44px}
@media(max-width:760px){.solar-help-toggle{width:44px;height:44px}.report-link-open{min-height:44px}.page-return a,.guide-next a{display:inline-block;padding-block:8px}}

.solar-coverage,.solar-reference-links{font-size:12px;line-height:1.6;color:var(--muted)}.solar-reference-links a{text-decoration:underline;text-underline-offset:3px}.kp-history{padding:18px;border:1px solid var(--line);background:#f1f2eb;margin:24px 0}.kp-history svg{display:block;width:100%;height:auto}.kp-history summary{cursor:pointer;font-weight:700;padding:12px 0}.kp-history>p{font-size:14px}.kp-history .table-scroll{margin-bottom:0}@media(max-width:600px){.kp-history{padding:12px}}
[data-kp-chart]{overflow-x:auto;max-width:100%}.kp-history svg{min-width:640px}
/* A single family of topic covers replaces the directory's plain filter buttons. */
.topic-choices.filter-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0 10px}.topic-choices[hidden]{display:none}.topic-choices .all-guides-choice{grid-column:1/-1;justify-self:start}.topic-choices .topic-photo-choice{display:block;min-width:0;padding:0;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--ink);text-align:left;overflow:hidden}.topic-photo-choice img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.topic-photo-choice span{display:block;padding:13px 12px;font-size:14px;font-weight:700}.topic-choices .topic-photo-choice[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#ece4d8;color:var(--ink)}.topic-choices .topic-photo-choice:hover{border-color:var(--accent)}.topic-art-credit{font-size:11px;color:var(--muted);margin:10px 0 28px}.topic-art-credit a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1000px){.topic-choices.filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.topic-choices.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-photo-choice span{font-size:13px;padding:12px 10px}}
/* Subject-specific guide covers share one calm photographic frame. */
.guide-card .card-image{background:#e8e2d9}
.guide-card .card-image img{height:auto;aspect-ratio:3/2;object-fit:contain}

/* Documentary image register; preserve the complete photo or diagram frame. */
.photo-register-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.photo-register-item{min-width:0;padding:20px;background:#f8f5ef;border:1px solid #ded8cc;border-radius:8px}
.photo-register-item .article-figure{margin:14px 0}.photo-register-item .article-figure img{height:210px;width:100%;object-fit:contain;background:#eae5db}
.photo-register-item .article-figure button{width:100%}.photo-register-item p{font-size:15px}.photo-filename{overflow-wrap:anywhere;color:#6d665b}
.photo-index-nav{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.photo-index-nav a{border:1px solid #cfc7b9;padding:8px 14px;border-radius:4px}
[id^="qrz-photo-"],[id^="photos-"]{scroll-margin-top:calc(var(--site-header-offset,120px) + 20px)}
@media(max-width:1000px){.photo-register-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.photo-register-grid{grid-template-columns:1fr}.photo-register-item .article-figure img{height:auto;max-height:360px}}

/* Equal space for the two actual station screenshots. */
.article-body .screenshot-pair table{table-layout:fixed;width:100%;min-width:0}
.article-body .screenshot-pair td{width:50%;font-weight:400;vertical-align:top}
.screenshot-pair .source-image{width:100%;min-width:0}.screenshot-pair .source-image img{width:100%;height:auto}
@media(max-width:650px){.screenshot-pair table,.screenshot-pair tbody,.screenshot-pair tr,.screenshot-pair td{display:block;width:100%}.article-body .screenshot-pair td{width:100%}.screenshot-pair td+td{margin-top:12px}}

/* A readable photographic overview with native text, not text baked into an image. */
.sdr-concept-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.sdr-concept-panel{overflow:hidden;background:#fcfaf5;border:1px solid #d6cfc1;border-radius:8px}
.sdr-concept-panel img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.sdr-concept-panel>div{padding:18px 20px}.sdr-concept-panel h3{margin:0 0 10px;font-size:23px}.sdr-concept-panel p{margin:0}
.sdr-concept-panel:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
@media(max-width:650px){.sdr-concept-grid{grid-template-columns:1fr}.sdr-concept-panel:last-child{grid-column:auto;display:block}}

/* Documentary frames follow each image's natural proportions. */
.article-body .article-figure>button[data-media-kind=photo],.article-body .source-image[data-media-kind=photo]{display:block;width:fit-content;max-width:100%;min-width:0;padding:0;margin-inline:auto;line-height:0}
.article-body .article-figure>button[data-media-kind=photo] img,.article-body .source-image[data-media-kind=photo] img{display:block;width:auto;height:auto;max-width:100%;margin:0;object-fit:contain}

.article-body .article-figure>button[data-media-kind=photo],.article-body .source-image[data-media-kind=photo]{--photo-height-limit:480px;width:min(100%,calc(var(--photo-ratio,1.5) * var(--photo-height-limit)))}
.article-body .article-figure>button[data-media-kind=photo] img,.article-body .source-image[data-media-kind=photo] img{width:100%;height:auto;max-height:none}
@media(max-width:760px){.article-body .article-figure>button[data-media-kind=photo],.article-body .source-image[data-media-kind=photo]{--photo-height-limit:380px}}

.photo-related-places{margin-top:16px;border-top:1px solid #ded8cc;padding-top:12px;font-size:14px}.photo-related-places summary{cursor:pointer;font-weight:600}.photo-related-places ul{padding-left:18px}.photo-related-places li{margin:10px 0}.contextual-photo figcaption a{white-space:nowrap}

.equipment-reference-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:28px}.equipment-reference-photos .article-figure{margin:0}.article-body .equipment-reference-photos .source-image[data-media-kind=photo]{--photo-height-limit:260px}
@media(max-width:650px){.equipment-reference-photos{grid-template-columns:1fr}}

/* Main instructions first; retained station reference opens when needed. */
.working-summary{border-left:3px solid #aa704a;background:#eee9df;padding:16px 20px;margin:18px 0 24px}.working-summary p:first-child{margin-top:0}.working-summary ol{padding-left:22px}.working-summary li{margin:10px 0}.working-summary p:last-child{margin-bottom:0}
.retained-reference{margin:26px 0;padding:18px 20px;border:1px solid #d5cebf;border-radius:6px;background:#f7f4ed}.retained-reference>summary{font-weight:700;cursor:pointer;line-height:1.6}.retained-reference[open]>summary{margin-bottom:20px}.reference-group .article-section{margin-top:26px}.reference-intro{color:#666356;font-size:15px}.toc-reference{list-style:none;margin-top:16px}.toc-reference summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.5}.toc-reference ol{margin-top:10px;padding-left:12px}
@media print{.retained-reference:not([open])>*:not(summary){display:block}}

/* Current time is distinct from the observation timestamps. */
.solar-panel .solar-clock{color:var(--ink);border-bottom:0;padding:0;margin:0 0 6px;gap:10px 18px}.solar-panel .solar-clock time{color:var(--ink);font-size:23px}.solar-panel .solar-clock>span{color:var(--muted)}.solar-clock-note{font-size:11px!important;color:var(--muted);margin:0 0 24px!important;line-height:1.6}

/* Return to the actual reading path, independently of the site hierarchy. */
.journey-nav{display:flex;flex-wrap:wrap;gap:10px 24px;padding-block:14px;font-size:13px;border-bottom:1px solid var(--line)}.journey-nav a{text-decoration:underline;text-underline-offset:3px;min-height:32px;display:inline-flex;align-items:center}.journey-nav a:first-child{font-weight:700}.learning-step:target{outline:2px solid var(--accent);outline-offset:8px}.learning-step{scroll-margin-top:var(--site-header-offset,140px)}

/* Teaching functions, with one SDR concept and readable explanatory graphics. */
.concept-functions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 32px}.concept-function{border-top:2px solid #8b9e8d;padding:20px;background:#f5f2e9;display:flex;gap:18px;align-items:flex-start}.concept-function>svg{width:80px;flex:0 0 80px;color:#526c5c}.concept-function h3{margin:0 0 10px;font-size:21px}.concept-function p{font-size:14px;margin:0;line-height:1.7}.concept-display,.concept-start{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.concept-display figure{margin:20px 0}.concept-display img{display:block;width:100%;height:auto}.concept-display figcaption{font-size:12px;color:var(--muted);line-height:1.6;margin-top:10px}.concept-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.concept-choices a{display:block;border:1px solid var(--line);padding:18px;text-decoration:none;background:#fcfaf5}.concept-choices strong,.concept-choices span{display:block}.concept-choices span{font-size:13px;line-height:1.6;margin-top:8px}.concept-choices a:hover,.concept-choices a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.concept-functions,.concept-choices{grid-template-columns:1fr}.concept-function>svg{width:56px;flex-basis:56px}.concept-function{padding:16px;gap:14px}}
/* One primary menu; task navigation belongs to the destination hub. */
.quick-reference{padding:12px 0}.quick-reference-heading{margin-bottom:0;gap:14px}.quick-reference .topic-navigation{gap:5px}.quick-reference .topic-link{padding:10px 13px}.directory-intro{margin-bottom:22px}.directory-context{font-weight:700;color:var(--accent)}.directory-route-heading{padding-top:28px}.directory-route-heading h2{margin:10px 0}.directory-route-heading>p{max-width:740px}.directory-route-heading nav,.hub-shortcuts{display:flex;gap:16px 28px;flex-wrap:wrap;margin:22px 0}.directory-route-heading nav a{font-weight:700;text-decoration:underline;text-underline-offset:4px}.directory-group[hidden]{display:none!important}.directory-area{padding-bottom:46px}.directory-area .library-grid{margin-top:28px}.station-project-hub .guide-grid{margin:30px 0}.station-project-hub .card-image img{height:auto;aspect-ratio:3/2;object-fit:cover}.station-project-hub>h2{padding-top:26px;border-top:1px solid var(--line)}.learning-home>div>p{max-width:850px;line-height:1.8}.quick-reference .topic-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:760px){.quick-reference-heading{display:flex;align-items:flex-start}.quick-reference .topic-navigation{display:grid;grid-template-columns:1fr 1fr;width:100%}.quick-reference .topic-link{padding:11px 9px;font-size:13px}.software-quick-link{margin:4px 0 0}.directory-route-heading h2{font-size:28px}}@media print{.quick-reference,.journey-nav{display:none!important}}
.station-project-hub .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:650px){.station-project-hub .guide-grid{grid-template-columns:1fr}}

/* Demonstrate the software benefits before asking visitors to open a guide. */
.home-sdr-benefits{padding:46px 0;background:#f1eee5;border-block:1px solid var(--line)}.home-benefit-heading{max-width:920px;margin-bottom:28px}.home-benefit-heading h2{font-size:clamp(29px,3.4vw,43px);line-height:1.14;letter-spacing:-1px;margin:12px 0 18px}.home-benefit-heading>p{font-size:15px;line-height:1.75;max-width:900px;margin:0}.home-benefit-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:start}.home-benefit-grid figure{margin:0;min-width:0}.home-benefit-image{display:block;width:100%;padding:0;border:1px solid #bcb6a7;background:#17201e;cursor:zoom-in}.home-benefit-image img{display:block;width:100%;height:auto;object-fit:contain}.home-benefit-grid figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.home-benefit-grid figcaption strong{display:block;color:var(--ink);font-size:14px;margin-bottom:5px}.home-benefit-copy dl{margin:0}.home-benefit-copy dl>div{border-top:1px solid #cec8b9;padding:12px 0}.home-benefit-copy dl>div:first-child{padding-top:0;border-top:0}.home-benefit-copy dt{font-size:16px;font-weight:700;margin:0 0 5px}.home-benefit-copy dd{font-size:14px;line-height:1.65;margin:0}.home-benefit-footer{display:flex;gap:26px;align-items:center;margin-top:26px}.home-benefit-footer .button{flex-shrink:0;font-size:12px}.home-benefit-footer p{font-size:11px;line-height:1.6;color:var(--muted);max-width:430px;margin:0}.home-benefit-image:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media(max-width:850px){.home-benefit-grid{grid-template-columns:1fr;gap:24px}.home-benefit-footer{display:block}.home-benefit-footer p{margin-top:15px;max-width:650px}.home-benefit-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-benefit-copy dl>div,.home-benefit-copy dl>div:first-child{border-top:1px solid #cec8b9;padding-top:12px}}@media(max-width:520px){.home-sdr-benefits{padding:32px 0}.home-benefit-copy dl{grid-template-columns:1fr;gap:4px}.home-benefit-footer .button{font-size:12px;white-space:normal}.home-benefit-heading h2{letter-spacing:-.5px}}
/* A compact product introduction beside the connection explanation. */
.receiver-product-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start;margin:22px 0}.article-body .receiver-product-intro .concept-figure{margin:0;width:100%;max-width:420px}.receiver-product-intro .source-image{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.receiver-product-intro img{display:block;width:100%;height:auto}.receiver-product-intro figcaption{font-size:11px;line-height:1.6;margin-top:12px;color:var(--muted)}.receiver-product-copy h3{margin:0 0 12px;font-size:21px}.article-body .receiver-product-copy p,.article-body .receiver-product-copy dd{font-size:14px;line-height:1.7}.receiver-product-copy dl{margin:16px 0}.receiver-product-copy dt{font-size:13px;font-weight:700}.receiver-product-copy dd{margin:0 0 10px}.receiver-product-intro .source-image:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(max-width:1000px){.receiver-product-intro{grid-template-columns:1fr}.article-body .receiver-product-intro .concept-figure{max-width:420px}}

/* Small station accessories: preserve complete photographs at useful reading scale. */
.article-figure.station-accessory{width:100%;max-width:430px;margin:24px auto}
.article-figure.station-accessory button{display:block;width:100%;height:auto}
.article-figure.station-accessory img{display:block;width:100%;height:auto;object-fit:contain}
.accessory-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;margin:26px 0}
.accessory-intro .station-accessory{margin:0 auto}
.accessory-intro h3{margin-top:0}
.product-view{margin:20px 0;padding:14px 18px;border:1px solid var(--line,#d8d3c8);border-radius:10px}
.product-view summary{cursor:pointer;font-weight:600}
.product-view .neutral-product{max-width:480px;margin:18px auto 0}
.neutral-product img{width:100%;height:auto;object-fit:contain}
@media(max-width:800px){.accessory-intro{grid-template-columns:1fr;gap:12px}.article-figure.station-accessory{max-width:380px}}

/* Authentic radio and software display examples on the home page. */
.home-display-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.home-display-comparison figure{margin:0;min-width:0}.home-display-comparison h3{font-size:18px;margin:0 0 16px}
.home-radio-face{display:block;width:100%;padding:14px;border:1px solid #d0c9bb;background:#fff;cursor:zoom-in}.home-radio-face img{display:block;width:100%;height:auto}
.icom-screen-detail{max-width:320px;margin:18px auto 0}.icom-screen-detail .meta{display:block;margin-bottom:7px}
.home-display-comparison figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.home-display-comparison figcaption strong{display:block;font-size:14px;color:var(--ink);margin-bottom:5px}
.home-comparison-note{font-size:12px;line-height:1.6;color:var(--muted);max-width:900px;margin:20px 0 26px}
.home-sdr-benefits .home-benefit-copy dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.home-sdr-benefits .home-benefit-copy dl>div,.home-sdr-benefits .home-benefit-copy dl>div:first-child{border-top:1px solid #cec8b9;padding-top:14px}
@media(max-width:850px){.home-display-comparison{grid-template-columns:1fr}.home-sdr-benefits .home-benefit-copy dl{grid-template-columns:1fr 1fr}.home-radio-face{max-width:600px;margin:auto}}
@media(max-width:520px){.home-sdr-benefits .home-benefit-copy dl{grid-template-columns:1fr}}

/* SDR Console leads; two transceiver examples sit together below. */
.home-display-comparison{display:block}.home-display-comparison #home-multi-view{max-width:900px;margin:0 auto 32px}
.home-radio-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.home-radio-comparison .home-radio-face{height:220px;display:flex;align-items:center;justify-content:center}
.home-radio-comparison .home-radio-face img{max-height:190px;width:100%;object-fit:contain}
.home-radio-comparison .icom-screen-detail{max-width:320px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-start}
@media(max-width:700px){.home-radio-comparison{grid-template-columns:1fr;gap:30px}.home-radio-comparison .home-radio-face{height:auto;min-height:160px}.home-radio-comparison .icom-screen-detail{min-height:0}.home-display-comparison #home-multi-view{margin-bottom:26px}}
/* Matched cream product settings and equally sized, uncropped display details. */
.home-radio-comparison .home-radio-face{height:240px;background:#f3eee4;padding:0;border-color:#d8d0c1;overflow:hidden}
.home-radio-comparison .home-radio-face img{height:100%;max-height:none;width:100%;object-fit:contain}
.home-radio-comparison .icom-screen-detail{width:100%;max-width:400px;min-height:0;margin:20px auto 0}
.home-radio-comparison .icom-screen-detail .home-benefit-image{height:238px;display:flex;align-items:center;justify-content:center;background:#111512}
.home-radio-comparison .icom-screen-detail img{width:100%;height:100%;object-fit:contain}
@media(max-width:700px){.home-radio-comparison .home-radio-face{height:auto;aspect-ratio:2.2}.home-radio-comparison .icom-screen-detail .home-benefit-image{height:auto;aspect-ratio:1.68}}

/* Preserve original product pixels and markings; blend white backdrop into cream. */
.home-radio-comparison .home-radio-face{background:radial-gradient(ellipse at 50% 40%,#fffaf1 0%,#f1e8d8 100%);padding:12px 8px}
.home-radio-comparison .home-radio-face img{mix-blend-mode:multiply}

/* Instructional figures use readable labels and retain a full-size view. */
.instructional-figure{margin:26px 0 32px;max-width:100%}.instructional-figure button{display:block;width:100%;padding:0;border:1px solid #d4cbbb;border-radius:12px;overflow:hidden;background:#f4efe4;cursor:zoom-in}.instructional-figure img{display:block;width:100%;height:auto}.instructional-figure figcaption{font-size:13px;line-height:1.65;margin-top:12px;color:var(--muted)}.instructional-figure figcaption strong{color:var(--ink)}.instructional-figure button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

.filter-controls-lesson{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start;margin:24px 0}.filter-controls-photo{margin:0;width:100%;max-width:270px;min-width:0}.filter-controls-window{display:block;position:relative;overflow:hidden;width:100%;max-width:270px;box-sizing:border-box;height:262px;padding:0;border:1px solid #d4cbbb;border-radius:10px;background:#fff;cursor:zoom-in}.filter-controls-window img{display:block;position:static;width:100%;height:auto;max-width:100%;margin:0}.filter-controls-window:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.filter-controls-photo figcaption{font-size:13px;line-height:1.6;margin-top:12px;color:var(--muted)}@media(max-width:700px){.filter-controls-lesson{grid-template-columns:minmax(0,1fr);gap:18px}}

.noise-reduction-window{height:auto}.filter-controls-window{height:auto}

.log-build-photo{max-width:440px;margin:24px auto}.log-build-photo .source-image{display:block;width:100%}.log-build-photo img{display:block;width:100%;height:auto}.log-feedpoint-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.log-feedpoint-photos .log-build-photo{width:100%;margin:24px 0}.log-build-photo figcaption{font-size:13px;line-height:1.65;color:var(--muted);margin-top:12px}@media(max-width:650px){.log-feedpoint-photos{grid-template-columns:1fr}.log-feedpoint-photos .log-build-photo{margin:12px auto}}

/* Header-aligned interface palette. Diagram, screenshot and condition colors retain their meaning. */
:root{--ink:#142a38;--navy:#142a38;--paper:#f4efe4;--line:#d8d0c2;--muted:#56616a;--accent:#7f4b2c;--orange:#b97545;--blue:#245366;--link:#245366;--copper:#b97545;--copper-dark:#7f4b2c;--surface-warm:#ebe4d7;--surface-soft:#faf7f0}
::selection{background:#e6c7ad;color:var(--ink)}
:focus-visible{outline-color:var(--link)}
.brand-mark i{background:var(--copper)}
.button,.software-quick-link{background:var(--copper-dark);border-color:var(--copper-dark);color:#fff}
.button:hover,.software-quick-link:hover{background:#60391f;border-color:#60391f;color:#fff}
.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.button.light:hover{background:var(--surface-warm);border-color:var(--surface-warm);color:var(--ink)}
.article-body a:not(.button),.build-task-index a,.site-location a,.page-return a,.journey-nav a,.supporting-links a,.directory-extras a,.home-help a{color:var(--link);text-decoration:underline;text-underline-offset:3px}
.article-body a:not(.button):hover,.build-task-index a:hover,.site-location a:hover,.page-return a:hover,.journey-nav a:hover{color:var(--copper-dark);text-decoration-thickness:2px}
.quick-reference .topic-link[aria-current]{background:var(--navy);color:#fff;box-shadow:inset 0 -3px var(--copper)}
.toc ol a.toc-active{background:#eadfce;color:var(--copper-dark);border-left-color:var(--copper)}
.read-progress{background:var(--copper)}
.site-location,.feature-section,.home-projects,.quick-access a,.lesson-context,.lab-widget,.learning-progress{background:var(--surface-warm)}
.home-project-image,.search-results a:hover,.quick-access a:hover{background:#e4dccd}
.concept-function,.concept-choices a,.retained-reference,.terms-reference{background:var(--surface-soft)}
.concept-function{border-top-color:#c9b49d}.concept-function>svg{color:var(--link)}
.hero{background:var(--navy)}
.hero .eyebrow,.hero-secondary,.home-station-link{color:#e0b58f}
.site-footer{background:var(--navy);color:#f4efe4;border-top:3px solid var(--copper)}
.site-footer p,.site-footer a{color:#f4efe4}.site-footer a:hover{color:#edc8a6}

/* Distinguish the masthead, identity row and topic navigation without another strong color. */
.site-header{background:#f4efe4;border-bottom:1px solid #d8d0c2}
.header-inner{height:76px}
.quick-reference{background:#ebe4d7;border-top:1px solid #d0c4b1;border-bottom:1px solid #d0c4b1}
.quick-reference .topic-link:not([aria-current]):hover{background:#e0d5c4;text-decoration:none}
.journey-nav{padding-block:7px;font-size:12px;background:#faf7f0;border-bottom-color:#e2dacd}
.journey-nav a{min-height:28px}
.journey-nav a[hidden]{display:none!important}
@media(max-width:760px){.header-inner{height:70px}.quick-reference{padding-block:10px}.journey-nav{gap:4px 18px}}

/* Full images and their interactive frames use the same natural proportions on
   hub pages, guide articles and the photo index. Never crop documentary media. */
.natural-media{width:min(100%,calc(var(--media-ratio,1.5) * 650px));margin-inline:auto}
.natural-media>button,.natural-media>button img{display:block;width:100%;height:auto;max-height:none;padding:0}
.source-image[data-media-kind=reference]{width:min(100%,calc(var(--media-ratio,1.5) * 1000px));min-width:0}
.source-image[data-media-kind=reference] img{display:block;width:100%;height:auto;max-height:none;margin:0}
.photo-register-item .natural-media{width:min(100%,calc(var(--media-ratio,1.5) * 210px))}
.photo-register-item .natural-media img{height:auto;max-height:none;background:transparent}
.guide-card .card-image img,.station-project-hub .card-image img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:760px){.natural-media{width:min(100%,calc(var(--media-ratio,1.5) * 480px))}}

/* Small editorial update feed; solar outlook remains the last home section. */
.home-updates{padding:42px 0 48px;background:var(--surface-soft);border-block:1px solid var(--line)}
.updates-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}
.updates-heading h2{margin:8px 0 0;font-size:32px}.updates-heading>a,.update-destination{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.update-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.update-list>li{min-width:0;padding:18px 0 0;border-top:2px solid var(--line);scroll-margin-top:180px}
.update-list time{font:12px/1.5 'Courier New',monospace;color:var(--muted)}
.update-list h3{font-size:21px;line-height:1.3;margin:10px 0}.update-list h3 a{color:var(--ink)}
.update-list p{font-size:14px;line-height:1.7;margin:0 0 15px;color:var(--muted)}
.update-history{padding-bottom:64px}.updates-scope{max-width:76ch;font-size:14px;line-height:1.7;margin:0 0 30px;color:var(--muted)}
.update-history .update-list{display:block;max-width:850px}.update-history .update-list>li{padding:24px 0;margin-bottom:8px}.update-history .update-list h3{font-size:25px}
@media(max-width:700px){.update-list{grid-template-columns:1fr;gap:24px}.updates-heading{align-items:start;flex-direction:column;gap:14px}.home-updates{padding:32px 0}.updates-heading h2{font-size:28px}}

.home-overview .hero-photo .station-photo-credit{position:static;margin:9px 0 0;padding:0;background:none;color:inherit;font:11px/1.5 Arial,sans-serif}.station-photo-credit a{text-decoration:underline}

/* Individually framed receiver images; no composite offsets or clipped captions. */
.receiver-lineup-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.receiver-lineup-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);min-width:0;display:flex;flex-direction:column}.receiver-lineup-photo{display:block;background:#f4efe4}.article-body .receiver-lineup-photo img{position:static;display:block;width:100%;max-width:100%;height:auto;margin:0;object-fit:contain;clip-path:none}.receiver-lineup-copy{padding:18px 20px 22px;border-top:1px solid #d8c0ab;flex:1;display:flex;flex-direction:column}.article-body .receiver-lineup-copy h3{font-size:21px;line-height:1.3;margin:0 0 10px}.receiver-lineup-copy h3 a{color:var(--ink);text-decoration:none}.article-body .receiver-lineup-copy p{font-size:14px;line-height:1.65;margin:0 0 12px}.receiver-lineup-reference{color:var(--accent);font-size:14px;margin-top:auto}.receiver-lineup-photo:focus-visible,.receiver-lineup-copy a:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media(max-width:600px){.receiver-lineup-cards{grid-template-columns:1fr}}

.meter-reference-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.article-body .meter-reference-pictures figure{margin:0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.article-body .meter-reference-pictures img{display:block;width:100%;max-width:420px;height:auto;margin:0 auto}.meter-reference-pictures figcaption{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.meter-reference-pictures{grid-template-columns:1fr}}

/* Warm photo framing; documentary image pixels remain unchanged. */
.article-body .source-image{background:var(--paper);border-color:var(--line)}.meter-reference-pictures figcaption{margin-top:12px}.topic-choices .topic-photo-choice{background:var(--paper)}

/* Documentary antenna component photographs: uncropped, responsive. */
.antenna-component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.article-body .antenna-component-photo{margin:20px 0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.antenna-component-grid .antenna-component-photo{margin:0}.article-body .antenna-component-photo .source-image{display:block;width:100%;border:0;background:transparent}.article-body .antenna-component-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:330px;object-fit:contain;margin:0 auto}.antenna-component-photo figcaption{margin-top:16px;font-size:13px;line-height:1.6;color:var(--muted)}@media(max-width:600px){.antenna-component-grid{grid-template-columns:1fr}}

/* W3UJ reading rhythm: cream body, copper separators, occasional navy chapter headings.
   Chapter boundaries are generated after at least 800 words of main-path reading.
   Product-photo blending is restricted to documentary product photographs;
   calibrated dials, diagrams, screenshots and station photos keep their pixels. */
.article-body>.article-section+ .article-section{border-top:1px solid var(--line);padding-top:30px;margin-top:40px}
.article-body>.article-section>h2{border-left:4px solid var(--copper);padding-left:16px;line-height:1.25}
.article-body>.article-chapter>h2{background:var(--navy);color:var(--paper);border-left:4px solid var(--copper);padding:20px 24px;border-radius:0 6px 6px 0;font-size:29px;letter-spacing:-.5px}
.article-body .article-long-section h3{border-top:1px solid #d8c0ab;padding-top:20px;margin-top:32px}
.article-body .antenna-component-photo,.article-body .meter-reference-pictures figure,.article-body .product-photo{background:var(--paper);isolation:isolate}
.article-body .antenna-component-photo img,.article-body .meter-reference-pictures img,.article-body .product-photo img{mix-blend-mode:multiply}
.article-body .product-photo{padding:24px;border:1px solid var(--line);border-radius:8px}
@media(max-width:600px){.article-body>.article-chapter>h2{font-size:25px;padding:17px 18px}.article-body>.article-section+ .article-section{padding-top:24px;margin-top:32px}}
@media print{.article-body>.article-chapter>h2{background:none;color:#142a38;border-left:3px solid #7f4b2c}.article-body .product-photo img,.article-body .antenna-component-photo img,.article-body .meter-reference-pictures img{mix-blend-mode:normal}}

/* Organization identities: original logos, consistent mats, no color blending. */
.affiliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.affiliation-card{display:flex;flex-direction:column;min-width:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--copper);border-radius:6px}.article-body .affiliation-logo{height:166px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:4px;margin-bottom:18px}.article-body .affiliation-logo img{width:auto;height:auto;max-width:85%;max-height:140px;object-fit:contain;mix-blend-mode:normal;filter:none}.article-body .affiliation-card h3{font-size:21px;line-height:1.3;margin:0 0 10px}.article-body .affiliation-card h3 a{color:var(--navy);text-decoration:none}.article-body .affiliation-card p{font-size:14px;line-height:1.7;margin:0 0 14px}.article-body .affiliation-subtitle{font-weight:700;color:var(--accent)}.affiliation-visit{margin-top:auto;font-size:14px;font-weight:700}.article-body .affiliation-credit{font-size:12px;color:var(--muted)}@media(max-width:600px){.affiliation-grid{grid-template-columns:1fr}.affiliation-card{padding:18px}}

/* Affiliation logos: compact identity badges instead of large white inset boxes.
   Keep official image colors and proportions intact; white sits within the badge. */
.article-body .affiliation-logo{position:relative;isolation:isolate;background:transparent;border:0;border-radius:0;height:166px}
.article-body .affiliation-logo::before{content:"";position:absolute;width:154px;height:154px;inset:6px auto auto 50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);border-radius:50%;z-index:-1}
.article-body .affiliation-logo img{max-width:108px;max-height:108px;position:relative;object-fit:contain;mix-blend-mode:normal;filter:none}
.article-body .affiliation-logo:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}

/* Four primary Reference destinations; existing guide routes stay stable. */
.affiliation-directory-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-top:4px solid var(--copper);border-radius:6px;background:var(--surface-warm)}.affiliation-directory-card h3{font-size:27px;line-height:1.25;margin:18px 0}.affiliation-directory-card p{font-size:15px;line-height:1.75}.affiliation-directory-card .arrow-link{margin-top:auto}.reference-support-heading{margin-top:42px;border-top:1px solid var(--line);padding-top:28px}.diagnostic-shortcuts{display:flex;flex-wrap:wrap;gap:12px 20px;background:var(--surface-warm);border-left:3px solid var(--copper);padding:20px;margin:20px 0}.diagnostic-shortcuts a{font-size:14px;font-weight:700}.affiliations-page{max-width:1000px;padding-bottom:55px}.affiliations-page .affiliation-logo{position:relative;isolation:isolate;display:flex;height:166px;align-items:center;justify-content:center;margin-bottom:18px}.affiliations-page .affiliation-logo::before{content:"";position:absolute;width:154px;height:154px;background:#fff;border:1px solid var(--line);border-radius:50%;z-index:-1}.affiliations-page .affiliation-logo img{max-width:108px;max-height:108px;width:auto;height:auto;object-fit:contain}.affiliations-page .affiliation-card h3{font-size:23px;line-height:1.3}.affiliations-page .affiliation-card p{font-size:15px;line-height:1.7}.affiliations-page .affiliation-subtitle{font-weight:700;color:var(--accent)}.affiliations-page .affiliation-credit{font-size:12px;color:var(--muted)}
.reference-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:700px){.reference-destinations{grid-template-columns:1fr}}

/* Affiliation cover follows the same image/copy rhythm as adjacent guide cards. */
.reference-destinations .affiliation-directory-card{display:block;background:transparent;border:0;border-radius:0;padding:0}.affiliation-cover{display:block;margin-bottom:24px}.affiliation-cover img{display:block;width:100%;height:auto;object-fit:contain}.reference-destinations .affiliation-directory-card h3{font-size:27px;line-height:1.25;margin:12px 0}.reference-destinations .affiliation-directory-card p{margin:0 0 14px}.reference-destinations .affiliation-directory-card .arrow-link{display:inline-block;margin-top:8px}

.dstar-topic{margin:36px 0;padding:28px;border-left:4px solid var(--copper);background:var(--surface-warm)}.dstar-topic h2{margin:12px 0;font-size:30px}.dstar-topic p{max-width:75ch}.dstar-topic .eyebrow{font-size:12px}.article-body .product-photo img[src$="zumspot-elite35.webp"]{mix-blend-mode:normal}

/* D-STAR equipment: matched cream canvases, full uncropped product photos. */
.dstar-equipment-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}.article-body .dstar-equipment-photo{margin:0;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:6px;isolation:isolate}.article-body .dstar-equipment-photo .source-image{display:flex;align-items:center;justify-content:center;border:0;background:transparent;width:100%;height:340px;padding:0}.article-body .dstar-equipment-photo img{display:block;width:auto;max-width:100%;height:auto;max-height:340px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}.article-body .dstar-equipment-photo>img{height:340px;object-fit:contain}.dstar-equipment-photo figcaption{margin-top:16px;font-size:13px;line-height:1.65;color:var(--muted)}@media(max-width:600px){.dstar-equipment-photos{grid-template-columns:1fr}}

/* Narrow screens: allow content to shrink and keep controls easy to tap. */
.article-layout>*{min-width:0}.article-body{overflow-wrap:break-word}
@media(max-width:760px){
 .quick-reference a,.journey-nav a,.page-return a{min-height:44px;display:inline-flex;align-items:center}
 .dialog-close,.search-open{min-width:44px;min-height:44px}
 .link-report-dialog input,.link-report-dialog textarea,#site-search{font-size:16px}
 .article-body a,.site-location .location-page{overflow-wrap:anywhere}
}

/* A compact, evidence-led invitation before the built-in SDR comparison. */
.home-discover-sdr{background:var(--navy);color:var(--paper);border-block:1px solid #b97545;padding:38px 0}
.discover-sdr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:38px;align-items:center}
.discover-sdr-copy .eyebrow{color:#dfb18b}.discover-sdr-copy h2{font-size:clamp(27px,3vw,39px);line-height:1.12;letter-spacing:-.7px;margin:10px 0 16px}
.discover-sdr-intro{font-size:15px;line-height:1.7;margin:0 0 16px;max-width:560px}
.discover-sdr-points{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:12px;font-size:14px;line-height:1.6}.discover-sdr-points li{padding-left:14px;border-left:2px solid #b97545}.discover-sdr-points strong{color:#fff}
.discover-sdr-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.discover-sdr-actions .button{padding:13px 15px;gap:12px;font-size:12px}.discover-try{font-size:13px;color:#f0c6a4;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.discover-sdr-note{font-size:11px;line-height:1.65;color:#d0d8dc;margin:16px 0 0;max-width:570px}
.discover-sdr-figure{margin:0;min-width:0}.discover-sdr-screen{display:block;padding:0;background:#081018;border:1px solid #77858e;border-radius:3px;width:100%;cursor:zoom-in}.discover-sdr-screen img{width:100%;height:auto;object-fit:contain}.discover-sdr-figure figcaption{font-size:12px;line-height:1.65;color:#d0d8dc;margin-top:12px}.discover-sdr-figure figcaption strong{display:block;color:var(--paper);margin-bottom:4px}
.home-discover-sdr a:focus-visible,.discover-sdr-screen:focus-visible{outline:3px solid #f0c6a4;outline-offset:4px}
@media(max-width:850px){.discover-sdr-layout{grid-template-columns:1fr;gap:24px}.discover-sdr-intro,.discover-sdr-note{max-width:none}.home-discover-sdr{padding:30px 0}.discover-sdr-copy h2{font-size:31px}.discover-sdr-figure{max-width:760px}}
@media print{.home-discover-sdr{background:white;color:#142a38}.discover-sdr-copy .eyebrow,.discover-sdr-figure figcaption,.discover-sdr-figure figcaption strong,.discover-sdr-note,.discover-sdr-points strong{color:#142a38}}

/* Keep the introduction compact; give the comparison its own full-width row. */
.discover-sdr-demo{min-width:0}.discover-sdr-demo h3{font-size:18px;line-height:1.4;margin:0 0 14px;color:var(--paper)}.discover-sdr-demo .video-embed{margin:0;overflow:hidden;border:1px solid #77858e;border-radius:3px}.discover-sdr-demo .video-embed iframe{display:block}.discover-demo-caption,.discover-video-fallback{font-size:13px;line-height:1.65;color:#d0d8dc;margin:13px 0}.discover-video-fallback a{text-decoration:underline;text-underline-offset:3px}
.home-display-proof{background:var(--paper);padding:34px 0 38px;border-bottom:1px solid var(--line)}.home-display-proof header{margin-bottom:20px}.home-display-proof h2{font-size:clamp(25px,2.7vw,34px);letter-spacing:-.5px;margin:10px 0}.home-display-proof figure{margin:0 auto;max-width:1200px}.home-display-proof .discover-sdr-screen{border-color:var(--line)}.home-display-proof figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:1050px}.home-display-proof .discover-sdr-screen:focus-visible{outline:3px solid var(--accent)}
@media print{.discover-sdr-demo h3,.discover-demo-caption,.discover-video-fallback{color:#142a38}.discover-sdr-demo .video-embed{display:none}}

/* Native shared-scale chart: readable labels with proportional, uncropped bars. */
.home-bandwidth-comparison{padding:clamp(2rem,5vw,4rem) 0;background:#f4efe4;color:#142a38}
.home-bandwidth-comparison header,.bandwidth-chart,.bandwidth-explainer{max-width:60rem;margin-left:auto;margin-right:auto}
.home-bandwidth-comparison header{margin-bottom:2rem}
.bandwidth-chart{padding:clamp(1rem,3vw,2.5rem);background:#fffdf8;border:1px solid #d8cdbd;border-radius:8px}
.bandwidth-group+ .bandwidth-group{margin-top:2.5rem;padding-top:2rem;border-top:1px solid #d8cdbd}
.bandwidth-axis{display:flex;justify-content:space-between;font-size:.78rem;font-variant-numeric:tabular-nums;color:#52616a;margin:1rem 0 1.25rem}
.bandwidth-rows{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:1.3rem}
.bandwidth-row-label{display:flex;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap;line-height:1.45}
.bandwidth-row-label span{font-variant-numeric:tabular-nums;color:#52616a}
.bandwidth-row-note{font-size:.85rem;margin:.2rem 0 0;color:#52616a}
.bandwidth-track{margin-top:.5rem;height:18px;background:linear-gradient(to right,transparent calc(100% - 1px),#d8cdbd 0) 0 0/25% 100%,#eeeae2;border-left:1px solid #b7ad9f;border-right:1px solid #b7ad9f}
.bandwidth-bar{display:block;height:100%;background:#315c72}
.bandwidth-external .bandwidth-bar{background:#b97545}
.bandwidth-explainer{margin-top:1.25rem;font-size:.95rem;line-height:1.65}
@media(max-width:600px){.bandwidth-row-label{display:block}.bandwidth-row-label span{display:block;font-size:.9rem}.bandwidth-axis{font-size:.7rem}.bandwidth-chart{padding:1rem}}

.learning-step-reference{display:block;width:fit-content;margin:1rem 0 .65rem;padding:.35rem .65rem;border:1px solid #b97545;border-radius:3px;color:#142a38;background:#f4efe4;font-size:.8rem;font-weight:700;text-decoration:none}
.learning-step-reference:hover,.learning-step-reference:focus-visible{background:#142a38;color:#fffdf8}

/* Start Here: four-stage overview, distinct from individual guide checkboxes. */
.sdr-roadmap{margin:1.5rem 0 1rem}
.sdr-roadmap ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;margin:0;padding:0}
.sdr-roadmap li{margin:0;min-width:0}
.sdr-roadmap a{display:flex;flex-direction:column;height:100%;box-sizing:border-box;padding:1.25rem;background:#f4efe4;color:#142a38;border:1px solid #d8cdbd;border-top:3px solid #b97545;border-radius:5px;text-decoration:none;transition:background .15s}
.sdr-roadmap a:hover,.sdr-roadmap a:focus-visible{background:#eae2d4;outline:2px solid #b97545;outline-offset:3px}
.roadmap-number{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:.8rem;border-radius:50%;background:#142a38;color:#fffdf8;font-size:.8rem;font-weight:700;letter-spacing:.05em}
.roadmap-stage{font-size:1.15rem;font-weight:750;line-height:1.3;margin-bottom:.6rem}
.roadmap-description{display:block;font-size:.9rem;line-height:1.6;margin-bottom:1rem}
.roadmap-action{display:block;margin-top:auto;color:#794321;font-size:.85rem;font-weight:700}
.roadmap-caption{font-size:.85rem;line-height:1.6;color:#52616a}
@media(max-width:600px){.sdr-roadmap ol{grid-template-columns:1fr}.sdr-roadmap a{padding:1rem}}

.sdr-introduction-layout{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:1.5rem;align-items:start;margin:1.5rem 0}
.sdr-introduction-photo{margin:0;background:#f4efe4;padding:.6rem;border:1px solid #d8cdbd;border-radius:5px}
.sdr-introduction-photo button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.sdr-introduction-photo img{display:block;width:100%;height:auto;object-fit:contain}
.sdr-introduction-photo figcaption{font-size:.8rem;line-height:1.5;margin-top:.65rem}
@media(max-width:650px){.sdr-introduction-layout{grid-template-columns:1fr}.sdr-introduction-photo{max-width:280px;width:100%;box-sizing:border-box;margin:0 auto}}

/* Wide front/rear reference sits above the introduction for readable port labels. */
.sdr-introduction-layout{grid-template-columns:1fr}
.sdr-introduction-photo{width:100%;max-width:840px;margin:0 auto}
@media(max-width:650px){.sdr-introduction-photo{max-width:100%}}

/* Lightweight reconstructed product viewer; approved static artwork remains below. */
.switch-viewer{padding:1.25rem;background:#f4efe4;border:1px solid #d8cdbd;border-radius:6px;margin:1.5rem 0;color:#142a38}
.switch-stage{height:350px;display:none;perspective:1100px;position:relative;touch-action:pan-y;cursor:grab;overflow:hidden;background:#f4efe4;border-radius:4px}
.switch-viewer.is-interactive .switch-stage{display:block}
.switch-stage:active{cursor:grabbing}.switch-stage:focus-visible{outline:3px solid #b97545;outline-offset:3px}
.switch-model{position:absolute;width:320px;height:115px;left:50%;top:49%;margin-left:-160px;margin-top:-57.5px;transform-style:preserve-3d;transform:rotateX(-16deg) rotateY(0deg)}
.switch-face{position:absolute;backface-visibility:hidden;box-sizing:border-box;background:#17191b;border:1px solid #373a3b}
.switch-face-front,.switch-face-rear{width:320px;height:115px;overflow:hidden;border-radius:5px;clip-path:polygon(0 0,100% 0,100% 15%,98.5% 17%,98.5% 83%,100% 85%,100% 100%,0 100%,0 85%,1.5% 83%,1.5% 17%,0 15%)}
.switch-face-front{transform:translateZ(125px)}.switch-face-rear{transform:rotateY(180deg) translateZ(125px)}
.switch-face-front img,.switch-face-rear img{position:absolute;max-width:none!important;width:747px!important;height:373px!important;object-fit:fill!important;top:-193px}
.switch-face-front img{left:-27px}.switch-face-rear img{left:-400px}
.switch-face-top,.switch-face-bottom{width:320px;height:250px;top:-67.5px;background:repeating-linear-gradient(90deg,#17191b 0 2px,#303335 2px 3px,#1e2022 3px 5px)}
.switch-face-top{transform:rotateX(90deg) translateZ(57.5px)}.switch-face-bottom{transform:rotateX(-90deg) translateZ(57.5px)}
.switch-face-left,.switch-face-right{width:250px;height:115px;left:35px;background:linear-gradient(#292c2e 0 8%,#101214 9% 14%,#232628 15% 84%,#101214 85% 91%,#292c2e 92%);box-shadow:inset 0 0 18px #080909}
.switch-face-left{transform:rotateY(-90deg) translateZ(160px)}.switch-face-right{transform:rotateY(90deg) translateZ(160px)}
.switch-view-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.switch-view-controls[hidden]{display:none}
.switch-view-controls button{min-height:44px;padding:.5rem .8rem;border:1px solid #b97545;background:#fffdf8;color:#142a38;border-radius:4px;cursor:pointer}.switch-view-controls button:hover{background:#e8ddcc}
.switch-view-status{text-align:center;font-weight:700}.switch-view-hint{font-size:.85rem;text-align:center}
@media(max-width:500px){.switch-stage{height:290px}.switch-model{scale:.7}.switch-viewer{padding:.75rem}}

.switch-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y}.switch-stage{height:390px}.switch-stage canvas:focus{outline:none}@media(max-width:500px){.switch-stage{height:310px}}

.switch-photo-reference{margin:0 0 1.5rem;border:1px solid #d8cdbd;border-radius:5px;background:#f4efe4}.switch-photo-reference summary{padding:1rem 1.25rem;cursor:pointer;font-weight:700;color:#142a38;min-height:44px}.switch-photo-reference summary:focus-visible{outline:3px solid #b97545;outline-offset:3px}.switch-photo-reference[open] summary{border-bottom:1px solid #d8cdbd}.switch-photo-reference .sdr-introduction-photo{margin:0;padding:1rem}

/* Paired station configurations: preserve full images, with shared navigation. */
.configuration-group{padding:36px 0;border-bottom:1px solid #d8cdbd;scroll-margin-top:24px}.configuration-group h2{margin:10px 0 14px}.configuration-intro{max-width:85ch}.configuration-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0}.configuration-view{min-width:0;padding:22px;background:#fffdf8;border:1px solid #d8cdbd;border-top:3px solid #b97545;border-radius:5px}.configuration-view h3{font-size:22px;margin:0 0 10px}.configuration-view>p{font-size:15px;line-height:1.6}.configuration-view .natural-media{width:100%;margin:20px 0}.configuration-view .natural-media img{width:100%;height:auto;max-height:none;object-fit:contain}.configuration-guide-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding:15px 0}.configuration-guide-links a{font-weight:700}@media(max-width:760px){.configuration-pair{grid-template-columns:1fr;gap:20px}.configuration-view{padding:16px}.configuration-group{padding:28px 0}}

.connection-stage-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 20px;margin:24px 0;padding:16px 0;border-top:1px solid #d8cdbd;border-bottom:1px solid #d8cdbd}.connection-stage-nav a{display:flex;align-items:center;min-height:44px;max-width:100%;font-weight:700}.connection-stage-nav a:focus-visible{outline:3px solid #b97545;outline-offset:4px}@media(max-width:760px){.connection-stage-nav{flex-direction:column;align-items:flex-start}}

/* Approved affiliation logo presentation: optical sizing, official proportions.
   Circular clipping removes white source corners only, as verified in the review. */
.affiliations-page .affiliation-logo img{max-width:124px;max-height:124px;clip-path:circle(76px at 50% 50%)}
.affiliations-page .affiliation-logo img[src$="organization-arrl.png"]{max-width:100px;max-height:136px}
.affiliations-page .affiliation-logo img[src$="organization-r3.png"]{max-width:112px;max-height:112px}

/* Approved mobile product framing: full views, matched radio frames, no cropping. */
.article-body .mobile-equipment-photos .dstar-equipment-photo .source-image{height:300px;padding:16px;box-sizing:border-box}
.article-body .mobile-equipment-photos .dstar-equipment-photo img{width:100%;height:auto;max-width:420px;max-height:268px;object-fit:contain}
.mobile-control-head-detail{margin:20px 0 28px;padding:16px 20px;border:1px solid var(--line);border-radius:6px;background:var(--paper)}
.mobile-control-head-detail summary{font-weight:700;color:var(--navy);cursor:pointer;min-height:28px}
.mobile-control-head-detail summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}
.article-body .mobile-control-head-detail .article-figure{margin:18px 0 0}
.article-body .mobile-control-head-detail img{display:block;width:100%;max-width:620px;height:auto;object-fit:contain;margin:0 auto}

/* Approved D-STAR framing: preserve existing authentic photographs and aspect ratios. */
.article-body .dstar-station-equipment .dstar-equipment-photo .source-image{height:324px;padding:12px;box-sizing:border-box}
.article-body .dstar-station-equipment .dstar-equipment-photo img{width:auto;height:auto;max-width:100%;max-height:300px;object-fit:contain}
