/* Hiring review: direct evidence, readable decisions, and reversible navigation. */
/* Game concepts: both original screens, with the same proportions. */
#channel-panel-ip .ip-case{align-items:stretch}
.ip-visual-stack{display:grid;gap:20px;min-width:0}
.ip-visual-stack>.evidence{display:flex;flex-direction:column;gap:8px}
.ip-visual-stack .zoom{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}
.ip-visual-stack .zoom img{width:100%;height:auto;max-height:none;object-fit:contain}
.ip-visual-stack figcaption{margin:0;font-size:12px;line-height:1.7}
.ip-case-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ip-case-copy>.status{margin-top:0}
.ip-case-copy>.case-explanation{font-size:15px;line-height:1.9;margin:0 0 19px}
.ip-case-copy>.decision-list{width:100%}
#channel-panel-ip .ip-case-copy>.button{margin-top:auto}
#page-04 .case-proof .decision-list>div{grid-template-columns:76px minmax(0,1fr);align-items:baseline}
@media(max-width:1050px){.ip-visual-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}#channel-panel-ip .ip-case-copy>.button{margin-top:20px}}
@media(max-width:720px){.ip-visual-stack{grid-template-columns:1fr}#page-04 .case-proof .decision-list>div{grid-template-columns:66px minmax(0,1fr);gap:12px}.ip-case-copy>.case-explanation{font-size:15px}}
/* Final case: each decision stays beside its complete source screen. */
.global-contribution{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:2px solid var(--navy);margin:0 0 32px}
.global-contribution>div{padding:18px 20px;min-width:0}
.global-contribution>div+div{border-left:1px solid #b7bdca}
.global-contribution dt{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:9px}
.global-contribution dd{font-size:15px;line-height:1.85}
.global-decisions{display:grid;gap:32px}
.global-decision{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:28px;border-top:3px solid var(--navy);padding-top:22px;align-items:start}
.global-decision-copy{min-width:0}
.global-decision-copy>.eyebrow{display:block;margin-bottom:10px}
.global-decision-copy>h3{font-size:25px;line-height:1.5;margin:0 0 17px}
.global-decision-copy>p{font-size:16px;line-height:1.9;margin:0 0 20px}
.global-decision-copy>dl{border-top:1px solid #bbb}
.global-decision-copy>dl>div{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #ddd;font-size:14px;line-height:1.8}
.global-decision-copy dt{font-weight:700;color:var(--navy)}
.global-decision>.evidence{margin:0;min-width:0}
.global-decision .zoom img{width:100%;height:auto;max-height:none;object-fit:contain}
.global-delivery{background:#f1f3f7;border:2px solid var(--navy);padding:25px 27px;margin-top:32px}
.global-delivery>h3{font-size:24px;line-height:1.5;margin:0 0 14px}
.global-delivery>p{font-size:17px;line-height:1.9;max-width:1000px}
.global-delivery>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px;border-top:1px solid #bdc4d1;padding-top:17px}
.global-delivery dt{font-size:12px;font-weight:700;color:var(--navy);margin-bottom:7px}
.global-delivery dd{font-size:15px;line-height:1.8}
.project-followup{margin-top:25px;border:1px solid #aeb5c4;background:#fff}
.project-followup>summary{padding:17px 20px;cursor:pointer;font-size:16px;font-weight:700;line-height:1.7;list-style-position:inside}
.project-followup>summary:hover{background:#fff9df}
.project-followup>summary:focus-visible{outline:3px solid #de7800;outline-offset:3px}
.followup-body{padding:0 20px 22px}
.followup-body>.followup-status{font-size:12px;color:var(--navy);font-weight:700;margin:2px 0 12px}
.followup-body>p{font-size:15px;line-height:1.9;margin-bottom:17px}
.followup-period>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;border-block:1px solid #ddd;padding:13px 0;font-size:13px;line-height:1.8;margin-bottom:20px}
.followup-period dt{font-weight:700}
.followup-body table{min-width:760px;table-layout:fixed;width:100%}
.followup-body th,.followup-body td{vertical-align:top;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.followup-body th:first-child{width:17%}.followup-body th:nth-child(2){width:25%}.followup-body th:nth-child(3){width:31%}
.portfolio-end{display:flex;align-items:center;justify-content:space-between;gap:22px;border-top:2px solid #111;padding:20px 6px 6px;font-size:14px;line-height:1.8}
.portfolio-end>span{display:flex;gap:18px;align-items:center;font-weight:700}
.portfolio-end b{font-size:11px;font-weight:400;color:#555}
.portfolio-end nav{display:flex;flex-wrap:wrap;gap:12px 25px}
.portfolio-end a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;font-weight:700}
@media(max-width:1050px){.global-decision{grid-template-columns:1fr;gap:20px}.global-decision>.evidence{width:100%;max-width:850px}.global-contribution>div{padding:17px}}
@media(max-width:720px){.global-contribution{grid-template-columns:1fr;margin-bottom:25px}.global-contribution>div+div{border-left:0;border-top:1px solid #b7bdca}.global-contribution>div{padding:16px 18px}.global-decisions{gap:27px}.global-decision{padding-top:19px}.global-decision-copy>h3{font-size:23px}.global-decision-copy>p{font-size:15px}.global-decision-copy>dl>div{grid-template-columns:65px minmax(0,1fr);font-size:13px}.global-delivery{padding:21px 18px;margin-top:26px}.global-delivery>p{font-size:15px}.global-delivery>dl{grid-template-columns:1fr;gap:17px}.global-delivery>h3{font-size:23px}.global-delivery .button-row{gap:13px}.global-delivery .button{font-size:12px}.project-followup>summary{padding:16px;font-size:15px}.followup-body{padding:0 16px 18px}.followup-period>div{grid-template-columns:1fr;gap:5px}.portfolio-end{align-items:flex-start;flex-direction:column;gap:8px;padding:17px 2px 0}.portfolio-end nav{gap:8px 18px}.portfolio-end a{font-size:12px}}
.cover-intro{max-width:1050px}
.cover-stories>a{flex:none}
.cover-stories h3 br{display:none}
.cover-stories>.cover-work-entry{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:22px;align-items:center}
.cover-work-entry img{width:100%;height:auto;border:1px solid #d6d6d6;background:#f6f6f6}
.cover-stories>a:focus-visible,.record-routes>a:focus-visible{outline-offset:3px}
.project-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:0 0 20px}
.project-filters button,.ai-tabs button{background:#fff;border:2px solid var(--navy);padding:10px 15px;font-weight:700;font-size:14px;min-height:44px}
.project-filters button[aria-pressed=true],.ai-tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.project-filters button:hover,.ai-tabs button:hover{box-shadow:inset 0 -4px 0 var(--yellow)}
#project-count{margin-left:auto;font-size:12px;color:#555;font-variant-numeric:tabular-nums}
.directory-delivery{line-height:1.7}
.record-routes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}
.record-routes>a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:20px;background:var(--navy);color:white;text-decoration:none;border:2px solid #111;min-width:0}
.record-routes span{font-size:12px;color:var(--yellow);font-weight:700}
.record-routes b{font-size:15px;line-height:1.65}
.record-routes>a:hover{background:#1c2b58}
.ux-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0 0 30px}
.ux-decisions article{border-top:5px solid var(--navy);padding:19px 0 0;min-width:0}
.ux-decisions article>span{font-size:12px;font-weight:700;color:#555}
.ux-decisions h3{font-size:23px;line-height:1.5;margin:9px 0 12px}
.ux-decisions p{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
.ux-evidence{align-items:start}
.ai-strengths{display:flex;gap:0;flex-wrap:wrap;margin:0 0 28px;border-block:1px solid #bbb}
.ai-strengths span{padding:12px 20px;font-size:14px;font-weight:700;line-height:1.5;border-right:1px solid #bbb}
.ai-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:0}
.ai-tabs button{border-bottom:0;min-height:48px}
.ai-judgment{border:2px solid var(--navy);padding:28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 32px;background:#fff}
.ai-case-heading h3{font-size:29px;line-height:1.45;margin:10px 0 15px}
.ai-case-heading>p{font-size:17px;line-height:1.9;overflow-wrap:anywhere}
.ai-case-roles{border-top:1px solid #bbb;align-self:start}
.ai-case-roles>div{padding:15px 0;border-bottom:1px solid #bbb}
.ai-case-roles dt{font-size:12px;font-weight:700;color:#555;margin-bottom:6px}
.ai-case-roles dd{font-size:15px;line-height:1.8}
.ai-case-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #ddd;padding-top:19px}
.ai-case-bottom .note{margin:0;max-width:65%;font-size:11px;line-height:1.8}
.ai-case-bottom .button{flex-shrink:0;font-size:13px;min-height:44px}
.workflow-disclosure{margin-top:24px;border:2px solid #111}
.workflow-disclosure>summary{display:list-item;cursor:pointer;padding:18px 23px;background:#f4f4f0;font-weight:700;font-size:17px;list-style-position:inside;min-height:60px}
.workflow-disclosure>summary:hover{background:#fff9df}
.disclosure-hint{font-size:12px;font-weight:400;margin-left:20px;color:#555}
.workflow-disclosure>.workflow-grid{padding:24px;margin:0}
.workflow-disclosure>.note{padding:0 24px 22px;margin:0}
.project-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:0 0 20px;border-bottom:1px solid #bbb;margin-bottom:22px}
.project-pagination:last-child{border-top:1px solid #bbb;border-bottom:0;margin:30px 0 0;padding:20px 0 0}
.project-pagination>button{font-size:12px;line-height:1.6;min-height:44px;border:1px solid #111;background:#fff;padding:8px 13px;font-weight:700}
.project-pagination>button:first-child{background:var(--navy);color:#fff}
.project-pagination>button:hover:enabled{box-shadow:inset 0 -4px 0 var(--yellow)}
.project-pagination>span{font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto;color:#555}
.project-decisions{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--navy);margin:0 0 25px;background:#fff9df}
.project-decisions>div{padding:18px 22px;min-width:0}
.project-decisions>div+div{border-left:1px solid var(--navy)}
.project-decisions dt{font-size:12px;font-weight:700;color:#555;margin-bottom:8px}
.project-decisions dd{font-size:17px;font-weight:700;line-height:1.8}
.planning-scene:focus-visible,.ai-judgment:focus-visible,.workflow-disclosure>summary:focus-visible{outline:3px solid #de7800;outline-offset:4px}
.planning-detail>.button{margin-bottom:20px}
.viewer-head h2{min-width:0;line-height:1.6}
.copy-editing .ai-judgment,.copy-editing .ux-decisions{grid-template-columns:1fr}
@media(max-width:1050px){
 .record-routes{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cover-stories>.cover-work-entry{grid-template-columns:minmax(0,1fr)}
 .cover-work-entry img{max-height:140px;object-fit:contain}
 .ai-judgment{grid-template-columns:minmax(0,1fr);gap:24px}
 .ai-case-bottom{grid-column:auto}
 .ux-decisions{gap:22px}.ux-decisions h3{font-size:21px}
}
@media(max-width:720px){
 .masthead{gap:10px}.masthead nav{margin:0;flex:1}.masthead nav a{flex-shrink:0;min-height:44px;display:flex!important;align-items:center}.masthead .brand{font-size:23px}
 .cover-stories>.cover-work-entry{grid-template-columns:minmax(0,1fr)}
 .cover-work-entry img{max-height:none}
 .project-filters{gap:7px}.project-filters button{font-size:12px;padding:8px 11px}#project-count{width:100%;margin:3px 0 0}
 .record-routes{gap:10px}.record-routes>a{padding:17px}.record-routes b{font-size:13px}
 .ux-decisions{grid-template-columns:1fr;gap:24px}.ux-decisions h3{font-size:22px}.ux-decisions p{font-size:15px}
 .ai-strengths span{padding:10px 11px;font-size:12px}
 .ai-tabs{gap:5px}.ai-tabs button{padding:9px 8px;font-size:12px;flex:1;white-space:nowrap}
 .ai-judgment{padding:21px 18px}.ai-case-heading h3{font-size:25px}.ai-case-heading>p{font-size:16px}
 .ai-case-bottom{display:flex;flex-direction:column;align-items:flex-start}.ai-case-bottom .note{max-width:100%}
 .workflow-disclosure>summary{padding:16px;font-size:15px}.disclosure-hint{display:block;margin:5px 0 0 20px;font-size:11px}
 .workflow-disclosure>.workflow-grid{padding:16px;gap:16px}.workflow-disclosure>.note{padding:0 16px 18px}
 .project-decisions{grid-template-columns:1fr}.project-decisions>div{padding:16px 18px}.project-decisions>div+div{border-left:0;border-top:1px solid var(--navy)}.project-decisions dd{font-size:16px}
 .project-pagination{gap:7px}.project-pagination>button{padding:8px 10px;font-size:11px}.project-pagination>button[data-viewer-page]:not(:first-child){order:5;width:100%}
 .viewer-head{gap:10px}.viewer-head h2{font-size:13px}.viewer-head button{min-height:40px}
}

@media(prefers-reduced-motion:reduce){.project-filters button,.ai-tabs button{transition:none}}

/* Three chapters; full manuscripts and one detail view per planning project. */
.cover-stories{display:flex;flex-direction:column;gap:16px}
.cover-stories>a{display:block;text-decoration:none;color:inherit;border:2px solid #111;border-left:6px solid var(--navy);padding:22px 24px;flex:1}
.cover-stories>a:hover{background:#fff9df}
.cover-stories h3{font-size:26px;margin:10px 0;line-height:1.5}
.cover-stories p{font-size:14px;line-height:1.8;color:#444}
.cover-stories>a>span{font-size:11px;font-weight:700;letter-spacing:.04em}
.cover-name>.cover-career-link{display:block;margin-top:18px}
.directory-item{grid-template-columns:34px 160px minmax(0,1fr) auto}
.chapter-next{border-top:2px solid #111;margin-top:28px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.chapter-next>span{font-size:12px;color:#555}.chapter-next>a{font-weight:700;font-size:15px}
.workflow-conclusion{margin:30px 0 22px}
.closing-summary{max-width:950px}.closing-summary .button-row{margin-top:24px}
.project-facts{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--navy);margin:18px 0 24px}
.project-facts>div{padding:19px 22px;border-bottom:1px solid #ccc;min-width:0}
.project-facts>div:nth-child(odd){border-right:1px solid #ccc}.project-facts>div:nth-last-child(-n+2){border-bottom:0}
.project-facts dt{font-size:12px;font-weight:700;color:#555;margin-bottom:7px}.project-facts dd{font-size:16px;line-height:1.85}
.planning-evidence>.planning-intro{font-size:17px;max-width:950px;line-height:1.95}
.planning-scene>.evidence{margin:18px 0}.planning-scene>h3{font-size:25px;line-height:1.5}
.planning-detail figure{margin:0 auto;max-width:1100px}.planning-detail .full-image{width:100%;height:auto}.planning-detail figcaption{font-size:12px;line-height:1.8;padding:15px 0}
.manuscript{background:white;padding:30px 38px}.manuscript>[data-detail-title]{font-size:29px;line-height:1.55;max-width:900px;margin:0 auto 22px}
.manuscript>.manuscript-meta,.manuscript>.note{max-width:820px;margin:14px auto}
.manuscript-meta{font-size:13px;color:#555}.manuscript>.note{font-size:11px;line-height:1.8}
.manuscript-body{max-width:820px;margin:34px auto 45px;font-size:17px;line-height:1.95;overflow-wrap:anywhere}
.manuscript-body p{margin:0 0 20px}.manuscript-body h2{font-size:23px;line-height:1.65;margin:38px 0 20px;padding-top:20px;border-top:1px solid #ccc}
.manuscript-body ul{padding-left:24px;margin:16px 0 28px}.manuscript-body li{margin-bottom:9px}
.manuscript-body .table-scroll{margin:25px 0 30px}.manuscript-body table{min-width:520px}.manuscript-body th,.manuscript-body td{font-size:14px;line-height:1.8;vertical-align:top}
.writing-card>.button{align-self:flex-start;margin-top:22px;font-size:13px;min-height:44px}
#viewer.editing-details[open]{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-rows:auto minmax(0,1fr);width:min(1620px,98vw);max-height:94svh}
#viewer.editing-details>.viewer-head{grid-column:1/-1;grid-row:1}
#viewer.editing-details>#viewer-body{grid-column:1;grid-row:2;max-height:calc(91svh - 65px);min-width:0}
#viewer.editing-details>#copy-editor{position:static;grid-column:2;grid-row:2;width:auto;max-height:calc(91svh - 65px);margin:0;border:0;border-left:3px solid #111;box-shadow:none;overflow:auto;min-width:0}
#viewer.editing-details .project-facts,#viewer.editing-details .ux-decisions{grid-template-columns:1fr}
#viewer.editing-details .project-facts>div{border-right:0;border-bottom:1px solid #ccc}
#viewer.editing-details .project-facts>div:last-child{border-bottom:0}
@media(max-width:1050px){.directory-item{grid-template-columns:30px 130px minmax(0,1fr)}.directory-item>.button{grid-column:3;justify-self:start;margin:0}.manuscript{padding:25px}.project-facts{grid-template-columns:1fr}.project-facts>div:nth-child(n){border-right:0;border-bottom:1px solid #ccc}.project-facts>div:last-child{border-bottom:0}}
@media(max-width:720px){
 .cover-stories>a{padding:20px 18px}.cover-stories h3{font-size:23px}
 .directory-item{grid-template-columns:28px minmax(0,1fr)}.directory-item>.button{grid-column:2}
 .chapter-next{align-items:flex-start;flex-direction:column;gap:9px}
 .manuscript{padding:21px 18px}.manuscript>[data-detail-title]{font-size:23px}.manuscript-body{font-size:16px;line-height:1.95;margin-top:28px}.manuscript-body h2{font-size:21px}
 #viewer.editing-details[open]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(140px,1fr) minmax(190px,1fr);height:94svh}
 #viewer.editing-details>#viewer-body{grid-column:1;grid-row:2;max-height:none;min-height:0}
 #viewer.editing-details>#copy-editor{grid-column:1;grid-row:3;max-height:none;min-height:0;border-left:0;border-top:3px solid #111;padding:14px}
 #viewer.editing-details .editor-help{display:none}#viewer.editing-details #copy-editor textarea{min-height:85px}
 .viewer-head{flex-wrap:wrap}.viewer-head h2{flex:1}.viewer-head .edit-trigger{font-size:11px;min-height:40px}
}

/* Three strengths: planning examples first; execution evidence on demand. */
.case-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:2px solid var(--navy);margin:25px 0 0}
.case-tabs button{border:2px solid var(--navy);border-bottom:0;background:#fff;padding:11px 20px;min-height:46px;font-size:14px;font-weight:700}
.case-tabs button[aria-selected=true]{background:var(--navy);color:#fff}
.case-panel{border:2px solid var(--navy);border-top:0;padding:25px}
.case-proof{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;align-items:start}
.case-proof>div{min-width:0}.case-proof h3{font-size:26px;line-height:1.5;margin:14px 0 16px}
.case-proof .evidence{margin:0}.case-proof .zoom img{width:100%;height:auto;max-height:none;object-fit:contain}
.case-proof .decision-list>div{grid-template-columns:57px minmax(0,1fr);gap:14px;font-size:15px}
.case-proof .button{font-size:13px;min-height:44px;margin-top:20px}
.supporting-evidence{margin:30px 0;padding-top:28px;border-top:2px solid #111}.supporting-evidence>h3{font-size:24px;line-height:1.5;margin-bottom:22px}
.supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.supporting-grid .evidence{min-width:0}.supporting-grid .zoom img{width:100%;height:auto;max-height:none}
.execution-scope,.ai-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0 35px}
.execution-scope>article,.ai-capabilities>article{border-top:4px solid var(--navy);padding:19px 0 0;min-width:0}
.execution-scope h3,.ai-capabilities h3{font-size:23px;line-height:1.5;margin-bottom:12px}
.execution-scope p,.ai-capabilities p{font-size:15px;line-height:1.9}.execution-scope article>span,.execution-scope .text-button,.execution-scope article>a{display:inline-block;margin-top:14px;font-size:12px}
.writing-section-title{font-size:25px;margin:30px 0 20px}.evidence-entry{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.evidence-entry .button{min-height:44px;font-size:13px}
.evidence-disclosure{border:2px solid #111;margin:23px 0 0;scroll-margin-top:100px}
.evidence-disclosure>summary{cursor:pointer;list-style-position:inside;font-size:16px;font-weight:700;line-height:1.8;padding:18px 23px;background:#f4f4f0}
.evidence-disclosure>summary:hover{background:#fff9df}.evidence-disclosure[open]>*:not(summary){margin:22px}
.evidence-disclosure[open]>.workflow-grid{margin:24px}.evidence-disclosure .data-tabs{margin-top:24px}
.ai-application{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}
.ai-application>article{border:2px solid #111;padding:24px;min-width:0}.ai-application article>span{font-size:12px;color:#555;font-weight:700}.ai-application h3{font-size:24px;line-height:1.5;margin:12px 0 16px}.ai-application p{font-size:16px;line-height:1.9}.ai-application a{display:inline-block;margin-top:19px;font-size:13px;font-weight:700}
.image-controls{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.image-controls>button{background:#fff;border:1px solid #111;min-height:44px;font-size:12px;padding:9px 13px}.image-controls>button[aria-pressed=true]{background:var(--navy);color:#fff}
.image-stage{width:100%;overflow:auto;background:#e9e9e5;border:1px solid #ccc}.image-stage .full-image{display:block;width:auto;max-width:100%;height:auto;max-height:none;margin:0 auto}.image-stage.is-actual .full-image{max-width:none;margin:0}
.planning-detail .image-stage .full-image{width:auto;height:auto}.planning-detail>figure{max-width:none}
.gallery-controls button[aria-pressed=true]{background:var(--navy);color:#fff}.gallery-controls button{min-height:44px}.gallery-grid .zoom img{width:100%;height:auto;max-height:none;object-fit:contain}.gallery-grid .evidence{height:100%;margin:0}#evidence-count{font-size:12px;color:#555}
.copy-editing .case-proof,.copy-editing .execution-scope,.copy-editing .ai-capabilities,.copy-editing .ai-application{grid-template-columns:1fr}
@media(max-width:1050px){.case-proof{grid-template-columns:1fr;gap:24px}.case-panel{padding:23px}.ai-application>article{padding:22px}.supporting-grid{gap:18px}}
@media(max-width:720px){
 .case-tabs{gap:5px}.case-tabs button{padding:10px 12px;font-size:12px;flex:1;white-space:nowrap}.case-panel{padding:18px 15px}.case-proof h3{font-size:24px}
 .execution-scope,.ai-capabilities,.ai-application,.supporting-grid{grid-template-columns:1fr;gap:24px}.execution-scope h3,.ai-capabilities h3{font-size:22px}
 .evidence-disclosure>summary{padding:16px;font-size:14px}.evidence-disclosure[open]>*:not(summary){margin:16px}.evidence-disclosure[open]>.workflow-grid{margin:16px}
 .ai-application>article{padding:20px}.ai-application h3{font-size:23px}.image-controls{gap:7px}.image-controls>button{font-size:11px;padding:8px 10px}
}

/* Profile: one column grid, common gutters, and aligned card headings. */
#page-02 .profile-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.6fr);gap:24px;align-items:stretch}
#page-02 .portrait{display:flex;flex-direction:column;align-self:stretch;width:100%;max-width:none;margin:0;border:2px solid #111;box-shadow:none;min-width:0}
#page-02 .portrait>.evidence{margin:0}
#page-02 .portrait .zoom img{height:340px;width:100%;object-fit:cover}
#page-02 .nameplate{padding:18px 22px;gap:5px}
#page-02 .nameplate strong{font-size:27px;line-height:1.3}
#page-02 .nameplate span{font-size:13px;line-height:1.8}
#page-02 .profile-basics{display:flex;flex-direction:column;flex:1;border:0;padding:22px;min-width:0}
#page-02 .profile-birth{align-items:baseline;font-size:13px;line-height:1.8}
#page-02 .education{margin:20px 0 0;padding-top:18px}
#page-02 .education h3{font-size:17px;line-height:1.5;margin:0 0 12px}
#page-02 .education dl>div{grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:baseline;margin:10px 0 0}
#page-02 .education dd{text-align:right}
#page-02 .tool-line{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;margin:22px 0 0;padding:18px 0 0;border:0;border-top:1px solid #aaa}
#page-02 .tool-line>b{font-size:17px;line-height:1.5;color:#111;margin:0 0 2px}
#page-02 .tool-line>span{font-size:12px;line-height:1.85;margin:0;padding:10px 12px;min-height:5.6em;overflow-wrap:anywhere}
#page-02 .profile-main{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:22px;min-width:0}
#page-02 .career-record{padding:22px;margin:0}
#page-02 .career-top{align-items:flex-start}
#page-02 .career-scope>div{grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:baseline}
#page-02 .profile-main>.lead{margin:0;font-size:18px;line-height:1.85}
#page-02 .skills-heading{margin:0;padding-top:18px;gap:14px}
#page-02 .skills-heading>h3{font-size:21px;line-height:1.5}
#page-02 .profile-tasks{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
#page-02 .profile-tasks .box{margin:0;min-width:0;display:flex;flex-direction:column}
#page-02 .profile-tasks .box h3{display:flex;align-items:center;min-height:56px;font-size:18px;line-height:1.5;padding:12px 20px;margin:0}
#page-02 .profile-tasks .box-body{padding:16px 20px;font-size:14px;line-height:1.9;flex:1}
#page-02 .profile-tasks .box-body p{margin:0}
@media(max-width:1050px){#page-02 .profile-grid{grid-template-columns:minmax(235px,.7fr) minmax(0,1.4fr);gap:20px}#page-02 .career-record,#page-02 .profile-basics{padding:20px}#page-02 .profile-tasks .box h3{font-size:17px;padding-inline:16px}#page-02 .profile-tasks .box-body{padding:14px 16px}}
@media(max-width:720px){#page-02 .profile-grid{grid-template-columns:1fr;gap:24px}#page-02 .portrait .zoom img{height:340px;object-position:center 24%}#page-02 .profile-main{grid-template-rows:auto;gap:22px}#page-02 .career-top{display:flex}#page-02 .career-period{margin-top:0}#page-02 .profile-tasks{grid-template-columns:1fr;grid-template-rows:auto}#page-02 .profile-tasks .box h3{min-height:0;padding:12px 18px}#page-02 .profile-tasks .box-body{padding:16px 18px}#page-02 .profile-main>.lead{font-size:17px}}

/* Bounded revision: planning image alignment and the six-stage AI process. */
#page-09 .case-panel{padding:24px}
#page-09 .case-proof{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:auto auto auto auto;column-gap:26px;row-gap:8px;align-items:stretch}
#page-09 .case-visual-stack{display:contents}
#page-09 .case-visual-stack>.evidence{display:grid;grid-template-rows:subgrid;grid-column:1;row-gap:8px;min-width:0;margin:0}
#page-09 .case-visual-stack>.evidence:first-child{grid-row:1 / span 2}
#page-09 .case-visual-stack>.evidence:last-child{grid-row:3 / span 2}
#page-09 .case-visual-stack .zoom{display:flex;align-items:flex-end;justify-content:center;width:100%;background:#f3f3f0;aspect-ratio:3/1;min-height:0;margin:0}
#page-09 .company-visuals .zoom{aspect-ratio:16/9}
#page-09 .case-visual-stack .zoom img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;margin:0}
#page-09 .case-visual-stack figcaption{font-size:12px;line-height:1.7;margin:0;min-height:1.7em;padding:0}
#page-09 .case-visual-stack>.evidence:first-child figcaption{padding-bottom:12px}
#page-09 .case-copy{grid-column:2;grid-row:1 / 4;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
#page-09 .case-copy>.status{margin:0;line-height:1.7}
#page-09 .case-copy h3{font-size:26px;line-height:1.5;margin:12px 0 20px}
#page-09 .case-copy .decision-list{width:100%;margin:0}
#page-09 .case-copy .decision-list>div{grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:baseline;padding:14px 0;font-size:15px}
#page-09 .case-copy .decision-list>div:first-child{border-top:1px solid #bbb}
#page-09 .case-copy .decision-list dt,#page-09 .case-copy .decision-list dd{line-height:1.85;margin:0}
#page-09 .case-copy>.case-role{font-size:12px;line-height:1.9;margin:18px 0 22px;color:#555}
#page-09 .case-role b{display:inline-block;min-width:67px;color:#222}
#page-09 .case-copy>.button{margin-top:auto;min-height:46px;font-size:13px;box-shadow:none;transform:none}
#page-09 .case-copy>.button:hover{box-shadow:none;transform:none}
/* Eight planning stages: each row shares heading and role tracks. */
.ai-planning-stage{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:28px 0;padding:0}
.ai-planning-stage>li{display:grid;grid-template-rows:auto auto auto auto;gap:15px;border-top:3px solid var(--navy);border-bottom:1px solid #aaa;padding:19px 0 20px;min-width:0}
.ai-step-heading{margin:0}.ai-step-number{display:block;font-size:12px;font-weight:800;color:#536088;line-height:1.8}
.ai-step-heading h3{font-size:21px;line-height:1.55;margin:7px 0 0;overflow-wrap:anywhere}
.ai-step-role>span{display:block;font-size:11px;font-weight:800;color:#555;margin-bottom:7px;line-height:1.8}
.ai-step-role>p{font-size:14px;line-height:1.9;margin:0}.ai-step-role.human>span{color:var(--navy)}
.ai-step-output{display:block;font-size:11px;line-height:1.8;font-weight:700;color:#4b4b4b;border-top:1px solid #ddd;padding-top:12px}
@supports(grid-template-rows:subgrid){.ai-planning-stage>li{grid-row:span 4;grid-template-rows:subgrid;row-gap:15px}}
.ai-role-strip{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--navy);margin:24px 0}
.ai-role-strip>div{padding:20px 23px;min-width:0}.ai-role-strip>div+div{border-left:1px solid var(--navy)}
.ai-role-strip dt{font-size:13px;font-weight:800;margin-bottom:10px}.ai-role-strip dd{font-size:15px;line-height:1.85}
.ai-worklog .worklog-content{font-size:15px;line-height:1.9}.ai-worklog-table{min-width:650px}.ai-worklog-table th,.ai-worklog-table td{font-size:14px;line-height:1.8;vertical-align:top}.ai-worklog-table th:first-child{width:21%}.ai-worklog-table th:nth-child(2){width:43%}
.monthly-register{min-width:610px}.monthly-register th,.monthly-register td{font-size:14px;line-height:1.75}.monthly-rows{margin:18px 0;border:1px solid #aaa}.monthly-rows>summary{padding:15px 18px;cursor:pointer;list-style-position:inside;font-size:15px;font-weight:700;background:#f4f4f0}.monthly-rows>.table-scroll{padding:0 18px 18px}.monthly-rows table{min-width:560px}.monthly-rows th,.monthly-rows td{font-size:14px;line-height:1.8}
.ai-case-outcome{padding:22px 26px;border-left:6px solid var(--navy);background:#fff8db;margin:24px 0 28px}.ai-case-outcome>span{font-size:12px;font-weight:700}.ai-case-outcome h3{font-size:25px;margin:10px 0 12px;line-height:1.5}.ai-case-outcome p{font-size:16px;line-height:1.85;max-width:1000px}
.ai-case-trace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:28px 0}.ai-case-trace>section{border-top:3px solid var(--navy);padding-top:21px;min-width:0}.ai-case-trace h3{font-size:23px;line-height:1.55;margin:10px 0 15px}.ai-case-trace p{font-size:16px;line-height:1.9;margin:0 0 18px}.ai-case-trace blockquote{border-left:3px solid #aaa;padding:10px 0 10px 17px;margin:0;font-size:15px;line-height:1.9;color:#333}.source-caption{display:block;font-size:11px;line-height:1.8;color:#666;margin-top:10px}
@media(max-width:1050px){#page-09 .case-visual-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px}#page-09 .case-visual-stack>.evidence{grid-column:auto;grid-row:auto;grid-template-rows:auto auto}#page-09 .case-copy{grid-column:auto;grid-row:auto}.ai-planning-stage{grid-template-columns:repeat(2,minmax(0,1fr))}#page-09 .case-copy>.button{margin-top:0}}
@media(max-width:720px){#page-09 .case-visual-stack{grid-template-columns:1fr}.ai-planning-stage{grid-template-columns:1fr;gap:20px}.ai-planning-stage>li{padding:20px 0}.ai-step-heading h3{font-size:21px}.ai-role-strip,.ai-case-trace{grid-template-columns:1fr}.ai-role-strip>div+div{border-left:0;border-top:1px solid var(--navy)}.ai-role-strip>div{padding:18px}.ai-case-outcome{padding:20px}.ai-case-outcome h3{font-size:23px}.ai-case-trace{gap:25px}.ai-case-trace h3{font-size:22px}.disclosure-hint{display:block;margin:5px 0 0}}

/* Execution: shared rows align metadata, titles, original text and buttons. */
#page-18 .execution-scope{gap:24px;align-items:stretch}
#page-18 .execution-scope>article{display:flex;flex-direction:column;align-items:flex-start;margin:0;padding:18px 0 0}
#page-18 .execution-scope h3{font-size:22px;line-height:1.5;margin:0 0 12px}
#page-18 .execution-scope p{font-size:15px;line-height:1.85;margin:0 0 16px;flex:1}
#page-18 .execution-scope .text-button,#page-18 .execution-scope article>a{font-size:12px;line-height:1.7;margin:0;min-height:32px;display:inline-flex;align-items:center}
#page-18 .writing-section-title{scroll-margin-top:110px;margin:30px 0 20px}
#page-18 .writing-selection{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;align-items:stretch}
#page-18 .writing-card{display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;border:2px solid #111;padding:24px;min-width:0}
#page-18 .writing-card>.sample-label{font-size:12px;line-height:1.8;margin:0;color:#555}
#page-18 .writing-card>h3{font-size:23px;line-height:1.55;margin:0;min-height:3.1em}
#page-18 .writing-card>blockquote{font-size:16px;line-height:1.9;margin:0;align-self:start;flex:initial}
#page-18 .writing-card>.button{justify-self:start;align-self:end;margin:0;min-height:44px;font-size:13px}

.monthly-period{margin:24px 0}.monthly-period>h3{font-size:21px;line-height:1.5;margin:0 0 12px}.monthly-period>.note{margin:0 0 12px;padding:0;border:0;font-size:12px}.monthly-period .monthly-register{min-width:480px}.monthly-period .execution-register{min-width:350px}
.copy-editing #page-02 .profile-grid,.copy-editing #page-18 .writing-selection{grid-template-columns:1fr}
@media(max-width:1050px){#page-09 .case-proof{grid-template-columns:1fr;grid-template-rows:none;row-gap:24px}#page-09 .case-copy>.button{margin-top:0}#page-09 .case-visual-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:20px}#page-09 .case-visual-stack>.evidence{grid-column:auto;grid-row:auto;grid-template-rows:auto auto}#page-09 .case-copy{grid-column:auto;grid-row:auto}#page-09 .case-visual-stack .zoom{flex:none}#page-18 .writing-card{padding:22px}}
@media(max-width:720px){#page-09 .case-panel{padding:20px 16px}#page-09 .case-visual-stack{grid-template-columns:1fr;gap:18px}#page-09 .case-copy h3{font-size:24px}#page-09 .case-copy .decision-list>div{grid-template-columns:65px minmax(0,1fr);gap:12px;font-size:14px}#page-18 .execution-scope{grid-template-columns:1fr;gap:24px}#page-18 .writing-selection{grid-template-columns:1fr;gap:20px}#page-18 .writing-card{padding:20px}#page-18 .writing-card>h3{font-size:21px}#page-18 .writing-card>blockquote{font-size:15px}#page-18 .writing-section-title{scroll-margin-top:85px}}

.ai-plan-evidence{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;margin:28px 0}
.ai-plan-evidence>.evidence{margin:0}.ai-plan-evidence .zoom img{width:100%;height:auto;max-height:none;object-fit:contain}
.ai-plan-decision{min-width:0}.ai-plan-decision>.status{margin:0}.ai-plan-decision>h3{font-size:26px;line-height:1.5;margin:14px 0 18px}
.ai-plan-decision .decision-list>div{grid-template-columns:74px minmax(0,1fr);gap:14px;font-size:15px;line-height:1.85;padding:14px 0;align-items:baseline}
.ai-plan-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}
.ai-plan-choices>section{min-width:0;border-top:3px solid var(--navy);padding-top:20px}.ai-plan-choices h3{font-size:22px;line-height:1.55;margin:10px 0 16px}.ai-plan-choices p{font-size:15px;line-height:1.9;margin:0}
.planning-estimate{margin:0 0 17px;padding:14px 0;border-block:1px solid #ccc}.planning-estimate>span{display:block;font-size:11px;color:#555;margin-bottom:7px}.planning-estimate>strong{font-size:25px;line-height:1.5;color:var(--navy)}
@media(max-width:1050px){.ai-plan-evidence{grid-template-columns:1fr}.ai-plan-evidence>.evidence{max-width:760px}.ai-plan-choices{gap:20px}}
@media(max-width:720px){.ai-plan-choices{grid-template-columns:1fr;gap:24px}.ai-plan-decision>h3{font-size:24px}.ai-plan-decision .decision-list>div{grid-template-columns:65px minmax(0,1fr);font-size:14px}}
