:root{--ink:#080a0d;--ink-soft:#0f1216;--paper:#d7dde5;--paper-light:#dee5ee;--muted:#9aaabf;--muted-dark:#5e6874;--line:rgba(218,224,231,.19);--line-dark:rgba(8,10,13,.18);--red:#5d1e2a;--red-bright:#833040;--serif:'Libre Baskerville',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--measure:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--ink);color:var(--paper);font:16px/1.68 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:#e0e5eb}button,input{font:inherit}.wrap{width:min(var(--measure),calc(100% - 40px));margin-inline:auto}.skip{position:absolute;left:-999px;top:8px;background:var(--paper);color:var(--ink);padding:10px 14px;z-index:20}.skip:focus{left:12px}.site-header{height:76px;border-bottom:1px solid var(--line);background:#060709;position:relative;z-index:5}.header-inner{height:100%;max-width:1280px;width:calc(100% - 40px);margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px;min-width:0}.brand img{width:34px;height:34px;object-fit:contain}.brand b{font:600 12px/1.25 var(--sans);letter-spacing:.18em;display:block}.brand small{display:block;font:11px/1.5 var(--sans);color:var(--muted);letter-spacing:.01em;margin-top:3px}.primary-nav{display:flex;gap:33px;align-items:center}.primary-nav a,.site-footer nav a{font-size:12px;letter-spacing:.055em;color:#bdc7d5}.primary-nav a:hover,.site-footer nav a:hover,.primary-nav [aria-current=page]{color:#e0e5eb}.menu-toggle{display:none}.hero{position:relative;min-height:484px;padding:70px 6.5% 61px;display:grid;grid-template-columns:minmax(130px,230px) 1fr;align-items:center;gap:clamp(34px,7vw,88px);isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;z-index:-1;pointer-events:none}.hero:before{inset:34px 0 30px;border:1px solid rgba(217,223,230,.09)}.hero:after{top:34px;bottom:30px;left:27%;width:1px;background:rgba(217,223,230,.09)}.hero-mark{display:flex;justify-content:center;align-items:center}.hero-mark img{width:min(100%,176px);height:auto;max-height:220px;object-fit:contain}.eyebrow{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#b26070;margin:0 0 17px}.hero h1{font:400 clamp(36px,5vw,60px)/1.11 var(--serif);letter-spacing:.045em;margin:0;white-space:nowrap}.hero-subtitle{font:italic 18px var(--serif);color:#bbc6d4;margin:13px 0 8px}.motto{font-size:11px;letter-spacing:.11em;color:#8c9eb5;margin:0 0 27px}.motto i{color:var(--red-bright);font-style:normal;padding:0 4px}.text-link{display:inline-flex;gap:11px;align-items:center;border-bottom:1px solid var(--red-bright);padding:0 0 6px;font-size:12px;letter-spacing:.045em}.text-link span,.pathway .arrow{color:#b35d6e}.hero-index{position:absolute;right:6.5%;bottom:24px;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.1em;color:#8c9eb5}.hero-index span{text-transform:uppercase;color:#707b8a}.hero-index strong{font-weight:500;color:#cbd3dd;letter-spacing:.04em}.hero-index a{color:#cbd3dd}.intro-band{background:var(--paper);color:var(--ink);padding:49px 0 50px}.intro-grid{display:grid;grid-template-columns:200px 1fr;gap:5%;max-width:990px}.section-number{color:var(--red);font-size:9px;letter-spacing:.17em;text-transform:uppercase;margin:0 0 21px}.section-number span{color:#67717e}.lead{font:400 clamp(18px,2.2vw,24px)/1.62 var(--serif);margin:0 0 18px;max-width:800px}.muted{color:#5a626d;font-size:13px;line-height:1.8;margin:0;max-width:740px}.pathways{padding:65px 0 76px;display:grid;grid-template-columns:1fr;}.pathway-heading{padding-bottom:22px}.pathway-heading .eyebrow{margin-bottom:11px}.pathway-heading h2,.closing h2,.relation-grid h2{font:400 clamp(24px,3vw,34px)/1.4 var(--serif);margin:0}.pathway-heading h2 em,.relation-grid h2 em{color:#9dadc1;font-weight:400}.pathway{display:grid;grid-template-columns:48px 1fr auto;gap:16px;align-items:center;border-top:1px solid var(--line);padding:18px 8px 17px 0}.pathway:last-child{border-bottom:1px solid var(--line)}.path-no{font:italic 17px var(--serif);color:#b35d6e}.pathway b{display:block;font:400 16px var(--serif);margin-bottom:3px}.pathway small{font-size:11px;color:var(--muted)}.pathway .arrow{font-size:19px}.pathway:hover{padding-left:7px;background:rgba(224,229,235,.025)}.relation-band{background:#0f1216;border-block:1px solid rgba(218,224,231,.1);padding:43px 0}.relation-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:35px;align-items:start}.relation-grid .eyebrow{margin-bottom:11px}.relation{border-left:1px solid var(--line);padding:4px 0 4px 20px;min-height:102px}.relation>span,.record-meta>span,.role-ledger span{display:block;font-size:9px;letter-spacing:.15em;color:#b26070;text-transform:uppercase}.relation>b{font:400 17px var(--serif);display:block;margin:11px 0 3px}.relation p{font-size:12px;color:#9babbf;margin:0}.relation p a{color:#dae0e7;border-bottom:1px solid #57606b}.closing{padding:65px 0 78px}.closing .eyebrow{margin-bottom:14px}.closing h2{margin:0 0 24px}.button-link{display:inline-flex;align-items:center;gap:15px;background:var(--paper);color:var(--ink);font-size:11px;letter-spacing:.07em;padding:11px 15px}.button-link span{color:var(--red)}.site-footer{border-top:1px solid var(--line);background:#050608;padding:28px 0 16px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:26px}.footer-brand img{width:28px;height:28px}.footer-brand b{font-size:10px}.footer-brand small{font-size:10px}.site-footer nav{display:flex;flex-wrap:wrap;gap:21px}.site-footer nav a{font-size:10px}.footer-bottom{border-top:1px solid rgba(224,229,235,.1);padding-top:12px;display:flex;justify-content:space-between;gap:12px;color:#737e8d;font-size:9px;letter-spacing:.025em}.footer-bottom a{color:#a7b4c6}.page{padding-bottom:86px}.page-head{padding:59px 0 43px;border-bottom:1px solid var(--line)}.page-head .eyebrow{margin-bottom:13px}.page-head h1,.person-head h1{font:400 clamp(36px,6vw,58px)/1.2 var(--serif);letter-spacing:.01em;margin:0}.page-deck{font:italic 16px/1.7 var(--serif);color:#abb8ca;max-width:640px;margin:12px 0 0}.page-layout{display:grid;grid-template-columns:185px minmax(0,710px);gap:clamp(36px,8vw,110px);padding-top:42px}.contents{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;gap:9px;padding-top:4px}.contents span{font-size:9px;letter-spacing:.16em;color:#8c95a1;margin-bottom:5px}.contents a{color:#aebbcb;font-size:11px;padding-left:10px;border-left:1px solid var(--line)}.contents a:hover{border-color:var(--red-bright);color:#e0e5eb}.prose{min-width:0}.content-section{padding:0 0 42px;margin:0 0 36px;border-bottom:1px solid var(--line)}.content-section:last-child{border-bottom:0;margin-bottom:0}.content-section .section-number{margin-bottom:13px}.content-section h2{font:400 clamp(22px,3vw,28px)/1.35 var(--serif);margin:0 0 15px}.content-section h3{font:400 17px var(--serif)}.prose p{font-size:14px;line-height:1.85;color:#bbc6d4;margin:0 0 15px}.prose p:last-child{margin-bottom:0}.prose a:not(.record-link):not(.return-link a){border-bottom:1px solid rgba(179,93,110,.45)}blockquote{margin:25px 0 0;padding:8px 0 8px 19px;border-left:2px solid var(--red);font:italic 16px/1.6 var(--serif);color:#dce1e8}.entity-ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:120px 1fr;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-row>span{font-size:9px;letter-spacing:.14em;color:#ae5a6a;padding-top:3px}.ledger-row h3{margin:0 0 6px}.ledger-row p{font-size:12px;margin:0 0 5px}.participation-list{border-top:1px solid var(--line);margin-top:17px}.participation-list a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;color:#d0d7e1;font-size:12px}.participation-list a span{color:#b35d6e}.knowledge-key{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:23px}.knowledge-key span{padding:12px 12px 12px 0;border-bottom:1px solid var(--line);font-size:11px;color:#8c9eb5}.knowledge-key b{display:block;color:#d3dae3;font:400 13px var(--serif);margin-bottom:3px}.principles-list{border-top:1px solid var(--line)}.principles-list>div{display:grid;grid-template-columns:42px 150px 1fr;gap:15px;align-items:baseline;border-bottom:1px solid var(--line);padding:12px 0}.principles-list>div>b{font:italic 12px var(--serif);color:#b35d6e}.principles-list h3{margin:0;font-size:14px}.principles-list p{font-size:11px;color:#8c9eb5;margin:0}.outline{border:1px solid var(--line);margin-top:19px}.outline-title{display:flex;justify-content:space-between;gap:12px;padding:12px 15px;background:#0e1114;font-size:9px;letter-spacing:.12em;color:#a0afc2}.outline-title span:last-child{color:#ae5a6a}.outline details{border-top:1px solid var(--line)}.outline summary{list-style:none;display:flex;justify-content:space-between;gap:12px;padding:14px 15px;cursor:pointer;font:14px var(--serif)}.outline summary::-webkit-details-marker{display:none}.outline summary:after{content:'+';color:#b35d6e;font:20px var(--sans);line-height:1}.outline details[open] summary:after{content:'−'}.outline summary span{font:10px var(--sans);color:#89929e}.stage-list{list-style:none;padding:3px 15px 14px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.stage-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(224,229,235,.08);font-size:11px}.stage-list small{color:#778290;font-size:9px}.record-link{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:13px;margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 4px}.record-link>span:first-child{font-size:9px;letter-spacing:.12em;color:#b05c6d}.record-link b{font:400 14px var(--serif)}.record-link .arrow{color:#b35d6e}.archive-intro{padding:28px 0 22px;max-width:740px}.archive-intro p{font:15px/1.8 var(--serif);margin:0 0 8px}.archive-intro .muted{font:12px/1.8 var(--sans)}.archive-tools{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0 15px}.search-label{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#a3b2c4;margin-bottom:8px}.archive-tools input{width:100%;max-width:480px;background:#0d1013;border:1px solid var(--line);padding:10px 12px;color:var(--paper);outline:none;font-size:12px}.archive-tools input:focus{border-color:#8a4e5a}.archive-tools input::placeholder{color:#727d8b}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.filter-chip{border:1px solid var(--line);background:transparent;color:#afbccc;padding:6px 9px;font-size:10px;cursor:pointer}.filter-chip:hover,.filter-chip.active{border-color:#6f3541;color:#dee5ee;background:rgba(93,30,42,.16)}.archive-results{min-height:220px;border-bottom:1px solid var(--line);display:grid;place-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;max-width:470px;padding:44px 20px;margin:0;color:#8c9eb5;font-size:12px}.empty-state .empty-mark{font:28px var(--serif);color:#894654}.empty-state b{font:400 16px var(--serif);color:#d3dae3}.empty-state>span{line-height:1.7}.empty-state a{margin-top:5px;color:#bdc7d5;border-bottom:1px solid var(--red);padding-bottom:4px;font-size:11px}.archive-categories{padding:28px 0 0}.archive-categories h2{font:400 18px var(--serif);margin:0 0 15px}.category-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.category-list span{font-size:10px;color:#b26070;padding:10px 10px 10px 0;border-bottom:1px solid var(--line)}.email-address{font:18px var(--serif);color:#dbe1e8;border-bottom:1px solid #793b48!important;padding-bottom:7px}.email-address span{color:#b35d6e;font:14px var(--sans)}.press-content{max-width:780px;padding-top:35px}.press-content .content-section{margin-bottom:30px}.copy-button{border:1px solid var(--line);background:transparent;color:#dae0e7;padding:9px 12px;font-size:10px;cursor:pointer;margin-top:8px}.copy-button:hover{background:#14181e}.copy-status{font-size:10px;color:#b35d6e;margin-left:10px}.bio-summary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.bio-summary>div{border-left:1px solid var(--line);padding-left:14px}.bio-summary span{font-size:9px;letter-spacing:.1em;color:#b35d6e}.bio-summary h3{margin:7px 0}.bio-summary p{font-size:12px;color:#8c9eb5;margin:0}.breadcrumb{padding-top:25px;font-size:10px;letter-spacing:.05em;color:#87919d}.breadcrumb a{color:#bdc7d5}.person-head{padding:36px 0 33px;border-bottom:1px solid var(--line)}.person-head .eyebrow{margin-bottom:10px}.person-content{padding-top:38px;max-width:710px}.role-ledger{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.role-ledger span{border-bottom:1px solid var(--line);padding:12px 10px 13px 0;color:#8c9eb5;font-size:10px;letter-spacing:0;text-transform:none}.role-ledger b{display:block;color:#d0d7e1;font:400 13px var(--serif);margin-bottom:4px}.return-link{margin-top:26px!important}.return-link a{border-bottom:1px solid var(--red)}.record-head{border-bottom:0;padding-bottom:20px}.record-meta{align-self:start;background:#0d1013;border:1px solid var(--line);padding:17px}.record-meta dl{margin:14px 0 0}.record-meta dt{font-size:9px;letter-spacing:.09em;color:#838d9a;text-transform:uppercase;margin:13px 0 2px}.record-meta dd{font-size:11px;color:#cbd3dd;margin:0;overflow-wrap:anywhere}.twelve{grid-template-columns:1fr 1fr}.press-content .content-section p a{border-bottom:1px solid rgba(179,93,110,.45)}
@media(min-width:900px){.pathways{grid-template-columns:1fr 1.08fr 1.08fr;column-gap:34px}.pathway-heading{grid-column:1/-1}.pathway{border-bottom:1px solid var(--line);align-self:stretch}.hero{min-height:510px}}
@media(max-width:700px){.wrap{width:calc(100% - 34px)}.site-header{height:68px}.header-inner{width:calc(100% - 32px)}.brand img{width:30px;height:30px}.brand b{font-size:10px}.brand small{font-size:10px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:#d0d7e1;padding:7px 10px;font-size:10px;letter-spacing:.07em}.primary-nav{display:none;position:absolute;left:0;right:0;top:67px;background:#060709;border-bottom:1px solid var(--line);padding:8px 18px 15px;gap:0;flex-direction:column;align-items:stretch}.primary-nav.is-open{display:flex}.primary-nav a{padding:10px 2px;border-bottom:1px solid rgba(224,229,235,.08)}.hero{min-height:auto;padding:39px 23px 53px;grid-template-columns:76px 1fr;gap:18px}.hero:before{inset:18px 0 18px}.hero:after{top:18px;bottom:18px;left:28%}.hero-mark img{width:66px;max-height:102px}.hero h1{font-size:clamp(21px,7.2vw,32px);letter-spacing:.015em}.hero .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:10px}.hero-subtitle{font-size:15px;margin:9px 0 6px}.motto{font-size:9px;letter-spacing:.055em;margin-bottom:17px}.hero .text-link{font-size:10px}.hero-index{right:21px;bottom:5px;gap:6px;font-size:7px}.intro-band{padding:31px 0 33px}.intro-grid{grid-template-columns:1fr;gap:6px}.section-number{margin-bottom:9px}.lead{font-size:18px;line-height:1.65}.muted{font-size:12px}.pathways{padding:42px 0 48px}.pathway-heading{padding-bottom:17px}.pathway-heading h2,.closing h2,.relation-grid h2{font-size:24px}.pathway{grid-template-columns:34px 1fr auto;gap:12px;padding:14px 3px 14px 0}.pathway b{font-size:14px}.pathway small{font-size:10px;line-height:1.5;display:block}.path-no{font-size:15px}.relation-band{padding:31px 0}.relation-grid{grid-template-columns:1fr;gap:19px}.relation-grid h2 br{display:none}.relation{min-height:auto;padding:2px 0 2px 13px}.relation>b{font-size:15px;margin:6px 0 2px}.closing{padding:43px 0 52px}.closing h2 br{display:none}.footer-top{align-items:flex-start;flex-direction:column;padding-bottom:17px;gap:17px}.site-footer nav{gap:11px 18px}.footer-bottom{flex-direction:column;gap:4px;font-size:8px}.page{padding-bottom:58px}.page-head{padding:41px 0 28px}.page-head h1,.person-head h1{font-size:37px}.page-deck{font-size:14px}.page-layout{display:flex;flex-direction:column;gap:24px;padding-top:22px}.contents{position:static;flex-direction:row;overflow:auto;gap:14px;padding:0 0 8px;border-bottom:1px solid var(--line);white-space:nowrap}.contents span{display:none}.contents a{font-size:10px;padding-left:0;border-left:0}.content-section{padding-bottom:30px;margin-bottom:26px}.content-section h2{font-size:22px}.prose p{font-size:13px}.ledger-row{grid-template-columns:92px 1fr;gap:11px}.ledger-row>span{font-size:8px}.knowledge-key{grid-template-columns:1fr 1fr}.knowledge-key span{font-size:10px}.principles-list>div{grid-template-columns:28px 105px 1fr;gap:7px}.principles-list h3{font-size:12px}.principles-list p{font-size:10px;line-height:1.55}.outline summary{font-size:12px;padding:12px}.outline summary span{font-size:9px}.stage-list{padding-inline:12px;gap:0 10px}.stage-list li{font-size:10px}.stage-list small{font-size:8px}.record-link{grid-template-columns:1fr auto}.record-link>span:first-child{grid-column:1/-1}.archive-intro{padding:21px 0 18px}.archive-intro p{font-size:13px}.filter-row{gap:6px}.filter-chip{font-size:9px;padding:6px 7px}.category-list{grid-template-columns:1fr 1fr}.category-list span{font-size:9px}.bio-summary{grid-template-columns:1fr;gap:17px}.role-ledger{grid-template-columns:1fr}.role-ledger span{padding:9px 0}.record-meta{order:0}.person-head{padding:29px 0 25px}.person-content{padding-top:25px}.twelve{grid-template-columns:1fr 1fr}.press-content{padding-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* A crimson current travels through the shared masthead. */
.site-header::after{content:"";position:absolute;z-index:6;left:0;bottom:-1px;width:100%;height:2px;pointer-events:none;background-image:linear-gradient(90deg,transparent 0%,rgba(93,30,42,.18) 24%,rgba(131,48,64,.96) 50%,rgba(93,30,42,.24) 76%,transparent 100%);background-repeat:no-repeat;background-size:26% 100%;background-position:-35% 0;filter:drop-shadow(0 0 5px rgba(131,48,64,.32));animation:xii-bloodflow 7.6s linear infinite}
@keyframes xii-bloodflow{to{background-position:135% 0}}
@media(prefers-reduced-motion:reduce){.site-header::after{animation:none;background-position:center;opacity:.55}}

/* ---- Legibility layer: larger type, calmer tracking, stronger contrast, more breathing room ---- */
:root{--muted:#aab7c9;--muted-dark:#4e555f}
body{font-size:17px;line-height:1.7;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto}
p,li,dd{overflow-wrap:break-word;hyphens:manual}
/* Header + nav */
.brand b{font-size:13px;letter-spacing:.14em}
.primary-nav a{font-size:14px;letter-spacing:.03em;padding:6px 0}
/* Labels / eyebrows: minimum 12px, less extreme tracking */
.eyebrow,.section-number,.relation>span,.record-meta>span,.ledger-row>span,.contents span,.search-label,.bio-summary span,.outline-title,.record-link>span:first-child,.hero-index{font-size:12px;letter-spacing:.12em;line-height:1.5}
.eyebrow{color:#c26b7d}
.section-number{color:#7b2a3a}
.relation-band .eyebrow,.page-head .eyebrow,.content-section .section-number{color:#c26b7d}
.intro-band .section-number{color:#6c2432}
/* Hero */
.hero h1{line-height:1.12}
.hero-subtitle{font-size:20px;line-height:1.5;color:#cbd3dd}
.motto{font-size:13px;letter-spacing:.08em;color:#aab7c9;line-height:1.6}
.text-link{font-size:14px;letter-spacing:.02em}
.hero-index{color:#aab7c9}.hero-index span{color:#899cb4}
/* Intro + body text */
.lead{line-height:1.6;max-width:68ch}
.muted{font-size:16px;line-height:1.75;color:#3c495b;max-width:68ch}
.prose p,.person-content p,.press-content p{font-size:17px;line-height:1.8;color:#cfd6e0;margin-bottom:1.1em;max-width:68ch}
.page-deck{font-size:18px;line-height:1.65;color:#bec8d6}
.content-section{padding-bottom:48px;margin-bottom:44px}
.content-section h2{line-height:1.3;margin-bottom:18px}
.content-section h3{font-size:19px;line-height:1.4}
blockquote{font-size:18px;line-height:1.65}
/* Pathways / relations */
.pathway{padding:22px 10px 22px 0;gap:20px}
.pathway b{font-size:18px;line-height:1.4;margin-bottom:6px}
.pathway small{font-size:14px;line-height:1.55;color:#aab7c9}
.relation>b{font-size:19px;line-height:1.35}
.relation p{font-size:15px;line-height:1.65;color:#b5c1d0}
.button-link{font-size:14px;letter-spacing:.04em;padding:13px 18px}
/* Sidebar contents */
.contents{gap:12px}.contents a{font-size:14px;line-height:1.45;color:#bec8d6;padding:2px 0 2px 12px}
/* Ledgers & lists */
.ledger-row{grid-template-columns:140px 1fr;padding:22px 0}
.ledger-row p{font-size:15px;line-height:1.7}
.participation-list a{font-size:15px;padding:15px 0}
.knowledge-key span{font-size:14px;line-height:1.55;color:#aab7c9;padding:14px 14px 14px 0}
.knowledge-key b{font-size:16px}
.principles-list>div{grid-template-columns:44px 180px 1fr;padding:16px 0}
.principles-list>div>b{font-size:15px}
.principles-list h3{font-size:16px;line-height:1.4}
.principles-list p{font-size:15px;line-height:1.6;color:#aab7c9}
.outline summary{font-size:16px;padding:16px 18px}
.outline summary span{font-size:13px;color:#99a9bd}
.stage-list li{font-size:14px;padding:10px 0;line-height:1.45}
.stage-list small{font-size:12px;color:#8c9eb5}
.record-link b{font-size:16px}
.record-meta dt{font-size:12px;color:#8c9eb5}
.record-meta dd{font-size:14px;line-height:1.55}
.role-ledger span{font-size:14px;line-height:1.55;color:#aab7c9}
.role-ledger b{font-size:16px}
.bio-summary p{font-size:15px;line-height:1.65;color:#aab7c9}
.breadcrumb{font-size:13px;color:#99a9bd}
/* Archive */
.archive-intro p{font-size:17px}
.archive-intro .muted{font-size:15px;color:#99a9bd}
.archive-tools input{font-size:16px;padding:12px 14px}
.archive-tools input::placeholder{color:#88919d}
.filter-chip{font-size:13px;padding:8px 12px}
.empty-state{font-size:15px;color:#aab7c9}
.empty-state b{font-size:19px}
.empty-state a{font-size:14px}
.category-list span{font-size:13px;padding:12px 10px 12px 0}
/* Contact / press */
.email-address{font-size:20px}
.copy-button{font-size:13px;padding:10px 14px}
.copy-status{font-size:13px}
/* Footer */
.site-footer nav a{font-size:13px}
.footer-brand b{font-size:12px}
.footer-bottom{font-size:12px;color:#899cb4;letter-spacing:.01em}
/* Focus visibility */
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #c26b7d;outline-offset:3px}

@media(max-width:700px){
  body{font-size:16px}
  .brand b{font-size:12px;letter-spacing:.12em}
  .menu-toggle{font-size:13px;padding:9px 12px}
  .primary-nav a{font-size:16px;padding:13px 2px}
  .hero{grid-template-columns:64px 1fr;gap:16px}
  .hero h1{white-space:normal;font-size:clamp(28px,8.5vw,36px);letter-spacing:.02em}
  .hero .eyebrow,.eyebrow,.section-number{font-size:11.5px;letter-spacing:.1em}
  .hero-subtitle{font-size:17px}
  .motto{font-size:12px;letter-spacing:.05em}
  .hero .text-link{font-size:14px}
  .hero-index{position:static;margin-top:20px;font-size:11px;grid-column:1/-1;flex-wrap:wrap}
  .lead{font-size:19px}
  .muted{font-size:15px}
  .pathway b{font-size:17px}
  .pathway small{font-size:14px}
  .relation>b{font-size:18px}
  .page-head h1,.person-head h1{font-size:clamp(32px,9vw,40px);line-height:1.2}
  .page-deck{font-size:16px}
  .contents a{font-size:14px;padding:6px 0}
  .prose p,.person-content p,.press-content p{font-size:16.5px;line-height:1.75}
  .content-section h2{font-size:23px}
  .ledger-row{grid-template-columns:1fr;gap:6px}
  .ledger-row>span{font-size:12px}
  .knowledge-key{grid-template-columns:1fr}
  .knowledge-key span{font-size:14px}
  .principles-list>div{grid-template-columns:32px 1fr;gap:4px 10px}
  .principles-list>div>p{grid-column:2}
  .principles-list h3{font-size:16px}
  .principles-list p{font-size:15px}
  .outline summary{font-size:15px;padding:14px}
  .outline summary span{font-size:12px}
  .stage-list{grid-template-columns:1fr}
  .stage-list li{font-size:14px}
  .stage-list small{font-size:12px}
  .filter-chip{font-size:13px;padding:9px 12px}
  .category-list span{font-size:13px}
  .footer-bottom{font-size:12px}
  .twelve{grid-template-columns:1fr}
}

/* Concise hero: single column, thinner band */
.hero{min-height:0;padding:44px 6.5% 42px;grid-template-columns:1fr;gap:0;text-align:center;justify-items:center}
.hero:before{inset:18px 0}
.hero:after{display:none}
.hero-copy{display:flex;flex-direction:column;align-items:center}
.hero-subtitle{margin:10px 0 6px}
.motto{margin-bottom:20px}
@media(max-width:700px){
  .hero{padding:34px 20px 32px;grid-template-columns:1fr}
  .hero:before{inset:12px 0}
}

/* ---- Institutional layer: one vertical rhythm, a single centred axis on the homepage,
        serif capitals for rubrics, Roman numerals, hairline and double rules ---- */
:root{--space-section:clamp(64px,8vw,104px);--space-block:clamp(40px,5vw,60px);--rubric:#9d4658;--rule-double:3px double rgba(218,224,231,.16)}
/* Rubrics: labels set like the headings of a missal — serif capitals, quiet tracking */
.eyebrow,.section-number,.contents span,.search-label,.outline-title,.record-meta>span,.relation>span,.ledger-row>span,.bio-summary span,.record-link>span:first-child{font-family:var(--serif);font-weight:400;font-size:12px;letter-spacing:.16em;text-transform:uppercase;line-height:1.6}
.eyebrow,.page-head .eyebrow,.content-section .section-number,.relation-band .eyebrow{color:#c26b7d}
.section-number{display:flex;align-items:baseline;gap:.7em}
.section-number .numeral{font-style:italic;letter-spacing:.04em;text-transform:none;font-size:14px;color:inherit}
.intro-band .section-number{color:var(--red)}
.brand b{font-family:var(--serif);font-weight:400;letter-spacing:.2em}
.primary-nav a{letter-spacing:.06em}
/* Ornament: a small cross pattée between hairlines */
.ornament{display:block;width:min(200px,56%);height:14px;margin:0 auto;color:rgba(218,224,231,.22);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23833040' d='M8.5 2h7L13 11l9-2.5v7L13 13l2.5 9h-7L11 13l-9 2.5v-7L11 11z'/%3E%3C/svg%3E") center/12px 12px no-repeat,linear-gradient(currentColor,currentColor) left center/calc(50% - 18px) 1px no-repeat,linear-gradient(currentColor,currentColor) right center/calc(50% - 18px) 1px no-repeat}
.intro-band .ornament{color:rgba(8,10,13,.2)}
/* Hero: even frame, centred, measured */
.hero{padding:clamp(52px,6vw,72px) 6.5% clamp(50px,6vw,68px)}
.hero:before{inset:20px 0;border-color:rgba(217,223,230,.1);outline:1px solid rgba(217,223,230,.045);outline-offset:-7px}
.hero h1{letter-spacing:.09em;padding-left:.09em}
.hero-subtitle{margin:14px 0 10px}
.motto{text-transform:uppercase;font-family:var(--serif);font-size:12px;letter-spacing:.18em;margin-bottom:30px}
.motto i{padding:0 .5em}
.text-link{font-family:var(--serif);letter-spacing:.2em;font-size:13px;padding:0 .1em 8px .3em;gap:0;border-bottom-color:var(--red)}
.text-link:hover{border-bottom-color:var(--rubric)}
/* Orientation band: vellum, centred */
.intro-band{padding:var(--space-block) 0}
.intro-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;max-width:820px}
.intro-band .section-number{margin:0 0 14px}
.intro-band .ornament{margin-bottom:22px}
.lead{margin:0 auto;max-width:36em;font-size:clamp(19px,2vw,23px);line-height:1.65}
/* Pathways: three equal panels under a centred heading */
.pathways{padding:var(--space-section) 0 0}
.pathway-heading{text-align:center;padding-bottom:clamp(30px,4vw,44px)}
.pathway-heading .eyebrow{margin-bottom:14px}
.pathway-heading h2,.closing h2{line-height:1.35}
.pathway{grid-template-columns:40px 1fr;gap:18px;padding:22px 0;transition:background-color .25s ease}
.pathway:hover{padding-left:0;background:rgba(131,48,64,.06)}
.pathway:hover b{color:#e0e5eb}
.path-no{font-size:18px;color:#c26b7d}
/* Closing: centred, with a quiet outlined button */
.closing{padding:var(--space-section) 0 calc(var(--space-section) + 8px);text-align:center;display:flex;flex-direction:column;align-items:center}
.closing .ornament{margin-bottom:var(--space-block)}
.closing .eyebrow{margin-bottom:14px}
.closing h2{margin:0 0 32px}
.button-link{background:transparent;color:var(--paper);border:1px solid rgba(218,224,231,.32);font-family:var(--serif);font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;transition:border-color .25s ease,background-color .25s ease}
.button-link:hover{border-color:var(--red-bright);background:rgba(131,48,64,.1);color:#e0e5eb}
/* Inner pages */
.page-head{padding:clamp(48px,6vw,72px) 0 clamp(36px,4vw,48px);border-bottom:var(--rule-double)}
.page-head .eyebrow,.person-head .eyebrow{margin-bottom:16px}
.page-layout{padding-top:clamp(40px,5vw,56px)}
.contents span{color:#899cb4;margin-bottom:6px}
.content-section .section-number{margin-bottom:12px}
/* Rubricated initial on the opening paragraph of each page */
.prose>.content-section:first-child h2+p::first-letter{float:left;font:400 3.35em/.82 var(--serif);color:var(--rubric);padding:.08em .1em 0 0;margin-right:.04em}
.participation-list a span,.record-link .arrow{color:#944f5d;font-size:.95em}
.participation-list a:hover span,.record-link:hover .arrow{color:#c26b7d}
.outline-title{background:#0c0e11}
.empty-state .empty-mark{width:22px;height:22px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23833040' d='M8.5 2h7L13 11l9-2.5v7L13 13l2.5 9h-7L11 13l-9 2.5v-7L11 11z'/%3E%3C/svg%3E") center/contain no-repeat}
.archive-categories h2{margin-bottom:18px}
.category-list span{font-family:var(--serif);font-size:14px;letter-spacing:.01em}
.return-link a{padding-bottom:3px}
/* Footer: double rule and Roman date */
.site-footer{border-top:var(--rule-double);padding-top:36px}
.footer-top{padding-bottom:30px}
.footer-bottom{padding-top:16px;font-family:var(--serif);letter-spacing:.06em}
.footer-motto{text-transform:uppercase;letter-spacing:.16em;color:#778290;font-size:11px}

@media(min-width:900px){
  .pathways{grid-template-columns:repeat(3,1fr);column-gap:0}
  .pathway{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:36px 28px 38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .pathway+.pathway{border-left:1px solid var(--line)}
  .pathway small{display:block;max-width:22em;margin:0 auto}
}
@media(max-width:700px){
  .hero{padding:44px 20px 42px}
  .hero:before{inset:12px 0;outline-offset:-5px}
  .hero h1{letter-spacing:.06em;padding-left:.06em}
  .motto{font-size:11px;letter-spacing:.12em;margin-bottom:24px}
  .intro-band{padding:44px 0}
  .lead{font-size:19px}
  .pathways{padding-top:56px}
  .pathway-heading h2 br,.closing h2 br{display:none}
  .pathway{grid-template-columns:32px 1fr;gap:14px;padding:18px 0}
  .closing{padding:56px 0 64px}
  .closing .ornament{margin-bottom:40px}
  .page-head{padding:40px 0 30px}
  .page-layout{padding-top:28px}
  .footer-bottom{gap:6px}
}

/* ---- Aged ivory: no pure white anywhere; the light band reads as worn vellum ---- */
:root{--paper:#c7d0db;--paper-light:#d4dae3;--vellum-ink:#111419}
::selection{background:rgba(131,48,64,.55);color:#dde3ea}
.intro-band{color:var(--vellum-ink);background-color:var(--paper);background-image:
  radial-gradient(ellipse at center,rgba(239,242,246,.28) 0%,rgba(239,242,246,0) 58%),
  radial-gradient(ellipse at center,rgba(77,85,95,0) 55%,rgba(77,85,95,.16) 100%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .22 0 0 0 0 .30 0 0 0 .26 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  box-shadow:inset 0 1px 0 rgba(50,61,76,.18),inset 0 -1px 0 rgba(50,61,76,.18)}
.intro-band .lead{color:#13171d}
.intro-band .ornament{color:rgba(41,50,61,.28)}
.muted{color:#394656}
.skip{background:var(--paper)}


/* ---- Crypt layer: cold stone whites, blue-black depths, a dimmer and eerier blood red,
        and one clean spacing scale for margins and sections ---- */
:root{--gutter:clamp(22px,5vw,56px);--space-section:clamp(72px,9vw,112px);--space-block:clamp(44px,5.5vw,64px);--space-unit:clamp(14px,1.6vw,18px);--rubric:#9d3a4c;--red-glow:rgba(140,28,48,.38)}

body{background:#07090c radial-gradient(ellipse 120% 70% at 50% -10%,rgba(70,92,122,.10),rgba(7,9,12,0) 60%) no-repeat}

::selection{background:rgba(110,26,42,.62);color:#e4e9f0}

/* Eerie red: darker, colder, with a faint candle-bleed around it */
.eyebrow,.page-head .eyebrow,.content-section .section-number,.relation-band .eyebrow{color:#b45a6b;text-shadow:0 0 14px var(--red-glow)}
.path-no,.participation-list a:hover span,.record-link:hover .arrow{color:#b45a6b;text-shadow:0 0 12px var(--red-glow)}
.prose>.content-section:first-child h2+p::first-letter{color:#8e2c40;text-shadow:0 0 18px rgba(140,28,48,.45)}
.motto i{color:#8e2c40;text-shadow:0 0 10px var(--red-glow)}
.site-header::after{filter:drop-shadow(0 0 7px rgba(140,28,48,.45))}
.intro-band .section-number{color:#6e1b2c;text-shadow:none}

/* Consistent gutters */
.wrap{width:min(var(--measure),calc(100% - 2 * var(--gutter)))}
.header-inner{width:calc(100% - 2 * var(--gutter))}

/* One vertical rhythm for inner pages */
.page{padding-bottom:var(--space-section)}
.page-head{padding:var(--space-block) 0 calc(var(--space-block) * .75)}
.page-layout{padding-top:var(--space-block);gap:clamp(36px,7vw,96px)}
.content-section{padding:0 0 var(--space-block);margin:0 0 var(--space-block)}
.content-section:last-child{padding-bottom:0;margin-bottom:0}
.content-section .section-number{margin:0 0 var(--space-unit)}
.content-section h2{margin:0 0 calc(var(--space-unit) * 1.15)}
.prose p,.person-content p,.press-content p{margin:0 0 1em}
.prose p:last-child{margin-bottom:0}
.person-content,.press-content{padding-top:var(--space-block)}
.press-content .content-section{margin-bottom:var(--space-block)}

/* Record links (e.g. "Foundational text"): label sits above the title instead of being squeezed beside it */
.record-link{grid-template-columns:1fr auto;column-gap:20px;row-gap:6px;margin-top:calc(var(--space-unit) * 1.6);padding:18px 2px 18px 0}
.record-link>span:first-child{grid-column:1/-1;white-space:nowrap;color:#b45a6b}
.record-link b{line-height:1.4}
.record-link .arrow{align-self:center}

/* Homepage rhythm */
.intro-band{padding:var(--space-block) 0}
.intro-band .section-number{margin:0 0 var(--space-unit)}
.intro-band .ornament{margin-bottom:calc(var(--space-unit) * 1.4)}
.pathways{padding:var(--space-section) 0 0}
.pathway-heading{padding-bottom:var(--space-block)}
.closing{padding:var(--space-section) 0}
.closing .ornament{margin-bottom:var(--space-block)}
.closing .eyebrow,.pathway-heading .eyebrow{margin-bottom:var(--space-unit)}

/* Cold vellum: the light band now reads as worn crypt stone */
.intro-band{background-image:
  radial-gradient(ellipse at center,rgba(236,242,250,.30) 0%,rgba(236,242,250,0) 58%),
  radial-gradient(ellipse at center,rgba(40,56,78,0) 52%,rgba(40,56,78,.20) 100%),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .18 0 0 0 0 .22 0 0 0 0 .30 0 0 0 .26 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

@media(max-width:700px){
  .content-section{padding-bottom:40px;margin-bottom:40px}
  .page-layout{gap:28px}
  .record-link{padding:16px 0}
}


/* ---- Sanctum layer: deeper blacks, softer bone whites, red title, even hero rhythm,
        and a quiet organic texture (grain, damp stone, rose window, tracery) ---- */
:root{--ink:#030406;--ink-soft:#08090c;--paper:#b3bcc7;--paper-light:#bdc5cf;--muted:#8593a6;--line:rgba(170,182,196,.13);--hero-gap:clamp(16px,1.9vw,22px);--rose:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22 fill=%22none%22 stroke=%22%239fb0c6%22 stroke-width=%221%22%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22196%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22188%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22160%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2260%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2252%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2218%22/%3E%3Ccircle cx=%22200.0%22 cy=%2282.0%22 r=%2238%22/%3E%3Cline x1=%22200.0%22 y1=%22140.0%22 x2=%22200.0%22 y2=%228.0%22/%3E%3Ccircle cx=%22245.6%22 cy=%2230.0%22 r=%229%22/%3E%3Ccircle cx=%22259.0%22 cy=%2297.8%22 r=%2238%22/%3E%3Cline x1=%22230.0%22 y1=%22148.0%22 x2=%22296.0%22 y2=%2233.7%22/%3E%3Ccircle cx=%22324.5%22 cy=%2275.5%22 r=%229%22/%3E%3Ccircle cx=%22302.2%22 cy=%22141.0%22 r=%2238%22/%3E%3Cline x1=%22252.0%22 y1=%22170.0%22 x2=%22366.3%22 y2=%22104.0%22/%3E%3Ccircle cx=%22370.0%22 cy=%22154.4%22 r=%229%22/%3E%3Ccircle cx=%22318.0%22 cy=%22200.0%22 r=%2238%22/%3E%3Cline x1=%22260.0%22 y1=%22200.0%22 x2=%22392.0%22 y2=%22200.0%22/%3E%3Ccircle cx=%22370.0%22 cy=%22245.6%22 r=%229%22/%3E%3Ccircle cx=%22302.2%22 cy=%22259.0%22 r=%2238%22/%3E%3Cline x1=%22252.0%22 y1=%22230.0%22 x2=%22366.3%22 y2=%22296.0%22/%3E%3Ccircle cx=%22324.5%22 cy=%22324.5%22 r=%229%22/%3E%3Ccircle cx=%22259.0%22 cy=%22302.2%22 r=%2238%22/%3E%3Cline x1=%22230.0%22 y1=%22252.0%22 x2=%22296.0%22 y2=%22366.3%22/%3E%3Ccircle cx=%22245.6%22 cy=%22370.0%22 r=%229%22/%3E%3Ccircle cx=%22200.0%22 cy=%22318.0%22 r=%2238%22/%3E%3Cline x1=%22200.0%22 y1=%22260.0%22 x2=%22200.0%22 y2=%22392.0%22/%3E%3Ccircle cx=%22154.4%22 cy=%22370.0%22 r=%229%22/%3E%3Ccircle cx=%22141.0%22 cy=%22302.2%22 r=%2238%22/%3E%3Cline x1=%22170.0%22 y1=%22252.0%22 x2=%22104.0%22 y2=%22366.3%22/%3E%3Ccircle cx=%2275.5%22 cy=%22324.5%22 r=%229%22/%3E%3Ccircle cx=%2297.8%22 cy=%22259.0%22 r=%2238%22/%3E%3Cline x1=%22148.0%22 y1=%22230.0%22 x2=%2233.7%22 y2=%22296.0%22/%3E%3Ccircle cx=%2230.0%22 cy=%22245.6%22 r=%229%22/%3E%3Ccircle cx=%2282.0%22 cy=%22200.0%22 r=%2238%22/%3E%3Cline x1=%22140.0%22 y1=%22200.0%22 x2=%228.0%22 y2=%22200.0%22/%3E%3Ccircle cx=%2230.0%22 cy=%22154.4%22 r=%229%22/%3E%3Ccircle cx=%2297.8%22 cy=%22141.0%22 r=%2238%22/%3E%3Cline x1=%22148.0%22 y1=%22170.0%22 x2=%2233.7%22 y2=%22104.0%22/%3E%3Ccircle cx=%2275.5%22 cy=%2275.5%22 r=%229%22/%3E%3Ccircle cx=%22141.0%22 cy=%2297.8%22 r=%2238%22/%3E%3Cline x1=%22170.0%22 y1=%22148.0%22 x2=%22104.0%22 y2=%2233.7%22/%3E%3Ccircle cx=%22154.4%22 cy=%2230.0%22 r=%229%22/%3E%3C/svg%3E");--tracery:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2264%22 height=%2264%22 fill=%22none%22 stroke=%22%239fb0c6%22 stroke-width=%22.8%22%3E%3Cpath d=%22M32 14a9 9 0 0 1 9 9 9 9 0 0 1 0 18 9 9 0 0 1-18 0 9 9 0 0 1 0-18 9 9 0 0 1 9-9z%22/%3E%3Cpath d=%22M0 0L64 64M64 0L0 64%22 stroke-opacity=%22.5%22/%3E%3C/svg%3E")}
body{background:#030406 radial-gradient(ellipse 120% 70% at 50% -10%,rgba(58,76,102,.09),rgba(3,4,6,0) 60%) no-repeat;color:var(--paper)}
a:hover,.primary-nav a:hover,.site-footer nav a:hover,.primary-nav [aria-current=page]{color:#c8cfd8}
.primary-nav a,.site-footer nav a{color:#a3aebb}
::selection{background:rgba(110,26,42,.62);color:#cfd6de}
.site-header{background:#020304}
.site-footer{background:#020304}

/* Texture: damp-stone mottling and vignette behind everything, fine grain over everything */
body::before,body::after{content:"";position:fixed;inset:0;pointer-events:none}
body::before{z-index:-1;background:radial-gradient(ellipse 85% 75% at 50% 40%,rgba(0,0,0,0) 45%,rgba(0,0,0,.55) 100%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22900%22%3E%3Cfilter id=%22s%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.0035 .006%22 numOctaves=%224%22 seed=%2212%22/%3E%3CfeColorMatrix values=%220 0 0 0 .35 0 0 0 0 .42 0 0 0 0 .52 0 0 0 1.1 -.42%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23s)%22/%3E%3C/svg%3E") center/900px 900px;opacity:.65}
body::after{z-index:40;background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22260%22 height=%22260%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.78%22 numOctaves=%223%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .62 0 0 0 0 .68 0 0 0 0 .76 0 0 0 .55 0%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23n)%22/%3E%3C/svg%3E") 0 0/260px 260px;opacity:.075;mix-blend-mode:screen}

/* Hero: title in the Order red, equal gaps between every line */
.hero{overflow:hidden;padding:clamp(72px,8.5vw,104px) 6.5%}
.hero-copy{position:relative;gap:var(--hero-gap)}
.hero-copy>*{margin:0!important}
.hero h1{color:#b45a6b;line-height:1.05;text-shadow:0 0 26px var(--red-glow),0 0 2px rgba(60,8,18,.6)}
.hero-subtitle{color:#a6b0bd;line-height:1.3}
.motto{color:#8f9cad;line-height:1.3}
.hero .text-link{margin-top:calc(var(--hero-gap) * .5)!important}
.hero-copy::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:clamp(340px,46vw,560px);aspect-ratio:1;transform:translate(-50%,-50%);background:var(--rose) center/contain no-repeat;opacity:.075;pointer-events:none;-webkit-mask:radial-gradient(circle,#000 30%,rgba(0,0,0,.35) 70%,transparent 100%);mask:radial-gradient(circle,#000 30%,rgba(0,0,0,.35) 70%,transparent 100%)}
.hero:before{border-color:rgba(170,182,196,.09);outline-color:rgba(170,182,196,.04)}

/* Light band: worn bone-grey stone rather than bright paper */
.intro-band{background-color:#9ea8b4}
.intro-band .lead{color:#0d1014}
.intro-band .section-number{color:#5e1424}

/* Gothic tracery, very faint, fading in from the edges */
.closing,.page-head,.site-footer{position:relative;isolation:isolate}
.closing::before,.page-head::before,.site-footer::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--tracery) center/64px 64px;opacity:.05;-webkit-mask:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent 85%);mask:radial-gradient(ellipse 70% 80% at 50% 50%,#000,transparent 85%)}
.site-footer::before{opacity:.035}

@media(max-width:700px){
  .hero{padding:56px 20px}
  .hero-copy::before{width:300px}
  body::after{opacity:.06}
}
@media print{body::before,body::after,.hero-copy::before{display:none}}


/* ---- Serpent layer: subtle serpent symbolism replaces the rose window and tracery;
        the cloudy stone background is pushed much deeper so text stays clear ---- */
:root{--scales:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2228%22 height=%2216%22 fill=%22none%22 stroke=%22%239fb0c6%22 stroke-width=%22.8%22%3E%3Cpath d=%22M0 8a14 14 0 0 0 28 0M-14 16a14 14 0 0 0 28 0M14 16a14 14 0 0 0 28 0M-14 0a14 14 0 0 0 28 0M14 0a14 14 0 0 0 28 0%22/%3E%3C/svg%3E")}
body::before{background:radial-gradient(ellipse 85% 75% at 50% 40%,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22900%22 height=%22900%22%3E%3Cfilter id=%22s%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.0035 .006%22 numOctaves=%224%22 seed=%2212%22/%3E%3CfeColorMatrix values=%220 0 0 0 .16 0 0 0 0 .20 0 0 0 0 .27 0 0 0 1.1 -.42%22/%3E%3C/filter%3E%3Crect width=%22100%25%22 height=%22100%25%22 filter=%22url(%23s)%22/%3E%3C/svg%3E") center/900px 900px;opacity:.55}
.closing::before,.page-head::before,.site-footer::before{background:var(--scales) center/28px 16px;opacity:.04}
.site-footer::before{opacity:.028}
@media(max-width:700px){.hero-copy::before{width:440px;opacity:.07}}


/* ---- Ouroboros: the hero emblem is a serpent devouring its tail, ringed with twelve marks;
        page descriptions glow in the soft rubric red ---- */
.page-deck{color:#b45a6b;text-shadow:0 0 14px var(--red-glow)}
@media(max-width:700px){.hero-copy::before{width:320px;opacity:.07}}


/* ---- Stronger: the rose window returns larger and bolder, the Orientation band floats on the dark,
        and the title is set in heavy Roman capitals ---- */
:root{--rose-strong:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22 fill=%22none%22 stroke=%22%23a9b7c9%22 stroke-width=%221.6%22%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22197%22 stroke-width=%222.4%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22188%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22160%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2260%22 stroke-width=%222.2%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2252%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2218%22 stroke=%22%23a0384c%22 stroke-width=%222%22/%3E%3Ccircle cx=%22200.0%22 cy=%2282.0%22 r=%2238%22/%3E%3Ccircle cx=%22200.0%22 cy=%2282.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22200.0%22 y1=%22140.0%22 x2=%22200.0%22 y2=%228.0%22/%3E%3Ccircle cx=%22245.6%22 cy=%2230.0%22 r=%229%22/%3E%3Cline x1=%22215.5%22 y1=%22142.0%22 x2=%22241.4%22 y2=%2245.5%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22259.0%22 cy=%2297.8%22 r=%2238%22/%3E%3Ccircle cx=%22259.0%22 cy=%2297.8%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22230.0%22 y1=%22148.0%22 x2=%22296.0%22 y2=%2233.7%22/%3E%3Ccircle cx=%22324.5%22 cy=%2275.5%22 r=%229%22/%3E%3Cline x1=%22242.4%22 y1=%22157.6%22 x2=%22313.1%22 y2=%2286.9%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22302.2%22 cy=%22141.0%22 r=%2238%22/%3E%3Ccircle cx=%22302.2%22 cy=%22141.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22252.0%22 y1=%22170.0%22 x2=%22366.3%22 y2=%22104.0%22/%3E%3Ccircle cx=%22370.0%22 cy=%22154.4%22 r=%229%22/%3E%3Cline x1=%22258.0%22 y1=%22184.5%22 x2=%22354.5%22 y2=%22158.6%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22318.0%22 cy=%22200.0%22 r=%2238%22/%3E%3Ccircle cx=%22318.0%22 cy=%22200.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22260.0%22 y1=%22200.0%22 x2=%22392.0%22 y2=%22200.0%22/%3E%3Ccircle cx=%22370.0%22 cy=%22245.6%22 r=%229%22/%3E%3Cline x1=%22258.0%22 y1=%22215.5%22 x2=%22354.5%22 y2=%22241.4%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22302.2%22 cy=%22259.0%22 r=%2238%22/%3E%3Ccircle cx=%22302.2%22 cy=%22259.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22252.0%22 y1=%22230.0%22 x2=%22366.3%22 y2=%22296.0%22/%3E%3Ccircle cx=%22324.5%22 cy=%22324.5%22 r=%229%22/%3E%3Cline x1=%22242.4%22 y1=%22242.4%22 x2=%22313.1%22 y2=%22313.1%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22259.0%22 cy=%22302.2%22 r=%2238%22/%3E%3Ccircle cx=%22259.0%22 cy=%22302.2%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22230.0%22 y1=%22252.0%22 x2=%22296.0%22 y2=%22366.3%22/%3E%3Ccircle cx=%22245.6%22 cy=%22370.0%22 r=%229%22/%3E%3Cline x1=%22215.5%22 y1=%22258.0%22 x2=%22241.4%22 y2=%22354.5%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22200.0%22 cy=%22318.0%22 r=%2238%22/%3E%3Ccircle cx=%22200.0%22 cy=%22318.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22200.0%22 y1=%22260.0%22 x2=%22200.0%22 y2=%22392.0%22/%3E%3Ccircle cx=%22154.4%22 cy=%22370.0%22 r=%229%22/%3E%3Cline x1=%22184.5%22 y1=%22258.0%22 x2=%22158.6%22 y2=%22354.5%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22141.0%22 cy=%22302.2%22 r=%2238%22/%3E%3Ccircle cx=%22141.0%22 cy=%22302.2%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22170.0%22 y1=%22252.0%22 x2=%22104.0%22 y2=%22366.3%22/%3E%3Ccircle cx=%2275.5%22 cy=%22324.5%22 r=%229%22/%3E%3Cline x1=%22157.6%22 y1=%22242.4%22 x2=%2286.9%22 y2=%22313.1%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%2297.8%22 cy=%22259.0%22 r=%2238%22/%3E%3Ccircle cx=%2297.8%22 cy=%22259.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22148.0%22 y1=%22230.0%22 x2=%2233.7%22 y2=%22296.0%22/%3E%3Ccircle cx=%2230.0%22 cy=%22245.6%22 r=%229%22/%3E%3Cline x1=%22142.0%22 y1=%22215.5%22 x2=%2245.5%22 y2=%22241.4%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%2282.0%22 cy=%22200.0%22 r=%2238%22/%3E%3Ccircle cx=%2282.0%22 cy=%22200.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22140.0%22 y1=%22200.0%22 x2=%228.0%22 y2=%22200.0%22/%3E%3Ccircle cx=%2230.0%22 cy=%22154.4%22 r=%229%22/%3E%3Cline x1=%22142.0%22 y1=%22184.5%22 x2=%2245.5%22 y2=%22158.6%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%2297.8%22 cy=%22141.0%22 r=%2238%22/%3E%3Ccircle cx=%2297.8%22 cy=%22141.0%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22148.0%22 y1=%22170.0%22 x2=%2233.7%22 y2=%22104.0%22/%3E%3Ccircle cx=%2275.5%22 cy=%2275.5%22 r=%229%22/%3E%3Cline x1=%22157.6%22 y1=%22157.6%22 x2=%2286.9%22 y2=%2286.9%22 stroke-opacity=%22.45%22/%3E%3Ccircle cx=%22141.0%22 cy=%2297.8%22 r=%2238%22/%3E%3Ccircle cx=%22141.0%22 cy=%2297.8%22 r=%2230%22 stroke-opacity=%22.55%22/%3E%3Cline x1=%22170.0%22 y1=%22148.0%22 x2=%22104.0%22 y2=%2233.7%22/%3E%3Ccircle cx=%22154.4%22 cy=%2230.0%22 r=%229%22/%3E%3Cline x1=%22184.5%22 y1=%22142.0%22 x2=%22158.6%22 y2=%2245.5%22 stroke-opacity=%22.45%22/%3E%3C/svg%3E")}

/* Hero emblem */
.hero-copy::before{width:clamp(400px,58vw,700px);aspect-ratio:1;background:var(--rose-strong) center/contain no-repeat;opacity:.15;-webkit-mask:radial-gradient(circle,#000 40%,rgba(0,0,0,.55) 70%,transparent 100%);mask:radial-gradient(circle,#000 40%,rgba(0,0,0,.55) 70%,transparent 100%)}
.hero{padding:clamp(96px,11vw,148px) 6.5%}
.hero:before{border-color:rgba(160,56,76,.26);outline-color:rgba(170,182,196,.07)}

/* Title: heavy inscriptional capitals in glowing red */
.hero h1{font:700 clamp(44px,7.4vw,100px)/1 'Cinzel',var(--serif);letter-spacing:.1em;padding-left:.1em;color:#c0485d;white-space:nowrap;
  text-shadow:0 0 1px rgba(40,4,12,.9),0 2px 0 rgba(40,4,12,.55),0 0 22px rgba(170,30,55,.55),0 0 70px rgba(150,20,45,.35)}
.hero-subtitle{font-size:clamp(18px,1.9vw,23px);color:#b3bcc7}
.motto{font-size:13px;letter-spacing:.24em;color:#97a3b3}
.motto i{color:#b0384e;text-shadow:0 0 12px rgba(170,30,55,.6)}
.hero .text-link{font-weight:700;font-size:14px;letter-spacing:.3em;border-bottom:2px solid #a0384c;box-shadow:0 8px 14px -10px rgba(170,30,55,.8)}

/* Orientation: no light slab, it floats on the dark between two red-tipped rules */
.intro-band{background:none;box-shadow:none;color:var(--paper);padding:var(--space-block) 0}
.intro-band .lead{color:#bcc5cf;font-size:clamp(20px,2.3vw,26px)}
.intro-band .section-number{color:#b45a6b;text-shadow:0 0 14px var(--red-glow)}
.intro-band .ornament{color:rgba(170,182,196,.22)}
.intro-grid{position:relative;padding:var(--space-block) 0}
.intro-grid::before,.intro-grid::after{content:"";position:absolute;left:50%;width:min(420px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(160,56,76,.6),transparent)}
.intro-grid::before{top:0}.intro-grid::after{bottom:0}

@media(max-width:700px){
  .hero{padding:72px 20px}
  .hero h1{white-space:normal;font-size:clamp(34px,11vw,48px);letter-spacing:.06em;padding-left:.06em;line-height:1.08}
  .hero-copy::before{width:360px;opacity:.13}
  .motto{font-size:11px;letter-spacing:.16em}
}


/* ---- Final pass: a simpler rose window that always fits inside the hero frame,
        and one even rhythm from the hero down ---- */
:root{--rose-simple:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 400 400%22 fill=%22none%22 stroke=%22%23a9b7c9%22 stroke-width=%221.8%22%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22196%22 stroke-width=%222.4%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%22186%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2258%22 stroke-width=%222.2%22/%3E%3Ccircle cx=%22200%22 cy=%22200%22 r=%2214%22 stroke=%22%23a0384c%22 stroke-width=%222.2%22/%3E%3Ccircle cx=%22200.0%22 cy=%2272.0%22 r=%2234%22/%3E%3Cline x1=%22215.0%22 y1=%22144.0%22 x2=%22248.1%22 y2=%2220.3%22/%3E%3Ccircle cx=%22264.0%22 cy=%2289.1%22 r=%2234%22/%3E%3Cline x1=%22241.0%22 y1=%22159.0%22 x2=%22331.5%22 y2=%2268.5%22/%3E%3Ccircle cx=%22310.9%22 cy=%22136.0%22 r=%2234%22/%3E%3Cline x1=%22256.0%22 y1=%22185.0%22 x2=%22379.7%22 y2=%22151.9%22/%3E%3Ccircle cx=%22328.0%22 cy=%22200.0%22 r=%2234%22/%3E%3Cline x1=%22256.0%22 y1=%22215.0%22 x2=%22379.7%22 y2=%22248.1%22/%3E%3Ccircle cx=%22310.9%22 cy=%22264.0%22 r=%2234%22/%3E%3Cline x1=%22241.0%22 y1=%22241.0%22 x2=%22331.5%22 y2=%22331.5%22/%3E%3Ccircle cx=%22264.0%22 cy=%22310.9%22 r=%2234%22/%3E%3Cline x1=%22215.0%22 y1=%22256.0%22 x2=%22248.1%22 y2=%22379.7%22/%3E%3Ccircle cx=%22200.0%22 cy=%22328.0%22 r=%2234%22/%3E%3Cline x1=%22185.0%22 y1=%22256.0%22 x2=%22151.9%22 y2=%22379.7%22/%3E%3Ccircle cx=%22136.0%22 cy=%22310.9%22 r=%2234%22/%3E%3Cline x1=%22159.0%22 y1=%22241.0%22 x2=%2268.5%22 y2=%22331.5%22/%3E%3Ccircle cx=%2289.1%22 cy=%22264.0%22 r=%2234%22/%3E%3Cline x1=%22144.0%22 y1=%22215.0%22 x2=%2220.3%22 y2=%22248.1%22/%3E%3Ccircle cx=%2272.0%22 cy=%22200.0%22 r=%2234%22/%3E%3Cline x1=%22144.0%22 y1=%22185.0%22 x2=%2220.3%22 y2=%22151.9%22/%3E%3Ccircle cx=%2289.1%22 cy=%22136.0%22 r=%2234%22/%3E%3Cline x1=%22159.0%22 y1=%22159.0%22 x2=%2268.5%22 y2=%2268.5%22/%3E%3Ccircle cx=%22136.0%22 cy=%2289.1%22 r=%2234%22/%3E%3Cline x1=%22185.0%22 y1=%22144.0%22 x2=%22151.9%22 y2=%2220.3%22/%3E%3C/svg%3E");--hero-gap:clamp(18px,2vw,26px);--hero-inset:20px}

/* Hero: frame inset, padding and line gaps all derive from the same values */
.hero{min-height:0;padding:calc(var(--hero-inset) + var(--space-block) * 1.25) 6.5%;overflow:hidden}
.hero:before{inset:var(--hero-inset) 0}
.hero-copy::before{display:none}
.hero:after{display:block;content:"";position:absolute;z-index:-1;top:calc(var(--hero-inset) + 18px);bottom:calc(var(--hero-inset) + 18px);left:50%;width:auto;aspect-ratio:1;transform:translateX(-50%);background:var(--rose-simple) center/contain no-repeat;opacity:.13;pointer-events:none;-webkit-mask:radial-gradient(circle,#000 50%,rgba(0,0,0,.45) 75%,transparent 100%);mask:radial-gradient(circle,#000 50%,rgba(0,0,0,.45) 75%,transparent 100%)}
.hero-copy{gap:var(--hero-gap)}
.hero h1{font-size:clamp(40px,6vw,84px);letter-spacing:.08em;padding-left:.08em;line-height:1;margin-bottom:calc(var(--hero-gap) * -.15)!important}
.hero-subtitle,.motto{line-height:1.25}
.hero .text-link{margin-top:calc(var(--hero-gap) * .6)!important}

/* Sections below the hero: block spacing inside, section spacing between */
.intro-band{padding:0;margin-top:var(--space-block)}
.intro-grid{padding:var(--space-block) 0}
.intro-band .section-number{margin:0 0 var(--space-unit)}
.intro-band .ornament{margin:0 auto calc(var(--space-unit) * 1.4)}
.pathways{padding-top:var(--space-section)}
.pathway-heading{padding-bottom:var(--space-block)}
.closing{padding:var(--space-section) 0}
.site-footer{padding-top:var(--space-block)}

@media(max-width:700px){
  :root{--hero-inset:12px}
  .hero{padding:calc(var(--hero-inset) + 48px) 20px}
  .hero h1{font-size:clamp(32px,10.5vw,46px);letter-spacing:.05em;padding-left:.05em;line-height:1.08}
  .hero:after{top:calc(var(--hero-inset) + 10px);bottom:calc(var(--hero-inset) + 10px);opacity:.11}
}


/* ---- Clean pass: seamless clouds, a sharper title, blue-white page descriptions,
        and a symmetrical frame with a seal instead of a window behind the text ---- */
:root{--seal:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 64 64%22%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2231%22 fill=%22%23030406%22/%3E%3Cg fill=%22none%22 stroke=%22%239a3a4e%22 stroke-width=%221.1%22%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2226%22/%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%2213%22 stroke-opacity=%22.7%22/%3E%3C/g%3E%3Cg fill=%22%23b9c3cf%22 fill-opacity=%22.75%22%3E%3Ccircle cx=%2232.00%22 cy=%2212.00%22 r=%221.5%22/%3E%3Ccircle cx=%2242.00%22 cy=%2214.68%22 r=%221.5%22/%3E%3Ccircle cx=%2249.32%22 cy=%2222.00%22 r=%221.5%22/%3E%3Ccircle cx=%2252.00%22 cy=%2232.00%22 r=%221.5%22/%3E%3Ccircle cx=%2249.32%22 cy=%2242.00%22 r=%221.5%22/%3E%3Ccircle cx=%2242.00%22 cy=%2249.32%22 r=%221.5%22/%3E%3Ccircle cx=%2232.00%22 cy=%2252.00%22 r=%221.5%22/%3E%3Ccircle cx=%2222.00%22 cy=%2249.32%22 r=%221.5%22/%3E%3Ccircle cx=%2214.68%22 cy=%2242.00%22 r=%221.5%22/%3E%3Ccircle cx=%2212.00%22 cy=%2232.00%22 r=%221.5%22/%3E%3Ccircle cx=%2214.68%22 cy=%2222.00%22 r=%221.5%22/%3E%3Ccircle cx=%2222.00%22 cy=%2214.68%22 r=%221.5%22/%3E%3C/g%3E%3Ccircle cx=%2232%22 cy=%2232%22 r=%223.2%22 fill=%22%23b0384e%22/%3E%3C/svg%3E");--corner:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 10 10%22%3E%3Cpath d=%22M5 0L10 5L5 10L0 5Z%22 fill=%22%239a3a4e%22/%3E%3C/svg%3E")}

/* Clouds: one stitched image covering the viewport, so no tile edges show as a rectangle */
body::before{background:radial-gradient(ellipse 85% 75% at 50% 40%,rgba(0,0,0,0) 40%,rgba(0,0,0,.7) 100%),url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%221600%22 height=%221000%22 viewBox=%220 0 1600 1000%22 preserveAspectRatio=%22none%22%3E%3Cfilter id=%22s%22 x=%220%22 y=%220%22 width=%22100%25%22 height=%22100%25%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.0022 .0036%22 numOctaves=%224%22 seed=%2212%22 stitchTiles=%22stitch%22/%3E%3CfeColorMatrix values=%220 0 0 0 .16 0 0 0 0 .20 0 0 0 0 .27 0 0 0 1.1 -.42%22/%3E%3C/filter%3E%3Crect width=%221600%22 height=%221000%22 filter=%22url(%23s)%22/%3E%3C/svg%3E") center/cover no-repeat;opacity:.55}

/* Title: high-contrast small capitals, crisp edges, one soft halo */
.hero h1{font:700 clamp(42px,6.4vw,92px)/1 "Cormorant SC","Cinzel",var(--serif);letter-spacing:.14em;padding-left:.14em;color:#c0485d;
  text-shadow:0 0 28px rgba(170,30,55,.38)}
.hero-subtitle{font-family:var(--serif);font-style:italic;letter-spacing:.02em}

/* Page descriptions: back to the cold blue-white */
.page-deck{color:#bec8d6;text-shadow:none}

/* Hero: no emblem behind the text; a seal on the top rule, a diamond on the bottom rule, diamonds in each corner */
.hero:before{border-color:rgba(160,56,76,.24);outline:none;
  background:var(--corner) left 10px top 10px/7px 7px no-repeat,var(--corner) right 10px top 10px/7px 7px no-repeat,var(--corner) left 10px bottom 10px/7px 7px no-repeat,var(--corner) right 10px bottom 10px/7px 7px no-repeat}
.hero:after{top:var(--hero-inset);bottom:auto;left:50%;width:54px;height:54px;aspect-ratio:auto;transform:translate(-50%,-50%);background:var(--seal) center/contain no-repeat;opacity:1;-webkit-mask:none;mask:none;z-index:1}
.hero-copy{position:static}
.hero-copy::after{content:"";position:absolute;left:50%;bottom:var(--hero-inset);width:11px;height:11px;transform:translate(-50%,50%);background:var(--corner) center/contain no-repeat;pointer-events:none}

@media(max-width:700px){
  .hero h1{font-size:clamp(34px,10.5vw,48px);letter-spacing:.08em;padding-left:.08em;line-height:1.05}
  .hero:after{top:var(--hero-inset);bottom:auto;width:42px;height:42px;opacity:1}
  .hero:before{background-size:6px 6px;background-position:left 7px top 7px,right 7px top 7px,left 7px bottom 7px,right 7px bottom 7px}
}
@media print{.hero:after,.hero-copy::after{display:none}}
/* Inset leaves room for the seal so it never clips at the top of the hero */
:root{--hero-inset:32px}
@media(max-width:700px){:root{--hero-inset:24px}}

/* ---- Tight pass: seal on the top rule, no diamond under ENTER,
        less empty space, and easier-to-read type ---- */
:root{--seal-line:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2064%2064%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2231%22%20fill%3D%22%23030406%22%2F%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23a3394f%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2230.2%22%20stroke-width%3D%221.1%22%2F%3E%3Ccircle%20cx%3D%2232%22%20cy%3D%2232%22%20r%3D%2221%22%20stroke-width%3D%22.7%22%20stroke-opacity%3D%22.8%22%2F%3E%3Cpath%20d%3D%22M32.00%204.60L33.87%206.57L32.00%208.40L30.13%206.57ZM45.70%208.27L46.33%2010.91L43.80%2011.56L43.10%209.04ZM55.73%2018.30L54.96%2020.90L52.44%2020.20L53.09%2017.67ZM59.40%2032.00L57.43%2033.87L55.60%2032.00L57.43%2030.13ZM55.73%2045.70L53.09%2046.33L52.44%2043.80L54.96%2043.10ZM45.70%2055.73L43.10%2054.96L43.80%2052.44L46.33%2053.09ZM32.00%2059.40L30.13%2057.43L32.00%2055.60L33.87%2057.43ZM18.30%2055.73L17.67%2053.09L20.20%2052.44L20.90%2054.96ZM8.27%2045.70L9.04%2043.10L11.56%2043.80L10.91%2046.33ZM4.60%2032.00L6.57%2030.13L8.40%2032.00L6.57%2033.87ZM8.27%2018.30L10.91%2017.67L11.56%2020.20L9.04%2020.90ZM18.30%208.27L20.90%209.04L20.20%2011.56L17.67%2010.91Z%22%20stroke-width%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M32.00%2013.00L41.50%2048.45L15.55%2022.50L51.00%2032.00L15.55%2041.50L41.50%2015.55L32.00%2051.00L22.50%2015.55L48.45%2041.50L13.00%2032.00L48.45%2022.50L22.50%2048.45Z%22%20stroke-width%3D%22.6%22%20stroke-opacity%3D%22.7%22%2F%3E%3Cpath%20d%3D%22M32%2028L36%2032L32%2036L28%2032Z%22%20stroke-width%3D%22.8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  --paper:#c6ced8;--paper-light:#d0d7e0;--muted:#a3b0c0;
  --space-section:clamp(44px,5vw,68px);--space-block:clamp(26px,3.2vw,40px);--space-unit:clamp(10px,1.1vw,13px);
  --hero-inset:44px;--hero-gap:clamp(16px,1.9vw,22px)}
body{color:var(--paper)}

/* Hero: a line-drawn seal of twelve centred on the top rule, nothing under ENTER */
.hero{padding:calc(var(--hero-inset) + clamp(64px,7.5vw,104px)) 6.5%}
.hero:after{top:var(--hero-inset);width:72px;height:72px;border-radius:50%;
  background:var(--seal-line) center/contain no-repeat;filter:drop-shadow(0 0 8px rgba(140,26,48,.3))}
.hero-copy::after{display:none!important;content:none}

/* Spacing: collapse doubled gaps between sections */
.intro-band{margin-top:var(--space-block)}
.intro-grid{padding:var(--space-block) 0}
.intro-band .ornament{margin:0 auto var(--space-unit)}
.pathways{padding-top:var(--space-block)}
.pathway-heading{padding-bottom:var(--space-unit)}
.closing{padding:var(--space-section) 0 var(--space-block)}
.closing .ornament{margin-bottom:var(--space-unit)}
.closing h2{margin:0 0 22px}
.page{padding-bottom:var(--space-section)}
.page-head,.person-head{padding:var(--space-block) 0 calc(var(--space-block) * .7)}
.page-layout{gap:clamp(28px,5vw,64px);padding-top:var(--space-block)}
.content-section{padding:0 0 var(--space-block);margin:0 0 var(--space-block)}
.content-section:last-child{padding-bottom:0;margin-bottom:0}
.press-content,.person-content{padding-top:var(--space-block)}
.press-content .content-section{margin-bottom:var(--space-block)}
.archive-results{min-height:0}
.empty-state{padding:32px 20px}
.archive-categories{padding-top:var(--space-block)}
.site-footer{padding:var(--space-block) 0 18px}
.footer-top{padding-bottom:20px}

/* Readability: brighter body text (labels keep their original serif style) */
.brand b{letter-spacing:.14em}
.motto{font-size:13.5px;letter-spacing:.1em;color:#b4bfcc}
.hero-subtitle{color:#c3ccd7;line-height:1.35}
.hero .text-link{letter-spacing:.22em}
.lead,.intro-band .lead{color:#ccd4dd;line-height:1.6}
.page-deck{color:#c8d1dd;line-height:1.6}
.prose p,.person-content p,.press-content p{color:#d3dae3;line-height:1.75}
.content-section h2{line-height:1.3}
.pathway small,.relation p,.principles-list p,.knowledge-key span,.role-ledger span,.bio-summary p,.ledger-row p{color:#b8c3d0}
.contents a{color:#c6cfda}
.footer-bottom{font-size:12.5px;color:#9aa8b9}
.footer-motto{font-size:12px;letter-spacing:.1em;color:#9aa8b9}

@media(max-width:700px){
  :root{--hero-inset:36px}
  .hero{padding:calc(var(--hero-inset) + 56px) 20px}
  .hero:after{width:56px;height:56px}
  .page-layout{gap:20px}
}

/* Footer bottom line (copyright + motto): smaller, muted dark red */
.footer-bottom,.footer-bottom span,.footer-motto{color:#7e2c3c;text-shadow:none}
.footer-bottom{font-size:11px;letter-spacing:.04em;border-top-color:rgba(126,44,60,.22)}
.footer-motto{font-size:10.5px;letter-spacing:.14em}
@media(max-width:700px){.footer-bottom,.footer-motto{font-size:10.5px}}

/* Doctrine and Church pages: underlined section headings */
.doctrine-prose .content-section h2{text-decoration:underline;text-decoration-color:rgba(163,57,79,.75);text-decoration-thickness:1px;text-underline-offset:.3em}

/* More room between the header and the content below it */
.page-head,.person-head{padding-top:clamp(56px,6.5vw,88px)}
.hero{margin-top:clamp(14px,2vw,26px)}
@media(max-width:700px){.page-head,.person-head{padding-top:44px}.hero{margin-top:10px}}

/* Header pulse: a deeper, bloodier red */
.site-header::after{background-image:linear-gradient(90deg,transparent 0%,rgba(70,4,14,.22) 24%,rgba(138,8,26,.98) 50%,rgba(70,4,14,.26) 76%,transparent 100%);filter:drop-shadow(0 0 6px rgba(120,6,22,.45))}

/* ---- Page transitions: words gather like a colony settling to roost, and lift away on departure ---- */
html.xii-pre main{opacity:0}
main [data-xii]{opacity:0}
.xw,.xw-out{display:inline-block;will-change:transform,opacity,filter;backface-visibility:hidden}
.xw{animation:xii-gather var(--d,1s) cubic-bezier(.16,.84,.24,1) calc(var(--lead,0s) + var(--t,0s)) both}
@keyframes xii-gather{
  0%{opacity:0;transform:translate(var(--x0),var(--y0)) rotate(var(--r0)) scale(.5);filter:blur(7px)}
  48%{opacity:.8;transform:translate(var(--x1),var(--y1)) rotate(var(--r1)) scale(.92);filter:blur(1.6px)}
  100%{opacity:1;transform:none;filter:blur(0)}}
.xb{animation:xii-settle .95s cubic-bezier(.2,.8,.25,1) var(--lead,0s) both}
@keyframes xii-settle{0%{opacity:0;transform:translateY(-12px);filter:blur(5px)}100%{opacity:1;transform:none;filter:blur(0)}}
.xw-out{animation:xii-scatter .52s cubic-bezier(.55,0,.75,.35) var(--t,0s) both}
@keyframes xii-scatter{
  0%{opacity:1;transform:none;filter:blur(0)}
  28%{opacity:.95;transform:translate(calc(var(--x2) * -.1),5px) rotate(calc(var(--r2) * -.2))}
  100%{opacity:0;transform:translate(var(--x2),var(--y2)) rotate(var(--r2)) scale(.55);filter:blur(6px)}}
.xbo{animation:xii-lift .45s cubic-bezier(.55,0,.75,.35) var(--t,0s) both}
@keyframes xii-lift{to{opacity:0;transform:translateY(-14px);filter:blur(4px)}}
@media(prefers-reduced-motion:reduce){html.xii-pre main,main [data-xii]{opacity:1}.xw,.xw-out,.xb,.xbo{animation:none!important}}
@media print{main [data-xii]{opacity:1}}

/* ---- Living glow: red text in the page content breathes slowly, faintly (footer excluded) ---- */
main :is(.eyebrow,.section-number,.path-no,.motto i,.principles-list>div>b,.bio-summary span,.email-address span,.participation-list a span,.record-link .arrow,.record-link>span:first-child,.pathway .arrow,.text-link span,.copy-status){
  animation:xii-breathe 6.8s ease-in-out infinite}
main .pathway:nth-of-type(2) .path-no,main .content-section:nth-child(even) .section-number,main .participation-list a:nth-child(even) span{animation-delay:-2.6s}
main .pathway:nth-of-type(3) .path-no,main .content-section:nth-child(3n) .section-number{animation-delay:-4.9s}
@keyframes xii-breathe{
  0%,100%{text-shadow:0 0 10px rgba(150,22,44,.28)}
  50%{text-shadow:0 0 16px rgba(170,28,52,.55),0 0 3px rgba(190,50,72,.25)}}
.hero h1{animation:xii-breathe-title 8s ease-in-out infinite}
@keyframes xii-breathe-title{
  0%,100%{text-shadow:0 0 24px rgba(170,30,55,.32)}
  50%{text-shadow:0 0 34px rgba(185,34,60,.52),0 0 6px rgba(200,60,80,.22)}}
@media(prefers-reduced-motion:reduce){main :is(.eyebrow,.section-number,.path-no),.hero h1{animation:none}}

/* Header pulse hunting: position driven by script (falls back to the steady sweep without it) */
.site-header.xii-hunt::after{animation:none;background-position:var(--hunt,-35%) 0;opacity:var(--hunt-o,.9)}

/* ---- Archive register & publication pages (publishing system) ---- */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.archive-results.has-records{display:block}
.archive-register{list-style:none;margin:0;padding:0}
.archive-register li+li{border-top:1px solid var(--line)}
.archive-record{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:start;padding:24px 2px 24px 0;transition:background-color .25s ease}
.archive-record:hover{background:rgba(93,30,42,.07)}
.archive-record-id{font:400 12px/1.6 var(--serif);letter-spacing:.12em;color:#b45a6b;padding-top:4px;white-space:nowrap}
.archive-record-body{display:flex;flex-direction:column;gap:5px;min-width:0}
.archive-record-class{font:400 11px/1.5 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#99a9bd}
.archive-record b{font:400 clamp(19px,2.2vw,23px)/1.35 var(--serif);color:#dee5ee}
.archive-record i{font:italic 15px/1.55 var(--serif);color:#bec8d6}
.archive-record-meta{font-size:13px;color:#99a9bd;letter-spacing:.02em}
.archive-record-desc{font-size:15px;line-height:1.7;color:#c4cdd8;max-width:68ch;margin-top:4px}
.archive-record .arrow{color:#944f5d;padding-top:28px;transition:color .25s ease,transform .25s ease}
.archive-record:hover .arrow{color:#c26b7d;transform:translateX(3px)}
.archive-record:hover b{color:#fff}

.record-byline{font:400 13px/1.6 var(--serif);letter-spacing:.14em;text-transform:uppercase;color:#99a9bd;margin:18px 0 0}
.record-notice{border:1px solid var(--line);border-left:2px solid var(--red-bright);background:#0d1013;padding:14px 18px;margin:0 0 8px;font-size:15px;line-height:1.65;color:#c4cdd8;max-width:900px}
.record-notice b{font:400 15px var(--serif);color:#dee5ee;margin-right:4px}
.record-notice-preview{border-left-color:#c26b7d}
.record-download{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:20px;padding:12px 14px;border:1px solid rgba(218,224,231,.32);font:400 13px var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);transition:border-color .25s ease,background-color .25s ease}
.record-download:hover{border-color:var(--red-bright);background:rgba(131,48,64,.1)}
.record-download small{font:12px var(--sans);letter-spacing:.02em;text-transform:none;color:#99a9bd}
.record-cover{margin:0 0 var(--space-block,44px)}
.record-cover img{display:block;max-width:min(100%,460px);height:auto;border:1px solid var(--line)}
.record-abstract p{font:italic 18px/1.7 var(--serif)!important;color:#cfd6e0!important}
.record-page .record-meta{position:sticky;top:24px}

/* Manuscript typography — tuned for long-form reading */
.manuscript-body{max-width:68ch;font-size:17px;line-height:1.8;color:#d3dae3;overflow-wrap:break-word;hyphens:auto}
.manuscript-body>p:first-of-type::first-letter{float:left;font:400 3.35em/.82 var(--serif);color:#8e2c40;padding:.08em .1em 0 0;margin-right:.04em}
.manuscript-body h2{font:400 clamp(23px,3vw,29px)/1.3 var(--serif);color:#dee5ee;margin:2.2em 0 .8em;padding-top:1.2em;border-top:1px solid var(--line)}
.manuscript-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.manuscript-body h3{font:400 20px/1.4 var(--serif);color:#dee5ee;margin:1.8em 0 .6em}
.manuscript-body h4{font:400 13px/1.6 var(--serif);letter-spacing:.16em;text-transform:uppercase;color:#c26b7d;margin:1.8em 0 .6em}
.manuscript-body blockquote{margin:1.6em 0;max-width:62ch}
.manuscript-body blockquote p{font:inherit!important;color:inherit!important;margin:0 0 .6em!important}
.manuscript-body blockquote cite{display:block;font:normal 13px var(--sans);letter-spacing:.06em;color:#99a9bd;margin-top:6px}
.manuscript-body ul,.manuscript-body ol{margin:0 0 1.1em;padding-left:1.4em;max-width:66ch}
.manuscript-body li{margin:0 0 .45em;padding-left:.2em}
.manuscript-body li::marker{color:#b45a6b}
.manuscript-body hr{border:0;height:14px;margin:2.6em auto;width:min(200px,56%);color:rgba(218,224,231,.22);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23833040' d='M8.5 2h7L13 11l9-2.5v7L13 13l2.5 9h-7L11 13l-9 2.5v-7L11 11z'/%3E%3C/svg%3E") center/12px 12px no-repeat,linear-gradient(currentColor,currentColor) left center/calc(50% - 16px) 1px no-repeat,linear-gradient(currentColor,currentColor) right center/calc(50% - 16px) 1px no-repeat}
.manuscript-body a{border-bottom:1px solid rgba(179,93,110,.45)}
.manuscript-body .xii-center{text-align:center}
.manuscript-body .xii-attribution{text-align:right;font-style:italic;font-family:var(--serif)}
.manuscript-empty{font:italic 17px/1.7 var(--serif);color:#c4cdd8}
.record-related,.record-revision{margin-top:var(--space-block,44px);padding-top:var(--space-block,44px);border-top:1px solid var(--line)}
.record-related .record-link:first-of-type{margin-top:8px}

@media(max-width:700px){
  .archive-record{grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:20px 0}
  .archive-record-id{grid-column:1/-1;padding-top:0;font-size:11.5px}
  .archive-record .arrow{padding-top:6px;grid-column:2;grid-row:2}
  .archive-record b{font-size:20px}
  .archive-record-desc{font-size:15px}
  .record-page .record-meta{position:static}
  .manuscript-body{font-size:16.5px;line-height:1.75;hyphens:auto}
  .manuscript-body h2{font-size:23px}
  .record-byline{font-size:11.5px}
}
@media print{.site-header,.site-footer,.record-download,.return-link,.breadcrumb{display:none}.manuscript-body{color:#000}}

/* ---- Mobile tightening: keep key lines intact and stop sideways overflow ---- */
html,body{overflow-x:clip}
.motto,.footer-motto{white-space:nowrap}
.hero-copy{min-width:0;max-width:100%}
@media(max-width:700px){
  .hero{padding-inline:12px}
  .hero h1{white-space:nowrap;font-size:clamp(26px,10.3vw,46px);letter-spacing:.06em;padding-left:.06em}
  .motto{font-size:clamp(8px,2.55vw,12px);letter-spacing:.06em}
  .motto i{padding:0 .3em}
  .footer-motto{font-size:clamp(8px,2.55vw,10.5px);letter-spacing:.08em}
  .page-layout{grid-template-columns:minmax(0,1fr)}
  .page-layout>*{min-width:0}
  .contents{max-width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .contents::-webkit-scrollbar{display:none}
  h1,h2,h3{overflow-wrap:break-word}
  .site-footer nav{flex-wrap:wrap;column-gap:clamp(10px,3.4vw,18px);row-gap:6px}
  .site-footer nav a{font-size:clamp(11px,3.4vw,12px);letter-spacing:.03em}
}

/* ---- Opening section: larger type so it fills its frame ---- */
@media(min-width:701px){
  .hero h1{font-size:clamp(46px,6.9vw,98px)}
  .hero-subtitle{font-size:clamp(20px,2.2vw,27px)}
  .motto{font-size:clamp(14px,1.25vw,16.5px)}
  .hero .text-link{font-size:clamp(14.5px,1.2vw,16px)}
  .hero{--hero-gap:clamp(18px,2.1vw,25px)}
  .page-head h1,.person-head h1{font-size:clamp(42px,6.2vw,66px)}
  .page-deck{font-size:clamp(18px,1.6vw,20px);max-width:700px}
}
@media(max-width:700px){
  .hero-subtitle{font-size:clamp(18px,5.2vw,21px)}
  .motto{font-size:clamp(8.5px,2.65vw,13px)}
  .hero .text-link{font-size:15px}
  .page-head h1,.person-head h1{font-size:clamp(34px,9.6vw,44px)}
  .page-deck{font-size:17px}
}
