@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700;1,500&family=IM+Fell+English:ital@0;1&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--ink:#111b19;--night:#0b191b;--deep:#102923;--pine:#1b3c33;--pine2:#254d40;--cream:#f1e5ca;--paper:#e8d9b9;--muted:#b5b39d;--gold:#e3b96f;--gold2:#c99654;--red:#832e35;--mist:#9bb2a6;--line:rgba(231,201,149,.20);--r:10px;--max:1170px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:var(--night);font-family:'Trebuchet MS','Segoe UI',Arial,sans-serif;line-height:1.68;-webkit-font-smoothing:antialiased}body:before{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}
a{color:inherit}a:hover{color:var(--gold)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:var(--night)}.skip{position:absolute;left:-100vw;top:8px;background:var(--gold);color:var(--night);padding:9px;z-index:999}.skip:focus{left:8px}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.narrow{max-width:800px}.eyebrow{font-size:.73rem;letter-spacing:.21em;text-transform:uppercase;font-weight:800;color:var(--gold);display:flex;align-items:center;gap:9px}.eyebrow:before{content:'';width:23px;border-top:1px solid var(--gold)}.centered{text-align:center}.centered .eyebrow{justify-content:center}.centered .eyebrow:before{display:none}h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.12;letter-spacing:-.03em}h1{font-size:clamp(3.2rem,6.3vw,6.25rem);margin:21px 0 22px}h2{font-size:clamp(2.5rem,4.8vw,4.5rem);margin:13px 0 18px}h3{font-size:1.7rem;margin:13px 0 10px}h4{font-size:1.2rem;margin:6px 0}.italic{font-style:italic;color:var(--gold)}.muted{color:var(--muted)}.lead{font-size:clamp(1.07rem,1.8vw,1.24rem);line-height:1.8;color:#d1d0be;max-width:700px}.small{font-size:.85rem}.overline{font-family:'Courier New',monospace;font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.site-header{position:sticky;top:0;z-index:30;background:rgba(11,25,27,.93);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.header-inner{max-width:1320px;padding:11px 25px;margin:auto;display:flex;align-items:center;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:215px}.brand img{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 0 4px rgba(212,169,84,.2))}.brand strong{font-size:1.38rem;font-family:Georgia,serif;letter-spacing:.03em;line-height:1;display:block}.brand small{display:block;color:var(--muted);font-family:'Courier New',monospace;font-size:.59rem;letter-spacing:.10em;line-height:1.3;margin-top:5px;max-width:185px;text-transform:uppercase}.nav-links{display:flex;justify-content:flex-end;align-items:center;gap:clamp(8px,1.55vw,21px);flex:1}.nav-links a{font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:#e9e0cb;white-space:nowrap;font-weight:700}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--gold)}.nav-links .nav-join{border:1px solid var(--gold2);padding:10px 13px;color:var(--gold);border-radius:2px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--cream);border-radius:3px;padding:9px 11px}.hero{position:relative;overflow:hidden;min-height:680px;background:radial-gradient(ellipse at 67% 39%,rgba(47,95,72,.36),transparent 37%),linear-gradient(120deg,#0d2020 3%,#0b1a1b 50%,#102b29 100%);border-bottom:1px solid var(--line)}.hero:before{content:'';position:absolute;inset:0;opacity:.32;background-image:radial-gradient(1px 1px at 19% 8%,#ebdaa9 70%,transparent 72%),radial-gradient(2px 2px at 49% 16%,#ebdaa9 70%,transparent 72%),radial-gradient(1px 1px at 83% 10%,#ebdaa9 70%,transparent 72%),radial-gradient(1px 1px at 73% 38%,#ebdaa9 70%,transparent 72%),radial-gradient(1px 1px at 37% 52%,#ebdaa9 70%,transparent 72%);background-size:380px 340px}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .9fr;align-items:center;min-height:680px;gap:35px;padding-top:75px;padding-bottom:85px}.hero h1{max-width:650px}.hero-copy p{max-width:560px}.btn-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:14px 23px;font-size:.79rem;line-height:1.2;text-decoration:none;text-transform:uppercase;letter-spacing:.105em;font-weight:800;border:1px solid var(--gold);border-radius:3px;background:var(--gold);color:#13241f;transition:transform .2s,background .2s,border .2s}.btn:hover{transform:translateY(-2px);background:#f4d59c;color:#12231d}.btn-outline{background:transparent;color:var(--cream);border-color:rgba(243,227,190,.47)}.btn-outline:hover{background:rgba(240,228,193,.10);color:var(--gold)}.btn-small{padding:10px 14px;font-size:.69rem}.hero-art{position:relative;justify-self:end;display:grid;place-items:center;max-width:490px;width:100%;aspect-ratio:1}.hero-art:before{position:absolute;content:'';width:102%;height:102%;border:1px solid rgba(209,167,100,.30);border-radius:50%;box-shadow:0 0 0 26px rgba(231,184,111,.017),0 0 0 50px rgba(231,184,111,.01),0 0 130px rgba(73,134,101,.11)}.hero-art:after{content:'PROPERTY OF THE BUREAU • FILED UNDER QUESTIONABLE •';position:absolute;bottom:-45px;left:50%;width:max-content;max-width:100%;transform:translateX(-50%);font:10px 'Courier New',monospace;letter-spacing:.16em;color:rgba(224,193,130,.7);text-align:center}.hero-art img{width:95%;height:95%;object-fit:contain;filter:drop-shadow(0 18px 40px rgba(0,0,0,.45))}.hero-ground{position:absolute;bottom:0;left:0;right:0;height:170px;z-index:1;opacity:.6;background:linear-gradient(to top,#0a1717 10%,transparent 95%);clip-path:polygon(0 52%,7% 41%,15% 65%,28% 32%,39% 74%,49% 42%,55% 57%,66% 20%,78% 56%,88% 32%,100% 60%,100% 100%,0 100%)}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#172d28}.ribbon-inner{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;flex-wrap:wrap;font:.74rem 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:#d4c5a3}.ribbon b{color:var(--gold)}.section{padding:97px 0;position:relative}.section-tight{padding:72px 0}.section-dark{background:#0e211f}.section-paper{background:#e4d7b9;color:#1a2c28}.section-paper .eyebrow,.section-paper .overline{color:#7c3132}.section-paper .eyebrow:before{border-color:#7c3132}.section-paper .muted,.section-paper .lead{color:#525c4b}.section-header{max-width:760px;margin-bottom:38px}.section-header p{color:var(--muted);max-width:650px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.tile{position:relative;background:linear-gradient(130deg,#182e28,#122521);border:1px solid var(--line);border-radius:var(--r);padding:30px;min-height:270px;overflow:hidden}.tile:before{content:'';position:absolute;right:-22px;top:-49px;width:160px;height:160px;border:1px solid rgba(235,198,119,.11);transform:rotate(30deg);border-radius:50%}.tile .index{font:.7rem 'Courier New',monospace;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.tile p{color:#b9c2b7;margin-top:14px}.tile a.read-more{display:inline-block;margin-top:16px;font-size:.76rem;letter-spacing:.11em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-bottom:1px solid var(--gold)}.tile a.read-more:hover{color:#fff}.tile.plain{background:transparent}.tile.paper-tile{background:rgba(255,255,255,.31);border:1px solid #b8a982;color:#1b302c}.paper-tile p{color:#48584f}.seal{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--gold2);border-radius:1px;padding:5px 9px;color:var(--gold);font:700 .66rem 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em}.seal-red{border-color:#a55e4c;color:#ffd7ae;background:#702c2e}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.file-paper{background:#e0d2af;color:#23302a;padding:35px;position:relative;border:9px solid #e7dcbe;outline:1px solid #856c49;box-shadow:10px 20px 38px rgba(0,0,0,.27);transform:rotate(-1deg)}.file-paper:before{content:'BB&I / ARCHIVAL COPY';position:absolute;right:14px;top:12px;transform:rotate(3deg);border:2px solid rgba(113,45,52,.55);color:rgba(113,45,52,.65);font:bold 12px 'Courier New',monospace;padding:5px 7px}.file-paper h3{font-size:2rem}.file-paper p{color:#42554a}.file-paper .rule{height:1px;background:#afa080;margin:16px 0}.file-paper .stamp{font-family:'Courier New',monospace;color:#8f3237;border:3px double #9f4246;display:inline-block;transform:rotate(-7deg);padding:6px 10px;font-size:.78rem;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}.quote{border-left:3px solid var(--gold);padding-left:21px;margin:20px 0;font:italic clamp(1.5rem,2.4vw,2.2rem)/1.38 Georgia,serif}.footnote{font:12px 'Courier New',monospace;letter-spacing:.05em;color:#a4b4a8}.news-banner{background:linear-gradient(105deg,#632c32,#8d383a 55%,#402b2b);padding:45px 50px;border:1px solid #c28c6e;position:relative;display:flex;gap:30px;align-items:center;justify-content:space-between;overflow:hidden}.news-banner:after{content:'✳';position:absolute;font-size:210px;right:10%;top:-89px;color:rgba(255,235,206,.045)}.news-banner h2{font-size:3rem;max-width:700px}.news-banner p{color:#e6cfbf;max-width:660px}.news-banner .btn{flex:none}.page-hero{padding:90px 0 75px;background:radial-gradient(ellipse at 70% 20%,rgba(64,96,70,.2),transparent 50%),linear-gradient(135deg,#122623,#0a181a);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;right:-15%;top:-170px;width:560px;height:560px;border:1px solid rgba(218,167,98,.07);border-radius:50%;box-shadow:0 0 0 80px rgba(218,167,98,.014),0 0 0 170px rgba(218,167,98,.011)}.page-hero .wrap{position:relative;z-index:2}.page-hero h1{font-size:clamp(3.15rem,6vw,5.9rem);max-width:850px}.page-hero .lead{max-width:780px}.page-hero .overline{margin-top:24px}.kicker{color:var(--gold);font-family:'Courier New',monospace;letter-spacing:.10em;text-transform:uppercase;font-size:.77rem}.event-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:24px;border-top:1px solid var(--line);padding:26px 5px}.event-row:last-child{border-bottom:1px solid var(--line)}.event-row .num{font:2.4rem Georgia,serif;color:var(--gold2)}.event-row p{color:var(--muted);margin:3px 0}.event-row h3{font-size:1.4rem;margin:3px 0}.event-tag{font:11px 'Courier New',monospace;color:var(--gold);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--line);padding:7px 10px;white-space:nowrap}.notice{border:1px solid rgba(228,179,105,.48);border-left:4px solid var(--gold);background:#1a3029;padding:20px 24px;margin:27px 0;color:#e7dabe}.notice p{margin:0}.notice strong{color:var(--gold)}.notice-paper{background:#eee4cf;color:#33433b;border-color:#baa57c}.notice-paper strong{color:#823035}.person{border:1px solid var(--line);padding:26px;background:#132823;border-radius:6px}.avatar{width:74px;height:74px;border:1px solid #7c795b;border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;color:var(--gold);background:#1e3a2e;margin-bottom:19px}.person h3{margin:10px 0 3px}.person small{color:var(--gold);font:12px 'Courier New',monospace;letter-spacing:.08em;text-transform:uppercase}.person p{color:#c3cabc}.column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.column{border:1px solid #b5a580;padding:26px 25px;background:rgba(255,255,255,.19);min-height:235px}.column .icon-word{font:italic 1.4rem Georgia,serif;color:#7c383a}.column h3{font-size:1.46rem}.column p{color:#4a584c}.level{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 8px;border-bottom:1px solid var(--line)}.level-index{font:2rem Georgia,serif;color:var(--gold2)}.level h3{font-size:1.6rem;margin:0}.level p{margin:8px 0 0;color:#bfc5b9}.form-card{background:linear-gradient(145deg,#1a312c,#132521);padding:37px;border:1px solid var(--line);border-radius:8px;max-width:820px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.field label{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:#d8cbaa;font-weight:800}.field input,.field select,.field textarea{border:1px solid #526258;background:#0d201e;border-radius:3px;color:var(--cream);padding:13px 14px;min-width:0;width:100%;font-size:1rem}.field textarea{min-height:190px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#889e93}.check{display:flex;gap:10px;align-items:flex-start;margin:14px 0;color:#c1ccbd;font-size:.91rem}.check input{width:18px;height:18px;flex:0 0 auto;accent-color:var(--gold);margin-top:5px}.status{font:.85rem 'Courier New',monospace;color:var(--gold);margin-top:14px;min-height:22px}.field-hint{font-size:.80rem;color:#95a89b;margin-top:4px}.newsletter-preview{border:1px solid #b8a77d;background:#eadfbe;color:#1d322c;padding:40px 42px;max-width:780px;box-shadow:7px 12px 0 #c8b58c}.newsletter-preview .masthead{font:italic clamp(2.6rem,5vw,4.4rem) Georgia,serif;border-bottom:5px double #7e3436;padding-bottom:20px;margin-bottom:20px;text-align:center;color:#642e32}.newsletter-preview .newsletter-line{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #9c8a67;padding-bottom:9px;text-transform:uppercase;letter-spacing:.12em;font:12px 'Courier New',monospace}.newsletter-preview p{color:#425248}.newsletter-preview blockquote{margin:15px 0;padding-left:17px;border-left:2px solid #8c383a;font:italic 1.35rem Georgia,serif}.id-card{width:min(100%,430px);min-height:260px;background:radial-gradient(circle at 85% 15%,rgba(199,150,71,.10),transparent 30%),linear-gradient(135deg,#1c392f,#0e2521);border:3px double #ad8a55;color:var(--cream);padding:24px 25px;box-shadow:0 16px 30px rgba(0,0,0,.2);position:relative;overflow:hidden}.id-card:after{content:'★';position:absolute;font-size:120px;opacity:.05;right:-12px;bottom:-70px}.id-card .topline{font:11px 'Courier New',monospace;letter-spacing:.18em;color:var(--gold)}.id-card h3{font-size:2rem;color:var(--cream);margin:11px 0}.id-card .person-name{font:2.0rem Georgia,serif;color:var(--gold);min-height:45px;word-wrap:break-word}.id-card .card-role{font:12px 'Courier New',monospace;letter-spacing:.14em;text-transform:uppercase;margin-top:18px}.id-card .sign{margin-top:22px;padding-top:7px;border-top:1px solid var(--line);font:11px 'Courier New',monospace;color:#d6b487}.footer{background:#091514;border-top:1px solid var(--line);padding:65px 0 25px}.footer-layout{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:65px}.footer a{text-decoration:none}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:.87rem;color:#c8d1c4}.footer p{color:var(--muted);max-width:400px}.footer-end{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:35px;padding-top:21px;font:11px 'Courier New',monospace;color:#9cae9f;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--line);margin:35px 0}.pill-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.pill{border:1px solid var(--line);border-radius:100px;padding:6px 13px;color:var(--gold);font-size:.75rem;letter-spacing:.04em}.spotlight{background:linear-gradient(125deg,#1d3830,#14251e);padding:45px 48px;border:1px solid var(--line)}.spotlight h3{font-size:2.2rem}.spotlight p{max-width:750px;color:#bdc5b9}.only-print{display:none}.hidden{display:none!important}
@media(max-width:1050px){.header-inner{padding:10px 18px}.nav-links{gap:12px}.nav-links a{font-size:.68rem}.brand{min-width:170px}.brand small{font-size:.52rem}.brand img{width:47px;height:47px}.hero-inner{grid-template-columns:1fr .75fr}.hero-art:after{font-size:8px}}
@media(max-width:820px){.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#0b191b;padding:18px 25px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--gold2);box-shadow:0 18px 28px rgba(0,0,0,.4)}.nav-links.open{display:flex}.nav-links a{font-size:.9rem;padding:8px 0}.nav-links .nav-join{text-align:center;margin-top:7px}.hero-inner{grid-template-columns:1fr;gap:20px;min-height:auto;padding-top:75px}.hero-art{justify-self:center;width:min(100%,410px);margin:15px 0 30px}.hero{min-height:auto}.grid-3,.column-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:32px}.footer-layout{grid-template-columns:1fr 1fr;gap:40px}.footer-layout>div:first-child{grid-column:span 2}.news-banner{flex-direction:column;align-items:flex-start}.event-row{grid-template-columns:60px 1fr}.event-tag{grid-column:2;justify-self:start}}
@media(max-width:570px){.wrap{width:min(var(--max),calc(100% - 34px))}.hero-inner{padding-top:60px}.hero-art{width:min(100%,320px)}.hero-art:after{bottom:-32px;letter-spacing:.06em}.hero h1{font-size:clamp(2.9rem,13.3vw,4.2rem)}.page-hero{padding:66px 0 60px}.section{padding:65px 0}.section-tight{padding:50px 0}.grid-3,.grid-2,.column-grid,.form-row{grid-template-columns:1fr}.tile{min-height:235px}.file-paper{padding:27px 20px}.news-banner{padding:34px 27px}.news-banner h2{font-size:2.4rem}.form-card{padding:24px 19px}.newsletter-preview{padding:29px 20px}.spotlight{padding:31px 25px}.footer-layout{grid-template-columns:1fr}.footer-layout>div:first-child{grid-column:span 1}.ribbon-inner{font-size:.65rem}.btn-row .btn{flex:1;min-width:195px}.event-row{grid-template-columns:1fr;gap:5px}.event-tag{grid-column:1}.event-row .num{font-size:1rem;font-family:'Courier New',monospace}.level{grid-template-columns:40px 1fr}.id-card{padding:19px}.id-card h3{font-size:1.6rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{background:#fff;color:#000}body:before,.site-header,.footer,.no-print,.page-hero,.section>*:not(.wrap){display:none!important}.section{padding:0}.section>.wrap>*:not(.id-card):not(.print-card-only){display:none}.only-print{display:block}.id-card{color:#111;border:3px solid #333;box-shadow:none;page-break-inside:avoid}.id-card .person-name,.id-card .topline,.id-card .sign{color:#111}}
@media print{body.printing-card *{visibility:hidden!important}body.printing-card #member-card,body.printing-card #member-card *{visibility:visible!important}body.printing-card #member-card{position:fixed;left:25px;top:25px;width:425px;background:#fff;color:#111;border:3px solid #333;box-shadow:none}body.printing-card #member-card h3,body.printing-card #member-card .person-name,body.printing-card #member-card .topline,body.printing-card #member-card .sign{color:#111}}

/* BB&I v1.8: Antique Bureau credentials inspired by the Mystery Bob employment certificate. */
.credential-section .section-header{max-width:930px}
.credential-layout{display:grid;grid-template-columns:minmax(250px,.63fr) minmax(0,1fr);align-items:start;gap:34px}
.credential-form{padding:25px;max-width:none}
.credential-form .overline{color:var(--gold);font-size:.68rem;margin-bottom:22px}
.credential-showcase{display:flex;flex-direction:column;align-items:center;gap:18px;min-width:0}
.credential{aspect-ratio:54/34;width:min(100%,540px);position:relative;overflow:hidden;background:#ead6af url('../assets/credential-parchment.jpg') center/cover;color:#30231f;box-shadow:0 11px 35px #0007;flex:0 0 auto}
.credential-border{position:absolute;inset:3%;border:2px double #55392d;outline:1px solid #ad8751;outline-offset:4px;display:flex;flex-direction:column;align-items:center}
.credential-border:before{content:'';position:absolute;inset:7px;border:1px solid #aa8651;pointer-events:none}
.credential-corner{position:absolute;z-index:2;font:clamp(18px,2vw,27px) Georgia,serif;color:#593c31;line-height:1;opacity:.92}
.credential-corner.top-left{left:2%;top:1%}.credential-corner.top-right{right:2%;top:1%;transform:scaleX(-1)}.credential-corner.bottom-left{left:2%;bottom:1%;transform:scaleY(-1)}.credential-corner.bottom-right{right:2%;bottom:1%;transform:scale(-1)}
.credential-header{font:700 clamp(6px,.9vw,10px) Georgia,serif;letter-spacing:.09em;text-align:center;padding-top:3%;z-index:2;max-width:83%;color:#6c3031}
.credential-front-main{width:89%;min-height:72%;display:flex;align-items:center;gap:4%;margin:auto;z-index:1}
.credential-logo{width:35%;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 1px #2c231b4d);flex:none}
.credential-identity{flex:1;text-align:center;min-width:0}
.credential-ornament{font:16px Georgia,serif;color:#946531;line-height:1}
.credential-title{font:normal clamp(1.3rem,2.7vw,2.25rem) Georgia,serif;letter-spacing:-.05em;color:#442827;line-height:1.05;white-space:nowrap}
.credential-subtitle{font:700 clamp(6px,.82vw,10px) Georgia,serif;letter-spacing:.15em;color:#723633;border-bottom:1px solid #9b7354;padding-bottom:3%;white-space:nowrap}
.credential-member-label{font:italic clamp(9px,1vw,13px) Georgia,serif;color:#514037;margin-top:4%}
.credential-person-name{font:700 clamp(1.05rem,2.25vw,2rem) Georgia,serif;line-height:1.05;color:#562c2e;overflow-wrap:anywhere;min-height:1em;margin:3px 0 5px}
.credential-member-designation{display:inline-block;color:#5d292a;font:700 clamp(8px,1vw,11px) Georgia,serif;letter-spacing:.12em;border-top:1px solid #937353;border-bottom:1px solid #937353;padding:2% 8%}
.credential-footer{z-index:1;display:flex;justify-content:space-between;gap:10px;width:82%;margin:auto auto 3%;font:700 clamp(6px,.8vw,9px) Georgia,serif;letter-spacing:.04em;color:#663939}
.credential-back .credential-authorization{text-align:center;font:normal clamp(1.25rem,2.35vw,1.95rem)/1.1 Georgia,serif;letter-spacing:-.03em;color:#3d2926;padding-top:3%;z-index:2}
.credential-authorization em{color:#713335}
.credential-stamp-wrap{height:43%;display:flex;align-items:center;justify-content:center;position:relative;width:88%;z-index:1}
.credential-stamp{width:min(90%,365px);max-height:115%;object-fit:contain;filter:saturate(1.15)}
.credential-disclaimer{text-align:center;font:700 clamp(6px,.7vw,8px) Georgia,serif;letter-spacing:.055em;max-width:87%;color:#61443b}
.credential-back .credential-footer{margin-top:auto}
.credential-notice{margin-top:36px}
@media(max-width:1020px){.credential-layout{grid-template-columns:1fr}.credential-form{max-width:600px}.credential{width:min(100%,540px)}}
@media(max-width:570px){.credential-showcase{gap:13px}.credential{width:100%}.credential-corner{font-size:15px}.credential-title{font-size:clamp(1.05rem,5.1vw,1.65rem)}.credential-subtitle{font-size:clamp(5px,1.65vw,8px)}.credential-header{font-size:clamp(5px,1.45vw,8px)}.credential-member-label{font-size:clamp(8px,2vw,11px)}.credential-person-name{font-size:clamp(.95rem,4.5vw,1.5rem)}.credential-member-designation{font-size:clamp(6px,1.55vw,9px)}.credential-ornament{font-size:13px}.credential-authorization{font-size:clamp(1rem,4.5vw,1.5rem)!important}.credential-footer,.credential-disclaimer{font-size:clamp(5px,1.26vw,7px)}}
@media print{
 @page{size:letter;margin:.4in}
 body.printing-card{background:white!important}
 body.printing-card *{visibility:hidden!important}
 body.printing-card #card-print-sheet,body.printing-card #card-print-sheet *{visibility:visible!important}
 body.printing-card #card-print-sheet{position:absolute;left:.14in;top:.35in;width:7.15in!important;height:2.125in!important;display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:.4in!important;margin:0!important;padding:0!important}
 body.printing-card .credential{width:3.375in!important;height:2.125in!important;max-width:none!important;min-width:3.375in!important;aspect-ratio:auto!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 body.printing-card .credential-border{border-width:1.4px}
 body.printing-card .credential-corner{font-size:15px}
 body.printing-card .credential-header{font-size:6.1px}
 body.printing-card .credential-title{font-size:23px}
 body.printing-card .credential-ornament{font-size:11px}
 body.printing-card .credential-subtitle{font-size:6px}
 body.printing-card .credential-member-label{font-size:8px}
 body.printing-card .credential-person-name{font-size:18px}
 body.printing-card .credential-member-designation{font-size:7px}
 body.printing-card .credential-footer{font-size:5px}
 body.printing-card .credential-authorization{font-size:18px!important}
 body.printing-card .credential-disclaimer{font-size:5px}
 body.printing-card .credential-stamp{width:90%}
}
@media print{
 body.printing-card .section>.wrap>.credential-layout{display:block!important}
 body.printing-card .credential-showcase{display:flex!important}
}


/* BB&I v1.9: deep-aged parchment, engraved ink, and live typography options.
   Web font services are optional; graceful system-font fallbacks are supplied. */

.credential{background:#e3c999 url('../assets/credential-parchment.jpg') center/cover;box-shadow:0 16px 35px #0009, inset 0 0 13px #5c312022}
.credential::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 84% 64% at 50% 46%,transparent 44%,rgba(98,48,23,.07) 78%,rgba(73,34,20,.13) 100%),linear-gradient(115deg,rgba(255,238,180,.15),transparent 48%,rgba(63,36,21,.05));mix-blend-mode:multiply}
.credential::after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;box-shadow:inset 0 0 13px 1px rgba(76,37,23,.30),inset 0 0 40px 4px rgba(83,39,23,.11)}
.credential-border{inset:3.7%;border:2px solid #6a4730;outline:1px solid #b08750;outline-offset:4px}
.credential-border:before{inset:7px;border:1px solid #906641}
.credential-border:after{content:'';position:absolute;inset:11px;border:1px dotted rgba(91,54,34,.24);pointer-events:none}
.credential-corner{font-family:Georgia,serif;color:#66432b;font-size:clamp(18px,2.5vw,31px)}
.credential-header{letter-spacing:.105em;color:#733a2f}
.credential-logo{filter:drop-shadow(0 2px 1px #52341e70)}
.credential-subtitle{color:#814635;border-bottom:1px solid #a07b50}
.credential-member-label{color:#5d4a34}
.credential-authorization em{color:#823c31}
.credential-identity{position:relative}
.credential-front-main{width:88%}
.credential-front .credential-ornament{color:#7e5834}
.credential-footer{color:#674634}
.credential-disclaimer{color:#765441}
.credential-showcase{--card-display-font:'Cinzel', 'GFS Didot', Georgia, serif;--card-name-font:'Cormorant Garamond','EB Garamond',Georgia,serif;--card-quote-font:'Cormorant Garamond','EB Garamond',Georgia,serif}
.credential-showcase[data-card-font="victorian"]{--card-display-font:'Playfair Display','GFS Baskerville','Book Antiqua',Georgia,serif;--card-name-font:'Cormorant Garamond','EB Garamond',Georgia,serif;--card-quote-font:'Playfair Display','GFS Baskerville',Georgia,serif}
.credential-showcase[data-card-font="field"]{--card-display-font:'IM Fell English','Linux Libertine O','Times New Roman',serif;--card-name-font:'IM Fell English','Linux Libertine O','Times New Roman',serif;--card-quote-font:'IM Fell English','Linux Libertine O','Times New Roman',serif}
.credential-title{font-family:var(--card-display-font);font-weight:600;font-size:clamp(1.3rem,2.45vw,2.05rem);letter-spacing:-.018em;white-space:nowrap}
.credential-person-name{font-family:var(--card-name-font);font-size:clamp(1.2rem,2.5vw,2.25rem);font-weight:700;letter-spacing:.003em}
.credential-member-label{font-family:var(--card-name-font);font-size:clamp(11px,1.15vw,15px)}
.credential-authorization{font-family:var(--card-quote-font)!important;font-size:clamp(1.3rem,2.4vw,2.05rem)!important;line-height:1.08!important}
.credential-showcase[data-card-font="field"] .credential-title{font-style:italic;font-weight:400;letter-spacing:-.055em}
.credential-showcase[data-card-font="field"] .credential-person-name{font-weight:400;font-style:normal}
.credential-showcase[data-card-font="field"] .credential-authorization{font-style:normal}
.credential-showcase[data-card-font="archive"] .credential-title{font-weight:700;font-variant:small-caps;letter-spacing:.01em}
.credential-showcase[data-card-font="archive"] .credential-person-name{font-weight:700}
.credential-showcase[data-card-font="victorian"] .credential-person-name{font-weight:600}
.type-chooser{border:0;margin:12px 0 22px;padding:0;display:grid;gap:9px}
.type-chooser legend{font:700 .69rem/1.4 Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#f1d4a0;margin-bottom:13px}
.type-option{display:grid;grid-template-columns:18px 1fr;column-gap:12px;row-gap:2px;align-items:center;padding:11px 14px;border:1px solid #496357;border-radius:5px;cursor:pointer;background:#132c28;transition:border-color .15s,background .15s}
.type-option:has(input:checked){border-color:#e3b66e;background:#234035;box-shadow:0 0 0 1px #e3b66e44 inset}
.type-option:focus-within{outline:2px solid #e6bb77;outline-offset:2px}
.type-option input{grid-row:span 2;accent-color:#d5af6e}
.type-option-face{font-size:1.26rem;color:#f0debe;line-height:1.1}
.type-face-archive{font-family:'Cinzel','GFS Didot',Georgia,serif;font-variant:small-caps}
.type-face-victorian{font-family:'Playfair Display','GFS Baskerville',Georgia,serif}
.type-face-field{font-family:'IM Fell English','Linux Libertine O',Georgia,serif;font-style:italic}
.type-option-notes{font:.75rem/1.3 Arial,sans-serif;color:#a9baa8;grid-column:2}
@media(max-width:570px){.credential-title{font-size:clamp(.97rem,4.85vw,1.6rem)}.credential-person-name{font-size:clamp(1rem,4.6vw,1.65rem)}.credential-member-label{font-size:clamp(8px,2.2vw,12px)}.credential-authorization{font-size:clamp(.94rem,4.45vw,1.45rem)!important}}
@media print{
 body.printing-card .credential{background:#e3c999 url('../assets/credential-parchment.jpg') center/cover!important}
 body.printing-card .credential-title{font-family:var(--card-display-font)!important;font-size:21px!important}
 body.printing-card .credential-person-name{font-family:var(--card-name-font)!important;font-size:19px!important}
 body.printing-card .credential-member-label{font-size:8.5px!important}
 body.printing-card .credential-authorization{font-family:var(--card-quote-font)!important;font-size:19px!important}
 body.printing-card .credential::before,body.printing-card .credential::after{visibility:visible!important}
 body.printing-card .credential-border:before,body.printing-card .credential-border:after{visibility:visible!important}
}


/* V2 archival parchment. Both card faces are matching 2025:1275 images. */
.credential-showcase-v2{gap:22px}
.credential-showcase-v2 .credential{display:block!important;position:relative!important;width:min(100%,540px)!important;aspect-ratio:2025/1275!important;height:auto!important;padding:0!important;overflow:hidden!important;background:none!important;box-shadow:0 14px 28px #0008!important}
.credential-showcase-v2 .credential::before,.credential-showcase-v2 .credential::after{content:none!important}
.credential-showcase-v2 .credential-art-v2{display:block;width:100%;height:100%;object-fit:contain;position:relative;visibility:visible}
.credential-showcase-v2 .credential-name-v2{position:absolute;left:25.4%;top:45.7%;width:51.2%;height:6.6%;display:flex;align-items:center;justify-content:center;text-align:center;color:#422a1b;font:italic 600 clamp(9px,2.1vw,20px)/1.1 'FreeSerif','Cormorant Garamond',Georgia,serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.025em}
@media (max-width:570px){.credential-showcase-v2 .credential-name-v2{font-size:clamp(9px,3.15vw,18px)}}
@media print{
 body.printing-card .credential-showcase-v2{display:flex!important;gap:.4in!important}
 body.printing-card .credential-showcase-v2 .credential{width:3.375in!important;height:2.125in!important;min-width:3.375in!important;aspect-ratio:2025/1275!important;box-shadow:none!important}
 body.printing-card .credential-art-v2{width:100%!important;height:100%!important;object-fit:fill!important;visibility:visible!important}
 body.printing-card .credential-name-v2{font-size:9.6pt!important;visibility:visible!important}
}


/* v2.2: Director-approved imagery, inserted without regeneration or alteration. */
.brigade-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}
.brigade-actions .btn{display:block;width:100%;text-align:center;white-space:normal}
.credential-showcase-approved .credential{aspect-ratio:1580/995!important;background:transparent!important;border:0!important;border-radius:0!important}
.credential-showcase-approved .credential-art-v2{height:100%!important;object-fit:fill!important}
/* Overlay the editable name only in the artwork's intentionally blank line. */
.credential-showcase-approved .credential-name-v2{left:28.5%!important;top:50.2%!important;width:42.8%!important;height:6.0%!important;font:italic 600 clamp(10px,2.3vw,20px)/1.08 Georgia,'Times New Roman',serif!important;color:#31231b!important;letter-spacing:-.02em!important;text-shadow:0 1px 0 #edd1a4a8;transform:translateY(-4%);text-overflow:clip!important;}
@media(max-width:570px){.credential-showcase-approved .credential-name-v2{font-size:clamp(8px,3.2vw,17px)!important}}
@media print{
 body.printing-card .credential-showcase-approved .credential{width:3.375in!important;height:2.125in!important;aspect-ratio:1580/995!important}
 body.printing-card .credential-showcase-approved .credential-name-v2{font-size:10pt!important;left:28.5%!important;top:50.2%!important;width:42.8%!important;height:6%!important}
 body.printing-card .brigade-actions{display:none!important}
}
