/* Xi Iota: rich ink, original champagne artwork, Bodoni and Manrope. */
@font-face{font-family:XiWordmark;src:url('./assets/manrope-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:XiWordmark;src:url('./assets/manrope-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--sans:XiWordmark,'Helvetica Neue',Arial,sans-serif;--text:#f4efdf;--secondary:#b2ab98;--line:#413c2c;--champagne:#d6bf87}
body{background:#080806;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}
::selection{background:#74623b;color:#fff9e8}
.shell{width:min(1180px,calc(100% - 80px))}
.preview-bar{background:#171710;color:#bdb49c;border-bottom:1px solid #302d22;font-size:1rem}
.preview-bar strong{color:#e4dcc7;font-weight:600}.preview-inner{min-height:35px}
.preview-bar .text-button{color:#c8b786;font-size:1rem;min-height:35px;padding:6px 0;text-decoration:none}
.site-header{background:#080806;border-bottom:1px solid #302d22}.header-inner{min-height:108px;gap:40px}
.brand{gap:20px}.brand img{width:60px;height:46px}.brand>span{font-size:16px;font-weight:500;letter-spacing:.19em}.brand small{font-size:1rem;letter-spacing:.37em;color:#d6bf87}
.desktop-nav{gap:36px;margin-right:22px}.desktop-nav a{font-size:1rem;font-weight:400;color:#b1ab99;border-bottom-width:1px}.desktop-nav a.active{color:#f5f0df;border-color:#c7ab6d}
.lock-button{font-size:1rem;gap:10px;padding-left:27px;color:#c9c0aa;border-color:#393325}
.directory-intro{background:#080806;color:#f4efdf}.directory-heading{padding:45px 0 36px;align-items:center;gap:60px}
.eyebrow{font-size:1rem;font-weight:500;color:#c8b17a;letter-spacing:.17em}.directory-heading .eyebrow{margin-bottom:21px}
.directory-heading h1{font-size:clamp(3.6rem,5.8vw,5.1rem);line-height:1.1;letter-spacing:-.037em;margin-bottom:17px}.directory-heading h1 em{font-weight:400;color:#d6bf87}
.heading-description{font-size:16px;color:#aaa38f;line-height:1.7}
.intro-signature{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0;padding:0 14px}.intro-signature img{width:126px;height:96px;object-fit:contain}.intro-signature span{font-size:1rem;text-transform:uppercase;letter-spacing:.14em;color:#a49672}
.toolbar{grid-template-columns:minmax(200px,1fr) 184px 190px;gap:26px;padding:25px 26px 26px;border:1px solid #514832;background:#13130f;align-items:end}
.control-label{font-size:1rem;letter-spacing:.13em;font-weight:500;color:#b5a57f;margin-bottom:10px}
input,select,textarea{background:#1b1c15;color:#f4efdf;border:1px solid #645d48;font-family:var(--sans);font-size:16px;line-height:1.6}
input::placeholder,textarea::placeholder{color:#a39f8f}.toolbar input,.toolbar select{background:#1d1e17;min-height:54px;border-color:#645d48;font-size:1rem}.toolbar input{font-size:16px}
.search-field>svg{color:#bbae8b}.search-clear{color:#c9c2ae}
.results-heading{padding:24px 0 21px;color:#aaa18b;font-size:1rem}.result-count{color:#e8e0cb;font-size:1rem;font-weight:500}.sort-note{font-size:1rem;letter-spacing:.02em}.sort-note svg{width:16px;height:16px}
.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.member-card{display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:0;min-height:276px;padding:28px 28px 0;background:#14150f;border:1px solid #403d2e;transition:background .16s,border-color .16s}
.member-card:hover{background:#1c1d15;border-color:#a38e56}.member-card:focus-visible{outline:2px solid #d6bf87;outline-offset:4px}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:20px}
.avatar,.avatar.tone-1,.avatar.tone-2{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;border:1px solid #887647;background:#10110c;color:#e0cca0;font-size:33px;font-weight:400;letter-spacing:-.04em}
.card-line{align-self:start;text-align:right;margin-top:2px;color:#b4a786}.card-line small{display:block;font-size:1rem;letter-spacing:.13em;font-weight:500;line-height:1.5}.card-line strong{display:block;font-family:var(--serif);font-size:32px;font-weight:400;color:#c7ad72;line-height:1.25;margin-top:4px}
.member-card-copy{flex:1;min-width:0}.member-card h2{font-size:30px;line-height:1.22;letter-spacing:-.025em;margin:0 0 11px;color:#f5efdc;overflow-wrap:anywhere}.member-card .term{display:block;color:#b8af98;font-size:1rem;letter-spacing:.025em;margin:0 0 25px}
.card-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #343426;min-height:51px;color:#bbaa80;font-size:1rem;letter-spacing:.04em}.card-arrow{position:static;font-size:20px;color:#c1a970;line-height:1}.member-card:hover .card-foot{color:#e2cf9e}
.directory-bottom{border-top:0;margin-top:9px;padding:24px 0 51px;color:#aaa18c;font-size:1rem}.directory-bottom .text-button{color:#d6bf87;font-size:1rem;font-weight:500}
.empty-state{background:#14150f;border-color:#46412e;color:#f4efdf}.empty-state p{color:#aaa28e}
.button{border:1px solid #c3a668;background:#ceb47b;color:#15130b;font-size:1rem;font-weight:600;letter-spacing:.045em;min-height:53px;padding:13px 24px}.button:hover{border-color:#e1c990;background:#e1c990}
.button.secondary{background:transparent;color:#dfcb9c;border-color:#87713f}.button.secondary:hover{background:#25251a;color:#f5e3b9;border-color:#c3a668}.text-button,.quiet-link,.inline-link{color:#d6bf87}
.breadcrumb{min-height:78px;color:#afa58c;font-size:1rem}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{text-decoration:underline;color:#e1c991}
.profile-hero{grid-template-columns:minmax(0,1fr) 150px;gap:34px;padding:16px 0 41px;border-color:#51472e;align-items:center}.profile-hero>.avatar{grid-column:2;grid-row:1;width:145px;height:145px;font-size:65px;background:#161710;border:1px solid #9a8250}.profile-hero>div:nth-child(2){grid-column:1;grid-row:1}
.profile-hero h1{font-size:clamp(3rem,5.6vw,5rem);line-height:1.12;letter-spacing:-.035em;margin-bottom:18px;color:#f4eedb}.sample-label{font-size:1rem;font-weight:500;color:#b6a477;letter-spacing:.16em;margin-bottom:22px}.profile-term{font-size:1rem;color:#bca678;letter-spacing:.025em;line-height:1.9}.profile-action{grid-column:1/-1;margin-top:0}
.profile-body{grid-template-columns:360px minmax(0,1fr);gap:68px;padding:42px 0 67px;align-items:start}.profile-aside{grid-column:1;grid-row:1;background:#15160f;color:#eee5cf;border:1px solid #46402c;padding:30px 32px}.profile-aside .eyebrow{font-size:1rem;color:#b6a374;margin-bottom:17px}.profile-aside h2{font-size:2rem;margin-bottom:28px}
.history-list{gap:28px 22px}.history-list dt{font-size:1rem;color:#b1a78e;letter-spacing:.1em;margin-bottom:10px}.history-list dd{font-size:17px;color:#eadfc4}.profile-note{font-size:1rem;line-height:1.85;color:#aca38c;border-color:#423c29;padding-top:21px;margin-top:3px}.profile-aside .text-button{font-size:1rem;text-align:left;line-height:1.7;color:#cdb57d}
.profile-main{grid-column:2;grid-row:1;padding-top:10px}.profile-main h2{font-size:2.2rem;margin-bottom:30px;color:#eae1ca}.details{grid-template-columns:1fr 1fr;margin:0;padding:0 0 30px;gap:28px}.details dt{font-size:1rem;font-weight:500;color:#b0a484;letter-spacing:.1em;margin-bottom:13px}.details dd{font-size:17px;color:#ece5d2}
.contact-box{padding:30px 0 0;margin-top:7px;background:none;border-top:1px solid #4c432e}.contact-box h2{font-size:1.9rem;margin-bottom:22px}.contact-box p{color:#b2a992;font-size:1rem;line-height:1.85;max-width:460px}.mock-email{font-size:17px;font-weight:400;color:#d6bf87;overflow-wrap:anywhere}
.access-wrap{background:#080806;padding:64px 0 70px}.access-grid{max-width:1080px;grid-template-columns:1.12fr 1fr;gap:90px;align-items:center}.access-copy{padding:0}.access-copy .access-mark{width:140px;height:107px;margin-bottom:34px}.access-copy h1{font-size:clamp(3.2rem,4.8vw,4.5rem);line-height:1.13;margin-bottom:25px;letter-spacing:-.025em;color:#f4eedb}.access-copy .eyebrow{font-size:1rem;color:#c6af7b}.access-copy p{font-size:1rem;line-height:1.85;color:#b2a991;max-width:420px}
.access-panel{padding:36px;background:#15160f;border:1px solid #51472e;color:#eee5cf}.access-panel h2{font-size:2.3rem;line-height:1.15;margin-bottom:20px}.access-panel p{font-size:1rem;color:#c1b79e;line-height:1.8}.access-panel .control-label{color:#bda779;font-size:1rem;margin-top:24px}.access-panel input{background:#202117;color:#f4efdf;border-color:#766844;min-height:56px}.access-panel input::placeholder{color:#aaa18c}.access-panel .button{margin-top:16px;min-height:55px}.access-panel .access-explanation{border-color:#47402c;color:#ada48e;font-size:1rem!important;line-height:1.9}.access-panel .text-button{color:#d3be8c;font-size:1rem}
.site-footer{background:#080806;border-top:1px solid #3b3320;color:#a49b83;padding:41px 0}.footer-inner{grid-template-columns:1fr 1.1fr auto;gap:32px}.footer-brand{font-size:27px;color:#d8c494}.footer-brand span{font-size:1rem;color:#a69c83;margin-top:9px}.site-footer p{font-size:1rem;line-height:1.9;color:#a69c83}.footer-links a,.footer-links .text-button{font-size:1rem;color:#c1b18b}
.mobile-nav{background:#10110c;border-color:#5d4c29}.mobile-nav a{color:#aca38b}.mobile-nav a.active{color:#dfcb9b;border-color:#b69b5d}
.reading h1{font-size:3.8rem;color:#f3e9d2}.reading h2{color:#e4d5b0}.reading p,.reading li{color:#bfb69f;line-height:1.9}.reading section{border-color:#443c28}.reading .notice{background:#1a1b12;border-color:#b3995a;padding:30px}.muted{color:#b2a992}
dialog{background:#15160f;border:1px solid #8a7340;color:#eee4ce}dialog::backdrop{background:rgba(0,0,0,.8)}.dialog-inner{padding:33px}.dialog-heading h2{font-size:2.2rem;color:#eee2c6}.dialog-intro{font-size:1rem;line-height:1.8;color:#c3b9a0}.dialog-inner p:not(.error-text){color:#bdb299}.icon-button{border-color:#5d5034;color:#d5be87;background:#1d1e14}.form-grid label>span{color:#d5c8a9;font-size:1rem}.form-grid small{font-size:1rem}.form-note{background:#24251a;color:#c8bfa5;border-left:2px solid #9c8248;font-size:1rem;line-height:1.85}.form-actions{border-color:#4d432d}.checkbox-field input{accent-color:#b59a5d}.error-text{color:#f4ac91}.toast{background:#22241a;color:#ece1c4;border-color:#c1a269}
.review-heading h1{color:#ede2c6}.review-intro{color:#bbb197}.review-callout{background:#25261a;color:#d0c3a4;border-color:#bda066}.review-tabs{border-color:#4c422b}.review-tabs button{color:#bcb195}.review-tabs button.active{border-color:#c7ac6f;color:#f0e1bd}.request-card{background:#16170f;border-color:#4a412b}.request-type{color:#bca46e}.request-card h2{color:#ece1c4}.request-card p{color:#b9ad8e}.status-tag{background:#292a1c;color:#d9c28e;border-color:#746038}.request-details{border-color:#463d29}.request-details dt{color:#aa9c7c}.request-details dd{color:#dcd1b6}.admin-table td,.admin-table th{border-color:#4a402a}.admin-table th{color:#b8a780}.admin-table td{color:#d9d0bb}.admin-table select{background:#1d1e14;color:#e1d8c1}.count-label,.audit-list{color:#b6a98b}
@media(max-width:1050px){
 .shell{width:calc(100% - 56px)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.member-card{padding:28px 28px 0;min-height:274px}.directory-heading h1{font-size:4.1rem}.intro-signature img{width:95px;height:73px}.intro-signature span{font-size:9px}
 .toolbar{grid-template-columns:minmax(160px,1fr) 160px 165px;gap:18px;padding:23px}.profile-body{grid-template-columns:310px minmax(0,1fr);gap:40px}.profile-aside{padding:28px}.details{grid-template-columns:1fr;gap:25px}.access-grid{gap:40px}.access-panel{padding:29px}.access-copy h1{font-size:3.6rem}
}
@media(max-width:720px){
 .shell{width:calc(100% - 40px)}.preview-inner{min-height:45px;gap:15px}.preview-copy{display:block;font-size:1rem;line-height:1.6}.preview-bar strong{font-size:1rem}.preview-bar .text-button{font-size:1rem;white-space:nowrap}
 .header-inner{min-height:88px;gap:22px}.brand{gap:14px}.brand img{width:49px;height:38px}.brand>span{font-size:1rem;letter-spacing:.17em}.brand small{font-size:1rem;letter-spacing:.31em}.lock-button{font-size:1rem;gap:8px;padding-left:16px}.lock-button svg{width:17px;height:17px}
 .directory-heading{padding:31px 0 29px;display:flex;gap:14px}.directory-heading .eyebrow{font-size:1rem;letter-spacing:.12em;margin-bottom:17px}.directory-heading h1{font-size:clamp(2.9rem,9.4vw,3.6rem);line-height:1.08;margin-bottom:16px;max-width:350px}.directory-heading .heading-description{font-size:1rem;line-height:1.7;color:#aca189}.intro-signature{display:none}
 .toolbar{grid-template-columns:1fr 1fr;padding:19px 17px 20px;gap:17px 13px;border-color:#51462d}.toolbar .search-control{grid-column:1/-1}.control-label{font-size:1rem;letter-spacing:.11em;margin-bottom:8px}.toolbar input,.toolbar select{font-size:16px;min-height:51px;padding-block:12px}.toolbar select{font-size:1rem;padding-left:12px;padding-right:25px}.search-field>svg{top:16px}
 .results-heading{padding:22px 0 18px;font-size:1rem;gap:9px}.result-count{font-size:1rem}.sort-note{font-size:1rem;white-space:nowrap}
 .member-grid{grid-template-columns:1fr;gap:16px}.member-card{display:grid;grid-template-columns:66px minmax(0,1fr);grid-template-rows:auto auto;gap:0 22px;min-height:156px;padding:23px 23px 0}.card-top{grid-column:1;grid-row:1;margin:0;display:block;align-self:center}.member-card .avatar{width:66px;height:66px;font-size:31px;margin:0}.card-line{display:none}.member-card-copy{grid-column:2;grid-row:1;align-self:center}.member-card h2{font-size:29px;margin:0 0 9px;line-height:1.14}.member-card .term{font-size:1rem;margin:0;line-height:1.6}.card-foot{grid-column:1/-1;grid-row:2;margin-top:20px;min-height:42px;font-size:1rem}.card-arrow{font-size:20px}
 .directory-bottom{padding:26px 0 38px;font-size:1rem;line-height:1.8}.directory-bottom .text-button{font-size:1rem;margin-top:7px}
 .breadcrumb{min-height:65px;font-size:1rem}.profile-hero{grid-template-columns:minmax(0,1fr) 77px;gap:20px;padding:13px 0 30px;align-items:center}.profile-hero>.avatar{width:77px;height:77px;font-size:36px}.profile-hero h1{font-size:2.95rem;line-height:1.06;margin-bottom:15px}.sample-label{font-size:1rem;letter-spacing:.1em;margin-bottom:15px;line-height:1.8}.profile-term{font-size:1rem;line-height:1.9}.profile-action{grid-column:1/-1;margin-top:4px}.profile-action .button{width:100%}
 .profile-body{display:flex;flex-direction:column;gap:31px;padding:30px 0 42px}.profile-aside{order:-1;width:100%;padding:28px}.profile-aside h2{font-size:2rem;margin-bottom:26px}.profile-aside .eyebrow{font-size:1rem}.history-list{grid-template-columns:1fr 1fr;gap:27px}.history-list dt{font-size:1rem}.history-list dd{font-size:17px}
 .profile-main{width:100%;padding:0}.profile-main h2{font-size:2rem;margin-bottom:27px}.details{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:23px}.details dt{font-size:1rem;line-height:1.8}.details dd{font-size:1rem;line-height:1.7}.contact-box{padding-top:26px}.contact-box h2{font-size:1.85rem;margin-bottom:19px}.contact-box p{font-size:1rem}.mock-email{font-size:1rem}
 .access-wrap{padding:30px 0 42px}.access-grid{grid-template-columns:1fr;gap:26px}.access-copy .access-mark{display:block;width:80px;height:61px;margin-bottom:25px}.access-copy h1{font-size:3.05rem;line-height:1.13;margin-bottom:19px}.access-copy p{font-size:1rem;line-height:1.9}.access-copy .eyebrow{font-size:1rem}.access-panel{padding:27px 23px;border:1px solid #62522f;background:#15160f}.access-panel h2{font-size:2.1rem}.access-panel p{font-size:1rem}.access-panel .control-label{font-size:1rem}.access-panel .access-explanation{font-size:1rem!important}.access-panel .button{font-size:1rem}
 .footer-inner{grid-template-columns:1fr;gap:23px}.site-footer{padding:32px 0 100px}.footer-brand{font-size:27px}.footer-brand span{font-size:1rem}.site-footer p{font-size:1rem}.footer-links{gap:24px}.mobile-nav a{font-size:1rem;padding-block:12px;min-height:68px}.mobile-nav svg{width:19px;height:19px}
 .reading{padding-top:35px}.reading h1{font-size:3rem}.reading h2{font-size:2rem}.reading p,.reading li{font-size:1rem}.reading .notice{padding:24px}.dialog-inner{padding:26px 22px}.dialog-heading h2{font-size:2rem}.dialog-intro{font-size:1rem}.form-grid{gap:19px}.form-grid label>span{font-size:1rem}.form-grid input,.form-grid textarea{font-size:16px}.review-heading h1{font-size:2.8rem}.review-callout{font-size:1rem}.review-tabs button{font-size:1rem}.request-card{padding:22px}.request-card h2{font-size:1.75rem}
}
@media(max-width:380px){.shell{width:calc(100% - 32px)}.directory-heading h1{font-size:2.9rem}.member-card{padding:21px 20px 0;gap:0 17px;grid-template-columns:57px minmax(0,1fr)}.member-card .avatar{width:57px;height:57px;font-size:27px}.member-card h2{font-size:26px}.profile-hero h1{font-size:2.55rem}.profile-hero{grid-template-columns:minmax(0,1fr) 67px}.profile-hero>.avatar{width:67px;height:67px;font-size:32px}.details{grid-template-columns:1fr}}

/* Circular illustrated medallions inspired by the supplied role-badge reference. */
.distinction-badges{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}
.distinction-badge{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;min-width:0;font-size:1rem;line-height:1.45;color:#dfd2b3}
.distinction-badge .service-emblem{width:56px;height:56px;flex-shrink:0;overflow:visible}.distinction-caption{font-weight:500;letter-spacing:.015em}
.distinction-badge span{overflow-wrap:anywhere}
.member-card-copy:has(+.distinction-badges){flex:0}
.member-card:has(.distinction-badges) .card-foot{margin-top:auto}
.profile-distinctions{padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #4c432e}
.distinctions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:24px}
.profile-main .distinctions-heading h2{margin:0}.distinctions-heading .text-button{font-size:1rem}
.distinction-details{list-style:none;padding:0;margin:0;display:grid;gap:25px}
.distinction-details li{display:flex;align-items:center;gap:18px}
.distinction-details .service-emblem{width:76px;height:76px;flex-shrink:0;overflow:visible}
.distinction-details h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.5;color:#eee2c6;margin:0 0 5px}
.distinction-details p{font-size:1rem;line-height:1.7;color:#b6aa8e;margin:0}
.distinction-editor{display:grid;gap:18px;margin:25px 0}.distinction-editor fieldset{margin:0;min-width:0;padding:14px 16px 18px;border:1px solid #51472e}
.distinction-editor legend{padding:0 8px;max-width:100%;font-size:1rem;color:#e6d6b2}.distinction-choice{display:flex;align-items:center;gap:12px;min-height:44px}
.distinction-choice input{width:20px;height:20px;min-height:20px;accent-color:#c3a668;margin:0;flex-shrink:0}
.distinction-inputs{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.distinction-inputs label>span,.distinction-source>span{display:block;font-size:1rem;color:#bfb297;margin-bottom:8px}.distinction-inputs input,.distinction-inputs select{width:100%;min-height:46px}
.distinction-source{display:block;margin:24px 0}.distinction-source textarea{width:100%;min-height:95px}
@media(max-width:720px){
 .member-card .distinction-badges{grid-column:1/-1;grid-row:2;margin:20px 0 0;gap:16px 12px;padding-top:20px;border-top:1px solid #343426}
 .member-card:has(.distinction-badges) .card-foot{grid-row:3;margin-top:14px}
 .distinction-badge{font-size:1rem;gap:9px}.distinction-badge .service-emblem{width:40px;height:43px}
 .profile-distinctions{padding-bottom:27px;margin-bottom:29px}.distinction-details{gap:20px}.distinction-details .service-emblem{width:55px;height:59px}.distinction-details h3{font-size:23px}
 .distinction-inputs{grid-template-columns:1fr}.distinction-editor fieldset{padding-inline:12px}
}

@media(max-width:380px){.member-card .distinction-badges{grid-template-columns:1fr}.distinction-badge .service-emblem{width:38px;height:41px}}
#admin-navigation{display:flex;gap:22px}#admin-navigation a{font-size:1rem;color:#d6bf87;text-decoration:none;min-height:40px;display:flex;align-items:center}.source-detail{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--sans);color:#bfb297;background:#181a11;padding:18px;max-height:400px;overflow:auto}.profile-action{display:flex;gap:12px;flex-wrap:wrap}.access-panel .checkbox-field{margin-top:20px;display:flex;align-items:center;gap:12px}.access-panel .checkbox-field input{width:20px;height:20px;min-height:20px;accent-color:#c3a668}.access-panel .checkbox-field span{font-size:1rem}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.avatar{text-transform:uppercase}
