:root{--community-navy:#081d35;--community-paper:#f6f0e4;--community-gold:#bd9448;--community-red:#8e342c;--community-ink:#172536;--community-muted:#5f625d}.community-account{margin-left:auto;display:flex;align-items:center;gap:.55rem}.account-link,.account-logout{background:transparent;border:1px solid rgba(255,255,255,.7);color:#fff;font:700 .72rem "Source Sans 3",sans-serif;letter-spacing:.06em;padding:.35rem .55rem;text-decoration:none;text-transform:uppercase}.account-chip{color:#f4d798;font:700 .73rem "Source Sans 3",sans-serif;letter-spacing:.06em}.account-logout{cursor:pointer}.account-link:hover,.account-logout:hover{background:#fff;color:var(--community-navy)}.community-auth-page{min-height:100vh;background:var(--community-navy);color:var(--community-ink);font-family:"Source Sans 3",sans-serif}.auth-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(430px,.95fr);min-height:100vh}.auth-archive{background:linear-gradient(120deg,rgba(4,18,34,.88),rgba(4,18,34,.38)),var(--auth-mugshot, url('01_Photos/interpreted/crime-newstv-mugshot-evan-carter.png')) center/cover;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,5vw,4.5rem);position:relative}.auth-archive:after{border:1px solid rgba(238,205,133,.7);content:"";inset:1.2rem;pointer-events:none;position:absolute}.auth-brand,.auth-accession{color:#fff;position:relative;z-index:1}.auth-brand{font:700 1rem "Libre Baskerville",serif;letter-spacing:.02em;text-decoration:none}.auth-accession{font-size:.74rem;letter-spacing:.13em;line-height:1.8;text-transform:uppercase}.auth-accession strong{color:#efd591}.auth-panel{align-items:center;background:var(--community-paper);display:flex;justify-content:center;padding:clamp(1.5rem,6vw,6rem)}.auth-card{max-width:470px;width:100%}.auth-kicker{color:var(--community-red);font-size:.76rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.auth-card h1{color:var(--community-navy);font:700 clamp(2.45rem,4.3vw,4.4rem)/.98 "Libre Baskerville",Georgia,serif;margin:.6rem 0 1rem}.auth-intro{font-size:1.08rem;line-height:1.5;max-width:39ch}.auth-tabs{border-bottom:1px solid #a99d8a;display:flex;gap:1.3rem;margin:2rem 0 1.5rem}.auth-tabs button{background:none;border:0;border-bottom:3px solid transparent;color:var(--community-muted);cursor:pointer;font:700 .9rem "Source Sans 3",sans-serif;padding:.5rem 0}.auth-tabs button[aria-selected="true"]{border-color:var(--community-gold);color:var(--community-navy)}.auth-form{display:grid;gap:1rem}.auth-form input{box-sizing:border-box}.field-label{color:var(--community-navy);font-size:.82rem;font-weight:700;letter-spacing:.04em}.field-label input{background:#fffdf8;border:1px solid #9c917e;color:var(--community-ink);display:block;font:1rem "Source Sans 3",sans-serif;margin-top:.35rem;padding:.75rem;width:100%}.field-label input:focus{border-color:var(--community-navy);outline:3px solid rgba(189,148,72,.35)}.password-wrap{position:relative}.password-wrap input{padding-right:5rem}.password-toggle{background:none;border:0;color:var(--community-navy);cursor:pointer;font:700 .72rem "Source Sans 3",sans-serif;letter-spacing:.08em;position:absolute;right:.45rem;top:2.15rem;text-transform:uppercase}.password-readiness{color:var(--community-muted);font-size:.78rem;margin:-.45rem 0 0}.readiness-bar{background:#d7d0c1;display:inline-block;height:3px;margin-right:.4rem;vertical-align:middle;width:90px}.readiness-bar i{background:var(--community-red);display:block;height:100%;transition:width .2s;width:0}.auth-error{color:#8d251f;font-weight:600;min-height:1.3rem}.auth-submit{background:var(--community-navy);border:2px solid var(--community-navy);color:#fff;cursor:pointer;font:700 .86rem "Source Sans 3",sans-serif;letter-spacing:.08em;margin-top:.3rem;padding:.85rem;text-transform:uppercase}.auth-submit:hover{background:transparent;color:var(--community-navy)}.auth-submit:disabled{cursor:wait;opacity:.65}.auth-rules{border-left:3px solid var(--community-gold);font-size:.88rem;line-height:1.5;margin-top:2rem;padding:.25rem 0 .25rem 1rem}.auth-rules strong{color:var(--community-navy)}.community-thread-status{color:#625d55;font-size:.9rem}.community-signin-note{background:#eee8dc;border-left:3px solid var(--community-gold);font-size:.9rem;line-height:1.45;padding:.65rem .85rem}.comment-compose[hidden]{display:none}@media(max-width:760px){.auth-layout{grid-template-columns:1fr}.auth-archive{min-height:250px}.auth-panel{padding:2rem 1.3rem}.auth-archive:after{inset:.8rem}.community-account{margin-left:0;width:100%}}@media(prefers-reduced-motion:no-preference){.auth-card{animation:auth-in .55s ease both}@keyframes auth-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.community-avatar-fixed{align-items:center;background:#d6c9b3;border:2px solid #f1d597;border-radius:50%;box-shadow:0 3px 12px rgba(0,0,0,.32);color:var(--community-navy);display:flex;height:42px;justify-content:center;overflow:hidden;position:fixed;right:1rem;top:1rem;width:42px;z-index:10000}.community-avatar-fixed img{height:100%;object-fit:contain;width:100%}.community-avatar-initials{font:700 .82rem "Source Sans 3",sans-serif}.community-avatar-fixed:focus-visible{outline:3px solid var(--community-gold);outline-offset:3px}@media(max-width:700px){.community-avatar-fixed{height:38px;right:.7rem;top:.7rem;width:38px}}
.community-login-fixed{background:var(--community-navy);border:1px solid var(--community-gold);box-shadow:0 3px 12px rgba(0,0,0,.24);color:#fff;font:700 .72rem "Source Sans 3",sans-serif;letter-spacing:.08em;padding:.48rem .7rem;position:fixed;right:1rem;text-decoration:none;text-transform:uppercase;top:1rem;z-index:10000}.community-login-fixed:hover{background:#fff;color:var(--community-navy)}.community-login-fixed:focus-visible{outline:3px solid var(--community-gold);outline-offset:3px}@media(max-width:700px){.community-login-fixed{right:.7rem;top:.7rem}}
.community-avatar-fixed{background:#eee6d8}.profile-avatar-frame{background:#eee6d8;border-radius:50%}.profile-avatar-frame:after{border-radius:50%}
/* Community profile: a private reading-room credential. */
.profile-page{background:linear-gradient(90deg,#07192e 0 28%,#e7dece 28% 100%);padding:clamp(1rem,3vw,2.8rem)}.profile-masthead{align-items:flex-start;border-bottom:1px solid rgba(189,148,72,.75);color:#fff;display:flex;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 0 1rem}.profile-brand{color:#fff;font:700 clamp(.83rem,1.3vw,1rem)/1.35 "Libre Baskerville",Georgia,serif;text-decoration:none}.profile-masthead p{color:#f1d597;font-size:.68rem;font-weight:700;letter-spacing:.12em;margin:.25rem 0 0;text-transform:uppercase}.profile-masthead span{color:#a74b3d;padding:0 .35rem}.profile-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);margin:clamp(1.75rem,6vw,5.5rem) auto;max-width:980px}.profile-folio{border-right:1px solid rgba(240,213,151,.58);color:#fff;min-height:440px;padding:1.2rem clamp(1.2rem,4vw,3.4rem) 1.2rem 0}.profile-folio-label,.profile-record-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;margin:0;text-transform:uppercase}.profile-folio-label{color:#eccd89}.profile-folio-number{font:400 clamp(1.4rem,2.5vw,2.2rem)/1.05 "Libre Baskerville",Georgia,serif;letter-spacing:.03em;margin:1.2rem 0}.profile-folio-number strong{color:#ebcf8f;font-weight:400}.profile-folio-rule{background:#9c372d;height:5px;margin:1.75rem 0;width:58px}.profile-folio-note{color:rgba(255,255,255,.76);font-size:.92rem;line-height:1.55;max-width:20ch}.profile-card{background:var(--community-paper);box-shadow:11px 12px 0 rgba(6,20,37,.3);margin:-1rem 0 0 clamp(1.4rem,5vw,4.5rem);padding:clamp(1.5rem,5vw,4rem);position:relative}.profile-card:before{background:var(--community-red);content:"";height:100%;left:0;position:absolute;top:0;width:6px}.profile-return{color:var(--community-navy);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-decoration-color:var(--community-gold);text-decoration-thickness:2px;text-underline-offset:.28em;text-transform:uppercase}.profile-return span{color:var(--community-red);font-size:1rem;margin-right:.22rem}.profile-card h1{color:var(--community-navy);font:700 clamp(2rem,4vw,3.45rem)/1.08 "Libre Baskerville",Georgia,serif;margin:.55rem 0 .8rem}.profile-intro{color:var(--community-muted);font-size:1.02rem;line-height:1.5;margin:0;max-width:43ch}.profile-identity{align-items:center;border-bottom:1px solid #bcb09c;border-top:1px solid #bcb09c;display:flex;gap:1.3rem;margin:2rem 0;padding:1.35rem 0}.profile-avatar-frame{align-items:center;background:#d6c9b3;border:4px double var(--community-navy);box-sizing:border-box;color:var(--community-navy);display:flex;flex:0 0 102px;height:102px;justify-content:center;overflow:hidden;position:relative;width:102px}.profile-avatar-frame:after{border:1px solid rgba(8,29,53,.22);content:"";inset:5px;pointer-events:none;position:absolute}.profile-avatar-preview{height:100%;object-fit:contain;width:100%}.profile-avatar-initials{font:400 2.2rem "Libre Baskerville",Georgia,serif;position:relative;z-index:1}.profile-account-details{min-width:0}.profile-record-label{color:var(--community-red)}.profile-display-name{color:var(--community-navy);font:700 clamp(1.15rem,2.2vw,1.55rem)/1.25 "Libre Baskerville",Georgia,serif;margin:.32rem 0}.profile-email{color:var(--community-muted);font-size:.92rem;margin:0;overflow-wrap:anywhere}.profile-photo-section{background:#eee6d8;border-left:3px solid var(--community-gold);padding:1.25rem}.profile-section-heading{align-items:baseline;display:flex;gap:.75rem}.profile-section-number{color:var(--community-red);font:700 .72rem "Source Sans 3",sans-serif;letter-spacing:.1em}.profile-section-heading h2{color:var(--community-navy);font:700 1.15rem "Libre Baskerville",Georgia,serif;margin:0}.profile-photo-copy{font-size:.96rem;line-height:1.45;margin:.65rem 0 1rem;max-width:46ch}.profile-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.7rem}.profile-upload,.profile-remove{box-sizing:border-box;cursor:pointer;font:700 .75rem "Source Sans 3",sans-serif;letter-spacing:.08em;min-height:2.7rem;padding:.72rem .9rem;text-transform:uppercase}.profile-upload{background:var(--community-navy);border:2px solid var(--community-navy);color:#fff}.profile-upload:hover{background:transparent;color:var(--community-navy)}.profile-remove{background:transparent;border:2px solid var(--community-red);color:var(--community-red)}.profile-remove:not(:disabled):hover{background:var(--community-red);color:#fff}.profile-remove:disabled{cursor:not-allowed;opacity:.45}.profile-upload:focus-visible,.profile-remove:focus-visible,.profile-return:focus-visible,.profile-brand:focus-visible{outline:3px solid var(--community-gold);outline-offset:3px}.profile-avatar-preview[hidden],.profile-avatar-initials[hidden],.profile-remove[hidden]{display:none}.profile-controls input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.profile-upload-help{color:var(--community-muted);font-size:.8rem;line-height:1.4;margin:.72rem 0 0}.profile-status{color:#6d281f;font-size:.92rem;font-weight:600;min-height:1.35rem;margin:1.1rem 0 0}@media(max-width:700px){.profile-page{background:var(--community-paper);padding:1rem}.profile-masthead{background:var(--community-navy);margin:-1rem -1rem 0;padding:1rem}.profile-masthead p{max-width:12ch;text-align:right}.profile-layout{display:block;margin:0}.profile-folio{background:var(--community-navy);border:0;min-height:0;padding:1.45rem}.profile-folio-number{display:inline-block;margin:.7rem 1rem .7rem 0}.profile-folio-rule{display:inline-block;margin:0;vertical-align:middle}.profile-folio-note{margin:0;max-width:38ch}.profile-card{box-shadow:none;margin:0;padding:1.6rem 1.2rem 2rem}.profile-identity{align-items:flex-start}.profile-avatar-frame{flex-basis:82px;height:82px;width:82px}.profile-avatar-initials{font-size:1.7rem}}@media(prefers-reduced-motion:no-preference){.profile-card{animation:profile-in .55s ease both}.profile-folio>*{animation:profile-in .45s ease both}.profile-folio>*:nth-child(2){animation-delay:.08s}.profile-folio>*:nth-child(3){animation-delay:.16s}.profile-folio>*:nth-child(4){animation-delay:.24s}@keyframes profile-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
/* Profile editor: final layout keeps folio and paper card in separate grid tracks. */
.handle-field{align-items:center;display:flex;margin-top:.35rem}.handle-field b{background:var(--community-navy);color:#fff;font:700 1rem "Source Sans 3",sans-serif;padding:.67rem .55rem}.profile-editor .handle-field input{margin:0}.profile-editor input:invalid:not(:placeholder-shown){border-color:#8d251f}.profile-editor input:invalid:not(:placeholder-shown)+.field-error{display:block}
.profile-page .profile-layout{display:grid;gap:clamp(1.25rem,3vw,3rem);grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);max-width:1120px}.profile-page .profile-folio{min-width:0;padding-right:clamp(1.25rem,2.5vw,2.75rem)}.profile-page .profile-folio-number{white-space:nowrap}.profile-page .profile-card{margin:0;min-width:0}.profile-editor{margin-top:1.25rem}.profile-editor-section{border-top:1px solid #c8bca7;padding:1.3rem 0}.profile-editor-section>p{color:var(--community-muted);font-size:.94rem;line-height:1.45;margin:.5rem 0 .85rem}.profile-fields{display:grid;gap:.85rem}.profile-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-editor label{color:var(--community-navy);display:block;font-size:.82rem;font-weight:700;letter-spacing:.03em}.profile-editor input,.profile-editor textarea,.profile-editor select{background:#fffdf8;border:1px solid #9c917e;box-sizing:border-box;color:var(--community-ink);font:1rem "Source Sans 3",sans-serif;margin-top:.35rem;padding:.7rem;width:100%}.profile-editor textarea{line-height:1.45;resize:vertical}.profile-editor input:focus,.profile-editor textarea:focus,.profile-editor select:focus{border-color:var(--community-navy);outline:3px solid rgba(189,148,72,.35)}.profile-optional{color:var(--community-muted);font-size:.72rem;font-weight:600;letter-spacing:0}.profile-counter{color:var(--community-muted);font-size:.8rem;text-align:right}.interest-chips{display:flex;flex-wrap:wrap;gap:.45rem}.interest-chip,.profile-small-button,.favorite-remove{background:#fffdf8;border:1px solid #a99d8a;color:var(--community-navy);cursor:pointer;font:700 .75rem "Source Sans 3",sans-serif;letter-spacing:.03em;padding:.46rem .62rem}.interest-chip[aria-pressed="true"]{background:var(--community-navy);border-color:var(--community-navy);color:#fff}.interest-chip:focus-visible,.profile-small-button:focus-visible,.favorite-remove:focus-visible{outline:3px solid var(--community-gold);outline-offset:2px}.profile-favorites{display:grid;gap:.55rem;margin-bottom:.75rem}.favorite-row{display:flex;gap:.45rem}.favorite-row input{margin-top:0}.favorite-remove{color:var(--community-red);flex:0 0 auto}.profile-save-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;padding-top:1.25rem}.profile-save-row .profile-status{margin:0}.profile-disclosure{background:#eee6d8;border-left:3px solid var(--community-gold);margin-top:1rem}.profile-disclosure summary{color:var(--community-navy);cursor:pointer;font-weight:700;padding:.8rem 1rem}.profile-disclosure-content{padding:0 1rem 1rem}.field-error{color:#8d251f;font-size:.82rem;font-weight:700;margin:.45rem 0 0}.profile-editor [aria-invalid="true"]{border-color:#8d251f;background:#fff5ee}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:820px){.profile-page .profile-layout{grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:1rem}.profile-page .profile-card{padding:clamp(1.25rem,4vw,2.2rem)}.profile-fields-three{grid-template-columns:1fr}}@media(max-width:700px){.profile-page .profile-layout{display:block}.profile-page .profile-card{margin:0}.profile-fields-two{grid-template-columns:1fr}.profile-editor-section{padding:1.15rem 0}.favorite-row{align-items:flex-start}.favorite-remove{min-height:2.6rem}.profile-save-row{align-items:stretch}.profile-save-row .auth-submit{width:100%}}

/* Readable, centered community-profile folio and account actions. */
.profile-page .profile-folio{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;text-align:center}
.profile-page .profile-folio-label{color:#f4d798;font-size:.78rem;line-height:1.35}
.profile-page .profile-folio-number{color:#fff;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.08;margin:1.05rem 0;max-width:100%;overflow-wrap:normal;white-space:normal}
.profile-page .profile-folio-number strong{color:#f4d798}
.profile-page .profile-folio-rule{margin:1.4rem auto;width:64px}
.profile-page .profile-folio-note{color:#fff;font-size:1rem;line-height:1.6;margin:0 auto;max-width:19ch}
.profile-card-top{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #d5cbba}
.profile-top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}
.profile-btn-community{align-items:center;background:#bd9448;border:1px solid #9e7a36;border-radius:4px;color:#081d35!important;display:inline-flex;font:700 .82rem/1.2 "Source Sans 3",sans-serif;gap:.45rem;letter-spacing:.05em;padding:.65rem 1.15rem;text-decoration:none;text-transform:uppercase;transition:all .2s ease;box-shadow:0 3px 8px rgba(189,148,72,.35)}
.profile-btn-community:hover{background:#d4a957;color:#040e1a!important;transform:translateY(-1px);box-shadow:0 5px 14px rgba(189,148,72,.45)}
.profile-masthead-nav{align-items:center;display:flex;gap:.75rem;font-size:.85rem}
.masthead-community-link{background:rgba(189,148,72,.18);border:1px solid rgba(189,148,72,.5);border-radius:4px;color:#f1d597;font-weight:700;padding:.35rem .75rem;text-decoration:none;transition:all .2s ease}
.masthead-community-link:hover{background:#bd9448;color:#081d35}
.masthead-divider{color:rgba(255,255,255,.3)}
.masthead-search-link{color:#cbd5e1;text-decoration:none}
.masthead-search-link:hover{color:#fff;text-decoration:underline}
.profile-folio-yard-cta{background:rgba(189,148,72,.14);border:1px solid rgba(189,148,72,.45);border-radius:6px;margin-top:2rem;padding:1.15rem 1rem;text-align:left}
.folio-yard-badge{color:#f1d597;display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:.45rem;text-transform:uppercase}
.folio-yard-desc{color:#cbd5e1;font-size:.85rem;line-height:1.45;margin:0 0 .85rem}
.profile-folio-yard-btn{background:#bd9448;border-radius:4px;color:#081d35!important;display:block;font:700 .78rem/1.2 "Source Sans 3",sans-serif;letter-spacing:.06em;padding:.6rem .85rem;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .2s ease;box-shadow:0 2px 6px rgba(0,0,0,.25)}
.profile-folio-yard-btn:hover{background:#d4a957;color:#040e1a!important}
.profile-logout{background:var(--community-navy);border:2px solid var(--community-navy);color:#fff;cursor:pointer;font:700 .73rem "Source Sans 3",sans-serif;letter-spacing:.08em;min-height:2.5rem;padding:.55rem .78rem;text-transform:uppercase}
.profile-logout:hover{background:transparent;color:var(--community-navy)}
.profile-logout:focus-visible{outline:3px solid var(--community-gold);outline-offset:3px}
.profile-page .profile-intro,.profile-page .profile-photo-copy,.profile-page .profile-editor-section>p,.profile-page .profile-upload-help,.profile-page .profile-email,.profile-page .profile-optional,.profile-page .profile-counter{color:#3e4a54}
.profile-page .auth-kicker,.profile-page .profile-record-label,.profile-page .profile-section-number{color:#7d2921}
.profile-page .profile-masthead p{color:#8c651f}
.profile-page .profile-masthead span{color:#7d2921}
@media(max-width:700px){.profile-page .profile-folio{align-items:center;padding:1.7rem 1.4rem;text-align:center}.profile-page .profile-folio-number{margin:.65rem 0}.profile-page .profile-folio-rule{display:block;margin:1rem auto}.profile-page .profile-folio-note{max-width:31ch}.profile-card-top{align-items:stretch;flex-direction:column}.profile-top-actions{flex-direction:column;width:100%}.profile-btn-community,.profile-owner-dashboard,.profile-logout{width:100%;justify-content:center;text-align:center}}

/* Keep the accession title as two complete, centered lines. */
.profile-page .profile-folio-number{font-size:clamp(1.5rem,2.2vw,2.25rem);overflow-wrap:normal;white-space:nowrap;word-break:keep-all}

/* Keep the entire masthead and folio in one navy field; the paper begins beneath the card edge. */
.profile-page{background:linear-gradient(90deg,#07192e 0 max(42%,calc(50% - 9.4rem)),#e7dece max(42%,calc(50% - 9.4rem)) 100%)}
@media(max-width:700px){.profile-page{background:var(--community-paper)}}

@media(min-width:701px){.profile-page .profile-folio-label{font-size:.98rem;line-height:1.45}.profile-page .profile-folio-note{font-size:1.12rem;line-height:1.65;max-width:20ch}}

.profile-owner-dashboard{background:#8d362d;border:1px solid #8d362d;color:#fff;font:700 .72rem "Source Sans 3",sans-serif;letter-spacing:.08em;padding:.68rem .85rem;text-decoration:none;text-transform:uppercase}.profile-owner-dashboard:hover{background:#fff;color:#8d362d}@media(max-width:700px){.profile-owner-dashboard{width:100%;text-align:center}}

/* The Join share image is editorial artwork, not a crop: retain the full design at every viewport. */
.auth-archive{background:#081d35 url('01_Photos/ShareImages/Join%20Share%20Image.png') center/contain no-repeat}
.auth-archive:after{border:0}
.auth-brand,.auth-accession{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
