/* The three strengths retain one meaning across the existing nine pages. */
.portfolio-closing{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;margin-top:38px;padding:28px 0 4px;border-top:3px solid var(--navy);min-width:0}
.portfolio-closing>h3{font-size:25px;line-height:1.6;margin:0;color:var(--navy);word-break:keep-all}
.portfolio-closing>p{font-size:19px;line-height:1.95;margin:0;max-width:850px;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:720px){.portfolio-closing{grid-template-columns:1fr;gap:13px;margin-top:29px;padding-top:23px}.portfolio-closing>h3{font-size:22px}.portfolio-closing>p{font-size:16px;line-height:1.95}}
.strength-definition{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:baseline;gap:22px;padding:17px 20px;border-left:5px solid var(--navy);background:#f0f2f6;margin:0 0 25px;min-width:0}
.strength-definition>h3{font-size:19px;line-height:1.6;margin:0;color:var(--navy)}
.strength-definition>p{font-size:17px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.project-keyword{display:block;font-size:12px;line-height:1.7;font-weight:700;color:var(--navy);margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}

/* Identical column edges, natural image proportions, and a common button baseline. */
#page-09 .proof-layout,#page-04 .proof-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto;align-items:stretch;gap:26px}
#page-09 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.ip-visual-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
#page-04 .proof-layout>.case-visual-stack:has(>.evidence:only-child){grid-template-rows:auto}
#page-09 .proof-layout .case-visual-stack>.evidence,#page-04 .proof-layout .evidence{display:flex;flex-direction:column;gap:8px;grid-column:auto;grid-row:auto;margin:0;min-width:0}
#page-09 .proof-layout .zoom,#page-04 .proof-layout .zoom{display:flex;align-items:center;justify-content:center;flex:1;width:100%;aspect-ratio:auto;background:#f2f3f4;min-height:0}
#page-09 .proof-layout .zoom img,#page-04 .proof-layout .zoom img{display:block;width:100%;height:auto;max-height:none;min-height:0;object-fit:contain}
#page-09 .proof-layout figcaption,#page-04 .proof-layout figcaption{font-size:11px;line-height:1.7;margin:0;color:#555}
#page-09 .proof-layout .case-visual-stack>.evidence figcaption{padding:0;min-height:0}
#page-09 .proof-layout>.case-copy,#page-04 .proof-layout>.case-copy{display:flex;flex-direction:column;align-items:stretch;grid-column:auto;grid-row:auto;min-width:0}
#page-09 .proof-layout .case-copy>.status,#page-04 .proof-layout .case-copy>.status{margin:0;align-self:flex-start;font-size:11px;line-height:1.65}
#page-09 .proof-layout .case-copy>h3,#page-04 .proof-layout .case-copy>h3{font-size:25px;line-height:1.5;margin:13px 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.case-task{padding-bottom:17px;border-bottom:2px solid var(--navy);margin-bottom:0}
.case-task>span,.project-brief>span{display:block;font-size:11px;line-height:1.7;font-weight:700;color:#555;margin-bottom:6px}
.case-task>p{font-size:15px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
#page-09 .proof-layout .decision-list,#page-04 .proof-layout .decision-list{margin:0 0 20px;width:100%}
#page-09 .proof-layout .decision-list>div,#page-04 .proof-layout .decision-list>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:15px;align-items:baseline;padding:14px 0;border-bottom:1px solid #ccc;font-size:14px;line-height:1.85;min-height:0}
.proof-layout .decision-list dt{font-size:12px;font-weight:700;line-height:1.85;white-space:nowrap}
.proof-layout .decision-list dd{margin:0;word-break:keep-all;overflow-wrap:anywhere}
.proof-layout .case-role{font-size:11px;line-height:1.85;margin:0 0 20px;padding:0;background:none;border:0}
#page-09 .proof-layout .case-copy>.button,#page-04 .proof-layout .case-copy>.button{align-self:stretch;justify-content:center;text-align:center;display:flex;align-items:center;margin: auto 0 0;min-height:46px;box-shadow:none;transform:none;padding:11px 15px;font-size:13px;line-height:1.65;white-space:normal}

/* The seven-project register names the judgment before describing the author's work. */
#page-03 .directory-item:not(.record){display:grid;grid-template-columns:32px 150px minmax(0,1fr) auto;align-items:center;gap:20px}
#page-03 .directory-item .index{width:auto;align-self:center}
#page-03 .directory-item .directory-preview{height:auto;aspect-ratio:16/10}
#page-03 .directory-preview img{width:100%;height:100%;object-fit:contain}
#page-03 .directory-item>.directory-copy{grid-column:auto;grid-row:auto;width:auto;min-width:0}
#page-03 .directory-item h3{font-size:19px;line-height:1.55;margin:0}
#page-03 .directory-item .directory-delivery{font-size:13px;line-height:1.85;margin-top:7px;word-break:keep-all;overflow-wrap:anywhere}
#page-03 .directory-item>.button{grid-column:auto;grid-row:auto;margin:0;justify-self:end;min-height:44px;display:inline-flex;align-items:center}

/* Detail views: project context is separate from the author's contribution. */
.project-case-study>.planning-status{font-size:12px;line-height:1.7;color:#555;margin:0 0 18px}
.project-brief{border-left:4px solid var(--navy);background:#f0f2f6;padding:17px 20px;margin:0 0 22px}
.project-brief>p{font-size:19px;font-weight:700;line-height:1.75;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.project-case-study>.planning-intro{font-size:17px;line-height:1.95;margin:0 0 25px;max-width:960px;word-break:keep-all;overflow-wrap:anywhere}
.project-case-study>.project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--navy);margin:0 0 26px}
.project-case-study>.project-facts>div{padding:18px 20px;border:0;min-width:0}
.project-case-study>.project-facts>div+div{border-left:1px solid #bbc1cc}
.project-case-study>.project-facts dt{font-size:12px;line-height:1.7;color:var(--navy);margin-bottom:9px}
.project-case-study>.project-facts dd{font-size:14px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
.project-case-study .planning-scene>h3{font-size:23px;line-height:1.6;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}
.scene-proof{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.scene-proof>.evidence{margin:0;min-width:0}
.scene-proof .zoom img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.scene-proof figcaption{font-size:11px;line-height:1.7;margin-top:8px}
.scene-copy{min-width:0}
.scene-copy>.planning-reason{font-size:15px;line-height:1.95;margin:0 0 18px;word-break:keep-all;overflow-wrap:anywhere}
.scene-copy>.planning-annotations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f4f5f7;border:1px solid #bbc1cc;margin:0}
.scene-copy>.planning-annotations>div{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:start;gap:8px;border:0;padding:17px 19px;min-width:0}
.scene-copy>.planning-annotations>div+div{border-left:1px solid #d3d6dc}
.scene-copy>.planning-annotations dt{margin:0;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.scene-copy>.planning-annotations dd{font-size:13px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}

/* Editing uses the same content, with enough room for the owner's controls. */
.copy-editing #page-09 .proof-layout,.copy-editing #page-04 .proof-layout,#viewer.editing-details .scene-proof,#viewer.editing-details .project-case-study>.project-facts{grid-template-columns:1fr}
#viewer.editing-details .project-case-study>.project-facts>div+div{border-left:0;border-top:1px solid #bbc1cc}
@media(max-width:1050px){
 #page-09 .proof-layout,#page-04 .proof-layout{grid-template-columns:1fr;gap:24px}
 #page-09 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.ip-visual-stack{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:16px}
 #page-09 .proof-layout .case-copy>.button,#page-04 .proof-layout .case-copy>.button{margin-top:3px;align-self:flex-start}
 #page-03 .directory-item:not(.record){grid-template-columns:28px 130px minmax(0,1fr);gap:16px}
 #page-03 .directory-item>.button{grid-column:3;justify-self:start}
 .scene-proof{grid-template-columns:1fr;gap:22px}
 .project-case-study>.project-facts{grid-template-columns:1fr}
 .project-case-study>.project-facts>div+div{border-left:0;border-top:1px solid #bbc1cc}
}

@media(max-width:720px){
 .strength-definition{grid-template-columns:1fr;gap:6px;padding:15px 16px;margin-bottom:22px}
 .strength-definition>h3{font-size:17px}.strength-definition>p{font-size:15px;line-height:1.85}
 #page-09 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.ip-visual-stack{grid-template-columns:1fr;gap:18px}
 #page-09 .proof-layout .case-copy>h3,#page-04 .proof-layout .case-copy>h3{font-size:22px;margin:12px 0 16px}
 #page-09 .proof-layout .decision-list>div,#page-04 .proof-layout .decision-list>div{grid-template-columns:58px minmax(0,1fr);gap:12px;font-size:13px;padding:13px 0}
 .case-task>p{font-size:14px}.proof-layout .decision-list dt{font-size:11px}
 #page-09 .proof-layout .case-copy>.button,#page-04 .proof-layout .case-copy>.button{align-self:stretch;font-size:12px}
 #page-03 .directory-item:not(.record){grid-template-columns:26px minmax(0,1fr);gap:14px;padding:17px 15px}
 #page-03 .directory-item>.index{grid-column:1;grid-row:1;align-self:start}
 #page-03 .directory-item>.directory-preview{grid-column:2;grid-row:1}
 #page-03 .directory-item>.directory-copy{grid-column:2;grid-row:2}
 #page-03 .directory-item>.button{grid-column:2;grid-row:3;justify-self:start}
 #page-03 .directory-item h3{font-size:18px}.project-keyword{font-size:11px}
 #page-03 .directory-item .directory-delivery{font-size:12px}
 .project-brief{padding:15px 17px}.project-brief>p{font-size:17px}
 .project-case-study>.planning-intro{font-size:15px}
 .project-case-study>.project-facts>div{padding:16px 17px}
 .project-case-study .planning-scene>h3{font-size:21px}
 .scene-copy>.planning-reason{font-size:14px}
 .scene-copy>.planning-annotations>div{grid-template-columns:74px minmax(0,1fr);gap:11px;padding:13px 14px}
 .scene-copy>.planning-annotations dt{font-size:11px}.scene-copy>.planning-annotations dd{font-size:12px}
}

/* Captions occupy their own tracks; the CTA ends at the last image frame. */
@supports(grid-template-rows:subgrid){
 @media(min-width:1051px){
  #page-09 .proof-layout,#page-04 .proof-layout{row-gap:8px}
  #page-09 .proof-layout[data-visual-count="2"],#page-04 .proof-layout[data-visual-count="2"]{grid-template-rows:minmax(0,1fr) auto minmax(0,1fr) auto}
  #page-09 .proof-layout[data-visual-count="1"],#page-04 .proof-layout[data-visual-count="1"]{grid-template-rows:minmax(0,1fr) auto}
  #page-09 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.case-visual-stack,#page-04 .proof-layout>.ip-visual-stack{grid-column:1;grid-row:1 / -1;grid-template-columns:1fr;grid-template-rows:subgrid;row-gap:8px}
  #page-04 .proof-layout>.case-visual-stack:has(>.evidence:only-child){grid-template-rows:subgrid}
  #page-09 .proof-layout .case-visual-stack>.evidence,#page-04 .proof-layout .case-visual-stack>.evidence,#page-04 .proof-layout .ip-visual-stack>.evidence{display:grid;grid-column:1;grid-row:span 2;grid-template-rows:subgrid;row-gap:8px}
  #page-09 .proof-layout[data-visual-count="2"]>.case-copy,#page-04 .proof-layout[data-visual-count="2"]>.case-copy{grid-column:2;grid-row:1 / 4}
  #page-09 .proof-layout[data-visual-count="1"]>.case-copy,#page-04 .proof-layout[data-visual-count="1"]>.case-copy{grid-column:2;grid-row:1}
  #page-09 .proof-layout .zoom,#page-04 .proof-layout .zoom{height:100%}
 }
}

/* One common control height and type baseline throughout the masthead. */
.masthead{--header-control-height:34px;--header-control-font:12px}
.masthead nav,.masthead .masthead-tools,.masthead .portfolio-mode-controls,.masthead .issue{height:var(--header-control-height);align-items:center}
.masthead nav>a,.masthead .portfolio-mode,.masthead .mode-link,.masthead .issue-year,.masthead .issue b,.masthead .edit-trigger{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:var(--header-control-height);min-height:var(--header-control-height);padding-top:0;padding-bottom:0;font-size:var(--header-control-font);font-weight:700;line-height:1}
.masthead .portfolio-mode-controls{gap:12px}
@media(max-width:720px){.masthead{--header-control-height:32px;--header-control-font:11px}.masthead .portfolio-mode-controls{gap:7px}}

/* Two equally sized source frames, followed by a compact explanation and CTA. */
#page-04 .proof-layout.gallery-proof{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:24px}
#page-04 .proof-layout.gallery-proof>.ip-visual-stack{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px;align-items:start}
#page-04 .proof-layout.gallery-proof .ip-visual-stack>.evidence{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;gap:8px}
#page-04 .proof-layout.gallery-proof .zoom{height:auto;aspect-ratio:16/9;flex:none}
#page-04 .proof-layout.gallery-proof>.case-copy{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch}
#page-04 .proof-layout.gallery-proof .case-copy>.decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin:0 0 20px}
#page-04 .proof-layout.gallery-proof .decision-list>div{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px;align-items:start;padding:16px 0}
#page-04 .proof-layout.gallery-proof .case-copy>.button{align-self:flex-start;width:fit-content;margin:0;min-width:220px}
@media(max-width:720px){
 #page-04 .proof-layout.gallery-proof{row-gap:22px}
 #page-04 .proof-layout.gallery-proof>.ip-visual-stack{grid-template-columns:1fr;gap:18px}
 #page-04 .proof-layout.gallery-proof .case-copy>.decision-list{grid-template-columns:1fr;gap:0}
 #page-04 .proof-layout.gallery-proof .decision-list>div{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:13px 0}
 #page-04 .proof-layout.gallery-proof .case-copy>.button{align-self:stretch;width:100%;min-width:0}
}

/* Keep the company explanation and CTA together; align its role labels with the table. */
#structure-panel-company .proof-layout>.case-copy{align-self:start}
#structure-panel-company .case-copy>.case-role{display:grid;grid-template-columns:65px minmax(0,1fr);column-gap:15px;align-items:baseline;margin:0 0 20px}
#structure-panel-company .case-role>b{display:block;min-width:0}
#structure-panel-company .case-role>br{display:none}
#structure-panel-company .case-copy>.button{margin:0}
@media(max-width:720px){#structure-panel-company .case-copy>.case-role{grid-template-columns:58px minmax(0,1fr);column-gap:12px}}

/* Company work uses the same two-frame presentation as the game proposal. */
#structure-panel-company .proof-layout[data-visual-count="2"]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:24px}
#structure-panel-company .proof-layout[data-visual-count="2"]>.case-visual-stack{grid-column:1;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px;align-items:start}
#structure-panel-company .proof-layout[data-visual-count="2"] .case-visual-stack>.evidence{display:flex;flex-direction:column;grid-column:auto;grid-row:auto;gap:8px}
#structure-panel-company .proof-layout[data-visual-count="2"] .zoom{height:auto;aspect-ratio:16/9;flex:none}
#structure-panel-company .proof-layout[data-visual-count="2"]>.case-copy{grid-column:1;grid-row:2;align-self:stretch}
#structure-panel-company .proof-layout[data-visual-count="2"] .case-copy>.decision-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin:0 0 20px}
#structure-panel-company .proof-layout[data-visual-count="2"] .decision-list>div{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px;align-items:start;padding:16px 0}
#structure-panel-company .proof-layout[data-visual-count="2"] .case-copy>.button{align-self:flex-start;width:fit-content;margin:0;min-width:220px}
@media(max-width:720px){
 #structure-panel-company .proof-layout[data-visual-count="2"]>.case-visual-stack{grid-template-columns:1fr;gap:18px}
 #structure-panel-company .proof-layout[data-visual-count="2"] .case-copy>.decision-list{grid-template-columns:1fr;gap:0}
 #structure-panel-company .proof-layout[data-visual-count="2"] .decision-list>div{grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto;gap:12px;padding:13px 0}
 #structure-panel-company .proof-layout[data-visual-count="2"] .case-copy>.button{align-self:stretch;width:100%;min-width:0}
}

/* Operating history reads as one sequence, with each entry opening the same case. */
.operation-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:26px 0 30px;border:2px solid var(--navy)}
.operation-journey>article{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:21px;min-width:0}
.operation-journey>article+article{border-left:1px solid #bfc4cf}
.operation-journey .index{font-size:13px;font-weight:800;color:var(--navy);line-height:1.5}
.operation-period{font-size:12px;font-weight:700;line-height:1.7;color:#555;margin:0}
.operation-journey h3{font-size:21px;line-height:1.5;margin:0;word-break:keep-all}
.operation-journey .operation-description{font-size:14px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.operation-journey .text-button{justify-self:start;align-self:end;min-height:44px;margin:4px 0 0;padding:8px 0;font-size:12px;white-space:normal;text-align:left}
.operation-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}
.operation-section-head h3,.operation-change-summary>h3{font-size:24px;line-height:1.5;margin:0;word-break:keep-all}
.operation-section-head>p{font-size:13px;line-height:1.8;margin:0;color:#555}
#page-16 .operation-baseline .metrics{margin:0;align-items:stretch}
#page-16 .operation-baseline .metric{min-width:0}
#page-16 .operation-baseline .note{margin:13px 0 0}
.operation-change-summary{margin-top:30px;padding-top:26px;border-top:2px solid var(--navy)}
.operation-revisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #bfc4cf;margin:18px 0 22px;background:#f4f5f7}
.operation-revisions>div{padding:18px 20px;min-width:0}
.operation-revisions>div+div{border-left:1px solid #bfc4cf}
.operation-revisions dt{font-size:13px;font-weight:700;line-height:1.8;margin-bottom:8px;color:var(--navy)}
.operation-revisions dd{font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.operation-result{display:flex;align-items:center;justify-content:space-between;gap:24px}
.operation-result>p{font-size:15px;line-height:1.95;margin:0;word-break:keep-all;min-width:0}
.operation-result>.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;flex:0 0 auto;font-size:13px;line-height:1.7;white-space:normal}
.operation-detail .operation-phase{padding:28px 0;border-top:2px solid var(--navy);scroll-margin-top:18px;min-width:0}
.operation-detail .operation-phase:focus{outline:none}
.operation-detail .operation-phase>h3{font-size:27px;line-height:1.6;margin:8px 0 18px}
.operation-detail .operation-phase>p:not(.note):not(.operation-period){font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.operation-source{width:100%;max-width:none;margin:24px 0 0}
.operation-source .evidence,.operation-search-proof .evidence{margin:0;min-width:0}
.operation-source .zoom img,.operation-search-proof .zoom img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
.operation-search-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}
.operation-search-proof>.evidence{display:grid;grid-template-rows:auto 1fr;gap:8px}
.operation-search-proof .zoom{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;height:clamp(280px,34vw,440px);min-height:0;width:100%;background:#f2f3f5;overflow:hidden}
.operation-search-proof .zoom img{width:100%;height:100%;min-height:0;object-fit:contain}
.operation-search-proof figcaption{font-size:12px;line-height:1.8;margin:0}
.operation-step-nav{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:0 0 18px}
.operation-step-nav>button{margin:0;min-height:44px;font-size:13px;line-height:1.7;justify-self:start}
.operation-step-nav>button:last-child{justify-self:end}
.operation-step-nav>p{font-size:13px;line-height:1.8;font-weight:700;margin:0;text-align:center}
.operation-detail .operation-monthly{margin-top:26px}
.operation-detail .operation-monthly>h3{font-size:22px;line-height:1.7;margin:0 0 15px}
.operation-comparison{margin:24px 0}
.operation-comparison table{width:100%;table-layout:fixed}
.operation-comparison th:first-child{width:15%}
.operation-samples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}
.operation-samples>article{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #bfc4cf;min-width:0}
.operation-samples h3{font-size:21px;line-height:1.7;margin:10px 0 18px;word-break:keep-all}
.operation-samples blockquote{font-size:16px;line-height:1.9;margin:0 0 18px;padding:15px 18px;border-left:4px solid var(--navy);background:#f4f5f7;word-break:keep-all}
.operation-samples article>p:not(.operation-period){font-size:15px;line-height:1.9;margin:0 0 18px;word-break:keep-all}
.operation-samples dl{margin:0 0 20px;font-size:13px;line-height:1.9}
.operation-samples dt{font-weight:700;color:var(--navy)}
.operation-samples dd{margin:6px 0 0;word-break:keep-all}
.operation-samples .button{margin-top:auto;min-height:44px}
.operation-detail .table-scroll th,.operation-detail .table-scroll td{white-space:normal;word-break:keep-all}
@media(max-width:1050px){.operation-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-journey>article:nth-child(3){border-left:0}.operation-journey>article:nth-child(n+3){border-top:1px solid #bfc4cf}.operation-result{flex-direction:column;align-items:stretch}.operation-result>.button{align-self:flex-start}}
@media(max-width:720px){
 .operation-journey{grid-template-columns:1fr;margin:22px 0;gap:0}
 .operation-journey>article{grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:12px;row-gap:7px;padding:18px}
 .operation-journey>article+article{border-left:0;border-top:1px solid #bfc4cf}
 .operation-journey .index{grid-column:1;grid-row:1 / -1}.operation-journey article>*:not(.index){grid-column:2}
 .operation-journey h3{font-size:20px}.operation-section-head{display:block}.operation-section-head>p{margin-top:7px}
 .operation-section-head h3,.operation-change-summary>h3{font-size:22px}
 .operation-revisions,.operation-samples,.operation-search-proof{grid-template-columns:1fr;gap:0}
 .operation-revisions>div{padding:16px}.operation-revisions>div+div{border-left:0;border-top:1px solid #bfc4cf}
 .operation-revisions dd{font-size:14px}.operation-result>.button{align-self:stretch}
 .operation-samples,.operation-search-proof{gap:20px}.operation-samples>article{padding:18px}
 .operation-search-proof .zoom{aspect-ratio:auto;height:auto}.operation-search-proof .zoom img{height:auto}
 .operation-step-nav{grid-template-columns:1fr 1fr;gap:10px}.operation-step-nav>p{grid-column:1 / -1;grid-row:1;text-align:left}.operation-step-nav>button{grid-row:2}
 .operation-comparison table{table-layout:auto;min-width:650px}
 .operation-detail .operation-phase>h3{font-size:24px}.operation-detail .operation-phase>p:not(.note):not(.operation-period){font-size:16px}
}

/* The resource index selects a deliverable; it does not repeat a stage's detail. */
.operation-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.operation-resource-grid>article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #bfc4cf;padding:24px;background:#f6f7f9}
.operation-resource-grid h3{font-size:25px;line-height:1.5;margin:10px 0 14px}
.operation-resource-grid article>p:not(.operation-period){font-size:16px;line-height:1.9;margin:0 0 20px;word-break:keep-all;overflow-wrap:anywhere}
.operation-resource-grid .button{margin-top:auto;min-height:44px;white-space:normal}
.operation-resource-writing,.linked-manuscript{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:23px;margin:25px 0;border:1px solid #bfc4cf;border-left:4px solid var(--navy);background:#f4f5f7}
.operation-resource-writing h3,.linked-manuscript h3{font-size:22px;line-height:1.7;margin:8px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.operation-resource-writing p,.linked-manuscript div>p:not(.operation-period){font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.operation-resource-writing>div:last-child{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.operation-resource-writing .button,.linked-manuscript>.button,.manuscript-evidence-link .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;font-size:13px;line-height:1.7;white-space:normal}
.manuscript-evidence-link{max-width:820px;margin:20px auto 26px}
@media(max-width:720px){
 .operation-resource-grid{grid-template-columns:1fr;gap:18px}.operation-resource-grid>article{padding:20px}
 .operation-resource-writing,.linked-manuscript{grid-template-columns:1fr;gap:18px;padding:18px}
 .operation-resource-writing>div:last-child{justify-content:flex-start}.linked-manuscript>.button{justify-self:stretch}
}

/* Shared tracks keep every sample field aligned despite different text lengths. */
.operation-samples>article{display:grid;grid-template-rows:auto auto 1fr auto auto;align-items:stretch;gap:16px}
.operation-samples h3,.operation-samples blockquote,.operation-samples article>p:not(.operation-period),.operation-samples dl{margin:0;min-width:0}
.operation-samples .button{margin:0;justify-self:start;align-self:end}
@supports(grid-template-rows:subgrid){
 .operation-samples{grid-template-rows:repeat(5,auto);row-gap:16px}
 .operation-samples>article{grid-template-rows:subgrid;grid-row:span 5;row-gap:16px}
}
.operation-issue{padding:20px 22px;border-left:4px solid var(--yellow);background:#f3f4f7;margin:20px 0 28px}
.operation-issue>p:first-child{font-size:17px;line-height:1.95;margin:0;word-break:keep-all}
.operation-exposure{margin:28px 0 32px}
.operation-exposure dl{margin:16px 0 0;border-top:1px solid #bfc4cf}
.operation-exposure dl>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid #d3d6dc;align-items:baseline}
.operation-exposure dt{font-size:15px;font-weight:700;line-height:1.9;color:var(--navy)}
.operation-exposure dd{font-size:15px;line-height:1.9;margin:0;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.operation-mate{margin:30px 0;padding:24px;border:1px solid #bfc4cf;background:#f4f5f7}
.operation-mate .operation-period{margin:0 0 10px}
.operation-mate h3{margin:0 0 14px}
.operation-mate>p:not(.operation-period):not(.note){font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
.operation-mate .note{margin-bottom:0}
.search-change-research{border:1px solid #bfc4cf;margin:22px 0}
.search-change-research>summary{padding:15px 18px;font-size:14px;font-weight:700;cursor:pointer;background:#f4f5f7;line-height:1.8}
.search-change-research>div{padding:18px}
.search-change-research dl{margin:0}
.search-change-research dl>div{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;padding:12px 0;border-bottom:1px solid #d3d6dc;align-items:baseline}
.search-change-research dt{font-size:13px;font-weight:700;line-height:1.8}
.search-change-research dd{font-size:14px;line-height:1.9;margin:0;word-break:keep-all}
.research-source-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;line-height:1.8;margin-bottom:0}
.operation-external-evidence{margin:28px 0 34px;padding-top:24px;border-top:1px solid #bfc4cf}
.operation-external-evidence>.evidence{margin:20px 0 12px}
.operation-external-evidence .zoom,.operation-mate-layout .zoom{height:auto;aspect-ratio:auto;display:block;width:100%;background:#fff}
.operation-external-evidence .zoom img,.operation-mate-layout .zoom img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.operation-external-evidence figcaption,.operation-mate-layout figcaption{font-size:12px;line-height:1.8;margin:8px 0 0}
.search-observation-points{margin:20px 0 12px;border-top:1px solid #bfc4cf}
.search-observation-points>div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:13px 0;border-bottom:1px solid #d3d6dc}
.search-observation-points dt{font-size:13px;font-weight:700;line-height:1.8;color:var(--navy)}
.search-observation-points dd{font-size:14px;line-height:1.8;margin:0;word-break:keep-all}
.operation-public-reaction{margin:26px 0 18px;padding:22px 24px;border-left:4px solid var(--navy);background:#f4f5f7}
.operation-public-reaction h3{font-size:20px;margin:10px 0 14px}
.operation-public-reaction blockquote{margin:0 0 14px;font-size:18px;line-height:1.8;font-weight:700;color:var(--navy);word-break:keep-all}
.operation-public-reaction>p:not(.operation-period):not(.research-source-links){font-size:15px;line-height:1.9;word-break:keep-all}
.operation-mate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;column-gap:28px;align-items:start}
.operation-mate>.operation-period{grid-column:1;grid-row:1}
.operation-mate>h3{grid-column:1;grid-row:2}
.operation-mate>.note{grid-column:1/-1;grid-row:4}
.operation-mate-layout{display:contents}
.operation-mate-layout>div:first-child{grid-column:1;grid-row:3}
.operation-mate-layout>div:last-child{grid-column:2;grid-row:1/4}
.operation-mate-layout>div{min-width:0}
.operation-mate-layout>div>p:not(.research-source-links){font-size:16px;line-height:1.95;word-break:keep-all;margin:0 0 18px}
.operation-mate-layout .evidence{margin:0}
.operation-mate-layout .research-source-links{margin:10px 0 0}
.operation-application-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bfc4cf;background:#f4f5f7;margin:20px 0 26px}
.operation-application-brief>div{min-width:0;padding:16px 20px}
.operation-application-brief>div+div{border-left:1px solid #bfc4cf}
.operation-application-brief dt{font-size:13px;line-height:1.8;font-weight:700;color:var(--navy);margin-bottom:6px}
.operation-application-brief dd{font-size:15px;line-height:1.8;margin:0;word-break:keep-all}
.operation-samples .operation-outline{display:grid;grid-template-rows:repeat(4,1fr);list-style:none;margin:0;padding:0;border-top:1px solid #bfc4cf;align-self:stretch}
.operation-outline>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 0;border-bottom:1px solid #d3d6dc;min-width:0;align-content:start}
.operation-outline .outline-number{font-size:12px;line-height:1.9;font-weight:700;color:#777}
.operation-outline strong{display:block;font-size:13px;line-height:1.8;color:var(--navy)}
.operation-outline p{font-size:15px;line-height:1.8;margin:5px 0 0;word-break:keep-all;overflow-wrap:anywhere}
.operation-intro{margin:0;border:1px solid #bfc4cf;align-self:start}
.operation-intro summary{font-size:13px;line-height:1.8;padding:11px 14px;cursor:pointer;font-weight:700;background:#f4f5f7}
.operation-samples .operation-intro blockquote{font-size:14px;line-height:1.9;padding:14px;margin:0;border:0;background:#fff}

/* Current mode and mode switch share one control size, padding, border and type. */
.masthead .portfolio-mode-controls{gap:8px}
.masthead .portfolio-mode,.masthead .mode-link{width:108px;flex:0 0 108px;padding:0 12px;border:1px solid #727272;border-radius:0;color:#eee;background:transparent;text-decoration:none;letter-spacing:0;text-align:center;white-space:nowrap}
.masthead .portfolio-mode{background:#222;border-color:#aaa}
.masthead .mode-link:hover{color:var(--yellow);border-color:var(--yellow);background:#171717}
[data-portfolio-mode="editor"] .masthead .portfolio-mode{color:var(--yellow);border-color:var(--yellow)}
@media(max-width:720px){
 .operation-samples{grid-template-rows:none;row-gap:20px}
 .operation-samples>article{grid-row:auto;grid-template-rows:repeat(5,auto);gap:16px}
 .operation-mate{display:block}
 .operation-mate-layout{display:block}
 .operation-mate-layout>div+div{margin-top:18px}
 .search-observation-points>div{grid-template-columns:1fr;gap:6px}
 .operation-public-reaction{padding:18px}.operation-public-reaction blockquote{font-size:16px}
 .operation-application-brief{grid-template-columns:1fr}
 .operation-application-brief>div+div{border-left:0;border-top:1px solid #bfc4cf}
 .operation-samples .operation-outline{grid-template-rows:repeat(4,auto)}
 .search-change-research dl>div{grid-template-columns:1fr;gap:7px}
 .operation-exposure dl>div{grid-template-columns:1fr;gap:7px;padding:15px 0}
 .operation-exposure dd{font-size:14px}.operation-mate{padding:18px}
 .operation-issue{padding:18px}.operation-issue>p:first-child{font-size:16px}
 .masthead .portfolio-mode,.masthead .mode-link{width:88px;flex-basis:88px;padding:0 8px}
}

/* Source pages keep their complete aspect ratio; annotations share one baseline. */
.scene-proof>.evidence>.zoom{display:block;width:100%;height:auto;aspect-ratio:auto;min-height:0;padding:0}
.scene-copy>.planning-annotations dd{margin:0}
@media(max-width:720px){
 .scene-copy>.planning-annotations{grid-template-columns:1fr}
 .scene-copy>.planning-annotations>div{grid-template-columns:74px minmax(0,1fr);grid-template-rows:auto;gap:11px}
 .scene-copy>.planning-annotations>div+div{border-left:0;border-top:1px solid #d3d6dc}
}
#viewer.editing-details .scene-copy>.planning-annotations{grid-template-columns:1fr}
#viewer.editing-details .scene-copy>.planning-annotations>div+div{border-left:0;border-top:1px solid #d3d6dc}

/* Criterion, submitted text, and reason stay adjacent in the response case. */
.response-applications{display:grid;gap:24px;margin:28px 0}
.response-application{border:1px solid #bfc4cf;min-width:0;background:#fff}
.response-application>header{padding:21px 24px;background:#f1f3f7;border-bottom:1px solid #bfc4cf}
.response-application h4,.response-recheck h4{font-size:21px;line-height:1.6;margin:6px 0 8px;color:var(--navy)}
.response-application>header>p{font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.response-proof{padding:20px 24px;min-width:0}
.response-proof>.response-source{font-size:12px;line-height:1.8;color:#555;margin:0 0 13px;word-break:keep-all}
.response-proof blockquote{font-size:17px;line-height:1.95;margin:0;padding:0 0 0 17px;border-left:3px solid var(--navy);word-break:keep-all;overflow-wrap:anywhere}
.response-proof blockquote+blockquote{margin-top:15px}
.response-proof .table-scroll{margin:0}
.response-proof table{font-size:14px;line-height:1.85}
.response-reason{margin:0;padding:17px 24px;border-top:1px solid #d3d6dc}
.response-reason>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:baseline}
.response-reason dt{font-size:12px;font-weight:700;line-height:1.8;color:var(--navy)}
.response-reason dd{font-size:14px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.response-recheck{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:20px 24px;border:1px solid #bfc4cf;margin:0 0 18px}
.response-recheck h4{margin:0 0 7px}
.response-recheck p{font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.response-recheck>.button{margin:0;min-height:44px;white-space:normal;font-size:13px}

/* A single planning judgment connects the comparison criteria to the final scope. */
.global-country-review{grid-template-columns:minmax(0,1fr);gap:22px}
.global-country-review .global-decision-copy>p{max-width:980px}
.global-country-review .global-country-steps{margin-bottom:23px}
.global-country-review .global-country-steps>div{grid-template-columns:95px minmax(0,1fr);gap:20px}
.country-selection-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #bfc4cf;background:#f1f3f7}
.country-selection-examples>div{padding:19px 22px;min-width:0}
.country-selection-examples>div+div{border-left:1px solid #bfc4cf}
.country-selection-examples h4{font-size:17px;line-height:1.6;margin:0 0 8px;color:var(--navy)}
.country-selection-examples p{font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.global-country-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.global-country-proof>.evidence{margin:0;min-width:0}
.global-country-proof .zoom{display:block;width:100%;height:auto;aspect-ratio:auto}
.global-country-proof img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.global-country-proof figcaption{font-size:11px;line-height:1.8;margin-top:8px;word-break:keep-all}
.global-country-review>.note{margin:0}
@media(max-width:720px){
 .response-application>header,.response-proof{padding:18px}
 .response-reason{padding:16px 18px}
 .response-reason>div{grid-template-columns:1fr;gap:6px}
 .response-proof blockquote{font-size:15px;padding-left:13px}
 .response-recheck{grid-template-columns:1fr;gap:17px;padding:18px}
 .response-recheck>.button{justify-self:start}
 .global-country-review .global-country-steps>div{grid-template-columns:65px minmax(0,1fr);gap:13px}
 .country-selection-examples,.global-country-proof{grid-template-columns:1fr}
 .country-selection-examples>div+div{border-left:0;border-top:1px solid #bfc4cf}
 .country-selection-examples>div{padding:17px 18px}
}

/* Six stages retain the same role rows across both overview rows. */
.six-stage-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.six-stage-flow>li{grid-template-rows:auto auto auto auto auto;grid-row:span 5}
.six-stage-flow .six-stage-name{font-size:12px;line-height:1.8;margin:0;color:#555;word-break:keep-all}
@supports(grid-template-rows:subgrid){.six-stage-flow>li{grid-template-rows:subgrid;grid-row:span 5}}
.project-roadmap{border:1px solid #bfc4cf;padding:22px;margin:0 0 28px;background:#f4f5f7;min-width:0}
.project-roadmap>header{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:17px}
.project-roadmap>header>h3{font-size:22px;line-height:1.6;margin:0}
.project-roadmap>header>span{font-size:12px;line-height:1.8;color:#555}
.project-roadmap>ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;padding:0}
.project-roadmap li{min-width:0;padding:15px 17px;background:#fff;border:1px solid #cdd1d9;border-top:3px solid var(--navy)}
.roadmap-number{font-size:11px;font-weight:800;line-height:1.8;color:#596381}
.project-roadmap h4{font-size:16px;line-height:1.6;margin:5px 0 8px}
.project-roadmap li>p{font-size:13px;line-height:1.85;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.project-roadmap>.note{font-size:11px;line-height:1.8;margin:15px 0 0}
.project-roadmap>.text-button{margin:12px 0 0;font-size:12px;line-height:1.8}
.six-stage-details{display:grid;gap:27px;margin-top:28px}
.six-stage-detail{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:19px;border:1px solid #bfc4cf;padding:25px;min-width:0}
.six-stage-detail>header{grid-column:1/-1;display:grid;grid-template-columns:52px minmax(0,1fr);gap:19px;align-items:start}
.six-detail-number{font-size:35px;font-weight:800;line-height:1.3;color:var(--navy)}
.six-stage-detail .eyebrow{margin:0 0 5px}
.six-stage-detail h3{font-size:25px;line-height:1.6;margin:0 0 4px}
.six-stage-detail .six-stage-name{font-size:12px;line-height:1.8;color:#555}
.six-detail-explanation{grid-column:2;font-size:17px;line-height:1.95;margin:20px 0;word-break:keep-all;overflow-wrap:anywhere}
.six-detail-roles{grid-column:2;border-top:1px solid #bfc4cf;margin:0}
.six-detail-roles>div{display:grid;grid-template-columns:95px minmax(0,1fr);gap:20px;padding:14px 0;border-bottom:1px solid #d3d6dc;align-items:baseline}
.six-detail-roles dt{font-size:13px;font-weight:700;line-height:1.8;color:var(--navy)}
.six-detail-roles dd{font-size:15px;line-height:1.9;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.six-stage-detail>.evidence{grid-column:2;width:100%;margin:24px 0 0;max-width:none;min-width:0}
.six-stage-detail .zoom{display:block;width:100%;height:auto;aspect-ratio:auto}
.six-stage-detail .zoom img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.six-stage-detail figcaption{font-size:11px;line-height:1.8;margin-top:8px}
.operation-views-link{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border:1px solid #bfc4cf}
.operation-views-link h3{font-size:21px;line-height:1.6;margin:0 0 8px}
.operation-views-link p{font-size:14px;line-height:1.8;margin:0;word-break:keep-all}
.operation-views-link>.button{margin:0;flex-shrink:0;font-size:13px}
.post-view-collection>.lead{margin-bottom:28px}
.august-search-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:26px 0}
.august-search-cases>article{display:grid;grid-template-rows:auto auto auto auto;align-items:stretch;gap:16px;border:1px solid #bfc4cf;padding:22px;min-width:0}
.august-search-cases header h4{font-size:24px;line-height:1.6;margin:8px 0 13px}
.reported-search-rank{display:block;font-size:23px;line-height:1.6;color:var(--navy)}
.search-current-rank{font-size:14px;line-height:1.8;margin:7px 0 0}
.august-search-cases .evidence{margin:0;min-width:0}
.august-search-cases .zoom{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:4/5;min-height:0;background:#f4f5f7}
.august-search-cases .zoom img{display:block;width:100%;height:100%;object-fit:contain;max-height:none}
.august-search-cases figcaption,.search-record-basis{font-size:11px;line-height:1.8;margin:8px 0 0;color:#555;word-break:keep-all}
.august-search-cases .button{justify-self:start;align-self:end;margin:0;font-size:13px;min-height:44px}
@supports(grid-template-rows:subgrid){.august-search-cases>article{grid-row:span 4;grid-template-rows:subgrid}}
@media(max-width:1050px){.six-stage-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){
 .six-stage-flow{grid-template-columns:1fr}
 .project-roadmap{padding:18px}
 .project-roadmap>header{display:block}
 .project-roadmap>header>span{display:block;margin-top:6px}
 .project-roadmap>ol{grid-template-columns:1fr;gap:12px}
 .six-stage-detail{grid-template-columns:39px minmax(0,1fr);column-gap:13px;padding:19px}
 .six-stage-detail>header{grid-template-columns:39px minmax(0,1fr);gap:13px}
 .six-detail-number{font-size:28px}
 .six-stage-detail h3{font-size:22px}
 .six-detail-explanation{font-size:15px}
 .six-detail-roles>div{grid-template-columns:65px minmax(0,1fr);gap:14px}
 .six-detail-roles dd{font-size:14px}
 .operation-views-link{display:block;padding:18px}
 .operation-views-link>.button{margin-top:15px}
 .august-search-cases{grid-template-columns:1fr;gap:20px}
 .august-search-cases>article{grid-row:auto;grid-template-rows:auto auto auto auto;padding:18px}
}

/* Pre-change metrics precede the June–October response narrative. */
.operation-response-heading{display:flex;align-items:baseline;gap:18px;border-top:3px solid var(--navy);padding-top:25px;margin:31px 0 18px}
.operation-response-heading>span{font-size:12px;font-weight:700;line-height:1.8;color:#555}
.operation-response-heading>h3{font-size:25px;line-height:1.6;margin:0;word-break:keep-all}
.portrait .portrait-frame{cursor:default;display:block}
.portrait .portrait-frame:hover{transform:none;box-shadow:none}
@media(max-width:720px){.operation-response-heading{display:block;margin-top:25px;padding-top:21px}.operation-response-heading>span{display:block;margin-bottom:7px}.operation-response-heading>h3{font-size:22px}}

/* Monthly ranks and the three view records share the pre-change evidence page. */
#page-16 .operation-baseline{margin-top:28px}
.historical-views-title{font-size:26px;line-height:1.6;margin:32px 0 18px;padding-top:27px;border-top:3px solid var(--navy)}
.operation-journey.response-journey{grid-template-columns:repeat(3,minmax(0,1fr))}

/* The explanatory table ends where the adjacent source image ends. */
.global-decision:not(.global-country-review){align-items:stretch}
.global-decision:not(.global-country-review)>.global-decision-copy{display:flex;flex-direction:column;align-items:stretch}
.global-decision:not(.global-country-review) .global-decision-copy>dl{margin-top:auto;margin-bottom:0}
.global-decision:not(.global-country-review) .source-caption,
.global-decision:not(.global-country-review)>figure>figcaption{display:block;font-size:11px;line-height:1.8;margin:8px 0 0;color:#555}
.global-decision:not(.global-country-review)>figure{display:flex;flex-direction:column;align-items:stretch}
.global-decision:not(.global-country-review)>figure>.zoom{display:block;width:100%;height:auto;aspect-ratio:auto}

/* One final rule spans the metric copy and its complete statistics screenshot. */
#page-16 .peak-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:32px;row-gap:20px;align-items:stretch}
#page-16 .peak-grid>.peak-copy{display:contents}
#page-16 .peak-copy>.peak-number{grid-column:1;grid-row:1;margin:0}
#page-16 .peak-copy>.peak-secondary{grid-column:1;grid-row:2;margin:0;border-bottom:0}
#page-16 .peak-copy>.facts{grid-column:1;grid-row:3;margin:0}
#page-16 .peak-copy>.note{grid-column:1/-1;grid-row:4;margin:0}
#page-16 .chapter-next{border-top:0}
.operation-latest-proof{margin:32px 0;padding:24px;border:1px solid #bfc4cf;min-width:0}
.operation-latest-proof>header>h3{font-size:25px;line-height:1.6;margin:6px 0 15px}
.operation-latest-proof>p:not(.note){font-size:16px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:720px){.operation-latest-proof{padding:18px}.operation-latest-proof>header>h3{font-size:22px}}
#page-16 .peak-grid>.peak-proof{grid-column:2;grid-row:1/4;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;align-self:stretch;max-width:none;width:100%;margin:0;min-width:0}
#page-16 .peak-proof>.zoom{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:white;aspect-ratio:auto}
#page-16 .peak-proof>.zoom>img{display:block;width:100%;height:100%;max-height:none;object-fit:contain}
#page-16 .peak-proof>figcaption{font-size:11px;line-height:1.8;margin:0}
@media(max-width:1050px){
 .global-decision:not(.global-country-review) .global-decision-copy>dl{margin-top:0}
}
@media(max-width:720px){
 .operation-journey.response-journey{grid-template-columns:1fr}
 .historical-views-title{font-size:22px;margin-top:26px;padding-top:22px}
 #page-16 .peak-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:20px}
 #page-16 .peak-copy>.peak-number,#page-16 .peak-copy>.peak-secondary,#page-16 .peak-copy>.facts,#page-16 .peak-copy>.note,#page-16 .peak-grid>.peak-proof{grid-column:1;grid-row:auto}
 #page-16 .peak-grid>.peak-proof{grid-row:4}
 #page-16 .peak-copy>.note{grid-row:5}
 #page-16 .peak-proof>.zoom{height:auto}
 #page-16 .peak-proof>.zoom>img{height:auto}
}
#page-16 .peak-proof>.zoom{position:relative;box-shadow:none}
#page-16 .peak-proof>.zoom>img{position:absolute;inset:0}
.global-decision:not(.global-country-review)>.evidence{max-width:none}
.copy-editing #page-16 .peak-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto}
.copy-editing #page-16 .peak-copy>.peak-number,.copy-editing #page-16 .peak-copy>.peak-secondary,.copy-editing #page-16 .peak-copy>.facts,.copy-editing #page-16 .peak-copy>.note,.copy-editing #page-16 .peak-grid>.peak-proof{grid-column:1;grid-row:auto}
.copy-editing #page-16 .peak-grid>.peak-proof{grid-row:4}
.copy-editing #page-16 .peak-copy>.note{grid-row:5}
.copy-editing #page-16 .peak-proof>.zoom{height:auto}
.copy-editing #page-16 .peak-proof>.zoom>img{position:static;inset:auto;height:auto}
@media(max-width:720px){#page-16 .peak-proof>.zoom>img{position:static;inset:auto}}

/* Equal evidence frames and caption baselines; retain the entire source image. */
.gallery-grid>div{min-width:0}
.gallery-grid .evidence{display:grid;grid-template-rows:440px minmax(44px,1fr);gap:10px;height:100%;margin:0}
.gallery-grid .zoom{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;background:#f2f3f5}
.gallery-grid .zoom img{display:block;width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;margin:0}
.gallery-grid figcaption{min-width:0;margin:0;font-size:12px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:720px){.gallery-grid .evidence{grid-template-rows:clamp(300px,110vw,440px) minmax(44px,1fr)}}
