:root{--ink:#17191f;--blue:#1e2d40;--blue-deep:#101923;--cobalt:#324f6c;--rose:#a45464;--coral:#8f2638;--burgundy:#7c3041;--rose-light:#dfa0ab;--blush:#f3e3e6;--cream:#fbf7ef;--paper:#f7f5f1;--white:#fffdf8;--mist:#edf0f2;--line:#cbd0d5;--muted:#5d626a;--serif:'Source Serif 4',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}
.source-text blockquote.judge-callout{max-width:900px;margin:46px 0 0;padding:30px 32px;background:white;border:1px solid var(--line);border-left:7px solid var(--burgundy);border-radius:10px;box-shadow:0 12px 30px rgba(30,45,64,.07);color:var(--blue);font:500 clamp(1.5rem,2.25vw,1.95rem)/1.4 var(--serif);letter-spacing:-.012em}.judge-callout p{margin:0}.judge-callout .judge-date{color:var(--rose);font-weight:600}.judge-callout strong{display:block;margin-top:14px;color:var(--coral);font-weight:600}
.source-text blockquote.two-part-statement{max-width:920px;margin:0;padding:0;background:transparent;border:0;color:var(--blue);font:600 clamp(1.45rem,2.3vw,2rem)/1.3 var(--serif);letter-spacing:-.02em}.two-part-statement p{margin:0}.two-part-statement p:first-child{padding:28px 30px;background:white;border-left:7px solid var(--burgundy);box-shadow:0 12px 30px rgba(30,45,64,.07)}.two-part-statement p:last-child{margin-top:20px;padding:24px 30px;background:var(--blue);color:white}.two-part-statement em{color:var(--burgundy)}
.closing-section .source-text blockquote.closing-quote{display:flex;align-items:center;max-width:920px;margin:44px auto 0;padding:24px 30px;background:var(--blush);border:1px solid #dfc4ca;border-left:7px solid var(--burgundy);border-radius:10px;box-shadow:none;color:var(--blue);font:500 clamp(1.3rem,1.8vw,1.6rem)/1.48 var(--serif);letter-spacing:-.01em;text-align:left}.closing-quote p{margin:0}.closing-quote strong{font-weight:600}
.navy-section .source-text h3.joe-callout{max-width:920px;margin:42px 0;padding:26px 28px;background:rgba(255,255,255,.08);border-left:8px solid var(--rose-light);color:white;font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.35;letter-spacing:-.018em}.navy-section .source-text h3.joe-callout .joe-emphasis{color:var(--rose-light);font-weight:700}
.closing-section .source-text h1:last-child strong{color:white}
.participants-section .participants-grid{max-width:980px;margin:38px auto 0;gap:24px}.participants-grid .participant-card{overflow:hidden;background:linear-gradient(180deg,#fff 0,#fff 52%,#fbf7ef 100%);border:1px solid #aeb8c2;border-radius:12px;box-shadow:0 14px 30px rgba(30,45,64,.09)}.participants-grid .participant-card:last-child{grid-column:1/-1;width:calc(50% - 12px);justify-self:center}.participants-grid .participant-card .source-image{background:var(--mist);border:0;border-bottom:1px solid #c8d0d7}.participants-grid .participant-card .source-image img{height:245px;aspect-ratio:auto;object-fit:contain;padding:10px;background:var(--mist)}.participants-grid .participant-card .source-text{padding:0 26px 28px}.participants-grid .participant-card .source-text p:first-child{margin:0 -26px 25px;padding:20px 24px;background:var(--blue);color:white;font-size:1.35rem;line-height:1.2}.participants-grid .participant-card .source-text p:first-child strong{color:white}.participants-grid .participant-card .source-text p:nth-child(2)>span>strong:first-child{color:var(--burgundy)}
.records-section .source-text h2.source-article-link{max-width:760px;margin:0 0 32px;font:700 1rem/1.45 var(--sans);letter-spacing:0}.source-article-link a{display:inline-flex;padding:14px 18px;background:white;border:1px solid #b9c2ca;border-radius:8px;color:var(--blue);text-decoration:none;box-shadow:0 8px 20px rgba(30,45,64,.06)}.source-article-link a:hover,.source-article-link a:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:none}.records-section .records-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:28px}.records-section .records-gallery .source-image,.records-section .records-gallery .source-image:last-child{grid-column:auto;width:100%;margin:0;padding:10px;background:white;border:1px solid #b9c2ca;border-radius:10px;box-shadow:0 10px 24px rgba(30,45,64,.07);justify-self:stretch}.records-section .records-gallery .source-image img{width:100%;height:360px;object-fit:contain;background:#f4f4f5;border-radius:6px}.records-section .records-gallery .source-image figcaption{min-height:142px;padding:16px 10px 8px;color:var(--blue);font:400 1rem/1.45 var(--sans);letter-spacing:0;text-transform:none}.records-section .records-gallery .source-image figcaption span{display:flex;width:max-content;margin:9px 3px 2px;padding:6px 10px;background:var(--mist);border:1px solid var(--line);border-radius:999px;color:var(--burgundy);font:800 11px/1.72 var(--sans);font-style:normal;letter-spacing:.11em;text-transform:uppercase}.records-section .records-gallery .record-quote{display:block;margin:4px 5px 6px;color:var(--blue);font:600 15px/1.5 var(--sans);font-style:normal;letter-spacing:normal;text-transform:none}
@media(max-width:900px){.records-section .records-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.participants-grid .participant-card:last-child{grid-column:auto;width:100%}.records-section .records-gallery{grid-template-columns:1fr}.records-section .records-gallery .source-image img{height:auto}.source-text blockquote.judge-callout,.closing-section .source-text blockquote.closing-quote{padding:24px 20px}.source-text blockquote.two-part-statement{padding:0}.two-part-statement p:first-child,.two-part-statement p:last-child{padding:24px 20px}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:20px/1.72 var(--sans);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.progress{position:fixed;z-index:100;top:0;left:0;height:5px;width:0;background:linear-gradient(90deg,var(--blue),var(--cobalt),var(--coral));transition:width .1s linear}
.topbar{position:sticky;z-index:90;top:0;background:rgba(251,247,239,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(30,45,64,.18);box-shadow:0 1px 0 rgba(255,255,255,.65)}.topbar-inner{width:min(1180px,calc(100% - 48px));min-height:76px;margin:auto;display:flex;align-items:center;gap:28px}.brand{font:600 27px/1 var(--serif);letter-spacing:-.025em;text-decoration:none;color:var(--blue);white-space:nowrap}.brand span{color:var(--rose);font-style:italic}.nav{display:flex;align-items:center;gap:38px;margin-left:auto;overflow:visible}.nav>a,.nav-dropdown summary{position:relative;padding:12px 0;border-radius:2px;text-decoration:none;font:600 18px/1.15 var(--serif);letter-spacing:-.01em;color:var(--blue)}.nav>a:hover,.nav>a.active,.nav-dropdown summary:hover,.nav-dropdown summary.active,.nav-dropdown[open] summary{color:var(--rose)}.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;padding-right:20px}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:'▾';position:absolute;right:0;top:12px;font-size:10px;color:var(--rose)}.nav-menu{position:absolute;right:0;top:calc(100% + 12px);width:300px;padding:8px;background:var(--cream);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 40px rgba(16,25,35,.18)}.nav-menu a{display:block;padding:11px 13px;border-radius:5px;color:#4d5057;text-decoration:none;font:600 16px/1.25 var(--serif);white-space:normal}.nav-menu a:hover,.nav-menu a:focus-visible,.nav-menu a.active{background:var(--blush);color:var(--burgundy);outline:none}
.identity-hero{padding:58px 24px 62px;background:var(--cream);border-bottom:1px solid #d8cbb9}.hero-grid{max-width:1160px;min-height:540px;margin:auto;display:grid;grid-template-columns:1.08fr .92fr;gap:82px;align-items:center}.eyebrow{display:flex;align-items:center;gap:13px;color:#a8475b;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{content:'';width:34px;height:2px;background:#a8475b}.identity-hero h1{margin:18px 0 20px;color:var(--blue);font:600 clamp(3rem,5.2vw,4.9rem)/.98 var(--serif);letter-spacing:-.045em}.identity-hero h1 span{display:block;color:var(--rose);font-style:italic}.hero-question{max-width:720px;margin:0;color:var(--blue);font:600 clamp(1.55rem,2.6vw,2.35rem)/1.2 var(--serif)}.hero-photo{margin:0}.hero-photo img{width:100%;max-height:590px;object-fit:cover;object-position:center;border:1px solid #d8cbb9;border-radius:10px;box-shadow:0 24px 54px rgba(30,45,64,.16)}.hero-photo .caption{margin-top:12px;color:var(--muted);font-size:13px;font-weight:700;text-align:right}
.overview{padding:86px 24px 76px;background:white}.overview-inner{max-width:1160px;margin:auto}.overview-kicker{margin-bottom:14px;color:var(--rose);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.overview h2{max-width:900px;margin:0 0 30px;color:var(--blue);font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);letter-spacing:-.035em}.overview-lead{max-width:1040px;margin:0 0 55px;padding:25px 0 25px 28px;border-left:7px solid var(--burgundy);color:#27313d;font:600 clamp(1.35rem,2.2vw,1.85rem)/1.45 var(--serif)}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.overview-grid article{padding:34px;background:var(--cream);border:1px solid #d8cbb9;border-top:5px solid var(--rose)}.overview-grid article>span{color:var(--rose);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.overview-grid h3{margin:11px 0 15px;color:var(--blue);font:600 1.75rem/1.16 var(--serif)}.overview-grid p{margin:0;color:#444a53}.overview-quote{margin:36px 0 0;padding:28px 30px;background:var(--blush);border-left:7px solid var(--burgundy);color:var(--blue);font:italic 600 clamp(1.75rem,2.6vw,2.45rem)/1.18 var(--serif)}.overview-quote cite{display:block;margin-top:14px;color:var(--muted);font:700 12px/1.4 var(--sans);font-style:normal;letter-spacing:.08em;text-transform:uppercase}
.facts-section{padding:82px 24px;background:var(--mist);border-bottom:1px solid var(--line)}.facts-inner{max-width:1080px;margin:auto}.facts-kicker{margin-bottom:13px;color:var(--burgundy);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.facts-section h2{max-width:900px;margin:0 0 16px;color:var(--blue);font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);letter-spacing:-.035em}.facts-attribution{max-width:820px;margin:0 0 34px;color:var(--muted);font-size:18px}.facts-list{max-width:960px;margin:0;padding:0;list-style:none;border-top:1px solid #c5cbd1}.facts-list li{position:relative;margin:0;padding:22px 20px 22px 34px;border-bottom:1px solid #c5cbd1;color:#343b45;font-size:18px;line-height:1.62}.facts-list li:before{content:'';position:absolute;left:4px;top:34px;width:10px;height:10px;border-radius:50%;background:var(--burgundy)}.facts-list strong{color:var(--burgundy);font-family:var(--serif);font-size:1.16em;font-weight:600}
.source-integrity{padding:52px 24px;background:var(--blue);color:white}.source-inner{max-width:1160px;margin:auto;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.source-label{color:var(--rose-light);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.source-integrity h2{margin:8px 0 10px;font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);letter-spacing:-.035em}.source-integrity p{max-width:780px;margin:0;color:#dfe4e8}.source-button{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:var(--coral);border-radius:8px;color:white;text-decoration:none;font-size:13px;font-weight:800}.source-button:hover{background:white;color:var(--blue)}
.toc-wrap{padding:0 24px;transform:translateY(30px);position:relative;z-index:4}.toc{max-width:1160px;margin:auto;padding:25px 28px;background:var(--blue);color:white;border-radius:14px;box-shadow:0 18px 42px rgba(24,38,56,.2)}.toc-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.toc h2{margin:0;font-size:13px;letter-spacing:.16em;text-transform:uppercase}.toc small{color:#eef2f5}.toc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.toc a{padding:12px;background:white;border:1px solid white;border-radius:10px;color:var(--blue);text-decoration:none;font-size:13px;font-weight:700;line-height:1.25}.toc a:hover,.toc a:focus-visible{background:var(--blush);color:var(--burgundy);border-color:var(--rose-light);outline:none}
.imported-story{padding-top:30px}.story-section{padding:92px 24px;border-bottom:1px solid var(--line);scroll-margin-top:76px}.section-inner{max-width:1080px;margin:auto}.paper-section{background:var(--paper)}.cream-section{background:var(--cream)}.white-section{background:white}.blush-section{background:#f7eff1}.mist-section{background:#eef1f3}.navy-section{background:var(--blue-deep);color:#f4f1ee}.records-section{background:var(--cream)}
.source-text{max-width:960px;font-size:1em;line-height:1.72;overflow-wrap:anywhere}.source-text p{margin:0 0 30px}.source-text h1,.source-text h2,.source-text h3,.source-text h4{scroll-margin-top:100px;color:var(--blue);font-family:var(--serif);letter-spacing:-.035em}.source-text h1{margin:58px 0 28px;font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.06}.source-text h2{max-width:930px;margin:0 0 34px;font-size:clamp(2.15rem,3.6vw,3.45rem);line-height:1.06}.source-text h3{max-width:920px;margin:0 0 32px;color:var(--burgundy);font-size:clamp(1.75rem,2.6vw,2.45rem);line-height:1.18}.source-text h4{max-width:940px;margin:42px 0;padding:26px 28px;background:white;border-left:8px solid var(--burgundy);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.28}.source-text strong{color:var(--blue)}.source-text a{color:var(--burgundy);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.source-text ul,.source-text ol{margin:0 0 1.8em 1.25em}.source-text li{margin-bottom:.85em}.source-text li p{margin-bottom:0}.source-text blockquote{max-width:940px;margin:42px 0;padding:26px 28px;background:white;border-left:8px solid var(--burgundy);color:var(--blue);font:italic 600 1.2rem/1.65 var(--serif)}
.opening-section .source-text:first-child{padding-bottom:28px;margin-bottom:35px;border-bottom:1px solid var(--line)}.opening-section .source-text:first-child h2{margin-bottom:0}.opening-section .source-text:nth-child(2)>p:first-child{font:600 1.4rem/1.5 var(--serif)}.navy-section .source-text{max-width:1000px}.navy-section .source-text h1,.navy-section .source-text h2,.navy-section .source-text h3,.navy-section .source-text h4,.navy-section .source-text strong{color:white}.navy-section .source-text a{color:var(--rose-light)}.navy-section .source-text h4,.navy-section .source-text blockquote{background:rgba(255,255,255,.08);border-left-color:var(--rose-light);color:white}.navy-section .source-text blockquote a{color:white}.navy-section .source-text h3{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1.1}.blush-section .source-text h3{color:var(--blue)}
.participants-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:38px}.participant-card{display:flex;flex-direction:column;background:white;border:1px solid #d8cbb9;border-top:5px solid var(--rose)}.participant-card:last-child{grid-column:1/-1;width:calc(50% - 11px);justify-self:center}.participant-card .source-image{width:100%;margin:0;border:0;border-bottom:1px solid var(--line);box-shadow:none}.participant-card .source-image img{width:100%;aspect-ratio:1/1;object-fit:contain;background:white}.participant-card .source-text{padding:30px}.participant-card .source-text p{line-height:1.65}.participant-card .source-text p:first-child{margin-bottom:24px;color:var(--blue);font:600 1.45rem/1.2 var(--serif)}.participant-card .source-text p:nth-child(2)>span>strong:first-child{display:block;margin-bottom:12px;color:var(--burgundy);font:800 13px/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase}.participant-card .motive-intro{display:block;margin-bottom:12px}.participant-card .motive-point{display:block;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.participant-card .motive-point strong{display:inline!important;margin:0 8px 0 0!important;color:var(--burgundy)!important;font:800 1rem/1.65 var(--sans)!important;letter-spacing:0!important;text-transform:none!important}.participant-card .source-text p:last-child{margin-bottom:0}
.source-image{display:block;width:min(100%,640px);margin:38px 0 58px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 14px 32px rgba(30,45,64,.08);overflow:hidden}.source-image img{width:100%;height:auto;object-fit:contain;cursor:zoom-in}.source-image figcaption{padding:11px 14px;color:var(--burgundy);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.evidence-spotlight{display:grid;grid-template-columns:390px minmax(0,1fr);gap:62px;align-items:start;margin-top:44px;padding-top:44px;border-top:1px solid #d7a9b2}.evidence-spotlight .source-image{width:100%;margin:0}.evidence-spotlight .source-text{padding-top:4px}.evidence-spotlight .source-text p:last-child{margin-bottom:0}
.closing-section .source-text h2{margin-top:58px;padding:32px 34px;background:var(--blush);border-left:8px solid var(--burgundy)}.closing-section .source-text h1:last-child{max-width:none;margin:42px 0 0;padding:42px 34px;background:var(--blue-deep);color:white;text-align:left}.records-section>.section-inner>.source-text h2{margin-bottom:42px}.records-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:36px;border-top:1px solid #d8cbb9}.records-gallery .source-image{width:100%;margin:0}.records-gallery .source-image:last-child{grid-column:1/-1;width:calc(50% - 10px);justify-self:start}
.original-source-card{padding:54px max(24px,calc((100% - 1080px)/2));background:var(--blue);color:white;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}.original-source-card>div>span{color:var(--rose-light);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.original-source-card h2{margin:8px 0 10px;font:600 clamp(2.15rem,3.6vw,3.45rem)/1.06 var(--serif);letter-spacing:-.035em}.original-source-card p{max-width:680px;margin:0;color:#dfe4e8}.original-source-card>a{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;background:var(--coral);border-radius:8px;color:white;text-decoration:none;font-size:13px;font-weight:800}
footer{padding:38px 24px;background:var(--blue-deep);color:#c9cfd5;text-align:center;font-size:13px}footer a{color:inherit}dialog{border:0;padding:0;background:transparent;max-width:min(94vw,1100px);max-height:94vh}dialog::backdrop{background:rgba(11,10,25,.9)}dialog img{max-height:88vh;max-width:92vw;object-fit:contain;border-radius:8px}dialog button{position:fixed;top:16px;right:18px;width:44px;height:44px;border:0;border-radius:8px;background:white;color:var(--ink);font-size:25px;cursor:pointer}
@media(max-width:850px){.hero-grid,.overview-grid,.source-inner,.evidence-spotlight,.original-source-card{grid-template-columns:1fr}.hero-grid{gap:38px;min-height:0}.hero-photo{max-width:520px}.source-button,.original-source-card>a{justify-self:start}.toc-grid{grid-template-columns:repeat(2,1fr)}.participants-grid{grid-template-columns:1fr}.participant-card:last-child{grid-column:auto;width:100%}.records-gallery{grid-template-columns:1fr}.records-gallery .source-image:last-child{grid-column:auto;width:100%}.story-section{padding:70px 20px}.evidence-spotlight{gap:28px}.evidence-spotlight .source-image{max-width:560px}.nav-menu{right:0}}
@media(max-width:560px){body{font-size:18px}.topbar-inner{width:min(100% - 32px,1180px);min-height:68px;gap:12px}.brand{font-size:20px}.nav{gap:18px}.nav>a,.nav-dropdown summary{font-size:16px}.nav-menu{position:fixed;left:16px;right:16px;top:70px;width:auto}.nav-menu a{font-size:16px}.identity-hero{padding:48px 18px 52px}.identity-hero h1{font-size:2.8rem}.hero-question{font-size:1.55rem}.overview{padding:65px 18px}.overview h2{font-size:2.35rem}.overview-lead{padding-left:20px}.overview-grid article{padding:26px 22px}.facts-section{padding:60px 18px}.facts-section h2{font-size:2.35rem}.facts-list li{padding:20px 4px 20px 28px;font-size:17px}.facts-list li:before{left:2px;top:31px}.source-integrity{padding:45px 18px}.toc-wrap{padding-inline:18px}.toc{padding:22px 18px}.toc-grid{grid-template-columns:1fr}.toc small{display:none}.story-section{padding:58px 18px}.source-text h1,.source-text h2{font-size:2.35rem}.source-text h3{font-size:1.75rem}.source-text h4,.source-text blockquote{padding:22px 19px}.participant-card .source-text{padding:22px 19px}.closing-section .source-text h2,.closing-section .source-text h1:last-child{padding:26px 20px}.original-source-card{padding:45px 18px}}
