@font-face{font-family:system-serif;src:local('Georgia')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#1a2025;font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#296480}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #4182a3;outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12}h1,h2,.brand,.serif{font-family:Georgia,'Times New Roman',serif}h1{font-size:clamp(2.8rem,5vw,5.1rem);letter-spacing:-.045em;margin-bottom:1.5rem}h2{font-size:clamp(2rem,3vw,3.1rem);letter-spacing:-.035em;margin-bottom:1.5rem}h3{font-size:1.35rem;line-height:1.3;letter-spacing:-.015em}p{margin-bottom:1.25rem}.wrap{width:min(1280px,calc(100% - 96px));margin-inline:auto}.narrow{max-width:820px}.eyebrow,.section-no{font-family:Arial,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.eyebrow{margin-bottom:1.25rem;color:#54616c}.muted{color:#58636d}.small{font-size:.875rem}.lead{font-size:1.18rem;line-height:1.7;color:#4a5660;max-width:690px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:#fff;z-index:1000}.skip:focus{top:10px}.header{border-bottom:1px solid #dce0e3;background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px}.brand{font-size:1.7rem;letter-spacing:-.06em;line-height:1.08;text-decoration:none;white-space:nowrap}.brand em{font-weight:400}.brand-mark{display:inline-block;width:16px;height:16px;position:relative;border:1px solid currentColor;margin-right:10px}.brand-mark::before,.brand-mark::after{content:'';position:absolute;background:currentColor}.brand-mark::before{width:1px;left:7px;top:-4px;bottom:-4px}.brand-mark::after{height:1px;top:7px;left:-4px;right:-4px}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:.875rem;text-decoration:none;white-space:nowrap}.nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.search-link{display:inline-flex;align-items:center;gap:8px;border-left:1px solid #ccd2d7;padding-left:20px}.search-icon{border:1.5px solid;width:14px;height:14px;display:inline-block;border-radius:50%;position:relative}.search-icon::after{content:'';width:6px;height:1.5px;background:currentColor;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.menu-toggle{display:none;background:none;border:1px solid #c9cfd3;padding:8px 15px;font-size:.875rem}.hero{background:#101820;color:#fff;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.95fr 1.35fr;gap:50px;align-items:center;padding:80px 0 45px}.hero .eyebrow{color:#aabac5}.hero h1{font-size:clamp(3rem,4.4vw,4.65rem)}.hero p{color:#c3cdd4;max-width:460px}.hero .buttons{margin-top:30px}.buttons{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;background:#1a242c;color:#fff;border:1px solid #1a242c;text-decoration:none;font-size:.875rem;line-height:1.5}.btn:hover{background:#303e49;color:#fff}.btn.secondary{background:transparent;color:#23323d;border-color:#c7cfd5}.hero .btn{background:#edf3f6;color:#17242f;border-color:#edf3f6}.hero .btn.secondary{color:#e6edf2;background:none;border-color:#617380}.btn.secondary:hover{border-color:#5e7686;background:#edf1f4;color:#1b2d39}.hero .btn.secondary:hover{background:#263845;color:#fff}.lightboard{margin:0;position:relative}.lightboard picture{display:block;box-shadow:0 16px 60px #0009}.lightboard img{width:100%;height:auto}.lightboard figcaption{display:flex;justify-content:space-between;gap:15px;font-size:.75rem;color:#a1b2be;padding-top:15px}.scan{position:absolute;left:3.5%;right:3.5%;height:2px;background:#d5ecf1;box-shadow:0 0 16px #78a6c8;top:15%;opacity:.25;pointer-events:none;animation:scan 9s linear infinite}.motion-button{border:0;color:inherit;font-size:.75rem;padding:0;background:transparent;text-decoration:underline;white-space:nowrap}.hero.paused .scan{animation-play-state:paused;opacity:0}.hero-bottom{display:flex;justify-content:space-between;gap:25px;font-size:.75rem;color:#aebdc7;border-top:1px solid #38454e;padding:20px 0}.section{padding:85px 0;border-bottom:1px solid #dce2e6}.section-no{color:#6b7a86;margin-bottom:22px}.section-head{display:flex;gap:35px;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.section-head .lead{max-width:470px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.text-link{font-size:.9rem;font-weight:600}.date-callout{background:#f1f4f6;border-left:2px solid #849eb0;padding:22px 25px;margin:24px 0}.date-callout p:last-child{margin-bottom:0}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cdd5db}.quick-link{padding:30px 30px 26px 0;text-decoration:none;border-right:1px solid #dce2e6}.quick-link+ .quick-link{padding-left:30px}.quick-link:last-child{border-right:0}.quick-link .eyebrow{margin-bottom:24px;display:block}.quick-link h3{font-family:Georgia,serif;font-size:1.65rem}.quick-link p{font-size:.9rem;color:#58646d;margin-bottom:0}.systems{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.system{border-top:2px solid #253e4f;padding-top:25px}.system h3{font-family:Georgia,serif;font-size:1.6rem}.system .period{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#647482}.system p{font-size:.95rem}.archive-band{background:#edf2f5;padding:50px 0}.archive-search{display:flex;max-width:650px;gap:0}.archive-search input{flex:1;min-width:0;border:1px solid #b7c3ca;border-right:0;padding:15px;background:white;border-radius:0}.page-head{padding:70px 0 30px}.page-head h1{font-size:clamp(2.8rem,4vw,4rem)}.breadcrumb{display:block;color:#68737d;font-size:.875rem;margin-bottom:25px}.filters{padding:22px 0;border-top:1px solid #d9e0e4;border-bottom:1px solid #d9e0e4;display:flex;flex-wrap:wrap;gap:16px;align-items:end}.control{display:flex;flex-direction:column;gap:5px;min-width:150px;flex:1}.control.grow{flex:2;min-width:230px}.control label{font-size:.875rem;color:#52606b}.control input,.control select{width:100%;min-height:46px;background:#fff;border:1px solid #bbc7ce;padding:8px 12px;border-radius:0;color:#26343e}.control select{padding-right:25px}.filter-actions{display:flex;gap:10px}.reset{padding:9px 12px;border:0;background:transparent;color:#3b5668;font-size:.875rem;text-decoration:underline;min-height:44px}.tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #d4dee5;margin:20px 0}.tabs a{padding:11px 18px;text-decoration:none;white-space:nowrap;font-size:.875rem}.tabs a.active{background:#172d3b;color:#fff}.results-meta{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:20px;font-size:.875rem;color:#5c6871}.record-list{margin-bottom:45px}.record-card{border-top:1px solid #d1dbe1;padding:27px 0;display:grid;grid-template-columns:130px 1fr;gap:35px}.record-card:last-child{border-bottom:1px solid #d1dbe1}.record-date{font-family:Georgia,serif;font-size:1.1rem;color:#516572;line-height:1.5}.record-date .year{display:block;color:#6e7e88}.record-card h3 a{text-decoration:none}.record-card h3 a:hover{text-decoration:underline}.record-card p{max-width:780px;color:#53616b;margin-bottom:14px;font-size:.97rem}.meta-line{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#647480;margin-bottom:10px;align-items:center}.tag{border:1px solid #cbd6dd;padding:2px 8px;font-size:.75rem;line-height:1.5;color:#344f60}.access{color:#5b6c77;background:#f1f4f6;padding:2px 8px}.source-line{font-size:.875rem;color:#567084;margin-bottom:8px}.record-actions{display:flex;flex-wrap:wrap;gap:19px;font-size:.875rem;align-items:center}.record-actions button{border:0;background:transparent;padding:0;color:#294f67;text-decoration:underline;text-underline-offset:4px}.timeline-layout{display:grid;grid-template-columns:210px 1fr;gap:50px}.timeline-aside{position:sticky;top:25px;align-self:start;margin-top:24px}.timeline-aside h3{font-size:.875rem;font-family:Arial,sans-serif}.timeline-years{display:flex;flex-direction:column;gap:8px;border-left:1px solid #cedae2;padding-left:18px}.timeline-years a{color:#607381;font-size:.9rem}.timeline .record-card{position:relative;border-top:none;padding-left:32px;grid-template-columns:90px 1fr;gap:25px}.timeline .record-card::before{content:'';position:absolute;left:0;top:34px;width:8px;height:8px;background:#425d70;border-radius:50%;outline:5px solid #fff}.timeline .record-card::after{content:'';position:absolute;left:3px;top:45px;bottom:-20px;width:1px;background:#cbd7df}.timeline .record-card:last-child::after{display:none}.timeline .record-card:last-child{border-bottom:none}.timeline-label{font-size:2rem;color:#3b5565;font-family:Georgia,serif;margin:35px 0 15px}.timeline .record-card h3{font-family:Georgia,serif;font-size:1.5rem}.pagination{display:flex;justify-content:center;gap:18px;align-items:center;padding:10px 0 50px;font-size:.875rem}.pagination button{border:1px solid #c1ced7;padding:8px 16px;background:#fff;min-height:44px}.empty{padding:55px 30px;background:#f1f4f6;text-align:center;margin:35px 0}.empty h2{font-size:1.8rem}.empty p{max-width:530px;margin-inline:auto}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-bottom:60px}.profile-card{padding:25px 0;border-top:1px solid #cbd7df}.profile-avatar{width:85px;height:85px;background:#e5edf2;color:#385b72;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.6rem;margin-bottom:20px}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-card h3{font-family:Georgia,serif;font-size:1.6rem}.profile-card .role{font-size:.9rem;color:#536772}.content-grid{display:grid;grid-template-columns:1fr 310px;gap:75px;margin:30px auto 70px}.detail-main h2{font-size:1.9rem;margin-top:35px}.detail-aside{border-top:2px solid #304b5d;padding-top:25px;align-self:start}.detail-aside dl{margin:0}.detail-aside dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#637783;margin-top:20px}.detail-aside dd{margin:5px 0;font-size:.95rem;overflow-wrap:anywhere}.source-box{background:#f0f4f6;padding:25px;margin:20px 0}.source-box p:last-child{margin-bottom:0}.prose h2{font-size:2rem;margin-top:45px}.prose h3{margin-top:25px}.prose p{max-width:720px}.prose a{color:#2c5973}.term{display:grid;grid-template-columns:200px 1fr;gap:35px;padding:25px 0;border-top:1px solid #d1dce3}.term h3{font-family:Georgia,serif;font-size:1.4rem}.term p{margin:0}.connection-panel{border:1px solid #c6d3dc;background:#f5f8fa;padding:40px;margin:30px 0}.connection-chain{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr;align-items:center;gap:10px;margin:30px 0}.connection-node{background:white;padding:25px 20px;border:1px solid #c8d6de;min-height:120px}.connection-node .eyebrow{font-size:.75rem;letter-spacing:.08em;margin-bottom:10px}.connection-node h3{font-family:Georgia,serif;margin:0;font-size:1.3rem}.connection-edge{height:1px;background:#9aafbd;position:relative}.connection-edge::after{content:'';width:5px;height:5px;border-right:1px solid #9aafbd;border-top:1px solid #9aafbd;transform:rotate(45deg);position:absolute;right:0;top:-2px}.legend{font-size:.875rem;color:#557083}.source-status{padding:13px 0;border-bottom:1px solid #d9e1e7;font-size:.75rem;color:#627484}.source-status.error{background:#f6f2ed;color:#654e34}.footer{background:#101b24;color:#bdcbd4;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer .brand{display:block;color:#fff;margin-bottom:20px}.footer p{font-size:.875rem;max-width:460px}.footer h3{font-size:.75rem;color:#aabcca;letter-spacing:.1em;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:9px;font-size:.875rem}.footer-links a{text-decoration:none}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid #3b4b57;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:20px;margin-top:30px;font-size:.75rem}dialog{padding:0;border:1px solid #647b8b;width:min(1100px,94vw);height:min(850px,92vh);max-width:none;max-height:none;background:#fff;color:#162b39}dialog::backdrop{background:#06111dc9}.dialog-head{padding:15px 25px;border-bottom:1px solid #c2d2dc;display:flex;justify-content:space-between;gap:30px;align-items:center}.dialog-head h2{font-family:Arial,sans-serif;font-size:1rem;letter-spacing:0;margin:0;line-height:1.4}.dialog-close{background:none;border:1px solid #b8c9d4;padding:8px 16px;font-size:.875rem;white-space:nowrap}.dialog-links{padding:12px 25px;font-size:.875rem;display:flex;gap:20px}dialog iframe{width:100%;height:calc(100% - 140px);border:0;background:#e6ebef}.record-body{white-space:pre-line}.noscript{padding:30px;background:#edf2f5}.nowrap{white-space:nowrap}@keyframes scan{0%{top:14%;opacity:0}10%{opacity:.25}90%{opacity:.25}100%{top:85%;opacity:0}}@media(min-width:1600px){.hero-grid{padding-top:100px;padding-bottom:70px}}@media(max-width:1200px){.wrap{width:calc(100% - 60px)}.nav{gap:13px}.nav a{font-size:.875rem}.hero-grid{gap:30px}.header-inner{gap:20px}.brand{font-size:1.55rem}.intro-grid{gap:50px}}@media(max-width:1000px){.menu-toggle{display:block}.header-inner{min-height:82px;flex-wrap:wrap;position:relative}.nav{display:none;width:100%;flex-wrap:wrap;padding:0 0 25px;gap:18px 25px}.nav.open{display:flex}.nav a{font-size:.95rem}.hero-grid{grid-template-columns:1fr 1.15fr;padding:55px 0 35px}.hero h1{font-size:3.2rem}.hero .buttons{gap:8px}.hero .btn{padding:10px 12px}.hero p{font-size:.95rem}.content-grid{gap:40px;grid-template-columns:1fr 260px}.timeline-layout{grid-template-columns:155px 1fr;gap:30px}}@media(max-width:760px){.wrap{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:35px;padding-top:45px}.hero h1{font-size:3.1rem;max-width:510px}.hero p{font-size:1rem;max-width:570px}.lightboard{max-width:480px;width:100%;margin-inline:auto}.hero-bottom{flex-direction:column;gap:6px}.hero .btn{padding:11px 20px}.section{padding:55px 0}.intro-grid,.systems{grid-template-columns:1fr;gap:35px}.section-head{flex-direction:column;gap:0}.quick-grid{grid-template-columns:1fr}.quick-link,.quick-link+ .quick-link{padding:25px 0;border-right:none;border-bottom:1px solid #ccd7df}.quick-link .eyebrow{margin-bottom:12px}.quick-link:last-child{border-bottom:none}.page-head{padding-top:45px}.page-head h1{font-size:2.8rem}.lead{font-size:1.06rem}.timeline-layout{display:block}.timeline-aside{position:static;margin:25px 0}.timeline-years{flex-direction:row;gap:25px;flex-wrap:wrap;border:none;padding:0}.timeline-aside .small{display:none}.record-card{grid-template-columns:1fr;gap:12px;padding:24px 0}.record-date{font-size:.9rem}.record-date .year{display:inline;margin-left:5px}.timeline .record-card{grid-template-columns:1fr;gap:10px;padding-left:25px}.timeline .record-card h3{font-size:1.35rem}.profile-grid{grid-template-columns:1fr 1fr;gap:25px}.content-grid{display:flex;flex-direction:column;gap:30px}.detail-aside{width:100%}.detail-aside dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.detail-aside dt{margin-top:0}.detail-aside dd{margin-bottom:15px}.connection-panel{padding:25px}.connection-chain{grid-template-columns:1fr;gap:0}.connection-edge{width:1px;height:28px;margin:auto}.connection-edge::after{border-top:none;border-bottom:1px solid #9aafbd;top:auto;bottom:0;right:-2px;transform:rotate(45deg)}.connection-node{min-height:90px}.term{grid-template-columns:1fr;gap:0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.control{min-width:calc(50% - 10px)}.control.grow{flex-basis:100%}.filters{gap:15px}.filter-actions{width:100%}.results-meta{align-items:flex-start}.archive-band{padding:40px 0}dialog .dialog-head{padding:15px;gap:15px}dialog .dialog-links{padding:10px 15px}.dialog-links{flex-wrap:wrap;gap:8px 20px}}@media(max-width:420px){.hero h1{font-size:2.7rem}.profile-grid{grid-template-columns:1fr}.header-inner{min-height:76px}.control{min-width:100%}.detail-aside dl{grid-template-columns:1fr}.archive-search .btn{padding-inline:12px}.connection-panel{padding:20px}.lightboard figcaption{font-size:.75rem}}
/* Compact layout: tablets and landscape phones place the portrait lightboard beside the text. */
@media (min-width:640px) and (max-width:1100px), (min-width:480px) and (max-width:1100px) and (orientation:landscape){
.wrap{width:calc(100% - 40px)}
.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:42px 0 30px}
.hero-grid>div{min-width:0}
.hero h1{font-size:clamp(1.875rem,3.7vw,3rem);margin-bottom:20px;max-width:none}
.hero .eyebrow{margin-bottom:16px}
.hero p{font-size:1rem;line-height:1.55;max-width:none}
.hero .buttons{margin-top:24px;gap:8px}
.hero .btn{padding:10px 12px}
.lightboard{width:100%;max-width:360px;justify-self:center;margin:0}
.hero-bottom{flex-direction:row;gap:18px}
.section{padding:64px 0}
.intro-grid{gap:36px}
.page-head{padding:48px 0 26px}
.page-head h1{font-size:clamp(2.3rem,4.2vw,3.4rem)}
.content-grid{gap:32px;grid-template-columns:minmax(0,1fr) 240px}
.term{grid-template-columns:160px minmax(0,1fr);gap:24px}
.footer{padding:40px 0}
.footer-grid{gap:28px}
}
/* Short landscape screens need more room for the introduction beside the image. */
@media (min-width:480px) and (max-width:1100px) and (orientation:landscape) and (max-height:500px){
.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:28px 0 22px}
.lightboard{max-width:300px}
.hero h1{font-size:clamp(1.75rem,3.3vw,2.4rem);margin-bottom:14px}
.hero .eyebrow{margin-bottom:12px}
.hero p:not(.eyebrow){margin-bottom:0}
.hero .buttons{margin-top:18px}
.hero-bottom{padding:14px 0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scan{animation:none;display:none}.motion-button{display:none}}
