:root{--page:#f7f8f3;--surface:#ffffff;--panel:#f4f4f5;--ink:#1a1c1f;--muted:#626367;--line:#d7e1d8;--soft-line:#1a1c1f14;--control-line:#1a1c1f20;--link:#246052;--notice:#edf2e9;--secondary:#eef4ed;--pill:#e4f1ff;--pill-ink:#1267bb;--focus:#a76a16;--error:#fff0e9;--error-ink:#71301f;--warning:#fff5df;--warning-ink:#654811;}
@media(prefers-color-scheme:dark){:root{--page:#181818;--surface:#242424;--panel:#29292b;--ink:#f0f0f2;--muted:#b9b9c0;--line:#ffffff29;--soft-line:#ffffff24;--control-line:#ffffff38;--link:#9cceff;--notice:#303238;--secondary:#343438;--pill:#143653;--pill-ink:#a4d3ff;--focus:#ffd078;--error:#482921;--error-ink:#ffd4c6;--warning:#43381f;--warning-ink:#ffe2a0;}}
:root{font-family:system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--page);line-height:1.6;color-scheme:light dark}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1100px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font:700 28px Georgia,serif;text-decoration:none}.badge,.eyebrow{font-size:13px}.badge{background:var(--secondary);padding:8px 12px;border-radius:24px}a{color:var(--link)}h1{font:clamp(32px,5vw,50px)/1.2 Georgia,serif}h2{font:28px/1.25 Georgia,serif}h3{font:22px Georgia,serif}.lead{font-size:20px}section{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:22px 0}article{margin:28px 0}form{display:grid;gap:10px;max-width:740px;margin:24px 0}label{font-weight:650;margin-top:12px}input,select,textarea{font:inherit;padding:12px;border:1px solid var(--control-line);border-radius:8px;width:100%;background:var(--surface);color:inherit}button{font:600 16px system-ui;color:white;background:var(--link);border:1px solid var(--link);padding:12px 18px;border-radius:8px;cursor:pointer;justify-self:start;min-height:44px}.secondary{background:var(--secondary);color:var(--ink)}button:disabled{opacity:.55;cursor:default}.session,nav,.controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.session{justify-content:space-between}nav{margin:20px 0}.controls select{max-width:480px}.notice,.status{background:var(--notice);padding:16px;border-radius:8px;font-size:14px}.status{border-left:4px solid var(--link)}.small,footer{font-size:13px}p,li{overflow-wrap:anywhere}.slide{min-height:300px;padding:36px;background:var(--panel);border-radius:12px}.slide h2{font-size:clamp(30px,4vw,56px)}.slide p{font-size:22px}.slide .eyebrow{font-size:13px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;left:10px;background:var(--surface);padding:12px}details{margin:24px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.clean-view header,.clean-view footer,.clean-view nav,.clean-view .session,.clean-view .notice,.clean-view details{display:none}.clean-view main{max-width:1500px}.clean-view .slide{min-height:65vh}@media(max-width:650px){header{flex-direction:column}.badge{align-self:start}header,main,footer{padding:18px}section{padding:20px}.slide{padding:20px}.session{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.summary-table{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}caption{text-align:left;font-weight:600}

.welcome-hero{padding:clamp(28px,6vw,72px);background:var(--panel);border:0}.welcome-hero h1{font-size:clamp(38px,6vw,68px);max-width:800px;margin:20px 0}.welcome-hero .lead{max-width:650px}.button-link{display:inline-flex;gap:24px;align-items:center;background:var(--link);color:white;text-decoration:none;font-weight:650;padding:14px 22px;border-radius:8px;min-height:48px;margin:14px 0}.welcome-steps{background:transparent;border:0;padding:24px 0}.welcome-steps ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0}.welcome-steps li{padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.step-number{font:24px Georgia,serif;color:var(--muted)}.welcome-steps h3{line-height:1.3}.signin-panel{max-width:680px;margin:22px auto;padding:clamp(24px,5vw,48px)}.signin-panel h1{font-size:clamp(32px,5vw,44px)}.signin-panel input#code{letter-spacing:.2em;font-size:24px}.signin-panel .eyebrow{margin-top:28px}.test-help{margin-top:32px;padding:20px;background:var(--panel);border-radius:8px}.test-help h2{font:600 16px system-ui;margin:0}.test-help p{font-size:14px}.signin-error{border-left:4px solid #9c3d26;background:var(--error);padding:16px;color:var(--error-ink)}.text-button{background:transparent;border-color:transparent;color:var(--link);text-decoration:underline}@media(max-width:650px){.welcome-steps ol{grid-template-columns:1fr;gap:12px}.welcome-steps li{padding:20px}.welcome-hero h1{font-size:38px}.signin-panel .controls{align-items:stretch;flex-direction:column}.signin-panel .controls button{width:100%}}

.library{background:transparent;border:0;padding:12px 0}.library-intro{max-width:740px}.library-intro h1{margin:12px 0}.library-availability{padding:16px 20px;border-left:3px solid #71866c;background:var(--notice);border-radius:0 8px 8px 0;font-size:14px}.people-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0}.person-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.person-card article{margin:0;height:100%;display:flex;flex-direction:column}.person-monogram{background:var(--panel);padding:24px 28px;color:var(--muted);font:36px Georgia,serif;letter-spacing:.08em}.person-body{padding:28px}.person-body h2{margin:8px 0 18px}.person-body .eyebrow{margin:0}.person-body button{margin-top:10px}.person-card.available{grid-column:1/-1;border-color:#a5b7a1}.person-card.available article{display:grid;grid-template-columns:180px minmax(0,1fr)}.available .person-monogram{display:flex;align-items:center;justify-content:center;background:var(--secondary);color:var(--link);font-size:52px}.person-summary{font-size:18px;max-width:700px}.person-card.pending .small{color:var(--muted)}.library-help{max-width:700px}@media(max-width:650px){.people-grid{grid-template-columns:1fr;gap:16px}.person-card.available article{display:flex}.available .person-monogram{justify-content:flex-start;font-size:36px}.person-body{padding:22px}.person-body button{width:100%;text-align:left}}

.credited-photo{margin:0;min-width:0}.credited-photo img{display:block;width:100%;object-fit:cover;object-position:50% 24%}.credited-photo figcaption{padding:10px 12px;font:13px/1.5 system-ui;background:#f2f5ef;color:#193a33;overflow-wrap:anywhere}.library-photo{display:flex;flex-direction:column;background:#dde7d8}.library-photo img{flex:1;min-height:240px;max-height:420px}.profile-photo{max-width:440px;margin:24px 0}.profile-photo img{max-height:500px;object-fit:contain;background:#eaf0e6}.illustrated-slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center}.slide-photo img{height:360px;object-fit:contain;background:#dde7d8}.slide-photo figcaption{font-size:13px}.slide-copy{min-width:0}.photo-bridge img{object-position:100% 21%}.photo-closing img{object-position:100% 18%}.photo-portrait img{object-position:52% 50%}.photo-publicity img{object-position:50% 34%}.clean-view .credited-photo figcaption{display:block}@media(max-width:650px){.library-photo img{height:300px;flex:none}.illustrated-slide{grid-template-columns:1fr;gap:20px}.slide-photo img{height:260px}.profile-photo{max-width:100%}}

/* Canonical Nichelle profile: neutral shell, lavender/warm identity panel,
   compact sans-serif hierarchy. Touch targets remain larger than the mockup. */
.profile-surface{min-height:100vh;color:var(--ink);background:var(--surface);font:430 14px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif}
.profile-surface header,.profile-surface main,.profile-surface footer{max-width:1240px;padding:14px 24px}.profile-surface header{align-items:center;border-color:var(--soft-line)}.profile-surface .brand{font:500 15px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;color:var(--ink)}.profile-surface .badge{background:var(--panel);color:var(--muted);font-size:12px;padding:4px 10px}
.profile-surface main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}.profile-surface main>.notice,.profile-surface main>.status,.profile-surface main>.story-page{grid-column:1/-1}.profile-surface main>.notice{margin:0;background:var(--panel);color:var(--muted);font-size:12px;padding:8px 12px}.profile-surface main>p:empty{display:none}.profile-surface .session{font-size:12px;gap:10px}.profile-surface .session p{margin:0}.profile-surface main>nav{margin:0;gap:14px;font-size:13px;justify-content:flex-end}.profile-surface a{color:inherit;text-underline-offset:3px}.profile-surface button{font:500 14px/1.4 -apple-system,system-ui,"Segoe UI",sans-serif;min-height:36px;padding:7px 12px;border:1px solid var(--control-line);border-radius:12px;background:var(--ink);color:white}.profile-surface button.secondary{background:var(--surface);color:var(--ink)}.profile-surface button.text-button{background:transparent;color:inherit}.profile-surface footer{font-size:12px;color:var(--muted)}
.story-page{margin:10px 0;font:430 14px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;min-width:0}.story-page>a{font-size:12px}.story-layout{display:grid;grid-template-columns:minmax(235px,.72fr) minmax(0,1.28fr);margin-top:14px;background:var(--panel);border:0;border-radius:20px;overflow:hidden;align-items:stretch}
.story-hero{display:grid;align-content:start;gap:18px;min-width:0;margin:0;padding:28px;border:0;border-right:1px solid var(--soft-line);border-radius:0;background:radial-gradient(circle at 72% 18%,rgba(243,136,59,.14),transparent 26%),linear-gradient(145deg,rgba(155,121,236,.18),transparent 62%)}
.story-portrait{display:flex;flex-direction:column;align-self:start;background:var(--surface);border-radius:18px;overflow:hidden}.story-page .story-portrait img{display:block;width:100%;height:auto;max-height:420px;min-height:0;flex:none;object-fit:contain;object-position:center}.story-portrait figcaption{flex:none;background:transparent;font-size:12px;color:var(--muted);padding:6px 10px}.story-opening{min-width:0;padding:0}.story-page .eyebrow,.story-section>h2,.story-index h2{font:430 12px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}
.story-opening h1{font:500 31.5px/1.05 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:-.04em;margin:4px 0 18px;overflow-wrap:anywhere}.story-opening .lead{font-size:15.12px;line-height:1.55;margin:0 0 18px}.story-opening .controls{gap:8px}.story-opening .small{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}
.story-draft{font-size:12px;line-height:1.5;background:transparent;padding:0;margin:0;border-radius:0;color:var(--muted)}.story-draft summary{padding-block:8px}.story-draft p{margin:8px 0 0}.story-index{position:static;min-width:0}.story-index nav{display:block;margin:0;padding:18px 0 0;border-top:1px solid var(--soft-line)}.story-index ul{list-style:none;padding:0;margin:0;display:flex;gap:4px 14px;flex-wrap:wrap}.story-index li{margin:0}.story-index a{display:inline-block;padding:6px 0;font-size:12px;min-height:32px}
.story-reading{display:grid;align-content:start;gap:28px;min-width:0;padding:34px clamp(24px,5vw,54px) 46px}.story-section,.story-next{padding:0 0 26px;margin:0;border:0;border-bottom:1px solid var(--soft-line);border-radius:0;background:transparent;scroll-margin-top:24px}.story-reading>section:last-child{border-bottom:0;padding-bottom:0}.story-section>h2{scroll-margin-top:24px}.story-section h3,.story-next h2{font:500 18px/1.3 -apple-system,system-ui,"Segoe UI",sans-serif;margin:22px 0 10px}.story-section:first-child h3:first-of-type{font-size:20px;line-height:1.25}.story-section h2+h3{margin-top:0}.story-section p,.story-next p{font-size:14px;line-height:1.62;max-width:62ch;margin:0 0 14px}.story-section p:last-child{margin-bottom:0}.story-section blockquote{font:430 17.36px/1.45 -apple-system,system-ui,"Segoe UI",sans-serif;margin:0 0 12px;padding:0 0 0 16px;border-left:3px solid #339cff}.story-highlights h3{font-size:14px}.story-highlights p{color:var(--muted)}.story-next .controls{gap:8px}.story-section .disclosure{background:transparent;border:0;color:var(--muted);padding:5px 0;min-height:32px;font-size:12px;margin:10px 0 14px;display:flex;gap:8px;align-items:center}.story-section [hidden]{display:none}
@media(max-width:780px){.profile-surface main{grid-template-columns:minmax(0,1fr)}.profile-surface main>nav{justify-content:flex-start}.profile-surface header,.profile-surface main,.profile-surface footer{padding:12px 14px}.profile-surface button{min-height:44px}.story-layout{grid-template-columns:minmax(0,1fr)}.story-hero{border-right:0;border-bottom:1px solid var(--soft-line);padding:16px 16px 24px;gap:18px}.story-portrait{width:100%;max-width:360px;justify-self:center}.story-page .story-portrait img{height:auto;max-height:320px}.story-opening h1{font-size:25.2px}.story-reading{padding:26px 18px 34px;gap:22px}.story-opening .controls{align-items:stretch}.story-opening .controls button{flex:1 1 130px}.story-page .story-index ul{display:flex}.story-index nav{padding-top:14px}.story-index a,.story-section .disclosure{min-height:44px}.profile-surface .session{flex-direction:row;align-items:center}}



.presentation-heading h1{font-size:clamp(26px,4vw,38px);margin:0 0 10px}.presentation-context{font-size:14px;margin:0}.slide-announcement{font-size:14px;margin:22px 0 8px}.presentation-toolbar{display:flex;gap:16px;flex-wrap:wrap;align-items:end;margin:24px 0 16px}.slide-picker{flex:1;min-width:180px;max-width:500px}.slide-picker label{display:block;font-size:14px;margin:0 0 6px}.presentation-view-controls{margin-bottom:24px}.speaker-notes{background:#f2f5ef;border-radius:8px;padding:18px 22px}.speaker-notes h2{font:600 18px system-ui;line-height:1.5}.speaker-notes p{max-width:75ch;line-height:1.8}.presentation-help{font-size:14px;max-width:75ch}.presentation-completion{padding:32px 0;max-width:780px}.presentation-completion h2{font-size:34px}.presentation-completion .controls{margin:28px 0}.presentation-page:fullscreen{width:100%;height:100%;overflow:auto;margin:0;max-width:none;border:0;border-radius:0;background:#f7f8f3;padding:24px 4vw}.presentation-page:fullscreen .slide{min-height:55vh}.clean-view .presentation-heading,.clean-view .presentation-media-note{display:none}.clean-view .presentation-page:has(.presentation-completion) .presentation-heading{display:block}.clean-view .presentation-page .slide{min-height:50vh}.clean-view .slide-announcement{margin-top:0}@media(max-width:650px){.presentation-toolbar{align-items:stretch}.presentation-toolbar>button{flex:1}.slide-picker{flex-basis:100%;max-width:none}.presentation-page .slide{padding:20px}.presentation-completion .controls{align-items:stretch;flex-direction:column}.presentation-completion .controls button{width:100%}.presentation-page:fullscreen{padding:18px}.speaker-notes{padding:16px}}

.feedback-page{max-width:820px;margin:24px auto;padding:clamp(24px,4vw,44px)}.feedback-page h1{margin:12px 0 24px}.feedback-page .lead{margin-bottom:0}.feedback-privacy{padding:20px 24px;border-radius:10px;background:var(--notice);margin:28px 0}.feedback-privacy h2{font:650 17px system-ui;margin:0 0 12px}.feedback-privacy p{font-size:15px;margin:10px 0}.feedback-page form{max-width:none}.feedback-page fieldset{border:0;border-bottom:1px solid var(--line);padding:8px 0 28px;margin:18px 0 8px;min-width:0}.feedback-page legend{font-size:18px;font-weight:650;line-height:1.5;padding:0;margin-bottom:8px}.feedback-page fieldset label{display:block;margin:20px 0 8px}.feedback-page fieldset .small{margin:6px 0 0}.feedback-page .signin-error p:first-child{margin-top:0}.feedback-page fieldset:disabled{opacity:.8}.sr-only,.feedback-page fieldset label.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-confirmation{padding-top:48px;padding-bottom:48px}.feedback-confirmation .controls{margin-top:28px}@media(max-width:650px){.feedback-page .controls{align-items:stretch;flex-direction:column}.feedback-page .controls button{width:100%}.feedback-privacy{padding:18px}.feedback-page legend{font-size:17px}}
.feedback-page select{appearance:none;min-height:48px;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--link) 50%),linear-gradient(135deg,var(--link) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}

.reviewer-page{padding:clamp(24px,4vw,44px)}.review-context{padding:16px 20px;background:var(--notice);border-radius:8px}.review-period-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-period-fields label{display:block;margin:0 0 8px}.reviewer-page form{padding:12px 0 28px;border-bottom:1px solid var(--line);max-width:none}.reviewer-page .summary-table{margin:24px 0}.reviewer-page caption{padding-bottom:12px}.review-response{border:1px solid var(--line);border-radius:10px;padding:20px 24px;background:var(--panel)}.review-response summary{font-weight:650;overflow-wrap:anywhere}.review-response dl{margin:24px 0}.review-response dl div{padding:12px 0;border-bottom:1px solid var(--line)}.review-response dt{font-weight:650}.review-response dd{margin:8px 0 0}.response-comment{white-space:pre-wrap;overflow-wrap:anywhere}.review-response h3{font:650 16px/1.5 system-ui}@media(max-width:650px){.review-period-fields{grid-template-columns:1fr}.review-response{padding:18px}.reviewer-page .summary-table table{min-width:700px}}

.sources-page{padding:clamp(24px,4vw,44px)}.sources-page>.eyebrow{margin-top:28px}.sources-page h1{margin:12px 0 24px}.sources-page>.lead{margin-bottom:0}.sources-index{padding:20px 0;border-block:1px solid var(--line);margin:28px 0}.source-list{padding-left:24px;max-width:780px}.source-list>li{padding:16px 12px 18px;margin:12px 0;border-bottom:1px solid var(--line)}.source-list h3{font:650 18px/1.5 system-ui;margin:0 0 8px}.source-list p{margin:0}.source-reference{border-left:3px solid #b4c3a9;padding:12px 20px;margin:18px 0}.source-reference h3{font:650 16px/1.5 system-ui;margin:0 0 10px;scroll-margin-top:24px}.source-reference ul{padding-left:20px}.source-reference li{margin:10px 0}.source-pending{font-size:14px;background:var(--warning);color:var(--warning-ink);padding:10px 14px;border-radius:6px}.selected-references{background:var(--panel);margin:24px 0}.selected-references h2{margin-top:0}.reference-map{padding:22px;background:var(--panel);border-radius:10px;margin:36px 0}.reference-map>summary{font-weight:650}.media-credit-list{padding-left:24px;max-width:780px}.media-credit-list li{margin:24px 0}.media-credit-list h3{font:650 17px/1.5 system-ui;margin:0 0 8px}.media-credit-list p{font-size:14px;margin:0}.sources-page [id]{scroll-margin-top:24px}@media(max-width:650px){.source-reference{padding:10px 14px}.reference-map{padding:18px}.sources-index{align-items:flex-start;flex-direction:column}.source-list{padding-left:18px}.source-list>li{padding-inline:6px}}

.closing-page{max-width:820px;margin:24px auto;padding:clamp(24px,4vw,44px)}.closing-page form{max-width:none}.closing-page fieldset{border:0;padding:0;margin:24px 0;min-width:0}.closing-page legend{font-weight:650;margin-bottom:16px}.closing-page label{display:flex;gap:12px;align-items:flex-start;margin:20px 0;line-height:1.6}.closing-page input[type=radio]{width:24px;height:24px;min-width:24px;margin:2px 0;accent-color:var(--link)}.closing-page strong{overflow-wrap:anywhere}.closing-page .feedback-privacy h2{font-size:20px}

.roster-page{padding:clamp(24px,4vw,44px);min-width:0}.roster-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:28px 0}.roster-totals>div{background:var(--notice);padding:18px;border-radius:8px}.roster-totals dt{font-size:14px}.roster-totals dd{font-size:30px;margin:8px 0 0;font-weight:650}.roster-page label{display:block;margin:24px 0 8px;font-weight:650}.roster-page input{max-width:540px}.roster-table{max-width:100%;overflow-x:auto}.roster-table table{min-width:760px}.roster-table th[scope=row]{overflow-wrap:anywhere}.roster-page caption{padding:12px 0;text-align:left}@media(max-width:650px){.roster-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.roster-totals>div{padding:14px}.roster-page input{max-width:100%}}

.observations-page form{max-width:44rem;margin-block:2rem}.observations-page fieldset{margin-block:1rem;min-width:0}.observation-step{display:flex;gap:.7rem;align-items:center;margin-block:.7rem}.observation-step input{width:auto;margin:0}.observation-record{border-top:1px solid var(--line,#ccc);padding-block:1rem;overflow-wrap:anywhere}.observation-note{white-space:pre-wrap}.observations-page select,.observations-page input,.observations-page textarea{max-width:100%;box-sizing:border-box}

.issue-form{max-width:44rem;margin-block:1rem 2rem}.issue-form fieldset{min-width:0;padding:1rem}.issue-form input,.issue-form select,.issue-form textarea{box-sizing:border-box;max-width:100%;width:100%;font:inherit}.issue-form select{min-height:2.75rem;padding:.7rem;border:1px solid #8ca29a;border-radius:.4rem;background:var(--surface);color:inherit}.issue-form label{display:block;margin-top:.7rem}.issue-record{border-top:1px solid #c8d2cc;margin-block:1.5rem;padding-block:1rem;overflow-wrap:anywhere}.issue-note{white-space:pre-wrap}.issue-event{border-left:3px solid #c8d2cc;padding-left:1rem;margin-block:1rem}.issue-create{margin-block:1.5rem}

.scorecard-dates{max-width:44rem;margin-block:1.5rem}.scorecard-dates fieldset{min-width:0;padding:1rem;margin-bottom:1rem}.scorecard-dates label{display:block;margin-top:.8rem}.scorecard-dates input,.scorecard-dates select{box-sizing:border-box;max-width:100%;width:100%;font:inherit}.scorecard-dates select{padding:.7rem}.scorecard-dates button{margin-top:1rem}.scorecard-period{border-top:2px solid #c8d2cc;padding-block:1.5rem;margin-block:2rem;overflow-wrap:anywhere}.scorecard-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem}.scorecard-counts div{padding:.8rem;background:var(--panel);border-radius:.4rem}.scorecard-counts dt{font-size:.9rem}.scorecard-counts dd{font-size:1.6rem;margin:.4rem 0 0}.scorecard-feedback{margin-block:2rem}.scorecard-feedback h5{font-size:1.1rem}.scorecard-table table{min-width:56rem}.scorecard-measure{font-size:1.1rem}

.scorecard-table th,.scorecard-table td{overflow-wrap:normal;word-break:normal}

.access-form{max-width:44rem;margin-block:2rem}.access-form fieldset{min-width:0;padding:1rem;margin-bottom:1rem}.access-form label{display:block;margin-top:.8rem}.access-form input,.access-form select{box-sizing:border-box;width:100%;max-width:100%;font:inherit}.access-form select{padding:.7rem}.access-page{overflow-wrap:anywhere}.access-records{padding-left:1.2rem}.access-records li{margin-block:.8rem}.access-confirm{padding:1.2rem;border:2px solid #315e53;border-radius:.5rem;margin-block:2rem}.access-confirm button{margin:.4rem .7rem .4rem 0}

.browser-verification{border:1px solid #b9c9bf;border-radius:.6rem;padding:1rem;margin:1.25rem 0;min-width:0}.browser-verification h2{font-size:1.15rem;margin-top:0}.browser-verification>div{max-width:100%;min-height:65px}.browser-verification button{max-width:100%}

.story-image-pending{display:flex;flex-direction:column;justify-content:center;min-height:16rem;padding:2rem;background:var(--cream,#f3f4ed);border-radius:1rem;overflow-wrap:anywhere}

/* Native Safari select styling can ignore padding and shrink touch targets. */
select{appearance:none;min-height:48px;max-width:100%;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--link) 50%),linear-gradient(135deg,var(--link) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.issue-form select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--link) 50%),linear-gradient(135deg,var(--link) 50%,transparent 50%);background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.scorecard-dates select,.access-form select{padding-right:42px}

/* Preserve the full archival portrait and its hand/signature context. */
.story-portrait.photo-mariePortrait img{object-fit:contain;object-position:center;flex:none;width:100%;height:390px}
.credited-photo figcaption{overflow-wrap:anywhere}
@media(max-width:650px){.story-portrait.photo-mariePortrait img{height:320px}}

.library-photo.photo-mariePortrait img{object-fit:contain;object-position:center;flex:none;height:280px;min-height:0}

.story-portrait.photo-carverPortrait img{object-fit:contain;object-position:center;flex:none;width:100%;height:390px}
.library-photo.photo-carverPortrait img{object-fit:contain;object-position:center;flex:none;height:280px;min-height:0}
@media(max-width:650px){.story-portrait.photo-carverPortrait img{height:320px}}

/* Native-resolution insets stay bounded in reading and clean slideshow views. */
.slide-photo.photo-marieSisters img{width:100%;max-width:220px;height:auto;max-height:300px;margin-inline:auto;object-fit:contain}
.slide-photo.photo-marieVehicle img{width:100%;max-width:360px;height:auto;max-height:235px;margin-inline:auto;object-fit:contain}
.credited-photo figcaption .image-context{margin:0 0 4px;font:13px/1.45 system-ui}
.credited-photo figcaption{padding:8px 10px}

.slide-image-pair{display:flex;flex-wrap:wrap;gap:16px;align-items:start;min-width:0}.slide-image-pair>.slide-photo:first-child{flex:1 1 200px;max-width:100%}.slide-art-inset{width: min(100%, 180px);margin-inline:auto}.slide-photo.photo-carverWhiteFlowers img{width:117px;max-width:100%;height:auto;max-height:225px;object-fit:contain;margin-inline:auto}

.story-portrait.photo-midgleyPortrait img,.library-photo.photo-midgleyPortrait img{object-fit:contain;object-position:center;flex:none;width:100%;height:320px;min-height:0}.midgley-image-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.midgley-image-pair>.slide-art-inset{width:100%;margin:0}.midgley-image-pair .slide-photo img{height:300px;object-fit:contain}.slide-photo.photo-midgleyBulletin img,.slide-photo.photo-midgleyOzone img,.slide-photo.photo-midgley2024 img{height:auto;max-height:560px;object-fit:contain}@media(max-width:650px){.midgley-image-pair{grid-template-columns:1fr}.midgley-image-pair .slide-photo img{height:auto;max-height:360px}.slide-photo.photo-midgleyBulletin img,.slide-photo.photo-midgleyOzone img,.slide-photo.photo-midgley2024 img{max-height:none;height:auto}}

.story-portrait.photo-janePortrait img,.library-photo.photo-janePortrait img{object-fit:contain;object-position:center;flex:none;width:100%;height:320px;min-height:0}.slide-photo.photo-janeLecture img{width:100%;max-width:399px;height:auto;max-height:265px;margin-inline:auto;object-fit:contain}.slide-photo.photo-janeToolPhoto img{width:100%;max-width:320px;height:auto;max-height:384px;margin-inline:auto;object-fit:contain}

/* Approved B crops are complete assets: no additional responsive cover crop. */
.story-portrait.photo-carverHeroB img,.story-portrait.photo-midgleyHeroB img{object-fit:contain;object-position:center;flex:none;width:100%;height:390px;min-height:0}
.library-photo.photo-carverHeroB img,.library-photo.photo-midgleyHeroB img{object-fit:contain;object-position:center;flex:none;width:100%;height:280px;min-height:0}
@media(max-width:650px){.story-portrait.photo-carverHeroB img,.story-portrait.photo-midgleyHeroB img{height:320px}}

.person-body .story-link{font-size:16px;margin:10px 0 0;gap:12px;padding:12px 18px;min-height:44px;line-height:1.5}
.feedback-choice{max-width:760px}.feedback-choice ul{list-style:none;padding:0;display:grid;gap:12px}.feedback-choice li{margin:0}.feedback-choice li button{width:100%;text-align:left}
@media(max-width:650px){.person-body .story-link{width:100%;justify-content:space-between}}

.credited-photo figcaption a{display:inline-block;min-height:24px;padding-block:2px}

/* Canonical presentation language: dark stage, warm slide canvas, large serif
   display type and varied compositions. Media is contained to retain context;
   existing native-resolution inset limits and attribution remain in force. */
.presentation-surface{min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(89,134,112,.24),transparent 26%),linear-gradient(155deg,#102a24,#091914 85%);color:#eef4ef;font-family:-apple-system,system-ui,"Segoe UI",sans-serif}
.presentation-surface header{max-width:none;padding:14px 24px;align-items:center;border-color:#eef4ef2b}.presentation-surface .brand{font:600 15px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;color:#eef4ef}.presentation-surface .badge{background:#ffffff12;color:#b9c8bf;font-size:12px;padding:4px 10px}.presentation-surface main{max-width:1340px;padding:18px 36px 28px}.presentation-surface footer{max-width:1340px;font-size:12px;color:#a7b4ac;padding:14px 36px}.presentation-surface main>.notice{font-size:12px;color:#b9c8bf;background:#ffffff0a;padding:8px 12px;margin:0 0 8px}.presentation-surface main>p:empty{display:none}.presentation-surface .session{font-size:12px}.presentation-surface .session p{margin:4px 0}.presentation-surface main>nav{margin:8px 0 14px;font-size:13px;gap:14px}.presentation-surface a{color:inherit}.presentation-surface button{font:500 13px/1.4 -apple-system,system-ui,"Segoe UI",sans-serif;border-radius:999px;padding:9px 14px;min-height:40px;background:#eef4ef;border:1px solid #eef4ef;color:#102a24}.presentation-surface button.secondary,.presentation-surface button.text-button{background:transparent;color:#eef4ef;border-color:#eef4ef2b}.presentation-surface button:hover{filter:brightness(.92)}.presentation-surface :focus-visible{outline:3px solid #e8c98e;outline-offset:3px}.presentation-surface .status{background:#1b453a}
.presentation-page{container-name:presentation;container-type:inline-size;background:transparent;border:0;border-radius:0;padding:0;margin:18px 0;color:inherit}.presentation-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.presentation-heading h1{font:500 16px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;margin:0}.presentation-context{font-size:12px;color:#a7b4ac}.slide-announcement{font-size:12px;color:#a7b4ac;margin:0 0 10px}
.presentation-page .slide{aspect-ratio:16/9;min-height:0;padding:0;margin:0;display:grid;align-content:stretch;background:#f1eee7;color:#19221e;border-radius:18px;box-shadow:0 26px 80px #03100c47;overflow:hidden;position:relative;gap:0}.presentation-page .illustrated-slide{grid-template-columns:43% 57%}.presentation-page .slide-copy{display:flex;flex-direction:column;justify-content:center;padding:10%;min-width:0;background:radial-gradient(circle at 90% 16%,rgba(199,188,228,.38),transparent 25%)}.presentation-page .slide h2{font:400 clamp(26px,5cqw,62px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0;overflow-wrap:normal}.presentation-page .slide-copy>p:not(.eyebrow){font:400 clamp(16px,1.65cqw,20px)/1.55 -apple-system,system-ui,"Segoe UI",sans-serif;margin:24px 0 0}.presentation-page .slide-copy .eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;color:#597066;margin:0 0 18px}.presentation-page .slide-copy em{font-style:normal}.presentation-page .slide sup{font-size:11px}.presentation-page .slide a{color:inherit}
.presentation-page .slide-photo{display:flex;flex-direction:column;justify-content:center;min-height:0;background:#e7e5df}.presentation-page .slide-photo img{flex:1 1 auto;min-height:0;width:100%;height:100%;max-height:620px;object-fit:contain;object-position:center}.presentation-page .slide-photo figcaption{flex:none;background:#f1eee7;color:#3d4c44;padding:6px 10px;font-size:12px}.presentation-page .slide-photo figcaption .image-context{font:12px/1.45 -apple-system,system-ui,"Segoe UI",sans-serif;margin:0 0 4px}.presentation-page .slide-image-pair{padding:18px;align-content:center}.presentation-page .slide-image-pair .slide-photo img{height:auto;max-height:360px}.presentation-page .slide-image-pair .slide-art-inset{flex:none}.presentation-page .slide-image-pair .photo-carverWhiteFlowers img{width:117px;max-height:225px;flex:none}
.presentation-page .slide[data-composition='typographic']{background:linear-gradient(125deg,rgba(185,208,191,.65),transparent 48%),#f1eee7}.presentation-page .slide[data-composition='typographic'].illustrated-slide{grid-template-columns:58% 42%}.presentation-page .slide[data-composition='typographic']>.slide-copy{order:-1;background:transparent}
.presentation-page .slide[data-composition='bridge'],.presentation-page .slide[data-composition='impact'],.presentation-page .slide[data-composition='closing']{background:#173f35;color:#eef4ef}.presentation-page .slide[data-composition='bridge']>.slide-copy,.presentation-page .slide[data-composition='impact']>.slide-copy,.presentation-page .slide[data-composition='closing']>.slide-copy{background:radial-gradient(circle at 20% 80%,rgba(232,201,142,.16),transparent 34%);order:-1}.presentation-page .slide[data-composition='bridge'] .eyebrow,.presentation-page .slide[data-composition='impact'] .eyebrow,.presentation-page .slide[data-composition='closing'] .eyebrow{color:#b9d0bf}.presentation-page .slide[data-composition='impact'].illustrated-slide{grid-template-columns:62% 38%}.presentation-page .slide[data-composition='closing'].illustrated-slide{grid-template-columns:53% 47%}
.presentation-page .slide[data-composition='quotation']{background:#eee8dc}.presentation-page .slide[data-composition='advocacy']{background:#e8e1d3}.presentation-page .slide[data-composition='challenge']{background:#dfe8df}.presentation-page .slide[data-composition='class']{background:#e9e4f1}.presentation-page .slide:not(.illustrated-slide)>.slide-copy{padding:9% 11%;background:transparent}.presentation-page .slide[data-composition='challenge']:not(.illustrated-slide) h2{font-size:clamp(32px,7cqw,90px);line-height:.94}.presentation-page .slide[data-composition='class']:not(.illustrated-slide)>.slide-copy{text-align:center;align-items:center}
.presentation-surface .speaker-notes{color:#eef4ef;background:#1b453a;border:1px solid #eef4ef2b}.presentation-surface .speaker-notes h2{color:inherit}.presentation-surface .presentation-help,.presentation-surface .presentation-media-note,.presentation-surface .presentation-draft{font-size:12px;color:#a7b4ac}.presentation-toolbar{gap:10px;align-items:center;border-top:1px solid #eef4ef2b;padding-top:18px;margin:22px 0 12px}.presentation-view-controls{gap:8px;margin-bottom:16px}.presentation-surface .slide-picker{max-width:360px;margin-left:auto}.presentation-surface .slide-picker label{font-size:12px;color:#b9c8bf}.presentation-surface .slide-picker select{font-size:14px;padding:9px 12px;background:#163a31;border-color:#eef4ef2b;color:#eef4ef;min-height:44px}.presentation-page:fullscreen{background:linear-gradient(155deg,#102a24,#091914 85%);color:#eef4ef;padding:20px 4vw}.presentation-page:fullscreen .slide,.clean-view .presentation-page .slide{min-height:0}.presentation-surface.clean-view main{max-width:1340px}.presentation-surface.clean-view .slide-announcement{display:none}.presentation-completion h2{font:400 clamp(30px,5cqw,68px)/1.05 Georgia,serif;letter-spacing:-.04em}.presentation-completion{padding:8% 0}
/* Specific low-resolution images keep the approved 2x CSS limits. */
.presentation-page .photo-marieSisters img{max-width:220px;max-height:300px;height:auto;flex:none;margin:auto}.presentation-page .photo-marieVehicle img{max-width:360px;max-height:235px;height:auto;flex:none;margin:auto}.presentation-page .photo-janeLecture img{max-width:399px;max-height:265px;height:auto;flex:none;margin:auto}.presentation-page .photo-janeToolPhoto img{max-width:320px;max-height:384px;height:auto;flex:none;margin:auto}
@media(max-width:800px){.presentation-surface main{padding:14px}.presentation-surface header{padding:12px 14px}.presentation-heading{display:block}.presentation-heading h1{margin-bottom:4px}.presentation-surface .slide-picker{margin-left:0}.presentation-page .slide{border-radius:12px}.presentation-surface button{min-height:44px}.presentation-toolbar{align-items:end}.presentation-surface footer{padding:14px}}
@container presentation (max-width:520px){.presentation-page .slide,.presentation-page .slide.illustrated-slide{aspect-ratio:auto;min-height:550px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.presentation-page .slide-photo{min-height:0}.presentation-page .slide-photo img{height:auto;max-height:320px;flex:none}.presentation-page .slide-copy,.presentation-page .slide:not(.illustrated-slide)>.slide-copy{padding:30px 24px}.presentation-page .slide h2{font-size:32px;line-height:1.04}.presentation-page .slide-copy>p:not(.eyebrow){font-size:17px;margin-top:20px}.presentation-page .slide-copy .eyebrow{font-size:11px;margin-bottom:14px}.presentation-page .slide[data-composition='challenge']:not(.illustrated-slide) h2{font-size:38px}.presentation-page .slide-image-pair .slide-photo img{max-height:320px}.presentation-page .slide-image-pair .photo-carverWhiteFlowers img{max-height:225px}.presentation-heading h1{font-size:15px}.presentation-surface .slide-picker{max-width:none}.presentation-page:fullscreen{padding:14px}.presentation-page .slide[data-composition='typographic']>.slide-copy,.presentation-page .slide[data-composition='bridge']>.slide-copy,.presentation-page .slide[data-composition='impact']>.slide-copy,.presentation-page .slide[data-composition='closing']>.slide-copy{order:0}}
/* Match desktop variant specificity so every phone composition stacks. */
@container presentation (max-width:520px){.presentation-page .slide[data-composition].illustrated-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.presentation-page .slide[data-composition]>.slide-copy{order:0}}

/* Direct canonical Nichelle compositions; source of truth is the local mockup. */
    .presentation-page .photo-slide {
      grid-template-columns: 43% 57%;
    }.presentation-page .photo-slide .canonical-photo img {
      height: 100%;
      object-fit: cover;
      width: 100%;
    }.presentation-page .photo-slide .canonical-copy {
      align-content: center;
      background:
        radial-gradient(circle at 90% 16%, rgba(199,188,228,.38), transparent 25%),
        #f1eee7;
      display: grid;
      padding: 10%;
    }.presentation-page .photo-credit {
      bottom: 3.5%;
      color: rgba(255,255,255,.76);
      font-size: clamp(8px, .85vw, 11px);
      left: 3%;
      position: absolute;
      text-shadow: 0 1px 3px rgba(0,0,0,.65);
      z-index: 2;
    }.presentation-page .typographic-slide {
      align-content: center;
      background:
        linear-gradient(125deg, rgba(185,208,191,.65), transparent 48%),
        #f1eee7;
      grid-template-columns: 58% 42%;
    }.presentation-page .typographic-slide .canonical-copy {
      align-content: center;
      display: grid;
      padding: 14%;
    }.presentation-page .typographic-slide .canonical-photo img {
      height: 100%;
      object-fit: cover;
      object-position: 50% 24%;
      width: 100%;
    }.presentation-page .role-row {
      display: flex;
      flex-wrap: wrap;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(25px, 5vw, 68px);
      gap: 0 2.5%;
      letter-spacing: -.04em;
      line-height: 1.05;
    }.presentation-page .role-row span:nth-child(2) { color: #8a7045; }.presentation-page .role-row span:nth-child(3) { color: #785f86; }.presentation-page .bridge-slide {
      align-content: center;
      background:
        linear-gradient(90deg, #153b32 0 43%, rgba(21,59,50,.82) 54%, rgba(21,59,50,.18) 68%, transparent 84%),
        
        #153b32;
      color: #eef4ef;
      padding: 10%;
    }.presentation-page .bridge-slide::after { display: none; }.presentation-page .bridge-slide .slide-kicker { color: var(--sage); }.presentation-page .bridge-slide h2 { max-width: 49%; position: relative; z-index: 2; }.presentation-page .bridge-slide p { color: #b9c8bf; max-width: 43%; position: relative; z-index: 2; }.presentation-page .quote-slide {
      align-content: center;
      background:
        linear-gradient(90deg, rgba(238,232,220,.98) 0 53%, rgba(238,232,220,.78) 70%, rgba(238,232,220,.2)),
        
        #eee8dc;
      padding: 11%;
    }.presentation-page .quote-mark {
      color: #9e7f48;
      font-family: Georgia, serif;
      font-size: clamp(62px, 10vw, 150px);
      left: 7%;
      line-height: 1;
      opacity: .45;
      position: absolute;
      top: 4%;
    }.presentation-page .quote-slide blockquote {
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(27px, 5vw, 68px);
      letter-spacing: -.035em;
      line-height: 1.04;
      margin: 0;
      max-width: 78%;
    }.presentation-page .quote-slide cite {
      color: #637069;
      font-size: clamp(14px, 1.1vw, 16px);
      font-style: normal;
      margin-top: 4%;
    }.presentation-page .advocacy-slide {
      align-content: center;
      background:
        linear-gradient(rgba(232,225,211,.84), rgba(232,225,211,.84)),
        
        #e8e1d3;
      padding: 10%;
      text-align: center;
    }.presentation-page .advocacy-slide h2 { margin: 0 auto; max-width: 80%; }.presentation-page .advocacy-slide p { margin-left: auto; margin-right: auto; max-width: 64%; }.presentation-page .challenge-slide {
      align-content: center;
      background: #dfe8df;
      padding: 10%;
    }.presentation-page .challenge-slide .question {
      color: #153b32;
      font-family: Georgia, "Times New Roman", serif;
      font-size: clamp(33px, 7vw, 96px);
      letter-spacing: -.055em;
      line-height: .92;
      max-width: 80%;
    }.presentation-page .challenge-slide .question span {
      color: #8d6c35;
      display: block;
      margin-left: 12%;
    }.presentation-page .campaign-slide {
      background: #f0ece3;
      grid-template-columns: 1fr 1fr;
    }.presentation-page .campaign-slide .canonical-copy {
      align-content: center;
      display: grid;
      padding: 11%;
    }.presentation-page .campaign-visual {
      align-content: center;
      background:
        linear-gradient(rgba(10,34,28,.66), rgba(10,34,28,.82)),
        ;
      display: grid;
      gap: 6%;
      padding: 12%;
    }.presentation-page .campaign-stat {
      border-bottom: 1px solid rgba(255,255,255,.22);
      color: #eaf0eb;
      padding-bottom: 7%;
    }.presentation-page .campaign-stat strong {
      display: block;
      font-family: Georgia, serif;
      font-size: clamp(24px, 4vw, 56px);
      font-weight: 400;
    }.presentation-page .campaign-stat span {
      color: #b8c8bf;
      font-size: clamp(9px, 1.1vw, 14px);
    }.presentation-page .class-slide {
      align-content: center;
      background: #e9e4f1;
      padding: 8%;
      text-align: center;
    }.presentation-page .class-slide h2 { margin: 0 auto; max-width: 78%; }.presentation-page .class-grid {
      display: grid;
      gap: clamp(4px, .8vw, 10px);
      grid-template-columns: repeat(7, 1fr);
      margin: 5% auto 0;
      max-width: 80%;
    }.presentation-page .class-grid span {
      aspect-ratio: 1;
      background: rgba(21,59,50,.17);
      border-radius: 50%;
    }.presentation-page .class-grid span:nth-child(-n+6) { background: #9d8bc6; }.presentation-page .class-grid span:nth-child(n+7):nth-child(-n+9) { background: #547969; }.presentation-page .class-grid span:nth-child(10) { background: #c89768; }.presentation-page .class-key {
      color: #637069;
      display: flex;
      font-size: clamp(8px, .9vw, 12px);
      gap: 4%;
      justify-content: center;
      margin-top: 3%;
    }.presentation-page .impact-slide {
      background: #173f35;
      color: #eef4ef;
      grid-template-columns: 62% 38%;
    }.presentation-page .impact-slide .canonical-copy {
      align-content: center;
      display: grid;
      padding: 12%;
    }.presentation-page .impact-slide .canonical-photo img {
      height: 100%;
      object-fit: cover;
      object-position: 52% center;
      width: 100%;
    }.presentation-page .impact-flow {
      display: grid;
      gap: clamp(5px, .8vw, 10px);
      margin-top: 7%;
      max-width: 92%;
    }.presentation-page .impact-step {
      align-items: center;
      border: 1px solid rgba(238,244,239,.22);
      border-radius: 12px;
      display: grid;
      gap: 10px;
      grid-template-columns: auto minmax(0, 1fr);
      padding: clamp(7px, 1vw, 13px) clamp(10px, 1.4vw, 18px);
    }.presentation-page .impact-step strong {
      font-family: Georgia, serif;
      font-size: clamp(18px, 2.5vw, 34px);
      font-weight: 400;
      letter-spacing: -.035em;
      line-height: 1;
    }.presentation-page .impact-step small {
      color: var(--gold);
      font-size: clamp(8px, .85vw, 11px);
      font-weight: 700;
      letter-spacing: .12em;
    }.presentation-page .impact-connector {
      color: var(--gold);
      font-size: clamp(14px, 1.6vw, 21px);
      height: clamp(10px, 1.3vw, 16px);
      line-height: .7;
      padding-left: 22%;
    }.presentation-page .closing-slide {
      grid-template-columns: 53% 47%;
    }.presentation-page .closing-slide .canonical-copy {
      align-content: center;
      background:
        radial-gradient(circle at 20% 80%, rgba(232,201,142,.23), transparent 28%),
        #173f35;
      color: #eef4ef;
      display: grid;
      padding: 10%;
    }.presentation-page .closing-slide .canonical-copy .slide-kicker { color: var(--sage); }.presentation-page .closing-slide img {
      filter: contrast(1.03);
      height: 100%;
      object-fit: cover;
      object-position: 100% 18%;
      width: 100%;
    }

.presentation-page .nichelle-slide{--sage:#b9d0bf;--gold:#e8c98e;--shadow:0 26px 80px #03100c47;aspect-ratio:16/9;display:grid;min-height:0;position:relative;isolation:isolate}
.presentation-page .nichelle-slide .canonical-copy{min-width:0;position:relative;z-index:2;align-content:center;display:grid}
.presentation-page .nichelle-slide h2{font:400 clamp(26px,4.9cqw,62px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0}
.presentation-page .nichelle-slide.photo-slide h2{font-size:clamp(28px,5.5cqw,70px)}
.presentation-page .nichelle-slide p{font:400 clamp(14px,1.6cqw,20px)/1.55 -apple-system,system-ui,"Segoe UI",sans-serif;margin:4% 0 0}
.presentation-page .nichelle-slide .slide-kicker{font:700 clamp(11px,1.05cqw,13px)/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;letter-spacing:.14em;color:#597066;margin:0 0 3%;text-transform:uppercase}
.presentation-page .nichelle-slide .slide-number{position:absolute;top:4.5%;left:4%;font-size:12px;letter-spacing:.08em;z-index:5;color:#19221e80}
.presentation-page .nichelle-slide .canonical-photo{height:100%;min-height:0;position:relative;background:transparent;display:block;overflow:hidden}
.presentation-page .nichelle-slide .canonical-photo img{width:100%;height:100%;max-height:none;object-fit:cover;background:transparent;display:block}
.presentation-page .nichelle-slide .canonical-photo figcaption{position:absolute;bottom:12px;left:12px;right:auto;z-index:5;max-width:calc(100% - 24px);background:#071c16c9;border-radius:5px;color:#fff;padding:3px 7px;font-size:11px;line-height:1.4}
.presentation-page .nichelle-slide .canonical-photo figcaption a{color:#fff}
.presentation-page .nichelle-slide .canonical-photo .image-context{display:none}
.presentation-page .nichelle-slide.typographic-slide .canonical-copy,.presentation-page .nichelle-slide.impact-slide .canonical-copy,.presentation-page .nichelle-slide.closing-slide .canonical-copy{order:-1}
.presentation-page .nichelle-slide .role-row{display:flex;flex-wrap:wrap;gap:0 2.5%;font-size:clamp(25px,5.4cqw,68px);line-height:1.05}
.presentation-page .nichelle-slide .role-row span:nth-child(2){color:#8a7045}.presentation-page .nichelle-slide .role-row span:nth-child(3){color:#785f86}
.presentation-page .nichelle-slide.bridge-slide,.presentation-page .nichelle-slide.quote-slide,.presentation-page .nichelle-slide.advocacy-slide{display:grid;grid-template-columns:1fr;padding:0;align-content:stretch}
.presentation-page .nichelle-slide.bridge-slide>.canonical-photo,.presentation-page .nichelle-slide.quote-slide>.canonical-photo,.presentation-page .nichelle-slide.advocacy-slide>.canonical-photo{position:absolute;inset:0}
.presentation-page .nichelle-slide.bridge-slide .canonical-photo img{object-fit:contain;object-position:100% 21%;width:58%;margin-left:auto}
.presentation-page .nichelle-slide.bridge-slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#153b32 0 43%,#153b32d1 54%,#153b322e 68%,transparent 84%)}
.presentation-page .nichelle-slide.bridge-slide .canonical-copy{padding:10%;color:#eef4ef}.presentation-page .nichelle-slide.bridge-slide h2{max-width:49%}.presentation-page .nichelle-slide.bridge-slide .canonical-copy>p:last-child{max-width:43%;color:#b9c8bf}.presentation-page .nichelle-slide.bridge-slide .slide-kicker{color:#b9d0bf}
.presentation-page .nichelle-slide.quote-slide .canonical-photo img{object-fit:cover;object-position:100% 25%;width:48%;margin-left:auto}
.presentation-page .nichelle-slide.quote-slide::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#eee8dcfa 0 53%,#eee8dcc7 70%,#eee8dc33)}
.presentation-page .nichelle-slide.quote-slide .canonical-copy{padding:11%}.presentation-page .nichelle-slide.quote-slide h2{max-width:78%}.presentation-page .nichelle-slide cite{font:400 clamp(14px,1.3cqw,16px)/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;color:#637069;margin-top:4%;max-width:78%}
.presentation-page .nichelle-slide.advocacy-slide::before{content:'';position:absolute;inset:0;z-index:1;background:#e8e1d3d6}.presentation-page .nichelle-slide.advocacy-slide .canonical-copy{padding:10%;text-align:center}.presentation-page .nichelle-slide.advocacy-slide h2{max-width:80%;margin:auto}.presentation-page .nichelle-slide.advocacy-slide .canonical-copy>p:last-child{max-width:64%;margin:4% auto 0}
.presentation-page .nichelle-slide.challenge-slide{padding:10%}.presentation-page .nichelle-slide .question{font-size:clamp(33px,7.6cqw,96px);letter-spacing:-.055em;line-height:.92;max-width:90%}.presentation-page .nichelle-slide .question span{display:block}.presentation-page .nichelle-slide .question span+span{color:#8d6c35;margin:3% 0 0 12%}
.presentation-page .nichelle-slide.campaign-slide>.canonical-photo{position:absolute;inset:0 0 0 50%;width:50%}.presentation-page .nichelle-slide .campaign-visual{position:relative;grid-column:2;z-index:2;background:linear-gradient(#0a221ca8,#0a221cd1);padding:12%;display:grid;align-content:center;gap:6%;pointer-events:none}.presentation-page .nichelle-slide.campaign-slide .canonical-photo figcaption{z-index:5;bottom:8px}
.presentation-page .nichelle-slide.class-slide{padding:8%}.presentation-page .nichelle-slide.class-slide .canonical-copy{text-align:center;align-content:center}.presentation-page .nichelle-slide.class-slide h2{max-width:78%;margin:0 auto}.presentation-page .nichelle-slide .class-grid{width:80%;margin:5% auto 0}.presentation-page .nichelle-slide .class-key{font-size:12px;line-height:1.5;flex-wrap:wrap}
.presentation-page .nichelle-slide .impact-flow{list-style:none;padding:0;margin:7% 0 0;display:grid;gap:20px;max-width:92%}.presentation-page .nichelle-slide .impact-step{position:relative}.presentation-page .nichelle-slide .impact-step:not(:last-child)::after{content:'↓';position:absolute;bottom:-21px;left:22%;color:#e8c98e;font-size:21px;line-height:1}.presentation-page .nichelle-slide .impact-step strong{font:400 clamp(18px,2.7cqw,34px)/1 Georgia,serif}.presentation-page .nichelle-slide.impact-slide .slide-kicker,.presentation-page .nichelle-slide.closing-slide .slide-kicker{color:#b9d0bf}.presentation-page .nichelle-slide.impact-slide .slide-number,.presentation-page .nichelle-slide.bridge-slide .slide-number,.presentation-page .nichelle-slide.closing-slide .slide-number{color:#eef4ef8c}
@container presentation (max-width:520px){.presentation-page .slide.nichelle-slide{aspect-ratio:9/13;min-height:0;grid-template-columns:1fr;grid-template-rows:auto}.presentation-page .nichelle-slide.photo-slide,.presentation-page .nichelle-slide.typographic-slide,.presentation-page .nichelle-slide.impact-slide,.presentation-page .nichelle-slide.closing-slide{grid-template-rows:minmax(220px,1fr) auto}.presentation-page .nichelle-slide .canonical-photo{min-height:220px}.presentation-page .nichelle-slide .canonical-photo img{max-height:380px;object-fit:cover}.presentation-page .nichelle-slide .canonical-copy{padding:9%}.presentation-page .nichelle-slide.typographic-slide .canonical-copy,.presentation-page .nichelle-slide.impact-slide .canonical-copy,.presentation-page .nichelle-slide.closing-slide .canonical-copy{order:0}.presentation-page .nichelle-slide h2,.presentation-page .nichelle-slide.photo-slide h2{font-size:32px;line-height:1.04}.presentation-page .nichelle-slide p{font-size:16px}.presentation-page .nichelle-slide.bridge-slide .canonical-copy,.presentation-page .nichelle-slide.quote-slide .canonical-copy,.presentation-page .nichelle-slide.advocacy-slide .canonical-copy{padding:9%}.presentation-page .nichelle-slide.bridge-slide h2,.presentation-page .nichelle-slide.bridge-slide .canonical-copy>p:last-child{max-width:84%}.presentation-page .nichelle-slide.bridge-slide .canonical-photo img{width:100%;opacity:.5;object-fit:cover}.presentation-page .nichelle-slide.bridge-slide::before{background:linear-gradient(90deg,#153b32f0,#153b3270)}.presentation-page .nichelle-slide.quote-slide h2,.presentation-page .nichelle-slide cite{max-width:94%}.presentation-page .nichelle-slide.advocacy-slide h2,.presentation-page .nichelle-slide.advocacy-slide .canonical-copy>p:last-child{max-width:94%}.presentation-page .nichelle-slide .question{font-size:40px;max-width:100%}.presentation-page .nichelle-slide.campaign-slide{grid-template-rows:auto auto}.presentation-page .nichelle-slide.campaign-slide>.canonical-photo{inset:50% 0 0;width:100%;height:50%}.presentation-page .nichelle-slide .campaign-visual{grid-column:1;grid-template-columns:repeat(3,minmax(0,1fr));padding:8%;gap:10px;min-height:220px}.presentation-page .nichelle-slide .campaign-stat strong{font-size:28px}.presentation-page .nichelle-slide .campaign-stat span{font-size:11px}.presentation-page .nichelle-slide.class-slide h2{max-width:100%}.presentation-page .nichelle-slide .class-grid{grid-template-columns:repeat(5,1fr);width:90%;max-width:90%;gap:8px}.presentation-page .nichelle-slide .class-key{gap:6px 12px}.presentation-page .nichelle-slide .impact-step strong{font-size:22px}.presentation-page .nichelle-slide .impact-flow{gap:20px}.presentation-page .nichelle-slide .slide-number{font-size:10px}}

/* Profile finishing details from the canonical hierarchy. */
.story-opening .profile-years{color:var(--muted);font-size:14px;line-height:1.5;margin:-8px 0 22px}.profile-taxonomy{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.profile-taxonomy span{font-size:12px;line-height:1.5;padding:3px 8px;border:1px solid var(--soft-line);border-radius:999px;background:var(--surface);color:var(--muted)}.story-index{margin:0;font-size:12px;color:var(--muted)}.story-index>summary{padding-block:8px}.story-index h2{display:none}.story-quotation>h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-quotation p{font-size:12px;color:var(--muted);line-height:1.5}.highlight-list{display:grid;gap:14px}.highlight{display:grid;gap:14px;min-width:0}.dated-highlight{grid-template-columns:42px minmax(0,1fr)}.highlight-year{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.story-section .highlight h3{font-size:14px;line-height:1.4;margin:0 0 3px}.story-section .highlight p{font-size:14px;line-height:1.62;margin:0;color:var(--muted)}.related-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.related-person{margin:0;border-top:1px solid var(--soft-line);padding-top:10px;min-width:0}.related-person summary{display:flex;align-items:start;justify-content:space-between;gap:8px;list-style:none;font-size:14px;min-height:32px}.related-person summary::-webkit-details-marker{display:none}.related-person summary strong{font-weight:500}.related-person summary span{font-size:16px;color:var(--muted)}.story-section .related-person p{font-size:12px;line-height:1.5;margin:8px 0;color:var(--muted)}.related-note{grid-column:1/-1}.story-page .story-next{display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.story-next .eyebrow,.story-next h2,.story-next>p:not(.eyebrow){display:none}.story-hero .story-draft{order:5}.story-hero .story-index{order:6}.story-hero .story-portrait{aspect-ratio:4/5}.story-page.canonical-profile .story-portrait{position:relative;display:block}.story-page.canonical-profile .story-portrait img{height:100%;max-height:none;object-fit:cover;object-position:50% 24%}.canonical-profile .story-portrait::after{content:'';position:absolute;bottom:0;left:0;right:0;height:42%;background:linear-gradient(transparent,#ffffffc7);pointer-events:none}.canonical-profile .story-portrait figcaption{position:absolute;bottom:8px;left:10px;z-index:1;background:transparent;color:var(--ink);padding:0}.canonical-profile .story-portrait figcaption a{min-height:24px;padding:4px}.story-opening .small{font-size:11px}.story-next .controls button{font-size:13px}
@media(max-width:650px){.related-row{grid-template-columns:1fr}.related-person summary{min-height:44px}.story-hero .story-portrait{aspect-ratio:auto}.story-page.canonical-profile .story-portrait{aspect-ratio:16/10;max-width:none}.story-page.canonical-profile .story-portrait img{height:100%;max-height:none}.story-opening .profile-years{font-size:13px}.story-section .highlight p{font-size:14px}.story-hero .story-index>summary{min-height:44px}}

/* Art direction for the other four decks, retaining exact approved images. */
.presentation-page .slide[data-treatment='document'].illustrated-slide{grid-template-columns:60% 40%}.presentation-page .slide[data-treatment='document']>.slide-copy{padding:10%}.presentation-page .slide[data-treatment='document'] h2{font-size:clamp(28px,4cqw,50px)}.presentation-page .slide[data-treatment='document'] .slide-photo{padding:20px}.presentation-page .slide[data-treatment='document'] .slide-photo img{object-fit:contain;background:transparent;max-height:600px}.presentation-page .slide[data-treatment='paired'] .slide-copy{padding:8%}.presentation-page .slide[data-treatment='reflection'] .slide-copy>p:not(.eyebrow){font:400 clamp(24px,3cqw,38px)/1.2 Georgia,serif;letter-spacing:-.025em}.presentation-page .slide[data-treatment='reflection'] .slide-copy h2{font:600 13px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.1em}.presentation-page .slide[data-treatment='question'] .slide-copy h2{font:600 13px/1.5 -apple-system,system-ui,"Segoe UI",sans-serif;text-transform:uppercase;letter-spacing:.12em;color:#b9d0bf}.presentation-page .slide[data-treatment='question'] .slide-copy>p:not(.eyebrow){font:400 clamp(32px,5cqw,62px)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:22ch}.presentation-page .slide[data-treatment='question'] .eyebrow{color:#b9d0bf}.presentation-page .slide[data-treatment='document'] .slide-photo figcaption{border-top:1px solid #19221e18}
@container presentation (max-width:520px){.presentation-page .slide[data-treatment].illustrated-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.presentation-page .slide[data-treatment='document']>.slide-copy{padding:30px 24px}.presentation-page .slide[data-treatment='document'] .slide-photo{padding:14px}.presentation-page .slide[data-treatment='document'] h2{font-size:32px}.presentation-page .slide[data-treatment='reflection'] .slide-copy>p:not(.eyebrow){font-size:28px}.presentation-page .slide[data-treatment='question'] .slide-copy>p:not(.eyebrow){font-size:34px}}

/* Fit the canonical class diagram within the slide without clipping its key. */
.presentation-page .nichelle-slide .question span:first-child{color:#153b32;margin-left:0}
.presentation-page .nichelle-slide.class-slide{padding:5%}
.presentation-page .nichelle-slide.class-slide h2{font-size:clamp(28px,4cqw,50px);max-width:none}
.presentation-page .nichelle-slide .class-grid{width:min(80%,440px);max-width:440px;gap:8px;margin:24px auto 0}
.presentation-page .nichelle-slide .class-key{margin-top:16px}
@container presentation (max-width:520px){.presentation-page .nichelle-slide.class-slide h2{font-size:28px}.presentation-page .nichelle-slide .class-grid{width:min(90%,260px);max-width:260px;margin-top:16px}.presentation-page .nichelle-slide.class-slide .canonical-copy{padding:5%}.presentation-page .nichelle-slide .class-key{margin-top:12px}}
/* Phone slides grow with their copy instead of cropping it into a fixed frame. */
@container presentation (max-width:520px){
.presentation-page .slide.nichelle-slide{aspect-ratio:auto;min-height:420px;grid-template-rows:auto}
.presentation-page .nichelle-slide.photo-slide,.presentation-page .nichelle-slide.typographic-slide,.presentation-page .nichelle-slide.impact-slide,.presentation-page .nichelle-slide.closing-slide{grid-template-rows:220px auto}
.presentation-page .nichelle-slide.campaign-slide{grid-template-rows:auto 220px}
.presentation-page .nichelle-slide .canonical-photo img{height:100%;max-height:none}
.presentation-page .nichelle-slide .canonical-copy{min-width:0}
}
/* Complete-frame portraits size to their own proportions, without empty figure space. */
.story-page:not(.canonical-profile) .story-portrait{aspect-ratio:auto}
/* Phone label clearance and a fixed-height campaign image below the copy. */
@container presentation (max-width:520px){
.presentation-page .slide.nichelle-slide .slide-number{top:8px;left:12px;padding:2px 4px;border-radius:4px;background:#f1eee7e6;color:#4c5c54}
.presentation-page .nichelle-slide.challenge-slide .canonical-copy{padding:0}
.presentation-page .nichelle-slide.campaign-slide>.canonical-photo{inset:auto 0 0;width:100%;height:220px}
}

/* Shared account controls follow the same reading and keyboard order. */
.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;grid-column:1/-1;min-width:0}
.account-row>.session{min-width:0}.account-row>.session p{overflow-wrap:anywhere}
.account-row>nav{display:flex;justify-content:flex-end;gap:10px 16px;margin:0;min-width:0;flex-wrap:wrap}
.account-row .signout-button{margin-left:4px;white-space:nowrap}
.clean-view .account-row{display:none}
.profile-surface .account-row{font-size:12px}.profile-surface .account-row>nav{font-size:13px}
@media(max-width:780px){.account-row{align-items:flex-start;gap:10px}.account-row>nav{justify-content:flex-start}.account-row>.session p{margin:0}.account-row .signout-button{margin-left:0}}

/* Discovery carries the profile's neutral editorial typography and gentle colour. */
.discovery-surface main>.library{grid-column:1/-1}
.discovery-surface .library{padding:30px 0 0;margin:0}
.discovery-surface .library-intro{max-width:700px}
.discovery-surface .library-intro .eyebrow{font:500 12px/1.5 system-ui;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin:0 0 12px}
.discovery-surface .library-intro h1{font:500 clamp(30px,3.4vw,42px)/1.08 system-ui;letter-spacing:-.045em;margin:0 0 16px;color:var(--ink)}
.discovery-surface .library-intro .lead{font-size:16px;line-height:1.6;color:var(--muted);max-width:56ch;margin:0}
.discovery-surface .library-availability{font-size:12px;line-height:1.6;color:var(--muted);background:transparent;border:0;border-top:1px solid var(--soft-line);border-radius:0;padding:14px 0;margin:24px 0 0}
.discovery-surface .people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:16px 0 28px}
.discovery-surface .person-card{border:1px solid var(--soft-line);border-radius:18px;background:var(--panel);grid-column:auto}
.discovery-surface .person-card article{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);height:100%;align-items:stretch}
.discovery-surface .library-photo{justify-content:center;align-self:stretch;background:radial-gradient(circle at 80% 15%,#f3d8c84d,transparent 38%),linear-gradient(145deg,#e5ddf0,#eeece8);padding:16px 12px;gap:8px}
.discovery-surface .library-photo img{object-fit:contain;object-position:center;width:100%;height:260px;min-height:0;max-height:260px;flex:none;border-radius:6px}
.discovery-surface .library-photo figcaption{background:transparent;font-size:11px;line-height:1.5;padding:0;color:var(--muted)}
.discovery-surface .library-photo .image-context{font-size:11px;line-height:1.5}
.discovery-surface .person-body{padding:26px 22px;display:flex;flex-direction:column;align-items:start;min-width:0}
.discovery-surface .person-body .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.discovery-surface .person-body h2{font:500 24px/1.12 system-ui;letter-spacing:-.035em;margin:12px 0 16px;color:var(--ink)}
.discovery-surface .person-summary{font-size:14px;line-height:1.6;margin:0 0 16px;color:var(--muted)}
.discovery-surface .person-body .small{font-size:11px;line-height:1.5;color:var(--muted);margin:auto 0 12px;padding-top:4px}
.discovery-surface .person-body .story-link{font:500 13px/1.4 system-ui;background:var(--ink);color:white;border-radius:10px;gap:14px;margin:0;padding:11px 14px;min-height:44px;text-decoration:none}
.discovery-surface .person-body .story-link:hover{background:#36383d}
.discovery-surface .library-help{font-size:12px;color:var(--muted);border-top:1px solid var(--soft-line);padding:18px 0;margin:0;max-width:none}
@media(max-width:1000px){.discovery-surface .people-grid{grid-template-columns:1fr}.discovery-surface .person-card article{grid-template-columns:minmax(180px,.6fr) minmax(0,1.4fr)}.discovery-surface .library-photo img{height:240px;max-height:240px}}
@media(max-width:520px){.discovery-surface .library{padding-top:24px}.discovery-surface .person-card article{grid-template-columns:minmax(0,1fr)}.discovery-surface .library-photo{padding:18px 18px 12px}.discovery-surface .library-photo img{height:250px;max-height:250px}.discovery-surface .person-body{padding:22px}.discovery-surface .person-body h2{font-size:26px}.discovery-surface .person-body .story-link{width:100%;justify-content:space-between}}
/* Keep the four taxonomy dimensions distinct without crowding story cards. */
.taxonomy-details{font-size:12px;line-height:1.5;margin:18px 0 0;min-width:0;color:var(--muted);width:100%}
.taxonomy-details>summary{min-height:44px;display:list-item;padding:10px 0;cursor:pointer;color:var(--muted);font-weight:500}
.taxonomy-details dl{margin:8px 0 16px;display:grid;gap:16px}
.taxonomy-details dt{font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:6px}
.taxonomy-details dd{margin:0}.taxonomy-details ul{display:flex;flex-wrap:wrap;list-style:none;gap:5px;padding:0;margin:0}
.taxonomy-details li{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--soft-line);background:var(--surface);border-radius:8px;padding:3px 7px;font-size:12px}
.taxonomy-details .taxonomy-review-note{font-size:11px;line-height:1.5;color:var(--muted);margin:8px 0 16px}
.discovery-surface .person-body>.taxonomy-details{margin:0 0 8px}
.discovery-surface .person-body>.taxonomy-details+ .small{margin-top:auto}
/* Canonical collection suggestions stay visible directly beneath profile actions. */
.story-opening .collection-suggestions{display:flex;flex-wrap:wrap;gap:7px;list-style:none;padding:0;margin:18px 0 0}
.story-opening .collection-suggestions li{max-width:100%;border-radius:999px;background:var(--pill);color:var(--pill-ink);font:500 12px/1.5 system-ui;padding:4px 10px;overflow-wrap:anywhere}
/* Sources shares the profile shell; evidence depth and source navigation are retained. */
.profile-surface main>.sources-page{grid-column:1/-1;min-width:0;background:var(--panel);border:0;margin:10px 0;padding:clamp(20px,4vw,40px)}
.sources-page h1{font:500 clamp(25px,4vw,32px)/1.15 system-ui;letter-spacing:-.035em;margin:10px 0 16px}
.sources-page h2{font:500 20px/1.3 system-ui}.sources-page .lead{font-size:16px}
.sources-page>.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.sources-page .source-list h3,.sources-page .media-credit-list h3{font:500 14px/1.5 system-ui}
.sources-page .source-list>li{padding:12px 0;margin:0}.sources-page .source-list{padding-left:22px}
.sources-page .notice,.sources-page .reference-map,.sources-page .selected-references{background:var(--secondary)}
.sources-page .sources-index{padding:14px 0;margin:22px 0;font-size:13px}
.profile-surface .story-section button.disclosure{background:transparent;border:0;color:var(--muted);border-radius:4px;padding:8px 0;min-height:44px;font-size:13px;text-align:left}
.related-person summary{align-items:start;gap:10px}.related-summary{display:grid;gap:6px;min-width:0}.related-context{font:400 12px/1.5 system-ui;color:var(--muted)}
.related-person summary>span[aria-hidden]{flex:none}.related-person[open] summary .related-context{display:none}
/* Author-selected slide palettes stay stable when the surrounding app changes appearance. */
.presentation-page .slide{color-scheme:light}
@media(prefers-color-scheme:dark){
 :focus-visible{outline-color:var(--focus)}
 .profile-surface .brand,.discovery-surface .person-body h2{color:var(--ink)}
 .profile-surface button{background:#ededf0;color:#1a1c1f;border-color:var(--control-line)}
 .profile-surface button.secondary{background:var(--secondary);color:var(--ink)}
 .story-layout,.person-card{background:var(--panel)}
 .story-portrait{background:#ffffff0a}.story-portrait figcaption{color:var(--ink)}
 .story-page.canonical-profile .story-portrait figcaption{background:linear-gradient(transparent,#181818ed);color:#fff}
 .discovery-surface .library-photo{background:radial-gradient(circle at 80% 15%,#6544304d,transparent 38%),linear-gradient(145deg,#36303f,#292929)}
 .discovery-surface .person-body .story-link{background:#ededf0;color:#1a1c1f}
 .discovery-surface .person-body .story-link:hover{background:#d9d9df}
 .signin-error{background:var(--error);color:var(--error-ink)}
 .source-pending{background:var(--warning);color:var(--warning-ink)}
 .verification-panel{background:var(--panel);border-color:var(--line)}
 .presentation-surface .notice,.presentation-surface .badge{background:#ffffff14;color:#d5ded9}
}

.related-person summary .related-context{font:400 12px/1.5 system-ui;color:var(--muted)}
.related-person summary .related-summary{font:inherit;color:inherit}
@media(prefers-color-scheme:dark){
 button,.button-link{background:#ededf0;color:#1a1c1f;border-color:var(--control-line)}
 button.secondary{background:var(--secondary);color:var(--ink)}
 button.text-button{background:transparent;color:var(--link)}
 .browser-verification{background:var(--panel);color:var(--ink);border-color:var(--line)}
 .canonical-profile .story-portrait::after{background:linear-gradient(transparent,#181818c7)}
}

/* Carver October 31 additions: contain the complete approved image areas. */
.presentation-page .photo-carverSchool img{width:100%;max-width:275px;height:auto;max-height:206.5px;flex:none;margin:auto;object-fit:contain;background:transparent}
.presentation-page .photo-carverSimpson img,.presentation-page .photo-carverWagon img{height:auto;flex:none;object-fit:contain;margin:auto}

/* One fitted audience stage, shared by clean and Fullscreen API modes.
   Ordinary reading keeps its own responsive composition and flowing notes. */
.stage-viewport,.stage-size,.stage-canvas{display:contents}
.presentation-page[data-audience='true']{position:fixed;inset:0;z-index:1000;width:100%;height:100dvh;max-width:none;margin:0;padding:12px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;overflow:hidden;border:0;border-radius:0;background:linear-gradient(155deg,#102a24,#091914);color:#eef4ef;container-type:normal}
.presentation-page[data-audience='true']>.presentation-heading,.presentation-page[data-audience='true']>.speaker-notes,.presentation-page[data-audience='true']>.presentation-help,.presentation-page[data-audience='true']>.presentation-media-note,.presentation-page[data-audience='true']>.presentation-draft{display:none}
.presentation-page[data-audience='true']>.slide-announcement{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);display:block}
.presentation-page[data-audience='true']>.stage-viewport{min-width:0;min-height:0;display:grid;place-items:center;overflow:hidden}
.presentation-page[data-audience='true'] .stage-size{display:block;position:relative;flex:none}
.presentation-page[data-audience='true'] .stage-canvas{display:block;position:absolute;inset:0 auto auto 0;width:1280px;height:720px;transform:scale(var(--stage-scale));transform-origin:top left;container-type:inline-size;container-name:presentation}
.presentation-page[data-audience='true'] .stage-canvas>.slide{width:1280px;height:720px;aspect-ratio:16/9;min-height:0;max-height:none;margin:0;box-shadow:none}
.presentation-page[data-audience='true'] .stage-controls{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 20px;min-width:0;padding:0;z-index:2}
.presentation-page[data-audience='true'] .presentation-toolbar,.presentation-page[data-audience='true'] .presentation-view-controls{margin:0;padding:0;border:0;gap:8px;flex-wrap:nowrap}
.presentation-page[data-audience='true'] .slide-picker{flex:0 1 260px;min-width:100px;width:260px;margin:0;max-width:260px}
.presentation-page[data-audience='true'] .slide-picker label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.presentation-page[data-audience='true'] .slide-picker select{width:100%;min-height:40px;height:40px;margin:0;padding:6px 8px}
.presentation-page[data-audience='true'] .stage-controls button{min-height:40px;white-space:nowrap;padding:8px 12px}
.presentation-page[data-audience='true']>.signin-error{position:absolute;top:12px;left:12px;z-index:4;max-width:60ch}
.presentation-page .stage-notes{position:absolute;right:16px;bottom:90px;z-index:10;max-width:min(620px,calc(100% - 32px));max-height:65%;overflow:auto;padding:20px;background:#173f35;border:1px solid #b9d0bf;border-radius:12px;box-shadow:0 8px 32px #0008;color:#eef4ef;font-size:16px;line-height:1.6}
.presentation-page .stage-notes h2{font:600 18px/1.4 system-ui}.presentation-page .stage-notes p{margin-bottom:0}.stage-notes button{float:right;margin:0 0 12px 16px}
.presentation-page[data-audience='true'][data-complete='true']{display:grid;place-items:center;overflow:auto}
.presentation-page[data-audience='true'][data-complete='true']>.presentation-heading{display:block;position:absolute;top:12px;left:20px}
.presentation-page[data-audience='true'] .presentation-completion{padding:36px;max-width:880px}
@media(max-width:900px){.presentation-page[data-audience='true']{padding:6px;gap:4px}.presentation-page[data-audience='true'] .stage-controls{gap:4px}.presentation-page[data-audience='true'] .stage-controls button{padding:6px 9px;font-size:12px;min-height:36px}.presentation-page[data-audience='true'] .slide-picker{width:180px;flex-basis:180px}.presentation-page[data-audience='true'] .slide-picker select{font-size:12px;min-height:36px;height:36px}.presentation-page .stage-notes{bottom:80px}}
/* Logical composition: remove legacy per-image ceilings only for eligible art.
   Owner approved proportional local-review enlargement of the six small
   insets on November 1; their logical sizes now scale with the stage.
   Full historical frames remain contained; Nichelle's approved covers retain
   their existing object-position/overlays. All pixels/text scale as one unit. */
.presentation-page[data-audience='true'] .stage-canvas .slide-photo:not(.canonical-photo){align-self:stretch;padding:20px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px;background:transparent;min-width:0;min-height:0}
.presentation-page[data-audience='true'] .stage-canvas .slide-photo:not(.canonical-photo) img{width:100%;height:100%;max-width:100%;max-height:100%;min-height:0;object-fit:contain;object-position:center;align-self:center;background:transparent}
.presentation-page[data-audience='true'] .stage-canvas .slide-photo:not(.canonical-photo) figcaption{font-size:14px;line-height:1.4;padding:8px 10px;align-self:end}
.presentation-page[data-audience='true'] .stage-canvas .slide-photo:not(.canonical-photo) .image-context{font:14px/1.4 system-ui;margin:0 0 4px}
.presentation-page[data-audience='true'] .stage-canvas .slide[data-resolution='inset']{grid-template-columns:62% 38%}
.presentation-page[data-audience='true'] .stage-canvas .slide[data-resolution='inset']>.slide-copy{order:-1;padding:8%}
.presentation-page[data-audience='true'] .stage-canvas .slide-photo[data-resolution-limited] img{width:auto;height:auto;max-width:min(100%,var(--image-limit-width));max-height:min(100%,var(--image-limit-height));justify-self:center;align-self:center;margin:0}
.presentation-page[data-audience='true'] .stage-canvas .slide-image-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;padding:12px;min-height:0;min-width:0;align-items:stretch}
.presentation-page[data-audience='true'] .stage-canvas .slide-image-pair>.slide-photo{width:100%;max-width:none;min-width:0;margin:0;padding:6px}
.presentation-page[data-audience='true'] .stage-canvas .slide-image-pair:has(.photo-carverWhiteFlowers){grid-template-columns:minmax(0,1fr) minmax(150px,.65fr)}
.presentation-page[data-audience='true'] .stage-canvas .slide[data-treatment='paired']{grid-template-columns:58% 42%}
.presentation-page[data-audience='true'] .stage-canvas .slide[data-treatment='paired']>.slide-copy{padding:8%}
.presentation-page[data-audience='true'] .stage-canvas .slide[data-treatment='document'] .slide-photo{padding:20px}
.presentation-page[data-audience='true'] .stage-canvas .campaign-stat strong{font-size:52px}
.presentation-page[data-audience='true'] .stage-canvas .campaign-stat span{font-size:14px}
.presentation-page[data-audience='true'] .stage-canvas .class-key{font-size:13px}

/* Owner framing correction: bring Nichols, left of center in the source,
   into the visible right-hand photo area without editing the original. */
.presentation-page .nichelle-slide.bridge-slide .canonical-photo img{transform:translateX(14%)}
@container presentation (max-width:520px){.presentation-page .nichelle-slide.bridge-slide .canonical-photo img{transform:translateX(20%)}}
/* Equal displayed heights, retaining each complete historical image. Native
   aspect ratios are 1800/1325 and 1350/1800; shared rows align the captions. */
.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring){grid-template-columns:1.8113207547fr 1fr;grid-template-rows:minmax(0,1fr) auto}
.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring)>.slide-photo{grid-row:1 / span 2;display:grid;grid-template-rows:subgrid;padding:0;min-width:0}
.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring)>.slide-photo:first-child{grid-column:1}
.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring)>.slide-photo:last-child{grid-column:2}
.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring)>.slide-photo img{width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain;align-self:center}
@container presentation (max-width:520px){.presentation-page .stage-canvas .midgley-image-pair:has(.photo-midgleyMotoring){grid-template-columns:1.8113207547fr 1fr}}
/* Staging-only media holds retain the contextual caption and source links. */
.staging-image-placeholder{display:grid;place-items:center;width:100%;height:clamp(5rem,20vh,14rem);min-width:0;padding:1rem;box-sizing:border-box;background:#edf0ed;color:#30463e;border:1px solid #c4cec7;text-align:center;font:500 1rem/1.4 system-ui;overflow-wrap:anywhere}
.presentation-stage .staging-image-placeholder{height:min(100%,14rem);min-height:0;flex:1}
