/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.block-1{block-size:var(--spacing)}}:root{--nfr-heritage-green:var(--nfr-primary,#7c1f2d);--nfr-deep-green:var(--nfr-primary-active,#53111b);--nfr-warm-ivory:#f7f2e7;--nfr-soft-sand:#e5d9c4;--nfr-terracotta:#9a5845;--nfr-charcoal:#292b29;--nfr-muted-gray:#6c716d;--nfr-white:#fff;--background:var(--nfr-warm-ivory);--foreground:var(--nfr-charcoal);--surface:var(--nfr-white);--border:var(--nfr-soft-sand);--brand:var(--nfr-heritage-green);--brand-strong:var(--nfr-deep-green);--accent:var(--nfr-terracotta)}*{box-sizing:border-box}body,html{background:var(--background)}body{color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}.nfr-main{width:min(1120px,100% - 2rem);margin:0 auto;padding:clamp(3rem,8vw,7rem) 0}.nfr-eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .75rem;font-size:.8rem;font-weight:700}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.nfr-panel{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.nfr-panel h1,.nfr-panel h2,.nfr-panel h3{color:var(--brand-strong)}.nfr-form{display:grid;gap:1rem;margin:1.5rem 0}.nfr-form label,.nfr-mfa label{display:grid;gap:.4rem;font-weight:600}.nfr-form input,.nfr-form textarea,.nfr-mfa input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--nfr-white);color:var(--foreground);font:inherit}.nfr-form textarea{min-height:100px;resize:vertical}.nfr-actions a,button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;padding:.65rem 1rem;border:0;border-radius:8px;background:var(--brand);color:var(--nfr-white);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.nfr-error,.nfr-notice{margin:1rem 0;padding:.9rem 1rem;border-radius:8px}.nfr-notice{border:1px solid var(--brand)}.nfr-error,.nfr-notice{background:var(--nfr-warm-ivory)}.nfr-error{border:1px solid var(--accent)}.nfr-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.nfr-stack{display:grid;gap:1rem}.nfr-admin-card{border:1px solid var(--border);border-radius:10px}.nfr-form--compact{margin-top:.75rem}.nfr-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.nfr-mfa{display:grid;gap:1rem;max-width:520px}.nfr-mfa img{max-width:100%;height:auto}.nfr-wave3-shell{width:min(1100px,calc(100% - 2rem));margin-inline:auto}.nfr-wave3-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:2rem}.nfr-wave3-heading>div:first-child{max-width:720px}.nfr-muted{color:#6c716d}.nfr-correction-form label,.nfr-privacy-form label,.nfr-profile-edit-form label{display:grid;gap:.4rem;font-weight:600}.nfr-correction-form select,.nfr-correction-form textarea,.nfr-privacy-form select,.nfr-profile-edit-form input,.nfr-profile-edit-form textarea{width:100%;min-height:2.75rem}.nfr-directory-summary{margin:1rem 0}.nfr-card-verification{color:#6c716d;font-size:.86rem}.nfr-pagination{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;margin-top:2rem}.nfr-pagination>:last-child{justify-self:end}.nfr-privacy-note{border:1px solid #e5d9c4;border-radius:14px;padding:1rem;background:#f7f2e7}.nfr-profile-section{padding:1.25rem 0;border-top:1px solid #e5d9c4}.nfr-profile-facts{display:grid;grid-template-columns:minmax(130px,200px) 1fr;gap:.55rem 1.2rem}.nfr-profile-facts dt{font-weight:700}.nfr-profile-facts dd{margin:0}.nfr-record-list{display:grid;gap:.8rem;padding:0;list-style:none}.nfr-record-list li{padding:.8rem;border-left:3px solid var(--nfr-primary);background:#fffdf8}.nfr-preserve-lines{white-space:pre-wrap}.nfr-form-grid,.nfr-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.nfr-correction-form,.nfr-privacy-form,.nfr-profile-edit-form{margin-top:1.5rem}.nfr-checkbox-label{grid-template-columns:auto 1fr!important;align-items:start}.nfr-checkbox-label input{margin-top:.25rem}.nfr-success{border-left:4px solid var(--nfr-success);padding:.75rem 1rem}@media (max-width:900px){.nfr-wave3-heading{display:grid}}@media (max-width:620px){.nfr-form-grid,.nfr-profile-facts,.nfr-visibility-grid{grid-template-columns:1fr}.nfr-profile-facts dd{margin-bottom:.5rem}}.nfr-wave4-shell{width:min(1120px,calc(100% - 2rem));margin-inline:auto}.nfr-wave4-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.nfr-wave4-heading>div:first-child{max-width:760px}.nfr-admin-form label{display:grid;gap:.4rem;font-weight:600}.nfr-admin-form input,.nfr-admin-form select,.nfr-admin-form textarea{width:100%}.nfr-admin-raw-grid{display:grid;gap:.65rem}.nfr-admin-raw-grid div{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1rem}.nfr-admin-raw-grid dt{font-weight:700}.nfr-admin-raw-grid dd{margin:0}.nfr-submission-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.nfr-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem 1rem}.nfr-checkbox-grid label{display:grid;grid-template-columns:auto 1fr;gap:.45rem;align-items:start}.nfr-error{border-left:4px solid #9a5845;padding:.75rem 1rem;background:#f7f2e7}@media (max-width:820px){.nfr-submission-columns,.nfr-wave4-heading{display:grid;grid-template-columns:1fr}}@media (max-width:620px){.nfr-admin-raw-grid div,.nfr-checkbox-grid{grid-template-columns:1fr}}.nfr-wave5-shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.nfr-wave5-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.nfr-wave5-heading>div:first-child{max-width:780px}.nfr-wave5-preservation-note,.nfr-wave5-warning{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border:1px solid #e5d9c4;border-radius:14px;background:#f7f2e7}.nfr-wave5-warning{border-left:4px solid #9a5845}.nfr-archive-filters{display:grid;grid-template-columns:minmax(250px,2fr) minmax(200px,1fr) 120px auto;gap:1rem;align-items:end;margin:1.25rem 0;padding:1rem;border-radius:14px;background:#f7f2e7}.nfr-admin-form label,.nfr-archive-filters label,.nfr-wave5-form label{display:grid;gap:.4rem;font-weight:600}.nfr-admin-form input,.nfr-admin-form select,.nfr-admin-form textarea,.nfr-archive-filters input,.nfr-archive-filters select,.nfr-wave5-form input,.nfr-wave5-form select,.nfr-wave5-form textarea{width:100%}.nfr-admin-card,.nfr-archive-card,.nfr-memory-card{border:1px solid #e5d9c4;border-radius:14px;padding:1rem;background:#fffdf8}.nfr-archive-card-meta,.nfr-archive-detail-meta,.nfr-memory-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#6c716d;font-size:.93rem}.nfr-admin-raw-grid,.nfr-archive-detail-list{display:grid;gap:.65rem}.nfr-admin-raw-grid div,.nfr-archive-detail-list div{display:grid;grid-template-columns:minmax(135px,200px) 1fr;gap:1rem}.nfr-admin-raw-grid dt,.nfr-archive-detail-list dt{font-weight:700}.nfr-admin-raw-grid dd,.nfr-archive-detail-list dd{margin:0}.nfr-archive-detail-header{margin:1.5rem 0}.nfr-longform{white-space:pre-wrap;line-height:1.75}.nfr-memory-label{font-size:.95rem;color:#6c716d}.nfr-admin-fieldset{border:1px solid #e5d9c4;border-radius:12px;padding:1rem}.nfr-date-component-grid{display:grid;grid-template-columns:repeat(6,minmax(90px,1fr));gap:.75rem}.nfr-admin-section{padding:1.5rem 0;border-top:1px solid #e5d9c4}.nfr-admin-card{margin:1rem 0}.nfr-admin-card details{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5d9c4}.nfr-admin-media-list{display:grid;gap:.5rem;margin:1rem 0;padding:.8rem;border-radius:10px;background:#f7f2e7}.nfr-admin-media-list>div{display:grid;gap:.2rem}.nfr-admin-media-list code,.nfr-admin-raw-grid code{overflow-wrap:anywhere}@media (max-width:900px){.nfr-wave5-heading{display:grid}.nfr-archive-filters{grid-template-columns:1fr 1fr}.nfr-date-component-grid{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media (max-width:620px){.nfr-admin-raw-grid div,.nfr-archive-detail-list div,.nfr-archive-filters,.nfr-date-component-grid{grid-template-columns:1fr}}.nfr-wave6-shell{width:min(1160px,calc(100% - 2rem));margin-inline:auto}.nfr-wave6-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.nfr-wave6-heading>div:first-child{max-width:780px}.nfr-wave6-privacy-note,.nfr-wave6-warning{display:grid;gap:.4rem;margin:1rem 0;padding:1rem;border:1px solid #e5d9c4;border-radius:14px;background:#f7f2e7}.nfr-wave6-warning{border-left:4px solid #9a5845}.nfr-contact-method-list,.nfr-contact-request-list,.nfr-rsvp-admin-list{display:grid;gap:1rem}.nfr-contact-request-list{grid-template-columns:repeat(auto-fit,minmax(285px,1fr))}.nfr-contact-method-list article,.nfr-contact-request-card,.nfr-reunion-card,.nfr-rsvp-admin-list article{border:1px solid #e5d9c4;border-radius:14px;padding:1rem;background:#fffdf8}.nfr-contact-method-list article{display:grid;gap:.4rem}.nfr-request-message,.nfr-shared-contact{display:grid;gap:.35rem;margin:.75rem 0;padding:.75rem;border-radius:10px;background:#f7f2e7}.nfr-reunion-card-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;color:#6c716d;font-size:.93rem}.nfr-reunion-facts{display:grid;gap:.65rem}.nfr-reunion-facts div{display:grid;grid-template-columns:minmax(135px,190px) 1fr;gap:1rem}.nfr-reunion-facts dt{font-weight:700}.nfr-reunion-facts dd{margin:0}.nfr-reunion-detail-header{margin:1.5rem 0}.nfr-announcement-list{display:grid;gap:1rem}.nfr-announcement-list article{padding:1rem;border-left:4px solid var(--nfr-primary);background:#f7f2e7}.nfr-admin-form label,.nfr-wave6-form label{display:grid;gap:.4rem;font-weight:600}.nfr-admin-form input,.nfr-admin-form select,.nfr-admin-form textarea,.nfr-wave6-form input,.nfr-wave6-form select,.nfr-wave6-form textarea{width:100%}@media (max-width:820px){.nfr-wave6-heading{display:grid}}@media (max-width:620px){.nfr-reunion-facts div{grid-template-columns:1fr}}.nfr-wave7-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.nfr-wave7-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.nfr-wave7-heading>div:first-child{max-width:800px}.nfr-high-impact-panel,.nfr-wave7-privacy-note,.nfr-wave7-warning{display:grid;gap:.45rem;margin:1rem 0;padding:1rem;border:1px solid #e5d9c4;border-radius:14px;background:#f7f2e7}.nfr-high-impact-panel,.nfr-wave7-warning{border-left:4px solid #9a5845}.nfr-admin-dashboard-grid,.nfr-people-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;margin:1rem 0}.nfr-admin-dashboard-card{display:grid;gap:.5rem;padding:1rem;border:1px solid #e5d9c4;border-radius:14px;background:#fffdf8;text-decoration:none}.nfr-admin-dashboard-card>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.nfr-admin-dashboard-card>div span{min-width:2rem;padding:.1rem .45rem;border-radius:999px;background:var(--nfr-primary);color:#fff;text-align:center}.nfr-admin-stack,.nfr-audit-list,.nfr-contact-method-list{display:grid;gap:1rem}.nfr-admin-card{border:1px solid #e5d9c4;border-radius:14px;padding:1rem;background:#fffdf8}.nfr-admin-search,.nfr-audit-filters{display:grid;gap:1rem;align-items:end;padding:1rem;border-radius:14px;background:#f7f2e7}.nfr-admin-search{grid-template-columns:minmax(280px,1fr) auto}.nfr-audit-filters{grid-template-columns:repeat(5,minmax(150px,1fr)) auto}.nfr-admin-form label,.nfr-audit-filters label,.nfr-wave7-form label{display:grid;gap:.4rem;font-weight:600}.nfr-admin-form input,.nfr-admin-form select,.nfr-admin-form textarea,.nfr-audit-filters input,.nfr-wave7-form input,.nfr-wave7-form select,.nfr-wave7-form textarea{width:100%}.nfr-audit-row{display:flex;justify-content:space-between;gap:1rem}.nfr-audit-list pre{overflow-x:auto;padding:.75rem;border-radius:10px;background:#f7f2e7;white-space:pre-wrap;overflow-wrap:anywhere}.nfr-admin-detail-list{display:grid;gap:.65rem}.nfr-admin-detail-list div{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:1rem}.nfr-admin-detail-list dt{font-weight:700}.nfr-admin-detail-list dd{margin:0}@media (max-width:980px){.nfr-audit-filters{grid-template-columns:1fr 1fr}}@media (max-width:760px){.nfr-wave7-heading{display:grid}.nfr-admin-detail-list div,.nfr-admin-search,.nfr-audit-filters{grid-template-columns:1fr}.nfr-audit-row{display:grid}}.nfr-public-shell{min-height:100vh;background:var(--nfr-warm-ivory)}.nfr-skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-180%);padding:.65rem .9rem;border-radius:8px;background:var(--nfr-deep-green);color:var(--nfr-white)}.nfr-skip-link:focus{transform:translateY(0)}.nfr-public-header{border-bottom:1px solid var(--nfr-soft-sand);background:rgba(255,255,255,.96)}.nfr-public-footer__inner,.nfr-public-header__inner,.nfr-public-main{width:min(var(--nfr-width-content),calc(100% - (2 * var(--nfr-gutter))));margin-inline:auto}.nfr-public-header__inner{display:flex;justify-content:space-between;gap:var(--nfr-space-5);align-items:center;min-height:4.5rem}.nfr-public-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:16rem}.nfr-public-brand__logo{width:3.75rem;height:auto;flex:0 0 auto}.nfr-public-brand__copy,.nfr-public-brand__copy small,.nfr-public-brand__copy strong{display:block}.nfr-public-brand__copy strong{color:var(--nfr-primary);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.nfr-public-brand__copy small{margin-top:.18rem;color:var(--nfr-muted-gray);font-size:.78rem}.nfr-public-navigation{position:relative;margin-left:auto}.nfr-public-nav-toggle{display:none}.nfr-public-nav{display:flex;justify-content:flex-end;gap:var(--nfr-space-1)}.nfr-public-footer a,.nfr-public-nav a{text-decoration-thickness:1px;text-underline-offset:.2em}.nfr-public-nav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:var(--nfr-space-2) var(--nfr-space-3);border-radius:var(--nfr-radius-pill);font-size:var(--nfr-text-sm);font-weight:600;white-space:nowrap;text-decoration:none}.nfr-public-nav a:hover{background:var(--nfr-primary-soft)}.nfr-public-nav a[aria-current=page]{background:var(--nfr-primary-soft);color:var(--nfr-primary-active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nfr-primary) 22%,transparent)}.nfr-public-main{padding-block:clamp(var(--nfr-space-8),6vw,var(--nfr-space-16))}.nfr-public-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:clamp(var(--nfr-space-6),5vw,var(--nfr-space-12));align-items:center;padding:var(--nfr-space-4) 0 clamp(var(--nfr-space-10),6vw,var(--nfr-space-16))}.nfr-public-editorial h1,.nfr-public-hero h1{margin:0;color:var(--nfr-deep-green);font-family:Georgia,Times New Roman,serif;font-size:var(--nfr-heading-page-public);line-height:1;letter-spacing:-.035em}.nfr-public-lead{max-width:68ch;font-size:clamp(1.08rem,2vw,1.3rem)}.nfr-public-empty,.nfr-public-privacy-note,.nfr-public-recollection-note{padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-public-actions,.nfr-public-footer__links{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.nfr-public-actions{margin-top:var(--nfr-space-6)}.nfr-public-actions a,.nfr-public-button{display:inline-flex;align-items:center;min-height:44px;padding:var(--nfr-space-2) var(--nfr-space-4);border:1px solid var(--nfr-primary);border-radius:var(--nfr-radius-sm);color:var(--nfr-primary);text-decoration:none;font-weight:700}.nfr-public-section{margin-inline:0;padding-block:clamp(var(--nfr-space-10),6vw,4.5rem)}.nfr-public-section--sand{background:var(--nfr-soft-sand);box-shadow:0 0 0 100vmax var(--nfr-soft-sand);clip-path:inset(0 -100vmax)}.nfr-public-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:var(--nfr-space-6)}.nfr-public-editorial h2,.nfr-public-section-heading h2{color:var(--nfr-deep-green);font-family:Georgia,Times New Roman,serif}.nfr-public-feature{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(0,1.05fr);gap:var(--nfr-space-8);align-items:center;padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-public-card-image img,.nfr-public-feature-image img,.nfr-public-media-grid img{display:block;width:100%;height:auto;border-radius:var(--nfr-radius-md)}.nfr-public-reunion-card,.nfr-public-reunion-highlight{padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-public-archive-grid,.nfr-public-media-grid,.nfr-public-reunion-grid{display:grid;gap:1rem}.nfr-public-archive-grid,.nfr-public-media-grid,.nfr-public-reunion-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.nfr-public-editorial{max-width:980px;margin-inline:auto}.nfr-public-editorial>section{margin-top:var(--nfr-space-10)}.nfr-public-archive-card{overflow:hidden;border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-public-card-body{padding:1rem}.nfr-public-card-body h2,.nfr-public-reunion-card h2{margin:.4rem 0;font-size:1.3rem}.nfr-public-meta{display:flex;flex-wrap:wrap;gap:.4rem .8rem;color:var(--nfr-muted-gray);font-size:.9rem}.nfr-public-facts{display:grid;gap:.65rem;margin:1.5rem 0}.nfr-public-facts div{display:grid;grid-template-columns:minmax(135px,200px) 1fr;gap:1rem}.nfr-public-facts dt{font-weight:700}.nfr-public-facts dd{margin:0}.nfr-public-record-body{font-size:1.04rem}.nfr-public-privacy-note,.nfr-public-recollection-note{display:grid;gap:.35rem;margin:1.25rem 0;background:var(--nfr-warm-ivory)}.nfr-public-form,.nfr-public-search{display:grid;gap:1rem;padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-public-search{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.nfr-public-form label,.nfr-public-search label{display:grid;gap:.4rem;font-weight:600}.nfr-public-footer{border-top:1px solid var(--nfr-soft-sand);background:var(--nfr-deep-green);color:var(--nfr-white)}.nfr-public-footer__inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--nfr-space-8);padding-block:var(--nfr-space-10)}.nfr-public-footer p{max-width:60ch}.nfr-public-footer__brand{display:flex;align-items:center;gap:.75rem}.nfr-public-footer__logo{width:4rem;height:auto;padding:.15rem;border-radius:.5rem;background:rgba(255,255,255,.92)}.nfr-public-footer__credit{grid-column:1/-1;justify-self:center;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.18);width:100%;justify-content:center;color:rgba(255,255,255,.86)}.nfr-wave8-admin-shell{width:min(1180px,calc(100% - 2rem));margin-inline:auto}.nfr-wave8-admin-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start;margin-bottom:1.5rem}.nfr-wave8-admin-heading>div:first-child{max-width:800px}@media (max-width:68rem){.nfr-public-header__inner{min-height:4.5rem;padding-block:var(--nfr-space-2)}.nfr-public-navigation{margin-left:auto}.nfr-public-nav-toggle{display:inline-flex;gap:var(--nfr-space-2);min-height:2.75rem;padding:var(--nfr-space-2) var(--nfr-space-3);border-radius:var(--nfr-radius-sm)}.nfr-public-nav{position:absolute;top:calc(100% + var(--nfr-space-2));right:0;z-index:30;display:none;width:20rem;max-width:calc(100dvw - (2 * var(--nfr-gutter)));padding:var(--nfr-space-2);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-md);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-lg)}.nfr-public-nav[data-open=true]{display:grid}.nfr-public-nav a{width:100%;min-height:2.75rem;padding-inline:var(--nfr-space-4)}.nfr-wave8-admin-heading{align-items:flex-start;flex-direction:column;padding:1rem 0}.nfr-public-feature,.nfr-public-footer__inner,.nfr-public-hero{grid-template-columns:1fr}}@media (max-width:640px){.nfr-public-brand{min-width:0}.nfr-public-brand__logo{width:3.25rem}.nfr-public-brand__copy strong{font-size:1rem}.nfr-public-brand__copy small{display:none}.nfr-public-facts div,.nfr-public-search{grid-template-columns:1fr}.nfr-public-section-heading{align-items:flex-start;flex-direction:column}}:focus-visible{outline:3px solid var(--nfr-terracotta);outline-offset:3px}.nfr-skip-link:focus-visible{outline-color:var(--nfr-white)}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nfr-public-nav a{color:var(--nfr-charcoal)}.nfr-public-footer a{color:var(--nfr-white)}#main-content:focus{outline:none}.nfr-eyebrow{color:var(--nfr-deep-green)}:root{--nfr-canvas:#f7f3ed;--nfr-surface:#fffefa;--nfr-surface-muted:#f1ece5;--nfr-surface-subtle:var(--nfr-surface-muted);--nfr-surface-heritage:#f8eee7;--nfr-surface-inverse:#302b28;--nfr-text:#292522;--nfr-text-muted:#625b55;--nfr-text-subtle:#766e67;--nfr-text-inverse:#fffdf8;--nfr-primary:#7c1f2d;--nfr-primary-hover:#651723;--nfr-primary-active:#53111b;--nfr-primary-soft:#f5e8e8;--nfr-secondary:var(--nfr-focus);--nfr-secondary-active:var(--nfr-primary-hover);--nfr-success:#246b49;--nfr-success-soft:#e8f4ec;--nfr-warning:#8a5a08;--nfr-warning-soft:#fff3d8;--nfr-danger:#a12a32;--nfr-danger-soft:#fbe9e9;--nfr-info:#315f9f;--nfr-info-soft:#eaf1fb;--nfr-border:#d7cdc0;--nfr-border-strong:#746b63;--nfr-border-subtle:#e8e0d6;--nfr-focus:#b64b30;--nfr-focus-ring:rgba(182,75,48,0.22);--nfr-font-ui:"Aptos","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;--nfr-font-sans:var(--nfr-font-ui);--nfr-font-editorial:Georgia,"Times New Roman",serif;--nfr-text-xs:0.75rem;--nfr-text-sm:0.875rem;--nfr-text-md:0.9375rem;--nfr-text-lg:1.125rem;--nfr-text-xl:1.375rem;--nfr-text-2xl:clamp(1.625rem,2.2vw,2rem);--nfr-text-3xl:clamp(1.625rem,2.6vw,2rem);--nfr-heading-page:clamp(1.5rem,2vw,1.625rem);--nfr-heading-page-public:var(--nfr-text-3xl);--nfr-heading-page-admin:clamp(1.45rem,1.8vw,1.625rem);--nfr-heading-section:clamp(1.125rem,1.4vw,1.25rem);--nfr-heading-subsection:clamp(1rem,1.15vw,1.125rem);--nfr-leading-tight:1.15;--nfr-leading-body:1.55;--nfr-space-0:0;--nfr-space-1:0.25rem;--nfr-space-2:0.5rem;--nfr-space-3:0.75rem;--nfr-space-4:1rem;--nfr-space-5:1.25rem;--nfr-space-6:1.5rem;--nfr-space-7:1.75rem;--nfr-space-8:2rem;--nfr-space-9:2.25rem;--nfr-space-10:2.5rem;--nfr-space-12:3rem;--nfr-space-16:4rem;--nfr-space-20:5rem;--nfr-space-24:6rem;--nfr-radius-sm:0.5rem;--nfr-radius-md:0.75rem;--nfr-radius-lg:1rem;--nfr-radius-xl:1.25rem;--nfr-radius-pill:999px;--nfr-shadow-sm:0 1px 2px rgba(48,35,27,0.06);--nfr-shadow-md:0 8px 24px rgba(48,35,27,0.08);--nfr-shadow-lg:0 18px 50px rgba(48,35,27,0.11);--nfr-width-reading:46rem;--nfr-width-form:42rem;--nfr-width-content:74rem;--nfr-width-operational:82rem;--nfr-gutter:clamp(1rem,3vw,2rem);--nfr-control-height:2.875rem;--nfr-field-gap:var(--nfr-space-2);--nfr-form-gap:var(--nfr-space-4);--nfr-action-gap:var(--nfr-space-3);--nfr-panel-padding:clamp(var(--nfr-space-4),2vw,var(--nfr-space-6));--nfr-panel-padding-compact:var(--nfr-space-4);--background:var(--nfr-canvas);--foreground:var(--nfr-text);--surface:var(--nfr-surface);--border:var(--nfr-border);--brand:var(--nfr-primary);--brand-strong:var(--nfr-primary-active);--accent:var(--nfr-focus)}html{background:var(--nfr-canvas);color-scheme:light;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{min-width:20rem;background:radial-gradient(circle at 90% -10%,rgba(124,31,45,.055),transparent 32rem),var(--nfr-canvas);color:var(--nfr-text);font-family:var(--nfr-font-ui);font-size:var(--nfr-text-md);line-height:var(--nfr-leading-body);-webkit-font-smoothing:antialiased}::selection{background:var(--nfr-primary-soft);color:var(--nfr-primary-active)}h1,h2,h3{color:var(--nfr-primary-active);font-family:var(--nfr-font-editorial);font-weight:700;line-height:var(--nfr-leading-tight);text-wrap:balance}h1{margin-block:0 var(--nfr-space-4);font-size:var(--nfr-heading-page);letter-spacing:-.025em}h2{margin-block:var(--nfr-space-8) var(--nfr-space-3);font-size:var(--nfr-heading-section);letter-spacing:-.015em}h3{margin-block:var(--nfr-space-6) var(--nfr-space-2);font-size:var(--nfr-heading-subsection)}dl,ol,p,ul{margin-block:0 var(--nfr-space-4)}a{color:var(--nfr-primary);text-decoration-color:rgba(124,31,45,.45);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .16s ease,text-decoration-color .16s ease}a:hover{color:var(--nfr-primary-hover);text-decoration-color:currentColor}:where(.nfr-public-main,.nfr-app-main) :where(p,dd)>a:not(.nfr-button):not(.nfr-public-button){color:var(--nfr-primary);font-weight:650;text-decoration-line:underline;text-decoration-color:currentColor}.nfr-action-link,.nfr-inline-link{color:var(--nfr-primary);font-weight:650;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:.08em;text-underline-offset:.2em}.nfr-action-link{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--nfr-space-2)}.nfr-archive-card-meta,.nfr-archive-detail-meta,.nfr-card-verification,.nfr-memory-card-meta,.nfr-memory-label,.nfr-muted,.nfr-public-meta,.nfr-reunion-card-meta,small{color:var(--nfr-text-muted)}.nfr-main,.nfr-public-footer__inner,.nfr-public-header__inner,.nfr-public-main,.nfr-wave3-shell,.nfr-wave4-shell,.nfr-wave5-shell,.nfr-wave6-shell,.nfr-wave7-shell,.nfr-wave8-admin-shell{width:min(var(--nfr-width-content),calc(100% - (2 * var(--nfr-gutter))))}.nfr-main,.nfr-public-main{padding-block:clamp(var(--nfr-space-10),6vw,var(--nfr-space-20))}.nfr-admin-card,.nfr-admin-dashboard-card,.nfr-archive-card,.nfr-contact-method-list article,.nfr-contact-request-card,.nfr-memory-card,.nfr-panel,.nfr-public-archive-card,.nfr-public-empty,.nfr-public-feature,.nfr-public-form,.nfr-public-privacy-note,.nfr-public-recollection-note,.nfr-public-reunion-card,.nfr-public-reunion-highlight,.nfr-public-search,.nfr-reunion-card,.nfr-rsvp-admin-list article{border:1px solid var(--nfr-border);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-sm)}.nfr-panel{padding:var(--nfr-panel-padding);border-radius:var(--nfr-radius-xl);box-shadow:var(--nfr-shadow-md)}.cg-public-portable-text{max-width:var(--nfr-width-reading)}.cg-public-portable-text blockquote{margin:var(--nfr-space-6) 0;padding-inline-start:var(--nfr-space-5);border-inline-start:4px solid var(--nfr-primary);color:var(--nfr-text-muted)}.cg-public-portable-text :where(ul,ol){padding-inline-start:var(--nfr-space-6)}.cg-public-editorial-image{margin:var(--nfr-space-6) 0}.cg-public-editorial-image img{width:100%;height:auto;border-radius:var(--nfr-radius-lg)}.cg-public-editorial-image figcaption{margin-top:var(--nfr-space-2);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.cg-public-faq-list{display:grid;gap:var(--nfr-space-5);margin-top:var(--nfr-space-8)}.cg-public-faq-list>section{padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.cg-public-faq-list>section h2{margin-top:0}.nfr-admin-card,.nfr-admin-dashboard-card,.nfr-archive-card,.nfr-contact-request-card,.nfr-memory-card,.nfr-reunion-card{border-radius:var(--nfr-radius-lg)}.nfr-admin-dashboard-card{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.nfr-admin-dashboard-card:hover{border-color:rgba(124,31,45,.42);box-shadow:var(--nfr-shadow-md);transform:translateY(-2px)}.nfr-admin-media-list,.nfr-admin-search,.nfr-archive-filters,.nfr-audit-filters,.nfr-audit-list pre,.nfr-privacy-note,.nfr-request-message,.nfr-shared-contact{border:1px solid var(--nfr-border-subtle);background:var(--nfr-surface-muted)}:where(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){min-height:var(--nfr-control-height);padding:var(--nfr-space-3) var(--nfr-space-4);border:1px solid var(--nfr-border-strong);border-radius:var(--nfr-radius-sm);background:var(--nfr-surface);color:var(--nfr-text);font-family:var(--nfr-font-ui);font-size:var(--nfr-text-sm);line-height:1.35;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}:where(input[type=file]){width:100%;max-width:100%;min-height:var(--nfr-control-height);overflow:hidden;padding:var(--nfr-space-1);border:1px solid var(--nfr-border-strong);border-radius:var(--nfr-radius-sm);background:var(--nfr-surface);color:var(--nfr-text-muted);font-family:var(--nfr-font-ui);font-size:var(--nfr-text-sm);line-height:1.35;cursor:pointer}:where(input[type=file])::file-selector-button{min-height:2.25rem;margin-right:var(--nfr-space-3);padding:var(--nfr-space-2) var(--nfr-space-4);border:1px solid var(--nfr-primary);border-radius:calc(var(--nfr-radius-sm) - .125rem);background:var(--nfr-primary-soft);color:var(--nfr-primary);font:inherit;font-weight:700;cursor:pointer}:where(input[type=file]):hover:not(:disabled)::file-selector-button{background:var(--nfr-primary);color:var(--nfr-text-inverse)}:where(input[type=file]):disabled,:where(input[type=file]):disabled::file-selector-button{cursor:not-allowed}:where(input,textarea)::placeholder{color:var(--nfr-text-subtle);opacity:1}:where(input,textarea,select):hover:not(:disabled){border-color:var(--nfr-primary)}:where(input,textarea,select):disabled{border-color:var(--nfr-border);background:var(--nfr-surface-muted);color:var(--nfr-text-subtle);cursor:not-allowed}:where(input[type=checkbox],input[type=radio]){width:1.15rem;height:1.15rem;accent-color:var(--nfr-primary)}label{color:var(--nfr-text);font-size:var(--nfr-text-sm)}:where(.nfr-field,form label):has(>input:not([type=checkbox]):not([type=radio]),>textarea,>select){display:grid;min-width:0;gap:var(--nfr-field-gap)}.nfr-form-stack{display:grid;min-width:0;gap:var(--nfr-form-gap)}.nfr-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nfr-action-gap);padding-top:var(--nfr-space-2)}.nfr-actions a,.nfr-button,.nfr-public-actions a,.nfr-public-button,button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--nfr-space-3) var(--nfr-space-5);border:1px solid transparent;border-radius:var(--nfr-radius-sm);background:var(--nfr-primary);color:var(--nfr-text-inverse);box-shadow:var(--nfr-shadow-sm);font-family:var(--nfr-font-ui);font-size:var(--nfr-text-sm);font-weight:650;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .12s ease}.nfr-actions a:hover,.nfr-button:hover,.nfr-public-actions a:hover,.nfr-public-button:hover,button:hover:not(:disabled){background:var(--nfr-primary-hover);color:var(--nfr-text-inverse);box-shadow:var(--nfr-shadow-md)}.nfr-actions a:active,.nfr-button:active,.nfr-public-actions a:active,.nfr-public-button:active,button:active:not(:disabled){background:var(--nfr-primary-active);box-shadow:none;transform:translateY(1px)}.nfr-button[aria-disabled=true],button:disabled{background:var(--nfr-surface-muted);color:var(--nfr-text-subtle);border-color:var(--nfr-border);box-shadow:none;cursor:not-allowed}button[aria-busy=true]{cursor:wait}.nfr-button--secondary{border-color:var(--nfr-primary);background:transparent;color:var(--nfr-primary);box-shadow:none}.nfr-admin-dashboard-card>div span{display:inline-flex;align-items:center;width:fit-content;min-height:1.75rem;padding:var(--nfr-space-1) var(--nfr-space-3);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-pill);background:var(--nfr-surface-muted);color:var(--nfr-text);font-size:var(--nfr-text-xs);font-weight:700;line-height:1.2}.nfr-error,.nfr-high-impact-panel,.nfr-notice,.nfr-success,.nfr-warning,.nfr-wave5-preservation-note,.nfr-wave5-warning,.nfr-wave6-privacy-note,.nfr-wave6-warning,.nfr-wave7-privacy-note,.nfr-wave7-warning{padding:var(--nfr-space-4) var(--nfr-space-5);border:1px solid var(--nfr-border);border-left-width:4px;border-radius:var(--nfr-radius-md);box-shadow:var(--nfr-shadow-sm)}.nfr-notice,.nfr-wave5-preservation-note,.nfr-wave6-privacy-note,.nfr-wave7-privacy-note{border-left-color:var(--nfr-info);background:var(--nfr-info-soft)}.nfr-success{border-left-color:var(--nfr-success);background:var(--nfr-success-soft)}.nfr-warning,.nfr-wave5-warning,.nfr-wave6-warning,.nfr-wave7-warning{border-left-color:var(--nfr-warning);background:var(--nfr-warning-soft)}.nfr-error,.nfr-high-impact-panel{border-left-color:var(--nfr-danger);background:var(--nfr-danger-soft)}.nfr-icon{flex:0 0 auto;width:1.25rem;height:1.25rem;stroke-width:1.75}.nfr-icon--sm{width:1rem;height:1rem}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--nfr-focus);outline-offset:3px;box-shadow:0 0 0 5px var(--nfr-focus-ring)}.nfr-skip-link:focus-visible{outline-color:var(--nfr-text-inverse);box-shadow:0 0 0 5px rgba(255,253,248,.25)}@media (max-width:40rem){:root{--nfr-gutter:1rem}.nfr-main,.nfr-public-main{padding-block:var(--nfr-space-8)}.nfr-panel{padding:var(--nfr-panel-padding);border-radius:var(--nfr-radius-lg)}.nfr-actions a,.nfr-button,.nfr-public-actions a,.nfr-public-button,button{min-height:2.875rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nfr-admin-dashboard-card{transform:none!important}}.nfr-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.nfr-app-shell{--nfr-app-topbar-height:4.25rem;min-height:100vh;background:var(--nfr-canvas)}.nfr-app-skip-link{background:var(--nfr-primary-active)}.nfr-app-sidebar{display:none}.nfr-app-workspace{display:flex;flex-direction:column;min-width:0;min-height:100vh}.nfr-app-topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;min-height:4.25rem;padding:var(--nfr-space-2) var(--nfr-gutter);border-bottom:1px solid var(--nfr-border);background:rgba(255,254,250,.96);box-shadow:var(--nfr-shadow-sm);backdrop-filter:blur(14px)}.nfr-app-menu-button,.nfr-mobile-drawer__heading button{width:2.75rem;min-width:2.75rem;min-height:2.75rem;padding:0;border-color:var(--nfr-border);background:var(--nfr-surface);color:var(--nfr-primary);box-shadow:none;font-size:1.25rem}.nfr-app-mobile-brand{display:inline-flex;align-items:center;margin-left:var(--nfr-space-3);text-decoration:none}.nfr-app-mobile-brand__logo{width:3.1rem;height:auto}.nfr-app-context{display:none}.nfr-app-utilities{display:flex;align-items:center;gap:var(--nfr-space-3);margin-left:auto}.nfr-app-search-link{display:none;align-items:center;gap:var(--nfr-space-2);min-height:2.75rem;padding:var(--nfr-space-2) var(--nfr-space-4);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-pill);background:var(--nfr-surface-muted);color:var(--nfr-text-muted);text-decoration:none}.nfr-account-menu{position:relative}.nfr-account-menu__trigger{display:flex;align-items:center;gap:var(--nfr-space-2);min-height:2.75rem;padding:0;border:1px solid transparent;border-radius:var(--nfr-radius-pill);background:transparent;color:var(--nfr-text);box-shadow:none;cursor:pointer}.nfr-account-menu__trigger:hover:not(:disabled),.nfr-account-menu__trigger[aria-expanded=true]{border-color:var(--nfr-border);background:var(--nfr-surface-muted);color:var(--nfr-text);box-shadow:none}.nfr-account-avatar{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:2px solid var(--nfr-surface);border-radius:var(--nfr-radius-pill);background:var(--nfr-primary);color:var(--nfr-text-inverse);box-shadow:0 0 0 1px var(--nfr-border);font-size:var(--nfr-text-xs);font-weight:800;letter-spacing:.04em}.nfr-account-identity{display:none;font-size:var(--nfr-text-sm);line-height:1.2;text-align:left}.nfr-account-identity small,.nfr-account-identity strong{display:block}.nfr-account-identity small{margin-top:var(--nfr-space-1);color:var(--nfr-text-muted)}.nfr-account-menu__panel{position:absolute;top:calc(100% + var(--nfr-space-2));right:0;z-index:50;display:grid;min-width:13rem;padding:var(--nfr-space-2);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-md);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-lg)}.nfr-account-menu__panel a,.nfr-account-menu__signout{justify-content:flex-start;width:100%;min-height:2.5rem;padding:var(--nfr-space-2) var(--nfr-space-3);border:0;border-radius:var(--nfr-radius-sm);background:transparent;color:var(--nfr-text);box-shadow:none;font-size:var(--nfr-text-sm);text-decoration:none}.nfr-account-menu__panel a:hover,.nfr-account-menu__signout:hover:not(:disabled){background:var(--nfr-primary-soft);color:var(--nfr-primary);box-shadow:none}.nfr-app-breadcrumbs{width:min(var(--nfr-width-operational),calc(100% - (2 * var(--nfr-gutter))));margin:var(--nfr-space-4) auto 0;color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-app-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--nfr-space-2);margin:0;padding:0;list-style:none}.nfr-app-breadcrumbs li+li:before{content:"/";margin-right:var(--nfr-space-2);color:var(--nfr-text-subtle)}.nfr-app-breadcrumbs a{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--nfr-text-muted)}.nfr-app-main:focus{outline:none}.nfr-app-main :where(a,button,input,select,textarea,summary,[tabindex]):not([tabindex="-1"]){scroll-margin-top:calc(var(--nfr-app-topbar-height) + var(--nfr-space-4))}.nfr-app-main>.nfr-main{width:min(var(--nfr-width-operational),calc(100% - (2 * var(--nfr-gutter))));padding-block:var(--nfr-space-5) var(--nfr-space-12)}.nfr-mobile-drawer{position:fixed;inset:0;z-index:70;visibility:hidden;pointer-events:none}.nfr-mobile-drawer[data-open=true]{visibility:visible;pointer-events:auto}.nfr-mobile-drawer__backdrop{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;border-radius:0;background:rgba(33,28,25,.56);box-shadow:none;opacity:0;transition:opacity .18s ease}.nfr-mobile-drawer[data-open=true] .nfr-mobile-drawer__backdrop{opacity:1}.nfr-mobile-drawer__panel{position:absolute;inset:0 auto 0 0;width:min(21rem,calc(100% - 3rem));overflow-y:auto;padding:var(--nfr-space-4);border-right:1px solid var(--nfr-border);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-lg);transform:translateX(-102%);transition:transform .18s ease}.nfr-mobile-drawer[data-open=true] .nfr-mobile-drawer__panel{transform:translateX(0)}.nfr-mobile-drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--nfr-space-4);padding-bottom:var(--nfr-space-4);border-bottom:1px solid var(--nfr-border-subtle);color:var(--nfr-primary-active);font-family:var(--nfr-font-editorial);font-size:var(--nfr-text-lg)}.nfr-mobile-drawer__brand{display:flex;align-items:center;gap:var(--nfr-space-2)}.nfr-mobile-drawer__logo{width:3.25rem;height:auto}.nfr-app-nav__list{display:grid;gap:var(--nfr-space-1);margin:var(--nfr-space-4) 0;padding:0;list-style:none}.nfr-app-nav__link{display:flex;align-items:center;gap:var(--nfr-space-3);min-height:2.75rem;padding:var(--nfr-space-2) var(--nfr-space-3);border:1px solid transparent;border-radius:var(--nfr-radius-md);color:var(--nfr-text);font-size:var(--nfr-text-sm);font-weight:600;text-decoration:none}.nfr-app-nav__link:hover{background:var(--nfr-surface-muted);color:var(--nfr-primary)}.nfr-app-nav__link[aria-current=page]{border-color:rgba(124,31,45,.15);background:var(--nfr-primary);color:var(--nfr-text-inverse);box-shadow:var(--nfr-shadow-sm)}.nfr-app-nav__label{margin:var(--nfr-space-5) var(--nfr-space-3) var(--nfr-space-1);color:var(--nfr-text-subtle);font-size:var(--nfr-text-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.nfr-mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);padding:var(--nfr-space-1) max(var(--nfr-space-1),env(safe-area-inset-right)) max(var(--nfr-space-1),env(safe-area-inset-bottom)) max(var(--nfr-space-1),env(safe-area-inset-left));border-top:1px solid var(--nfr-border);background:rgba(255,254,250,.98);box-shadow:0 -8px 24px rgba(48,35,27,.08);backdrop-filter:blur(14px)}.nfr-mobile-bottom-nav a{display:grid;place-items:center;gap:.1rem;min-height:3.25rem;padding:var(--nfr-space-1);border-radius:var(--nfr-radius-sm);color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);font-weight:650;text-decoration:none}.nfr-mobile-bottom-nav a[aria-current=page]{background:var(--nfr-primary-soft);color:var(--nfr-primary)}.nfr-app-main{flex:1;padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.nfr-app-shell[data-section=member] :is(.nfr-wave3-heading,.nfr-wave6-heading,.nfr-wave7-heading){display:flex;align-items:end;justify-content:space-between;gap:var(--nfr-space-4);margin-bottom:var(--nfr-space-5);padding-bottom:var(--nfr-space-5);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-app-shell[data-section=member] :is(.nfr-wave3-heading,.nfr-wave6-heading,.nfr-wave7-heading) h1{margin-bottom:0}.nfr-app-shell[data-section=member] .nfr-profile-section{padding-block:var(--nfr-space-5)}.nfr-app-shell[data-section=member] .nfr-profile-section>:is(h2,h3):first-child{margin-top:0}.nfr-app-shell[data-section=member] :is(.nfr-wave6-privacy-note,.nfr-wave7-privacy-note,.nfr-privacy-note){border-color:var(--nfr-border);border-left-color:var(--nfr-info);border-radius:var(--nfr-radius-md);background:var(--nfr-info-soft)}.nfr-app-shell[data-section=member] :is(.nfr-wave6-warning,.nfr-wave7-warning){border-color:var(--nfr-border);border-left-color:var(--nfr-warning);border-radius:var(--nfr-radius-md);background:var(--nfr-warning-soft)}.nfr-app-shell[data-section=member] :is(.nfr-contact-request-card,.nfr-contact-method-list article,.nfr-reunion-card,.nfr-rsvp-admin-list article,.nfr-admin-card){min-width:0;padding:var(--nfr-panel-padding-compact);border-color:var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-app-shell[data-section=member] :is(.nfr-wave3-form,.nfr-wave6-form,.nfr-wave7-form){min-width:0;gap:var(--nfr-space-4)}.nfr-app-shell[data-section=member] .nfr-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nfr-space-2)}@media (max-width:63.99rem){html{scroll-padding-bottom:calc(6.25rem + env(safe-area-inset-bottom))}.nfr-app-main :where(a,button,input,select,textarea,[tabindex]):not([tabindex="-1"]){scroll-margin-bottom:calc(6.25rem + env(safe-area-inset-bottom))}}@media (max-width:42rem){.nfr-app-shell[data-section=member] :is(.nfr-wave3-heading,.nfr-wave6-heading,.nfr-wave7-heading){align-items:flex-start;flex-direction:column;margin-bottom:var(--nfr-space-4);padding-bottom:var(--nfr-space-4)}}.nfr-ezarven-credit{display:inline-flex;align-items:center;gap:var(--nfr-space-2);color:inherit;font-size:var(--nfr-text-xs);font-weight:650;letter-spacing:.01em;line-height:1.3;text-decoration:none}a.nfr-ezarven-credit:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.24em}.nfr-ezarven-credit__logo{width:1.75rem;height:auto;flex:0 0 auto}.nfr-app-footer{display:flex;justify-content:center;padding:var(--nfr-space-5) var(--nfr-gutter) calc(5rem + env(safe-area-inset-bottom));border-top:1px solid var(--nfr-border-subtle);color:var(--nfr-text-muted)}@media (min-width:42rem){.nfr-app-search-link{display:inline-flex}.nfr-account-identity{display:block}.nfr-app-context{display:grid;gap:.05rem;margin-left:var(--nfr-space-5);line-height:1.25}.nfr-app-context span{color:var(--nfr-text-muted);font-size:var(--nfr-text-xs)}.nfr-app-context strong{font-size:var(--nfr-text-sm)}}@media (min-width:64rem){.nfr-app-shell{--nfr-app-topbar-height:4.75rem;display:grid;grid-template-columns:17.5rem minmax(0,1fr)}.nfr-app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100vh;overflow-y:auto;padding:var(--nfr-space-6) var(--nfr-space-4);border-right:1px solid var(--nfr-border);background:var(--nfr-surface)}.nfr-app-brand{display:flex;align-items:center;gap:var(--nfr-space-3);padding:0 var(--nfr-space-2) var(--nfr-space-5);border-bottom:1px solid var(--nfr-border-subtle);color:var(--nfr-primary-active);text-decoration:none}.nfr-app-brand__logo{width:3.4rem;height:auto;flex:0 0 auto}.nfr-app-brand small,.nfr-app-brand strong{display:block}.nfr-app-brand strong{font-family:var(--nfr-font-editorial);line-height:1.2}.nfr-app-brand small{margin-top:var(--nfr-space-1);color:var(--nfr-text-muted);font-size:var(--nfr-text-xs)}.nfr-app-nav__list{margin-block:var(--nfr-space-4)}.nfr-app-nav--admin,.nfr-app-nav--secondary{border-top:1px solid var(--nfr-border-subtle)}.nfr-app-nav--admin .nfr-app-nav__list{margin-top:var(--nfr-space-2)}.nfr-app-sidebar__trust{display:flex;gap:var(--nfr-space-3);margin-top:auto;padding:var(--nfr-space-4) var(--nfr-space-3);border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-md);background:var(--nfr-surface-heritage);color:var(--nfr-primary-active)}.nfr-app-sidebar__trust p,.nfr-app-sidebar__trust span,.nfr-app-sidebar__trust strong{display:block;margin:0}.nfr-app-sidebar__trust strong{font-size:var(--nfr-text-xs)}.nfr-app-sidebar__trust span{margin-top:var(--nfr-space-1);color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);line-height:1.4}.nfr-app-menu-button,.nfr-app-mobile-brand,.nfr-mobile-bottom-nav,.nfr-mobile-drawer{display:none}.nfr-app-topbar{min-height:4.75rem}.nfr-app-context{margin-left:0}.nfr-app-main{padding-bottom:0}.nfr-app-footer{padding-bottom:var(--nfr-space-5)}}@media (min-width:78rem){.nfr-app-shell{grid-template-columns:18.5rem minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.nfr-mobile-drawer__backdrop,.nfr-mobile-drawer__panel{transition:none}}.nfr-profile-photo-avatar{position:relative;overflow:hidden;display:grid;place-items:center;flex:0 0 auto;border-radius:50%}.nfr-profile-photo-avatar img{width:100%;height:100%;object-fit:cover;object-position:center}.nfr-photo-management{display:grid;gap:var(--nfr-space-5);padding:var(--nfr-panel-padding);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-xl);background:linear-gradient(145deg,var(--nfr-surface),var(--nfr-surface-heritage));box-shadow:var(--nfr-shadow-sm)}.nfr-photo-management__heading{display:flex;align-items:start;justify-content:space-between;gap:var(--nfr-space-4)}.nfr-photo-management__heading h2,.nfr-photo-management__heading p{margin:0}.nfr-photo-management__heading h2{font-size:var(--nfr-heading-section)}.nfr-photo-management__heading>div>p:last-child{max-width:48rem;margin-top:var(--nfr-space-2);color:var(--nfr-text-muted)}.nfr-photo-audience{flex:0 0 auto;padding:var(--nfr-space-2) var(--nfr-space-3);border:1px solid rgba(124,31,45,.2);border-radius:var(--nfr-radius-pill);background:var(--nfr-primary-soft);color:var(--nfr-primary);font-size:var(--nfr-text-xs);font-weight:800;text-transform:capitalize}.nfr-photo-management__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);gap:var(--nfr-space-4)}.nfr-photo-current,.nfr-photo-pending,.nfr-photo-upload{padding:var(--nfr-panel-padding-compact);border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-photo-current,.nfr-photo-pending{display:flex;align-items:center;gap:var(--nfr-space-4)}.nfr-photo-current p,.nfr-photo-pending p,.nfr-photo-rejection p,.nfr-photo-upload p{margin:var(--nfr-space-1) 0 0;color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-photo-management__avatar{width:7rem;height:7rem;border:3px solid var(--nfr-surface);box-shadow:0 0 0 1px var(--nfr-border);font-family:var(--nfr-font-editorial);font-size:2rem}.nfr-photo-management__avatar,.nfr-photo-management__preview{background:var(--nfr-primary-soft);color:var(--nfr-primary);font-weight:800}.nfr-photo-management__preview{width:5rem;height:5rem}.nfr-photo-pending{border-color:color-mix(in srgb,var(--nfr-warning) 30%,transparent);background:var(--nfr-warning-soft)}.nfr-photo-upload{grid-row:span 2}.nfr-photo-upload label{display:block;font-weight:800}.nfr-photo-upload input[type=file]{width:100%;margin:var(--nfr-space-4) 0}.nfr-photo-upload button{width:100%}.nfr-photo-local-preview{position:relative;overflow:hidden;display:grid;min-height:13rem;margin-bottom:var(--nfr-space-4);border-radius:var(--nfr-radius-md);background:var(--nfr-surface-muted)}.nfr-photo-local-preview img{width:100%;height:15rem;object-fit:contain}.nfr-photo-local-preview span{position:absolute;inset:auto var(--nfr-space-2) var(--nfr-space-2);padding:var(--nfr-space-1) var(--nfr-space-2);border-radius:var(--nfr-radius-pill);background:rgba(25,31,28,.8);color:white;font-size:var(--nfr-text-xs)}.nfr-photo-danger-link{min-height:2.5rem;padding:var(--nfr-space-2) 0;border:0;color:var(--nfr-danger);text-decoration:underline}.nfr-photo-danger-link,.nfr-photo-danger-link:hover:not(:disabled){background:transparent;box-shadow:none}.nfr-photo-rejection{padding:var(--nfr-space-4);border-left:4px solid var(--nfr-danger);border-radius:var(--nfr-radius-md);background:var(--nfr-danger-soft)}.nfr-photo-management>.nfr-error:empty,.nfr-photo-management>.nfr-success:empty{display:none}.nfr-admin-photo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--nfr-space-4);margin:var(--nfr-space-4) 0}.nfr-admin-photo-comparison figure{margin:0}.nfr-admin-photo-comparison img,.nfr-admin-photo-placeholder{width:100%;height:16rem;border-radius:var(--nfr-radius-md);background:var(--nfr-surface-muted);object-fit:contain}.nfr-admin-photo-placeholder{display:grid;place-items:center;color:var(--nfr-text-muted)}.nfr-admin-photo-comparison figcaption{margin-top:var(--nfr-space-2);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-admin-restorable-photo{width:min(16rem,100%);max-height:16rem;border-radius:var(--nfr-radius-md);object-fit:contain}.nfr-admin-danger-zone{border:1px solid rgba(152,47,61,.25);border-radius:var(--nfr-radius-lg);background:#fff8f8}@media (max-width:48rem){.nfr-photo-management__heading{align-items:flex-start;flex-direction:column}.nfr-admin-photo-comparison,.nfr-photo-management__grid{grid-template-columns:1fr}.nfr-photo-upload{grid-row:auto}}@media (max-width:30rem){.nfr-photo-current,.nfr-photo-pending{align-items:flex-start;flex-direction:column}}.nfr-profile-management-page{display:grid;width:100%;gap:var(--nfr-space-6)}.nfr-profile-management-page .nfr-wave3-heading{margin-bottom:0;padding-bottom:var(--nfr-space-5);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-photo-management__heading h2,.nfr-profile-management-page .nfr-wave3-heading h1,.nfr-profile-management-page h2,.nfr-profile-photo-admin-calibration h1,.nfr-profile-photo-admin-calibration h2,.nfr-profile-photo-admin-calibration h3{font-family:var(--nfr-font-ui);letter-spacing:-.025em}.nfr-profile-management-page .nfr-wave3-heading h1,.nfr-profile-photo-admin-calibration h1{font-size:var(--nfr-heading-page);line-height:1.08}.nfr-photo-management__heading h2,.nfr-profile-management-page h2,.nfr-profile-photo-admin-calibration h2{font-size:var(--nfr-heading-section);line-height:1.15}.nfr-profile-management-page .nfr-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--nfr-space-2)}.nfr-profile-management-page .nfr-actions a{min-height:2.5rem;padding:var(--nfr-space-2) var(--nfr-space-4);border-color:var(--nfr-border);background:transparent;color:var(--nfr-primary);box-shadow:none}.nfr-profile-management-page .nfr-actions a:last-child{border-color:var(--nfr-primary);background:var(--nfr-primary);color:var(--nfr-text-inverse)}.nfr-profile-management-section{padding-block:var(--nfr-space-5)}.nfr-profile-section-label{margin:0 0 var(--nfr-space-1);color:var(--nfr-primary);font-size:var(--nfr-text-xs);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.nfr-correction-form,.nfr-profile-edit-form{display:grid;gap:var(--nfr-space-5);margin-top:0;padding-block:var(--nfr-space-5);border-top:1px solid var(--nfr-border-subtle)}.nfr-correction-form>h2,.nfr-correction-form>p,.nfr-profile-edit-form>h2{margin:0}.nfr-profile-edit-form fieldset{display:grid;gap:var(--nfr-space-4);margin:0;padding:var(--nfr-space-5) 0 0;border:0;border-top:1px solid var(--nfr-border-subtle)}.nfr-profile-edit-form legend{padding:0;color:var(--nfr-text);font-family:var(--nfr-font-ui);font-size:var(--nfr-text-lg);font-weight:800}.nfr-correction-form>button,.nfr-profile-edit-form>button{justify-self:start}.nfr-profile-photo-admin-calibration .nfr-wave7-heading{padding-bottom:var(--nfr-space-5);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-profile-photo-admin-calibration .nfr-admin-section{padding-block:var(--nfr-space-5)}.nfr-profile-photo-admin-calibration .nfr-admin-card h3{font-size:var(--nfr-text-lg)}@media (max-width:42rem){.nfr-profile-management-page{gap:var(--nfr-space-4)}.nfr-profile-management-page .nfr-wave3-heading,.nfr-profile-photo-admin-calibration .nfr-wave7-heading{display:grid;gap:var(--nfr-space-4)}.nfr-profile-management-page .nfr-actions{justify-content:flex-start}.nfr-profile-management-page .nfr-actions a{width:auto}}.nfr-archive-experience{display:grid;width:min(100%,76rem);gap:var(--nfr-space-7);margin-inline:auto}.nfr-archive-experience h1,.nfr-archive-experience h2,.nfr-archive-experience h3{font-family:var(--nfr-font-ui);letter-spacing:-.025em}.nfr-archive-experience h1{max-width:22ch;margin-block:var(--nfr-space-2) var(--nfr-space-3);font-size:var(--nfr-heading-page);line-height:1.04}.nfr-archive-experience h2{font-size:var(--nfr-heading-section);line-height:1.15}.nfr-archive-experience h3{font-size:var(--nfr-heading-subsection);line-height:1.2}.nfr-archive-hero{display:grid;min-height:11rem;align-items:end;padding:clamp(var(--nfr-space-5),4vw,var(--nfr-space-8));border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-xl);background:linear-gradient(115deg,rgb(255 253 248/98%) 45%,rgb(247 242 231/82%)),radial-gradient(circle at 90% 15%,rgb(143 29 48/12%),transparent 36%);box-shadow:var(--nfr-shadow-sm)}.nfr-archive-hero>div{max-width:52rem}.nfr-archive-hero p:last-child{max-width:68ch;margin-bottom:0;font-size:var(--nfr-text-md);line-height:1.65}.nfr-archive-nav{display:flex;flex-wrap:wrap;gap:var(--nfr-space-2) var(--nfr-space-5);padding-bottom:var(--nfr-space-3);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-archive-nav a{min-height:2.75rem;padding:.7rem .15rem .55rem;border-bottom:2px solid transparent;color:var(--nfr-text-muted);font-weight:750;text-decoration:none}.nfr-archive-nav a:focus-visible,.nfr-archive-nav a:hover,.nfr-archive-nav a[aria-current=page]{border-bottom-color:var(--nfr-primary);color:var(--nfr-primary)}.nfr-archive-principle{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--nfr-space-4);padding-block:var(--nfr-space-4);border-block:1px solid var(--nfr-border-subtle);color:var(--nfr-text-muted)}.nfr-archive-principle strong{color:var(--nfr-primary)}.nfr-archive-experience .nfr-archive-filters{margin:0;padding:var(--nfr-space-4) 0;border-block:1px solid var(--nfr-border-subtle);border-radius:0;background:transparent}.nfr-archive-results-heading,.nfr-archive-section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--nfr-space-5)}.nfr-archive-results-heading h2,.nfr-archive-results-heading p,.nfr-archive-section-heading h2,.nfr-archive-section-heading p{margin-block:0}.nfr-archive-section-heading>p{max-width:34rem;color:var(--nfr-text-muted)}.nfr-album-list,.nfr-archive-gallery,.nfr-archive-timeline,.nfr-memory-timeline,.nfr-photo-record-list{margin:0;padding:0;list-style:none}.nfr-archive-timeline,.nfr-memory-timeline{display:grid}.nfr-archive-timeline>li,.nfr-memory-timeline>li{display:grid;grid-template-columns:minmax(9rem,13rem) minmax(0,1fr);gap:clamp(var(--nfr-space-4),4vw,var(--nfr-space-7));padding-block:var(--nfr-space-6);border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-timeline>li:last-child,.nfr-memory-timeline>li:last-child{border-bottom:1px solid var(--nfr-border-subtle)}.nfr-archive-timeline-period,.nfr-memory-period{position:relative;display:flex;gap:var(--nfr-space-3);align-items:flex-start;color:var(--nfr-primary)}.nfr-archive-timeline-period>span,.nfr-memory-period>span{width:.72rem;height:.72rem;flex:0 0 auto;margin-top:.3rem;border:3px solid var(--nfr-surface);border-radius:999px;background:var(--nfr-primary);box-shadow:0 0 0 1px var(--nfr-primary)}.nfr-archive-timeline-item,.nfr-memory-timeline article,.nfr-photo-record-list article{min-width:0}.nfr-archive-timeline-item h3,.nfr-memory-timeline h2,.nfr-photo-record-list h3{margin-block:var(--nfr-space-2)}.nfr-archive-timeline-item>p,.nfr-memory-timeline article>p,.nfr-photo-record-list article>p{max-width:68ch;margin-block:var(--nfr-space-2);color:var(--nfr-text-muted);line-height:1.6}.nfr-archive-card-meta,.nfr-memory-card-meta{gap:var(--nfr-space-2)}.nfr-archive-card-meta span,.nfr-card-verification,.nfr-memory-card-meta span{width:fit-content;margin:0;padding:.28rem .55rem;border-radius:999px;background:var(--nfr-surface-subtle);color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);font-weight:750}.nfr-archive-compact-meta{display:grid;gap:var(--nfr-space-2);margin-block:var(--nfr-space-3) 0}.nfr-archive-compact-meta>div{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:var(--nfr-space-3)}.nfr-album-summary dt,.nfr-archive-compact-meta dt,.nfr-media-provenance dt{color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nfr-album-summary dd,.nfr-archive-compact-meta dd,.nfr-media-provenance dd{margin:0}.nfr-archive-correction-section,.nfr-archive-feature-media,.nfr-archive-related-section,.nfr-archive-section,.nfr-archive-submissions{display:grid;gap:var(--nfr-space-5);padding-block:var(--nfr-space-6);border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-correction-section>h2,.nfr-archive-related-section>h2,.nfr-archive-submissions>h2{margin:0}.nfr-album-list{display:grid}.nfr-album-list>li+li{border-top:1px solid var(--nfr-border-subtle)}.nfr-album-row{display:grid;grid-template-columns:5rem minmax(0,1fr) max-content;gap:var(--nfr-space-5);align-items:center;padding-block:var(--nfr-space-5)}.nfr-album-row h3,.nfr-album-row p{margin-block:var(--nfr-space-1)}.nfr-album-mark{display:grid;width:5rem;aspect-ratio:1;place-items:center;border-radius:var(--nfr-radius-lg);background:linear-gradient(145deg,var(--nfr-surface-subtle),#eadbc0);color:var(--nfr-primary);font-size:2rem}.nfr-album-count{display:grid;min-width:6rem;color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);text-align:right}.nfr-album-count strong{color:var(--nfr-primary);font-size:var(--nfr-text-xl)}.nfr-photo-record-list{display:grid}.nfr-photo-record-list>li{display:grid;grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:var(--nfr-space-6);padding-block:var(--nfr-space-5);border-top:1px solid var(--nfr-border-subtle)}.nfr-photo-record-list>li:last-child{border-bottom:1px solid var(--nfr-border-subtle)}.nfr-photo-record-period{color:var(--nfr-primary);font-weight:800}.nfr-album-hero,.nfr-archive-detail-header{display:grid;gap:var(--nfr-space-4);margin:0;padding-block:clamp(var(--nfr-space-5),5vw,var(--nfr-space-8));border-bottom:1px solid var(--nfr-border-subtle)}.nfr-archive-detail-meta{gap:var(--nfr-space-2)}.nfr-archive-detail-meta span{padding:.32rem .65rem;border-radius:999px;background:var(--nfr-surface-subtle);color:var(--nfr-text-muted);font-weight:700}.nfr-archive-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:var(--nfr-space-5)}.nfr-archive-gallery>li:only-child{max-width:64rem}.nfr-archive-media-figure{display:grid;height:100%;margin:0;overflow:hidden;border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-xl);background:var(--nfr-surface)}.nfr-archive-media-visual{position:relative;display:grid;min-height:16rem;aspect-ratio:16/10;place-items:center;overflow:hidden;background:var(--nfr-surface-subtle)}.nfr-archive-media-visual img{width:100%;height:100%;object-fit:contain}.nfr-archive-document-link{display:grid;min-width:12rem;min-height:5rem;place-items:center;padding:var(--nfr-space-4);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface);text-align:center}.nfr-media-state{position:absolute;right:var(--nfr-space-3);bottom:var(--nfr-space-3);display:inline-flex;gap:var(--nfr-space-1);align-items:center;padding:.4rem .65rem;border:1px solid rgb(255 255 255/72%);border-radius:999px;background:rgb(32 27 24/88%);color:white;font-size:var(--nfr-text-xs);font-weight:800;backdrop-filter:blur(6px)}.nfr-media-state[data-state=restoration]{background:rgb(30 72 102/92%)}.nfr-media-state[data-state=enhancement]{background:rgb(83 55 116/92%)}.nfr-archive-media-figure figcaption{display:grid;gap:var(--nfr-space-3);padding:var(--nfr-space-4)}.nfr-media-provenance{display:flex;flex-wrap:wrap;gap:var(--nfr-space-3) var(--nfr-space-6);margin:0}.nfr-media-provenance>div{display:grid;gap:.1rem}.nfr-media-people{display:flex;flex-wrap:wrap;gap:var(--nfr-space-2);margin:0;padding:0;list-style:none}.nfr-media-people li{padding:.3rem .55rem;border-radius:999px;background:var(--nfr-surface-subtle);color:var(--nfr-text-muted);font-size:var(--nfr-text-xs)}.nfr-archive-detail-columns{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);gap:clamp(var(--nfr-space-6),6vw,var(--nfr-space-9));padding-block:var(--nfr-space-7);border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-narrative,.nfr-archive-provenance{min-width:0}.nfr-archive-narrative h2,.nfr-archive-provenance h2{margin-block:var(--nfr-space-2) var(--nfr-space-4)}.nfr-archive-narrative .nfr-longform{font-family:var(--nfr-font-editorial);font-size:clamp(1.08rem,1.8vw,1.28rem);line-height:1.75}.nfr-archive-provenance{align-self:start;padding:var(--nfr-space-5);border-left:3px solid var(--nfr-primary);background:var(--nfr-surface-subtle)}.nfr-archive-provenance .nfr-archive-detail-list>div{grid-template-columns:1fr;gap:var(--nfr-space-1);padding-block:var(--nfr-space-3);border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-related-section .nfr-record-list{display:grid;gap:0}.nfr-archive-related-section .nfr-record-list li{padding-block:var(--nfr-space-4);border-left:0;border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-contribution-form,.nfr-archive-correction-form{display:grid;gap:var(--nfr-space-6)}.nfr-archive-contribution-form>fieldset,.nfr-archive-correction-form>fieldset{display:grid;gap:var(--nfr-space-4);margin:0;padding:var(--nfr-space-5) 0 0;border:0;border-top:1px solid var(--nfr-border-subtle)}.nfr-archive-contribution-form legend,.nfr-archive-correction-form legend{display:flex;gap:var(--nfr-space-3);align-items:center;padding:0;font-family:var(--nfr-font-ui);font-size:var(--nfr-text-lg);font-weight:850}.nfr-archive-contribution-form legend span,.nfr-archive-correction-form legend span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:var(--nfr-primary);color:var(--nfr-text-inverse);font-size:var(--nfr-text-sm)}.nfr-archive-review-step{padding-bottom:var(--nfr-space-4)!important}.nfr-archive-review-step>p{max-width:65ch;color:var(--nfr-text-muted)}.nfr-archive-correction-form>button,.nfr-archive-review-step button{justify-self:start}.nfr-album-hero{grid-template-columns:minmax(0,1fr) max-content;align-items:end}.nfr-album-summary{display:flex;gap:var(--nfr-space-6);margin:0}.nfr-album-summary>div{display:grid;gap:var(--nfr-space-1)}.nfr-album-summary dd{color:var(--nfr-primary);font-size:var(--nfr-text-lg);font-weight:800}@media (max-width:56rem){.nfr-archive-detail-columns{grid-template-columns:1fr}.nfr-archive-provenance{border-left:0;border-top:3px solid var(--nfr-primary)}.nfr-album-hero{grid-template-columns:1fr}}@media (max-width:42rem){.nfr-archive-experience{gap:var(--nfr-space-5)}.nfr-archive-experience h1{font-size:var(--nfr-heading-page)}.nfr-archive-hero{min-height:auto;padding:var(--nfr-space-5)}.nfr-archive-nav{flex-wrap:nowrap;gap:var(--nfr-space-4);overflow-x:auto;scrollbar-width:thin}.nfr-archive-nav a{flex:0 0 auto}.nfr-album-row,.nfr-archive-principle,.nfr-archive-results-heading,.nfr-archive-section-heading,.nfr-archive-timeline>li,.nfr-memory-timeline>li,.nfr-photo-record-list>li{grid-template-columns:1fr}.nfr-archive-results-heading,.nfr-archive-section-heading{display:grid;align-items:start}.nfr-album-row,.nfr-archive-timeline>li,.nfr-memory-timeline>li,.nfr-photo-record-list>li{gap:var(--nfr-space-3)}.nfr-album-mark{width:3.5rem}.nfr-album-count{display:flex;gap:var(--nfr-space-2);align-items:baseline;text-align:left}.nfr-archive-compact-meta>div,.nfr-archive-detail-list>div{grid-template-columns:1fr;gap:var(--nfr-space-1)}.nfr-archive-gallery{grid-template-columns:1fr}.nfr-archive-media-visual{min-height:12rem;aspect-ratio:4/3}.nfr-media-provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nfr-album-summary{flex-wrap:wrap}}@media (max-width:25rem){.nfr-media-provenance{grid-template-columns:1fr}}