/* Portfolio evidence pages: shared navy and gold symposium identity. */
.evidence-profile{padding-top:25px;padding-bottom:65px;max-width:1180px}
.evidence-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:55px;align-items:center;padding:45px 0 32px}
.evidence-hero h1{font:400 clamp(34px,4.4vw,52px)/1.09 var(--serif);letter-spacing:-.035em;max-width:850px;margin:0 0 14px}
.evidence-type{font:400 25px/1.25 var(--serif);color:var(--gold);margin:0 0 20px}
.evidence-overview{max-width:760px;font-size:17px;line-height:1.75;color:#dce4f0;margin-bottom:20px}
.evidence-portrait{width:210px;height:210px;object-fit:cover;object-position:center 20%;border-radius:50%;border:4px solid #d4b06b;background:white;padding:4px;box-shadow:0 0 0 1px #f9df9a,0 12px 35px #0005}
.evidence-meta{display:flex;gap:8px 22px;flex-wrap:wrap;color:#aebbd1;font-size:12px}
.evidence-jumps{display:flex;flex-wrap:wrap;gap:8px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:34px}
.evidence-jumps a{font-size:13px;padding:7px 12px;border:1px solid #d4b06b55;border-radius:3px;color:#f1d79d}
.evidence-jumps a:hover{background:#d4b06b18}
.case-introduction{max-width:880px;padding-bottom:10px}
.case-introduction h2,.evidence-heading h2{font:400 clamp(28px,3.2vw,39px)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 18px;max-width:840px}
.case-introduction>p:not(.eyebrow),.sources-section>p{font-size:16px;line-height:1.8;color:#d2dced}
.evidence-section{padding-top:48px;margin-top:34px;border-top:1px solid var(--line);scroll-margin-top:30px}
.evidence-heading>.eyebrow,.case-introduction>.eyebrow{margin:0 0 12px}
.evidence-heading>p:not(.eyebrow){max-width:740px;color:#bdcbe1;font-size:15px;line-height:1.7}
.dimension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.dimension-card{padding:22px;border:1px solid var(--line);background:linear-gradient(135deg,#0a2045,#06162f);border-radius:5px;min-width:0}
.dimension-card h3{font:400 24px/1.23 var(--serif);color:#f7f3e9;margin:0 0 14px}
.dimension-card p{font-size:15px;line-height:1.75;color:#cfdaeb;margin:0 0 20px}
.point-links{display:flex;flex-wrap:wrap;gap:7px}
.point-links a{font-size:11px;line-height:1.3;padding:5px 7px;border:1px solid #d4b06b55;color:#f1d79d;border-radius:2px}
.point-links a:hover{background:#d4b06b16}
.temporal-case{border-left:2px solid var(--gold);background:#0b2348;padding:20px 24px;max-width:920px}
.temporal-case p{color:#d7e1ef;font-size:16px;line-height:1.8;margin:0}
.temporal-case .temporal-label{font:400 25px/1.25 var(--serif);color:#f4d58e;margin-bottom:12px}
.time-definitions{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:25px}
.time-definitions p,.method-note{font-size:14px;line-height:1.75;color:#c1cfe3}
.time-definitions strong{color:#f7f3e9}
.evidence-timeline{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid var(--line)}
.evidence-timeline li{display:grid;grid-template-columns:190px 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line)}
.timeline-date{font-weight:700;font-size:14px;color:var(--gold)}
.evidence-timeline p{font-size:15px;line-height:1.75;color:#d5dfee;margin:0 0 12px;max-width:800px}
.method-disclosure{margin-top:22px;border:1px solid var(--line);border-radius:4px;background:#081a37}
.method-disclosure>summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:14px;line-height:1.5;font-weight:700;padding:16px 19px;color:#f1d79d}
.method-disclosure>summary::-webkit-details-marker,.portfolio-record>summary::-webkit-details-marker{display:none}
.method-disclosure>div{padding:0 22px 20px}
.method-disclosure p,.method-disclosure li{font-size:14px;line-height:1.75;color:#ced9e9}
.method-disclosure h3{font:400 24px/1.3 var(--serif);color:#f7f3e9;margin:16px 0 12px}
.method-disclosure[open]>summary>span,.portfolio-record[open] .record-toggle{transform:rotate(45deg)}
.lens-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.label-definitions{margin:20px 0}
.label-definitions>div{display:grid;grid-template-columns:115px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:13px 0}
.label-definitions dt{color:#f1d79d;font-weight:700;font-size:14px}
.label-definitions dd{margin:0;font-size:14px;line-height:1.7;color:#d1dcec}
.record-controls{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:14px;margin:25px 0 18px;padding:18px;background:#091e3d;border:1px solid var(--line);border-radius:4px}
.record-controls[hidden]{display:none}
.record-controls label{display:grid;gap:7px;font-size:12px;color:#cbd8e9;font-weight:700}
.record-controls select{font:14px/1.4 var(--sans);color:#f7f3e9;border:1px solid #c8a66199;background:#07172f;border-radius:3px;padding:10px 36px 10px 11px;min-width:210px}
.record-controls>div{display:flex;gap:8px;flex-wrap:wrap}
.record-controls button{font:600 12px/1.4 var(--sans);color:#f0d594;border:1px solid #c8a66199;background:transparent;padding:11px 13px;border-radius:3px;cursor:pointer}
.record-controls button:hover{background:#d4b06b18}
.record-controls>p{width:100%;font-size:11px;color:#b3c4dd;margin:0}
.portfolio-record{border:1px solid #2a446a;border-radius:4px;margin-bottom:12px;background:#081b39;scroll-margin-top:24px}
.portfolio-record[hidden]{display:none}
.portfolio-record>summary{list-style:none;display:grid;grid-template-columns:34px 1fr 18px;gap:14px;align-items:start;cursor:pointer;padding:19px 20px}
.record-number{font-size:14px;line-height:1.7;color:#efbf6d;font-weight:700}
.record-summary>strong{font:400 23px/1.25 var(--serif);display:block;color:#f7f3e9;margin-bottom:10px}
.record-tags{display:flex;flex-wrap:wrap;gap:6px}
.dimension-tag{font-size:10px;line-height:1.4;letter-spacing:.03em;padding:3px 7px;border:1px solid #5d7da4;border-radius:3px;color:#cfe1f6}
.tag-s{color:#f5d891;border-color:#ad8e54}.tag-d{color:#c3eced;border-color:#52828d}
.record-toggle{font-size:23px;line-height:1;color:#efd396;transition:transform .15s}
.record-body{padding:0 26px 26px 68px;max-width:1000px}
.record-context{font-size:11px;line-height:1.6;color:#b8c9e0;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.record-context>span{padding-inline:8px;color:var(--gold)}
.record-body p{font-size:15px;line-height:1.8;color:#cfdbec}
.record-body a,.evidence-link,.evidence-source-list a,.research-method a,.sources-section>p a{color:#f0d18a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d7b364}
.record-body a:hover,.evidence-link:hover{color:#fff5db}
.record-body figure{margin:20px 0;max-width:470px}.record-body figure img{max-height:370px;object-fit:contain;border-radius:4px}.record-body figcaption{font-size:11px;color:#b0c4df}
.record-analysis{padding:16px 18px;background:#102b51;border-left:2px solid #d4af65;margin:18px 0}
.record-analysis h4{color:#efd69f;font-size:12px;line-height:1.5;margin:0 0 7px;font-weight:700}
.record-analysis p{margin:0;font-size:14px}
.evidence-link{font-size:12px;line-height:1.7}
.evidence-source-list{padding-left:20px}.evidence-source-list li,.research-method li{font-size:13px;line-height:1.8;color:#c6d3e6;margin-bottom:10px;overflow-wrap:anywhere}
.research-method{margin:28px 0 0;padding:23px;border:1px solid var(--line);border-radius:4px}
.research-method h3{font:400 25px/1.3 var(--serif);margin:0 0 14px}.research-method p{font-size:14px;line-height:1.75;color:#c6d3e6}
.evidence-profile :is(a,button,select,summary):focus-visible{outline:2px solid #f6d590;outline-offset:4px}
.assessment-conclusion{padding:26px;border:1px solid #d4af6580;border-left:3px solid #eac778;background:linear-gradient(120deg,#0b2348,#07162f);border-radius:4px}
.assessment-conclusion h3{font:400 clamp(25px,3vw,35px)/1.2 var(--serif);color:#f5d591;margin:10px 0}
.assessment-conclusion p,.assessment-card p,.assessment-reading p{font-size:15px;line-height:1.8;color:#cfdbec}
.assessment-conclusion .assessment-descriptor{font-size:16px;color:#f1dbab;margin-bottom:20px}
.assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px}
.assessment-card{padding:25px;border:1px solid #2b466a;background:#081a35;border-radius:4px;min-width:0}
.assessment-card h4{font:400 25px/1.25 var(--serif);color:#f7f3e9;margin:10px 0 15px}
.assessment-reading{max-width:970px;border-left:2px solid #b38c4b;padding:8px 0 8px 22px;margin-top:28px}
.assessment-reading h3{font:400 25px/1.3 var(--serif);color:#f5e7c6;margin:10px 0 14px}
.assessment-complete{margin-top:28px;border:1px solid #d4af6580;border-radius:5px;background:#071a38;padding:26px}
.assessment-complete>h3{font:400 clamp(25px,3vw,32px)/1.25 var(--serif);color:#f5d591;margin:0 0 12px}
.assessment-complete>p{font-size:16px;line-height:1.7;color:#d4deeb;max-width:75ch}
.assessment-clusters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.assessment-cluster{min-width:0;padding:19px;border:1px solid #35537b;background:#0a2347}
.assessment-cluster h4{font:400 22px/1.25 var(--serif);color:#fff3d6;margin:0 0 13px}
.assessment-cluster p{font-size:15px;line-height:1.68;color:#d7e2ef;margin:0 0 17px}
@media(max-width:950px){.assessment-clusters{grid-template-columns:1fr}}
@media(max-width:620px){.assessment-complete{padding:20px 17px}.assessment-cluster{padding:16px}}
@media(max-width:740px){.assessment-grid{grid-template-columns:1fr}.assessment-card,.assessment-conclusion{padding:21px 18px}.assessment-reading{padding-left:17px}}
@media(max-width:950px){.evidence-hero{grid-template-columns:minmax(0,1fr) 160px;gap:30px}.evidence-portrait{width:160px;height:160px}.dimension-grid{grid-template-columns:1fr}.dimension-card{padding:23px}.evidence-section{padding-top:34px;margin-top:28px}}
@media(max-width:620px){.evidence-profile{padding-top:16px}.evidence-hero{grid-template-columns:1fr;padding-top:28px;gap:22px}.evidence-portrait{grid-row:1;width:112px;height:112px}.evidence-type{font-size:22px}.evidence-overview{font-size:15px}.evidence-jumps a{font-size:12px;padding:7px 9px}.time-definitions,.lens-grid{grid-template-columns:1fr;gap:4px}.evidence-timeline li{grid-template-columns:1fr;gap:10px}.portfolio-record>summary{grid-template-columns:26px 1fr 15px;gap:9px;padding:17px 13px}.record-summary>strong{font-size:21px}.record-body{padding:0 17px 22px}.record-controls{padding:14px}.record-controls>label,.record-controls select{width:100%}.label-definitions>div{grid-template-columns:1fr;gap:5px}.temporal-case{padding:18px}.temporal-case .temporal-label{font-size:23px}.method-disclosure>div{padding:0 17px 17px}}
@media(prefers-reduced-motion:reduce){.record-toggle{transition:none}}
@media print{.evidence-jumps,.record-controls,.type-actions,.topbar,.type-footer{display:none!important}.evidence-profile{color:#111;max-width:none}.dimension-grid,.evidence-hero{display:block}.evidence-portrait{display:none}.dimension-card,.portfolio-record,.temporal-case,.method-disclosure,.record-analysis,.research-method{color:#111;background:white;border-color:#aaa;break-inside:avoid}.portfolio-record>.record-body,.method-disclosure>div{display:block!important}.evidence-profile p,.evidence-profile h1,.evidence-profile h2,.evidence-profile h3,.evidence-profile strong,.evidence-profile dt,.evidence-profile dd{color:#111!important}.portfolio-record[hidden]{display:block}.record-toggle{display:none}.record-body{padding:12px 20px}}

/* Keep ordinary text readable at small sizes; wordmarks and registration lines retain their designed treatment. */
body :is(p,li,a,button,label,cite,figcaption,summary,small):not(.brand):not(.brand *):not(.ssm-registration):not(.ssm-registration *){font-size:max(14px,1em)}

/* Main page title hierarchy */
main h1{font-size:clamp(46px,5.7vw,76px)}
@media(max-width:620px){main h1{font-size:clamp(40px,10vw,58px)}}
