.nfr-public-shell{--nfr-public-rule:color-mix(in srgb,var(--nfr-heritage-green) 18%,transparent);background:radial-gradient(circle at 92% 4%,rgb(143 29 48/5%),transparent 22rem),var(--nfr-warm-ivory)}.nfr-public-header{position:relative;z-index:10;border-bottom-color:var(--nfr-public-rule)}.nfr-public-main{padding-block:clamp(2.75rem,6vw,5rem)}.nfr-public-editorial h1,.nfr-public-hero h1{max-width:18ch;color:var(--nfr-primary-active);font-size:var(--nfr-heading-page-public);line-height:1.02}.nfr-public-editorial h2{font-size:var(--nfr-heading-section);line-height:1.15;letter-spacing:-.02em}.nfr-public-editorial h3,.nfr-public-feature h3,.nfr-public-reunion-highlight h3{color:var(--nfr-primary-active);font-size:var(--nfr-heading-subsection);line-height:1.2;letter-spacing:-.015em}.nfr-public-hero--story{grid-template-columns:minmax(0,1.7fr) minmax(15rem,.6fr);align-items:end;padding-top:clamp(1rem,3vw,2.5rem)}.nfr-public-hero__story{max-width:48rem}.nfr-public-origin-note{display:grid;gap:.4rem;padding:0 0 var(--nfr-space-2) var(--nfr-space-5);border-left:3px solid var(--nfr-terracotta)}.nfr-public-origin-note>*{margin:0}.nfr-public-origin-note>span,.nfr-public-story-marker{color:var(--nfr-terracotta);font-size:var(--nfr-text-xs);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.nfr-public-origin-note strong{color:var(--nfr-deep-green);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.2}.nfr-public-section{padding-block:clamp(var(--nfr-space-10),6vw,4.5rem)}.nfr-public-section-heading{padding-bottom:var(--nfr-space-4);border-bottom:1px solid var(--nfr-public-rule)}.nfr-public-feature--media-led{gap:clamp(var(--nfr-space-5),5vw,var(--nfr-space-8));padding:0;overflow:hidden;border:0;border-radius:0;background:transparent}.nfr-public-feature--media-led .nfr-public-feature-image img{aspect-ratio:4/3;border-radius:var(--nfr-radius-lg);object-fit:cover;box-shadow:var(--nfr-shadow-sm)}.nfr-public-reunion-highlight--open{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:clamp(var(--nfr-space-4),4vw,var(--nfr-space-7));align-items:start;padding:var(--nfr-space-6) 0;border:0;border-block:1px solid color-mix(in srgb,var(--nfr-deep-green) 25%,transparent);border-radius:0;background:transparent}.nfr-public-reunion-highlight--open h3,.nfr-public-reunion-highlight--open p:first-of-type{margin-top:0}.nfr-public-reunion-date{display:grid;width:4.65rem;min-height:4.65rem;place-content:center;border:1px solid var(--nfr-public-rule);border-radius:50%;color:var(--nfr-deep-green);text-align:center;text-transform:uppercase}.nfr-public-reunion-date span{font-size:.7rem;font-weight:800;letter-spacing:.12em}.nfr-public-reunion-date strong{font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1}.nfr-public-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--nfr-space-5),5vw,var(--nfr-space-8))}.nfr-public-pillars article{padding-top:var(--nfr-space-4);border-top:2px solid var(--nfr-terracotta)}.nfr-public-pillars h2{margin-top:0;color:var(--nfr-primary-active);font-family:Georgia,Times New Roman,serif}.nfr-public-editorial{max-width:68rem}.nfr-public-editorial>header{max-width:52rem;margin-bottom:clamp(var(--nfr-space-7),7vw,var(--nfr-space-9))}.nfr-public-reunion-list,.nfr-public-story-timeline,.nfr-reunion-timeline{margin:0;padding:0;list-style:none}.nfr-public-story-timeline{position:relative;display:grid}.nfr-public-story-timeline:before{position:absolute;top:.6rem;bottom:.6rem;left:7.45rem;width:1px;background:var(--nfr-public-rule);content:""}.nfr-public-story-timeline>li{position:relative;display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:clamp(var(--nfr-space-5),5vw,var(--nfr-space-8));padding-block:var(--nfr-space-6)}.nfr-public-story-timeline>li:before{position:absolute;top:2.1rem;left:7.1rem;width:.7rem;height:.7rem;border:2px solid var(--nfr-warm-ivory);border-radius:50%;background:var(--nfr-terracotta);box-shadow:0 0 0 1px var(--nfr-terracotta);content:""}.nfr-public-story-timeline>li>section{grid-column:2;max-width:43rem}.nfr-public-story-timeline h2,.nfr-public-story-timeline p{margin-top:0}.nfr-public-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(var(--nfr-space-6),6vw,var(--nfr-space-9));border-top:1px solid var(--nfr-public-rule)}.nfr-public-principles section{padding-block:var(--nfr-space-6);border-bottom:1px solid var(--nfr-public-rule)}.nfr-public-principles h2{margin-top:0}.nfr-community-organizers{margin-top:clamp(var(--nfr-space-8),6vw,var(--nfr-space-12));padding-top:var(--nfr-space-8);border-top:1px solid var(--nfr-public-rule)}.nfr-community-organizers__intro{max-width:44rem;margin-bottom:var(--nfr-space-6)}.nfr-community-organizers__intro h2{margin:0 0 var(--nfr-space-3);color:var(--nfr-primary)}.nfr-community-organizers__intro>p:last-child{margin-bottom:0;color:var(--nfr-text-muted)}.nfr-community-organizers__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--nfr-space-5)}.nfr-community-organizer{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:var(--nfr-space-5);align-items:start;padding:var(--nfr-space-5);border:1px solid var(--nfr-border-subtle);border-top:3px solid var(--nfr-primary);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface)}.nfr-community-organizer__portrait{display:grid;width:5rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-md);background:var(--nfr-primary-soft);color:var(--nfr-primary);font-family:var(--nfr-font-editorial);font-size:var(--nfr-text-xl);font-weight:700;letter-spacing:.04em}.nfr-community-organizer__portrait img{width:100%;height:100%;object-fit:cover}.nfr-community-organizer__body h3{margin:0;color:var(--nfr-primary)}.nfr-community-organizer__body{min-width:0;overflow-wrap:anywhere}.nfr-community-organizer__body>p{margin-block:var(--nfr-space-3) 0}.nfr-community-organizer__role{color:var(--nfr-text-muted);font-size:var(--nfr-text-sm);font-weight:700}.nfr-community-organizer__connection{padding-top:var(--nfr-space-3);border-top:1px solid var(--nfr-border-subtle);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-community-organizer__connection span{display:block;margin-bottom:var(--nfr-space-1);color:var(--nfr-text);font-weight:700}.nfr-public-archive-grid--curated,.nfr-public-archive-grid--heritage{display:grid;grid-template-columns:1fr;gap:0}.nfr-public-archive-grid--curated .nfr-public-archive-card,.nfr-public-archive-grid--heritage .nfr-public-archive-card{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(var(--nfr-space-4),4vw,var(--nfr-space-7));align-items:center;padding-block:var(--nfr-space-6);overflow:visible;border:0;border-bottom:1px solid var(--nfr-public-rule);border-radius:0;background:transparent}.nfr-public-archive-grid--curated .nfr-public-archive-card:first-child,.nfr-public-archive-grid--heritage .nfr-public-archive-card:first-child{border-top:1px solid var(--nfr-public-rule)}.nfr-public-archive-grid--curated .nfr-public-card-body,.nfr-public-archive-grid--heritage .nfr-public-card-body{padding:0}.nfr-public-archive-grid--curated .nfr-public-card-image img,.nfr-public-archive-grid--heritage .nfr-public-card-image img{aspect-ratio:3/2;object-fit:cover}.nfr-public-archive-grid--curated .nfr-public-archive-card--text,.nfr-public-archive-grid--heritage .nfr-public-archive-card--text{grid-template-columns:minmax(0,1fr)}.nfr-public-search{margin-bottom:var(--nfr-space-5);padding:var(--nfr-space-4) 0;border:0;border-block:1px solid var(--nfr-public-rule);border-radius:0;background:transparent}.nfr-public-history-detail .nfr-public-facts,.nfr-public-reunion-detail .nfr-public-facts{margin-block:var(--nfr-space-6);padding-block:var(--nfr-space-4);border-block:1px solid var(--nfr-public-rule)}.nfr-public-record-body{max-width:48rem;padding-block:var(--nfr-space-5);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.08rem,2vw,1.24rem);line-height:1.75}.nfr-public-record-media{padding-top:var(--nfr-space-5);border-top:1px solid var(--nfr-public-rule)}.nfr-public-reunions-page>section{margin-top:var(--nfr-space-8)}.nfr-public-reunion-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid var(--nfr-public-rule)}.nfr-public-reunion-list>li{border-bottom:1px solid var(--nfr-public-rule)}.nfr-public-reunion-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:clamp(var(--nfr-space-4),4vw,var(--nfr-space-7));align-items:start;padding:var(--nfr-space-6) 0;border:0;border-radius:0;background:transparent}.nfr-public-reunion-row h2{margin-top:var(--nfr-space-2)}.nfr-public-facts--compact{margin-block:var(--nfr-space-4) 0;font-size:var(--nfr-text-sm)}.nfr-public-privacy-note,.nfr-public-recollection-note{border-width:0 0 0 3px;border-left-color:var(--nfr-info);border-radius:0;background:var(--nfr-info-soft)}.nfr-public-actions a:not(:first-child),.nfr-public-contact-paths .nfr-public-button{border-color:var(--nfr-primary);background:transparent;color:var(--nfr-primary);box-shadow:none}.nfr-public-actions a:not(:first-child):hover,.nfr-public-contact-paths .nfr-public-button:hover{background:var(--nfr-primary-soft);color:var(--nfr-primary-active);box-shadow:none}.nfr-public-contact-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(var(--nfr-space-6),6vw,var(--nfr-space-9));margin-block:var(--nfr-space-7);padding-block:var(--nfr-space-5);border-block:1px solid var(--nfr-public-rule)}.nfr-public-contact-paths article+article{padding-left:clamp(var(--nfr-space-5),5vw,var(--nfr-space-8));border-left:1px solid var(--nfr-public-rule)}.nfr-public-progressive-form{gap:var(--nfr-space-6);padding:var(--nfr-space-5) 0 0;border:0;border-top:1px solid var(--nfr-public-rule);border-radius:0;background:transparent}.nfr-public-progressive-form fieldset,.nfr-reunion-rsvp-form fieldset{display:grid;gap:var(--nfr-space-4);margin:0;padding:0;border:0}.nfr-public-progressive-form fieldset+fieldset,.nfr-reunion-rsvp-form fieldset+fieldset{padding-top:var(--nfr-space-5);border-top:1px solid var(--nfr-public-rule)}.nfr-public-progressive-form legend,.nfr-reunion-rsvp-form legend{margin-bottom:var(--nfr-space-3);padding:0;color:var(--nfr-primary-active);font-size:var(--nfr-text-lg);font-weight:800}.nfr-public-progressive-form>button,.nfr-reunion-rsvp-form>button{justify-self:start}.nfr-public-join-page>p:last-child{padding-top:var(--nfr-space-5);border-top:1px solid var(--nfr-public-rule)}.nfr-reunion-experience{display:grid;gap:var(--nfr-space-7);width:min(100%,76rem)}.nfr-reunion-experience h1,.nfr-reunion-experience h2,.nfr-reunion-experience h3{font-family:var(--nfr-font-ui);letter-spacing:-.025em}.nfr-reunion-experience h1{font-size:var(--nfr-heading-page);line-height:1.04}.nfr-reunion-experience h2{font-size:var(--nfr-heading-section)}.nfr-reunion-experience .nfr-wave6-heading{margin-bottom:0;padding-bottom:var(--nfr-space-5);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-reunion-experience .nfr-wave6-privacy-note{margin:0;border-width:0 0 0 3px;border-radius:0;background:var(--nfr-surface-muted)}.nfr-reunion-experience .nfr-profile-section{margin:0;padding-block:var(--nfr-space-5);border-top:1px solid var(--nfr-border-subtle)}.nfr-reunion-experience .nfr-profile-section>h2{margin-top:0}.nfr-reunion-timeline{display:grid}.nfr-reunion-timeline>li{border-top:1px solid var(--nfr-border-subtle)}.nfr-reunion-timeline>li:last-child{border-bottom:1px solid var(--nfr-border-subtle)}.nfr-reunion-row{display:grid;grid-template-columns:minmax(11rem,.35fr) minmax(0,1.2fr);gap:clamp(var(--nfr-space-4),4vw,var(--nfr-space-7));padding:var(--nfr-space-6) 0;border:0;border-radius:0;background:transparent}.nfr-reunion-row>.nfr-card-verification,.nfr-reunion-row>.nfr-reunion-card-meta{grid-column:1;align-self:start;margin:0}.nfr-reunion-row>a,.nfr-reunion-row>dl,.nfr-reunion-row>h3,.nfr-reunion-row>p{grid-column:2;margin-top:0}.nfr-reunion-detail{gap:var(--nfr-space-5)}.nfr-reunion-detail>.nfr-actions{padding-bottom:var(--nfr-space-4);border-bottom:1px solid var(--nfr-border-subtle)}.nfr-reunion-detail-header{max-width:54rem;margin:var(--nfr-space-5) 0 var(--nfr-space-7)}.nfr-reunion-detail .nfr-reunion-facts{margin-block:var(--nfr-space-5);padding-block:var(--nfr-space-4);border-block:1px solid var(--nfr-border-subtle)}.nfr-reunion-rsvp-form{max-width:48rem;padding:var(--nfr-space-5) 0 0;border-top:1px solid var(--nfr-border-subtle);background:transparent}.nfr-reunion-detail .nfr-announcement-list article{padding:var(--nfr-space-4) 0 var(--nfr-space-4) var(--nfr-space-5);background:transparent}@media (max-width:56rem){.nfr-public-feature--media-led,.nfr-public-hero--story,.nfr-public-pillars{grid-template-columns:1fr}.nfr-public-origin-note{max-width:32rem}.nfr-public-principles{grid-template-columns:1fr}.nfr-public-principles section:nth-child(2n){padding-left:0}}@media (max-width:42rem){.nfr-public-main{width:min(100% - 1.25rem,73.75rem);padding-block:var(--nfr-space-6)}.nfr-public-editorial h1,.nfr-public-hero h1{font-size:var(--nfr-heading-page-public)}.nfr-public-hero--story{gap:var(--nfr-space-7)}.nfr-public-actions{align-items:stretch;flex-direction:column}.nfr-public-actions a{justify-content:center}.nfr-community-organizers__list{grid-template-columns:minmax(0,1fr)}.nfr-community-organizer{grid-template-columns:4rem minmax(0,1fr);gap:var(--nfr-space-4);padding:var(--nfr-space-4)}.nfr-community-organizer__portrait{width:4rem}.nfr-public-reunion-highlight--open,.nfr-public-reunion-row{grid-template-columns:4.25rem minmax(0,1fr);gap:var(--nfr-space-4)}.nfr-public-reunion-date{width:4rem;min-height:4rem}.nfr-public-story-timeline:before{left:.35rem}.nfr-public-story-timeline>li{grid-template-columns:minmax(0,1fr);padding-left:var(--nfr-space-6)}.nfr-public-story-timeline>li>section{grid-column:1}.nfr-public-story-timeline>li:before{top:2.15rem;left:0}.nfr-public-archive-grid--curated .nfr-public-archive-card,.nfr-public-archive-grid--heritage .nfr-public-archive-card,.nfr-public-contact-paths,.nfr-reunion-row{grid-template-columns:1fr}.nfr-public-contact-paths article+article{padding-top:var(--nfr-space-5);padding-left:0;border-top:1px solid var(--nfr-public-rule);border-left:0}.nfr-reunion-row>.nfr-card-verification,.nfr-reunion-row>.nfr-reunion-card-meta,.nfr-reunion-row>a,.nfr-reunion-row>dl,.nfr-reunion-row>h3,.nfr-reunion-row>p{grid-column:1}.nfr-public-facts div,.nfr-reunion-facts div{grid-template-columns:1fr;gap:var(--nfr-space-1)}}.nfr-auth-page{width:min(68rem,calc(100% - (2 * var(--nfr-gutter))));padding-block:clamp(2.5rem,6vw,5.5rem)}.nfr-auth-layout{display:grid;grid-template-columns:minmax(0,38rem) minmax(15rem,1fr);overflow:hidden;border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-xl);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-lg)}.nfr-auth-task{padding:clamp(1.5rem,5vw,3.5rem)}.nfr-auth-heading{max-width:32rem;margin-bottom:var(--nfr-space-8)}.nfr-access-state .nfr-eyebrow,.nfr-auth-heading .nfr-eyebrow,.nfr-security-heading .nfr-eyebrow{color:var(--nfr-primary)}.nfr-access-state h1,.nfr-auth-heading h1,.nfr-security-heading h1{margin-bottom:var(--nfr-space-3);font-family:var(--nfr-font-ui);font-size:var(--nfr-heading-page);letter-spacing:-.025em}.nfr-auth-heading p:last-child,.nfr-security-heading p:last-child{margin:0;color:var(--nfr-text-muted)}.nfr-auth-form{display:grid;gap:var(--nfr-space-2);margin:0}.nfr-auth-form>input{width:100%;margin-bottom:var(--nfr-space-4)}.nfr-auth-form>label,.nfr-auth-password-label label{font-weight:700}.nfr-auth-form button{min-width:9rem;margin-top:var(--nfr-space-2)}.nfr-auth-password-label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--nfr-space-4)}.nfr-auth-password-label a{font-size:var(--nfr-text-sm)}.nfr-auth-message{display:grid;gap:var(--nfr-space-1);margin:0 0 var(--nfr-space-6)}.nfr-auth-message span{color:var(--nfr-text-muted)}.nfr-auth-secondary{display:grid;gap:var(--nfr-space-1);margin-top:var(--nfr-space-8);padding-top:var(--nfr-space-6);border-top:1px solid var(--nfr-border-subtle);font-size:var(--nfr-text-sm)}.nfr-auth-secondary span{color:var(--nfr-text-muted)}.nfr-auth-field-hint,.nfr-mfa-code p{margin:calc(-1 * var(--nfr-space-3)) 0 var(--nfr-space-3);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-auth-back-link{display:inline-flex;gap:var(--nfr-space-2);margin-top:var(--nfr-space-8);font-weight:700}.nfr-auth-assurance{display:flex;flex-direction:column;justify-content:center;gap:var(--nfr-space-5);padding:clamp(1.5rem,4vw,3rem);border-left:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 100% 0,rgba(255,255,255,.1),transparent 14rem),var(--nfr-deep-green);color:var(--nfr-text-inverse)}.nfr-auth-assurance__icon{display:grid;place-items:center;width:3rem;height:3rem;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(255,255,255,.08);font-family:var(--nfr-font-editorial);font-size:var(--nfr-text-sm);font-weight:700}.nfr-auth-assurance h2{margin:0 0 var(--nfr-space-3);color:inherit;font-size:var(--nfr-text-xl)}.nfr-auth-assurance p,.nfr-auth-assurance ul{margin:0;color:rgba(255,253,248,.86);font-size:var(--nfr-text-sm)}.nfr-auth-assurance ul{display:grid;gap:var(--nfr-space-3);padding:var(--nfr-space-5) 0 0;border-top:1px solid rgba(255,255,255,.16);list-style:none}.nfr-auth-assurance li{position:relative;padding-left:var(--nfr-space-6)}.nfr-auth-assurance li:before{position:absolute;left:0;color:#d6b98f;content:"✓";font-weight:800}.nfr-auth-assurance__note{padding-top:var(--nfr-space-5);border-top:1px solid rgba(255,255,255,.16)}.nfr-security-page{width:min(68rem,100%);padding-block:clamp(2rem,5vw,4.5rem)}.nfr-security-layout{display:grid;grid-template-columns:minmax(0,41rem) minmax(14rem,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.nfr-security-task{padding:clamp(1.5rem,4vw,2.75rem);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-xl);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-md)}.nfr-security-heading{margin-bottom:var(--nfr-space-6)}.nfr-security-requirement{display:grid;gap:var(--nfr-space-1);margin:0 0 var(--nfr-space-6)}.nfr-security-requirement span{color:var(--nfr-text-muted)}.nfr-security-context{padding:var(--nfr-space-6) 0}.nfr-security-context h2{margin:0 0 var(--nfr-space-3);font-size:var(--nfr-text-lg)}.nfr-security-context>p{color:var(--nfr-text-muted)}.nfr-security-context dl{display:grid;gap:var(--nfr-space-3);margin:var(--nfr-space-6) 0;padding-block:var(--nfr-space-4);border-block:1px solid var(--nfr-border-subtle)}.nfr-security-context dl div{display:flex;justify-content:space-between;gap:var(--nfr-space-4)}.nfr-security-context dt{color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-security-context dd{margin:0;font-size:var(--nfr-text-sm);font-weight:700;text-align:right}.nfr-security-private-note{padding:var(--nfr-space-4);border-radius:var(--nfr-radius-md);background:var(--nfr-surface-muted);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}.nfr-mfa{display:grid;gap:var(--nfr-space-5);max-width:none}.nfr-mfa__heading{display:grid;grid-template-columns:auto 1fr;gap:var(--nfr-space-4);align-items:start}.nfr-mfa__heading h2{margin:0 0 var(--nfr-space-2);font-size:var(--nfr-text-xl)}.nfr-mfa__heading p{margin:0;color:var(--nfr-text-muted)}.nfr-mfa__step{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--nfr-primary-soft);color:var(--nfr-primary);font-weight:800}.nfr-mfa-code{display:grid;gap:var(--nfr-space-2);max-width:22rem}.nfr-mfa-code label{font-weight:700}.nfr-mfa-code input{width:100%;max-width:15rem;font-size:var(--nfr-text-xl);letter-spacing:.22em}.nfr-mfa-code p{margin:0}.nfr-mfa-enrollment{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--nfr-space-5);align-items:start}.nfr-mfa-qr{margin:0;padding:var(--nfr-space-4);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-md);background:#fff}.nfr-mfa-qr img{display:block}.nfr-mfa-qr figcaption,.nfr-mfa-secret p{margin:var(--nfr-space-2) 0 0;color:var(--nfr-text-muted);font-size:var(--nfr-text-xs)}.nfr-mfa-secret{padding:var(--nfr-space-4);border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-md);background:var(--nfr-surface-muted)}.nfr-mfa-secret summary{color:var(--nfr-primary);font-weight:700;cursor:pointer}.nfr-mfa-secret code{display:block;overflow-wrap:anywhere;margin-top:var(--nfr-space-3);padding:var(--nfr-space-3);border-radius:var(--nfr-radius-sm);background:var(--nfr-surface)}.nfr-access-state-page{display:grid;min-height:min(42rem,calc(100vh - 8rem));place-items:center}.nfr-access-state{width:min(36rem,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--nfr-border);border-radius:var(--nfr-radius-xl);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-md)}.nfr-access-state__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:var(--nfr-space-5);border-radius:50%;background:var(--nfr-warning-soft);color:var(--nfr-warning);font-size:var(--nfr-text-lg);font-weight:800}.nfr-access-state__facts{margin:var(--nfr-space-6) 0;padding-block:var(--nfr-space-4);border-block:1px solid var(--nfr-border-subtle)}.nfr-access-state__facts div{display:flex;justify-content:space-between;gap:var(--nfr-space-4)}.nfr-access-state__facts dt{color:var(--nfr-text-muted)}.nfr-access-state__facts dd{margin:0;font-weight:700}.nfr-access-state__note{margin:var(--nfr-space-5) 0;padding:var(--nfr-space-4);border-radius:var(--nfr-radius-md);background:var(--nfr-surface-muted);color:var(--nfr-text-muted);font-size:var(--nfr-text-sm)}@media (max-width:52rem){.nfr-auth-layout,.nfr-security-layout{grid-template-columns:1fr}.nfr-auth-assurance{border-top:1px solid rgba(255,255,255,.14);border-left:0}.nfr-security-context{padding:0 var(--nfr-space-2)}}@media (max-width:40rem){.nfr-auth-page,.nfr-security-page{padding-block:var(--nfr-space-8)}.nfr-auth-assurance,.nfr-auth-task,.nfr-security-task{padding:var(--nfr-space-5)}.nfr-auth-form button,.nfr-mfa>button{width:100%}.nfr-auth-password-label{align-items:flex-start;flex-direction:column;gap:var(--nfr-space-1)}.nfr-mfa-enrollment{grid-template-columns:1fr}.nfr-mfa-qr{width:fit-content;max-width:100%}.nfr-access-state__facts div,.nfr-security-context dl div{align-items:flex-start;flex-direction:column;gap:var(--nfr-space-1)}.nfr-security-context dd{text-align:left}}.nfr-admin-workspace{--nfr-admin-accent:var(--nfr-primary);--nfr-admin-accent-soft:var(--nfr-primary-soft);--nfr-admin-line:var(--nfr-border-subtle);--nfr-admin-row:var(--nfr-surface);width:100%;min-width:0}.nfr-admin-context-bar{position:sticky;top:var(--nfr-app-topbar-height,0);z-index:12;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:min(1420px,calc(100% - 2rem));min-height:3.25rem;margin:0 auto;padding:.55rem 0;border-bottom:1px solid var(--nfr-admin-line);background:color-mix(in srgb,var(--nfr-warm-ivory) 94%,transparent);backdrop-filter:blur(12px)}.nfr-admin-context-bar nav,.nfr-admin-context-bar>div{display:flex;align-items:center;gap:.75rem}.nfr-admin-context-bar strong{color:var(--nfr-primary-active);font-size:.9rem;letter-spacing:.02em}.nfr-admin-context-bar span{color:var(--nfr-text-muted);font-size:.78rem}.nfr-admin-context-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--nfr-control-height);padding:.35rem .55rem;border-radius:var(--nfr-radius-sm);color:var(--nfr-primary);font-size:.8rem;font-weight:700;text-decoration:none}.nfr-admin-context-bar a:hover{background:var(--nfr-admin-accent-soft)}.nfr-admin-workspace>.nfr-admin-page,.nfr-admin-workspace>.nfr-main{width:min(1420px,calc(100% - 2rem));margin-inline:auto;padding-block:1rem 5.5rem}.nfr-admin-workspace :is(.nfr-wave4-shell,.nfr-wave5-shell,.nfr-wave6-shell,.nfr-wave7-shell,.nfr-wave8-admin-shell),.nfr-admin-workspace>.nfr-admin-page{width:100%;max-width:none}.nfr-admin-workspace .nfr-panel,.nfr-admin-workspace>.nfr-admin-page{padding:var(--nfr-panel-padding-compact);border:0;border-radius:var(--nfr-radius-md);background:rgba(255,254,250,.74);box-shadow:none}.nfr-admin-workspace .nfr-page-header,.nfr-admin-workspace :is(.nfr-wave4-heading,.nfr-wave5-heading,.nfr-wave6-heading,.nfr-wave7-heading,.nfr-wave8-admin-heading){display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:0 0 .8rem;padding-bottom:.85rem;border-bottom:1px solid var(--nfr-admin-line)}.nfr-admin-workspace :is(.nfr-wave4-heading,.nfr-wave5-heading,.nfr-wave6-heading,.nfr-wave7-heading,.nfr-wave8-admin-heading)>div:first-child{max-width:76ch}.nfr-admin-workspace :is(h1,h2,h3){font-family:Arial,Helvetica,sans-serif;letter-spacing:-.018em}.nfr-admin-workspace h1{margin:.1rem 0 .3rem;color:var(--nfr-primary-active);font-size:var(--nfr-heading-page-admin);line-height:1.12}.nfr-admin-workspace .nfr-page-header>p:last-child,.nfr-admin-workspace :is(.nfr-wave4-heading,.nfr-wave5-heading,.nfr-wave6-heading,.nfr-wave7-heading,.nfr-wave8-admin-heading) p:last-child{max-width:76ch;margin:0;color:var(--nfr-text-muted);font-size:.92rem;line-height:1.48}.nfr-admin-workspace .nfr-eyebrow{margin:0;color:var(--nfr-admin-accent);font-size:var(--nfr-text-xs);letter-spacing:.12em}.nfr-admin-workspace .nfr-actions{align-items:center;gap:.45rem;margin-block:.65rem}.nfr-admin-workspace :is(.nfr-wave4-heading,.nfr-wave5-heading,.nfr-wave6-heading,.nfr-wave7-heading,.nfr-wave8-admin-heading,.nfr-page-header)>.nfr-actions{flex:0 0 auto;margin-block:0}.nfr-admin-workspace .nfr-actions a,.nfr-admin-workspace .nfr-actions button,.nfr-admin-workspace button{min-height:var(--nfr-control-height);padding:var(--nfr-space-2) var(--nfr-space-4);border-radius:var(--nfr-radius-sm);font-size:var(--nfr-text-sm)}.nfr-admin-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.75rem 0 1rem}.nfr-admin-summary-item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.65rem;min-width:0;padding:.7rem .8rem;border:1px solid var(--nfr-admin-line);border-radius:var(--nfr-radius-md);background:var(--nfr-admin-row)}.nfr-admin-summary-item strong{color:var(--nfr-primary-active);font-size:1.35rem;line-height:1}.nfr-admin-summary-item span{color:var(--nfr-text-muted);font-size:.76rem;line-height:1.3}.nfr-admin-workspace :is(.nfr-wave5-warning,.nfr-wave7-warning,.nfr-wave7-privacy-note,.nfr-high-impact-panel){gap:.2rem;margin:.65rem 0;padding:.7rem .8rem;border-radius:var(--nfr-radius-sm);font-size:.84rem}.nfr-admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.75rem 0}.nfr-admin-dashboard-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;min-height:4.75rem;padding:.75rem .85rem;border-radius:var(--nfr-radius-md);box-shadow:none}.nfr-admin-dashboard-card>div{display:contents}.nfr-admin-dashboard-card>div strong{align-self:end;color:var(--nfr-primary-active);font-size:.92rem}.nfr-admin-dashboard-card>div span{grid-column:2;grid-row:1/span 2;align-self:center}.nfr-admin-dashboard-card p{grid-column:1;margin:0;color:var(--nfr-text-muted);font-size:.78rem;line-height:1.35}.nfr-admin-dashboard-card:hover{transform:none}.nfr-admin-section{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--nfr-admin-line)}.nfr-admin-page>section>h2,.nfr-admin-page>section>header>h2,.nfr-admin-section>h2{margin:0 0 .25rem;color:var(--nfr-primary-active);font-size:var(--nfr-heading-subsection);line-height:1.25}.nfr-admin-page>section>h2+p,.nfr-admin-section>h2+p{margin-top:0;color:var(--nfr-text-muted);font-size:.84rem}.nfr-admin-grid,.nfr-admin-stack,.nfr-admin-workspace .nfr-stack,.nfr-audit-list{gap:.5rem}.nfr-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.nfr-admin-workspace .nfr-admin-card{position:relative;min-width:0;padding:.8rem .9rem;border:1px solid var(--nfr-admin-line);border-radius:var(--nfr-radius-md);background:var(--nfr-admin-row);box-shadow:none}.nfr-admin-workspace .nfr-admin-card>:first-child{margin-top:0}.nfr-admin-workspace .nfr-admin-card>:last-child{margin-bottom:0}.nfr-admin-workspace .nfr-admin-card h2,.nfr-admin-workspace .nfr-admin-card h3{margin:.15rem 0 .35rem;font-size:var(--nfr-heading-subsection);line-height:1.3}.nfr-admin-workspace .nfr-admin-card dd,.nfr-admin-workspace .nfr-admin-card dt,.nfr-admin-workspace .nfr-admin-card li,.nfr-admin-workspace .nfr-admin-card p{font-size:.82rem}.nfr-admin-workspace .nfr-admin-card p{margin-block:.3rem}.nfr-admin-workspace :is(.nfr-admin-stack,.nfr-stack,.nfr-audit-list)>.nfr-admin-card{border-left:3px solid color-mix(in srgb,var(--nfr-primary) 30%,var(--nfr-admin-line))}.nfr-admin-workspace .nfr-card-verification{display:inline-flex;width:fit-content;margin:0 0 .25rem;padding:.18rem .45rem;border:1px solid color-mix(in srgb,var(--nfr-primary) 25%,transparent);border-radius:var(--nfr-radius-pill);background:var(--nfr-admin-accent-soft);color:var(--nfr-admin-accent);font-size:var(--nfr-text-xs);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nfr-admin-workspace .nfr-admin-detail-list,.nfr-admin-workspace .nfr-admin-raw-grid{gap:0;margin-block:.55rem;border:1px solid var(--nfr-admin-line);border-radius:var(--nfr-radius-sm);overflow:hidden}.nfr-admin-workspace .nfr-admin-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nfr-admin-workspace .nfr-admin-detail-list div,.nfr-admin-workspace .nfr-admin-raw-grid div{min-width:0;padding:.45rem .55rem;border:0;border-bottom:1px solid var(--nfr-admin-line);background:transparent}.nfr-admin-workspace :is(.nfr-admin-raw-grid,.nfr-admin-detail-list) dt{color:var(--nfr-text-muted);font-size:var(--nfr-text-xs);letter-spacing:.02em;text-transform:uppercase}.nfr-admin-workspace :is(.nfr-admin-raw-grid,.nfr-admin-detail-list) dd{overflow-wrap:anywhere}.nfr-admin-workspace :is(.nfr-admin-search,.nfr-audit-filters){gap:.6rem;padding:.7rem;border:1px solid var(--nfr-admin-line);border-radius:var(--nfr-radius-md);background:var(--nfr-admin-accent-soft)}.nfr-admin-workspace .nfr-audit-filters{grid-template-columns:minmax(190px,1.35fr) repeat(4,minmax(135px,1fr)) auto}.nfr-admin-workspace :is(.nfr-admin-search,.nfr-audit-filters,.nfr-admin-form) label{gap:.25rem;font-size:.75rem}.nfr-admin-workspace :where(input:not([type=checkbox]):not([type=radio]),select){width:100%;min-width:0;min-height:var(--nfr-control-height);padding:var(--nfr-space-2) var(--nfr-space-3)}.nfr-admin-workspace textarea{width:100%;min-width:0;padding:.5rem .6rem}.nfr-admin-workspace .nfr-admin-form,.nfr-admin-workspace .nfr-admin-page form,.nfr-admin-workspace .nfr-admin-section>form.nfr-form{display:grid;min-width:0;gap:var(--nfr-form-gap);align-items:start;margin-top:.65rem;padding:.7rem;border:1px solid var(--nfr-admin-line);border-left:3px solid var(--nfr-admin-accent);border-radius:var(--nfr-radius-sm);background:var(--nfr-surface-muted)}.nfr-admin-workspace .nfr-admin-form>:is(h2,h3,p,ul),.nfr-admin-workspace .nfr-admin-page form>:is(h2,h3,p,ul){margin-block:0}.nfr-admin-workspace .nfr-admin-form>button,.nfr-admin-workspace .nfr-admin-section>form.nfr-form>button{justify-self:start;margin-top:var(--nfr-space-1)}.nfr-admin-workspace .nfr-form--compact{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-block:.65rem 0;padding:.65rem;border:1px solid color-mix(in srgb,var(--nfr-danger) 25%,var(--nfr-admin-line));border-radius:var(--nfr-radius-sm);background:color-mix(in srgb,var(--nfr-danger-soft) 45%,var(--nfr-surface))}@media (min-width:980px){.nfr-admin-workspace .nfr-admin-card:has(>form.nfr-admin-form){display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);column-gap:1rem;align-items:start}.nfr-admin-workspace .nfr-admin-card:has(>form.nfr-admin-form)>:not(form){grid-column:1}.nfr-admin-workspace .nfr-admin-card:has(>form.nfr-admin-form)>form.nfr-admin-form{grid-column:2;grid-row:1/span 30;margin-top:0}.nfr-admin-workspace .nfr-admin-card:has(>form.nfr-admin-form)>details{grid-column:1}.nfr-admin-workspace .nfr-admin-card:has(>form.nfr-admin-form) .nfr-admin-raw-grid{grid-template-columns:1fr}}.nfr-admin-workspace .nfr-form-grid{gap:.55rem}.nfr-admin-workspace .nfr-export-form .nfr-form-grid>label,.nfr-admin-workspace .nfr-export-form>label{display:grid;gap:.3rem;min-width:0;font-weight:650;overflow-wrap:anywhere}.nfr-admin-workspace .nfr-export-form .nfr-checkbox-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;width:fit-content}.nfr-admin-workspace .nfr-checkbox-label{min-height:var(--nfr-control-height);padding-block:.35rem}.nfr-admin-workspace .nfr-export-confirmation-grid{align-items:start}.nfr-admin-workspace .nfr-export-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nfr-space-2);margin-top:var(--nfr-space-1);padding-top:var(--nfr-space-3);border-top:1px solid var(--nfr-admin-line)}@media (min-width:761px){.nfr-admin-workspace :where(a,button,input,select,textarea,summary,[tabindex]):not([tabindex="-1"]){scroll-margin-top:calc(var(--nfr-app-topbar-height, 0rem) + 4.25rem)}}.nfr-admin-workspace .nfr-checkbox-grid{gap:.3rem .6rem}.nfr-admin-workspace .nfr-admin-fieldset{padding:.65rem;border-color:var(--nfr-admin-line);border-radius:var(--nfr-radius-sm)}.nfr-admin-workspace details{margin-top:.5rem;border-top:1px dashed var(--nfr-admin-line);padding-top:.5rem}.nfr-admin-workspace summary{min-height:var(--nfr-control-height);padding-block:.55rem;color:var(--nfr-primary);font-size:.8rem;font-weight:750;cursor:pointer}.nfr-admin-workspace .nfr-audit-row{align-items:baseline;font-size:.8rem}.nfr-admin-workspace .nfr-audit-list pre{max-height:18rem;padding:.55rem;font-size:.72rem}.nfr-admin-workspace .nfr-directory-summary{margin:.65rem 0;padding:.45rem .65rem;border-left:3px solid var(--nfr-admin-accent);color:var(--nfr-text-muted);font-size:.8rem}.nfr-admin-workspace .nfr-directory-summary strong{color:var(--nfr-primary-active)}.nfr-admin-workspace .nfr-record-list{gap:0;margin-block:.6rem;border:1px solid var(--nfr-admin-line);border-radius:var(--nfr-radius-sm);overflow:hidden}.nfr-admin-workspace .nfr-record-list li{min-width:0;padding:.6rem .7rem;border:0;border-bottom:1px solid var(--nfr-admin-line);background:var(--nfr-admin-row);font-size:.82rem;overflow-wrap:anywhere}.nfr-admin-workspace .nfr-record-list li:last-child{border-bottom:0}.nfr-admin-workspace .nfr-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.8rem}.nfr-admin-workspace .nfr-pagination>*{min-height:var(--nfr-control-height)}.nfr-admin-workspace .nfr-button-secondary{border:1px solid var(--nfr-primary);background:transparent;color:var(--nfr-primary);box-shadow:none}.nfr-admin-workspace .nfr-button-secondary:hover:not(:disabled){border-color:var(--nfr-primary-hover);background:var(--nfr-primary-soft);color:var(--nfr-primary-hover);box-shadow:none}.nfr-admin-workspace .nfr-button-danger{border-color:var(--nfr-danger);background:var(--nfr-danger);color:#fff}.nfr-admin-workspace .nfr-button-high-impact{border-color:#7c1f2d;background:#fff7f7;color:#7c1f2d;box-shadow:none}.nfr-admin-workspace .nfr-button-high-impact:hover:not(:disabled){background:#7c1f2d;color:#fff}.nfr-admin-workspace .nfr-high-impact-panel{border-color:color-mix(in srgb,var(--nfr-primary) 30%,var(--nfr-admin-line));border-left-color:var(--nfr-primary);background:color-mix(in srgb,var(--nfr-primary-soft) 68%,var(--nfr-surface))}.nfr-admin-workspace .nfr-admin-danger-zone{padding:.8rem;border:1px solid rgba(161,42,50,.3);border-left:4px solid var(--nfr-danger);border-radius:var(--nfr-radius-md);background:color-mix(in srgb,var(--nfr-danger-soft) 55%,white)}.nfr-admin-workspace .nfr-admin-danger-zone>h2:before{content:"High impact · ";color:var(--nfr-danger);font-size:var(--nfr-text-xs);letter-spacing:.04em;text-transform:uppercase}.nfr-admin-workspace .nfr-submission-columns{gap:.65rem}.nfr-admin-workspace .nfr-admin-media-list{padding:.65rem;border-radius:var(--nfr-radius-sm)}.nfr-admin-workspace .nfr-admin-photo-comparison{gap:.55rem}.nfr-admin-workspace .nfr-admin-photo-comparison img,.nfr-admin-workspace .nfr-admin-photo-placeholder{min-height:9rem}.nfr-admin-workspace .nfr-muted{font-size:.8rem}@media (max-width:1100px){.nfr-admin-workspace .nfr-audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.nfr-admin-context-bar{position:static;align-items:flex-start;width:min(100% - 1rem,1420px)}.nfr-admin-context-bar>div{display:grid;gap:0}.nfr-admin-context-bar nav{flex-wrap:wrap;justify-content:flex-end}.nfr-admin-context-bar span{display:none}.nfr-admin-workspace>.nfr-admin-page,.nfr-admin-workspace>.nfr-main{width:min(100% - 1rem,1420px);padding-top:.5rem;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}.nfr-admin-workspace .nfr-panel,.nfr-admin-workspace>.nfr-admin-page{padding:var(--nfr-panel-padding-compact)}.nfr-admin-workspace .nfr-page-header,.nfr-admin-workspace :is(.nfr-wave4-heading,.nfr-wave5-heading,.nfr-wave6-heading,.nfr-wave7-heading,.nfr-wave8-admin-heading){display:grid}.nfr-admin-workspace .nfr-actions{display:flex;flex-wrap:wrap}.nfr-admin-dashboard-grid,.nfr-admin-grid,.nfr-admin-summary-strip{grid-template-columns:1fr}.nfr-admin-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.nfr-admin-summary-item{display:grid;grid-template-columns:1fr;gap:.15rem;padding:.55rem}.nfr-admin-summary-item strong{font-size:1.05rem}.nfr-admin-summary-item span{font-size:.67rem}.nfr-admin-dashboard-card{min-height:4.25rem}.nfr-admin-workspace .nfr-admin-card{padding:.7rem}.nfr-admin-workspace .nfr-admin-detail-list,.nfr-admin-workspace .nfr-admin-raw-grid,.nfr-admin-workspace .nfr-audit-filters{grid-template-columns:1fr}.nfr-admin-workspace .nfr-admin-form,.nfr-admin-workspace .nfr-admin-page form,.nfr-admin-workspace .nfr-admin-section>form.nfr-form{padding:.6rem}.nfr-admin-workspace .nfr-admin-photo-comparison{grid-template-columns:1fr}}@media (max-width:430px){.nfr-admin-context-bar nav a{padding-inline:.35rem;font-size:.74rem}.nfr-admin-workspace h1{font-size:var(--nfr-heading-page-admin)}.nfr-admin-summary-strip{grid-template-columns:1fr}.nfr-admin-summary-item{grid-template-columns:minmax(2.75rem,auto) 1fr;align-items:center}.nfr-admin-workspace .nfr-form--compact{grid-template-columns:1fr}.nfr-admin-workspace .nfr-admin-form>button,.nfr-admin-workspace .nfr-admin-section>form.nfr-form>button,.nfr-admin-workspace .nfr-export-form__actions>button{width:100%}}@media (prefers-reduced-motion:reduce){.nfr-admin-workspace *,.nfr-admin-workspace :after,.nfr-admin-workspace :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}.nfr-state-page{width:min(var(--nfr-width-content),calc(100% - (2 * var(--nfr-gutter))));margin-inline:auto;padding-block:clamp(var(--nfr-space-8),8vw,var(--nfr-space-16))}.nfr-application-state{--nfr-state-accent:var(--nfr-text-muted);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--nfr-space-4);width:100%;padding:clamp(var(--nfr-space-4),2.5vw,var(--nfr-space-6));border:1px solid var(--nfr-border);border-left:4px solid var(--nfr-state-accent);border-radius:var(--nfr-radius-lg);background:var(--nfr-surface);box-shadow:var(--nfr-shadow-sm)}.nfr-application-state[data-state-tone=info]{--nfr-state-accent:var(--nfr-info);background:linear-gradient(100deg,var(--nfr-info-soft),var(--nfr-surface) 55%)}.nfr-application-state[data-state-tone=warning]{--nfr-state-accent:var(--nfr-warning);background:linear-gradient(100deg,var(--nfr-warning-soft),var(--nfr-surface) 55%)}.nfr-application-state[data-state-tone=success]{--nfr-state-accent:var(--nfr-success);background:linear-gradient(100deg,var(--nfr-success-soft),var(--nfr-surface) 55%)}.nfr-application-state[data-state-tone=danger]{--nfr-state-accent:var(--nfr-danger);background:linear-gradient(100deg,var(--nfr-danger-soft),var(--nfr-surface) 55%)}.nfr-application-state--page{min-height:clamp(15rem,42vh,25rem);padding:clamp(var(--nfr-space-6),5vw,var(--nfr-space-12))}.nfr-application-state--inline{padding:var(--nfr-space-4);border-radius:var(--nfr-radius-md)}.nfr-application-state__facts{display:flex;flex-wrap:wrap;gap:var(--nfr-space-3);margin:var(--nfr-space-4) 0 0}.nfr-application-state__facts div{display:flex;gap:var(--nfr-space-2);padding:var(--nfr-space-2) var(--nfr-space-3);border:1px solid var(--nfr-border-subtle);border-radius:var(--nfr-radius-pill)}.nfr-application-state__facts dt{color:var(--nfr-text-muted)}.nfr-application-state__facts dd{margin:0;font-weight:700}.nfr-application-state__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:color-mix(in srgb,var(--nfr-state-accent) 12%,var(--nfr-surface));color:var(--nfr-state-accent)}.nfr-application-state__icon{width:1.35rem;height:1.35rem;stroke-width:1.8}.nfr-application-state[data-state-kind=loading] .nfr-application-state__icon{animation:nfr-state-spin 1.1s linear infinite}.nfr-application-state__body{min-width:0}.nfr-application-state__body :is(h1,h2,h3),.nfr-application-state__body>p{margin:0}.nfr-application-state__body :is(h1,h2,h3){color:var(--nfr-text);font-family:var(--nfr-font-sans);font-size:var(--nfr-text-lg);line-height:1.25}.nfr-application-state--page .nfr-application-state__body h1{font-size:var(--nfr-heading-page)}.nfr-application-state__body>p{max-width:68ch;margin-top:var(--nfr-space-2);color:var(--nfr-text-muted)}.nfr-application-state__privacy{padding-top:var(--nfr-space-3);border-top:1px solid var(--nfr-border-subtle);font-size:var(--nfr-text-sm)}.nfr-application-state__action{align-self:center}.nfr-application-state__skeleton{display:grid;gap:var(--nfr-space-2);width:min(34rem,100%);margin-top:var(--nfr-space-5)}.nfr-application-state__skeleton span{height:.75rem;border-radius:var(--nfr-radius-pill);background:linear-gradient(90deg,var(--nfr-border-subtle),var(--nfr-surface),var(--nfr-border-subtle));background-size:200% 100%;animation:nfr-state-loading 1.5s ease-in-out infinite}.nfr-application-state__skeleton span:nth-child(2){width:84%}.nfr-application-state__skeleton span:nth-child(3){width:62%}@keyframes nfr-state-loading{to{background-position:-200% 0}}@keyframes nfr-state-spin{to{transform:rotate(1turn)}}@media (max-width:640px){.nfr-application-state,.nfr-application-state--page{grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:0}.nfr-application-state__action{grid-column:2;width:100%}.nfr-application-state__action :is(a,button){width:100%}}@media (prefers-reduced-motion:reduce){.nfr-application-state[data-state-kind=loading] .nfr-application-state__icon,.nfr-application-state__skeleton span{animation:none}}