@layer pinkas-legacy{.invitation-studio{display:grid;gap:1rem;margin-block-end:1.4rem}.invitation-editor,.invitation-project-list,.invitation-studio-empty,.invitation-studio-hero{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb}.invitation-studio-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:clamp(1rem,2.5vw,1.6rem);background:radial-gradient(circle at 90% 10%,rgb(196 118 75/17%),transparent 19rem),#f7f4eb}.invitation-studio h3,.invitation-studio-hero h2{font-family:Georgia,Times New Roman,serif}.invitation-studio-hero h2{margin-block-start:.2rem;font-size:clamp(1.75rem,3vw,2.45rem)}.invitation-studio-hero>div:first-child>p:last-child{max-inline-size:46rem;margin-block-start:.4rem;color:var(--muted-ink);line-height:1.55}.invitation-studio-privacy{display:flex;flex:0 1 28rem;align-items:start;gap:.6rem;border:1px solid #d9c78d;border-radius:.8rem;background:#fbf5df;padding:.8rem .95rem;color:#5f512b;font-size:.79rem;line-height:1.45}.invitation-studio-privacy svg{flex:0 0 auto;margin-block-start:.12rem}.invitation-studio-privacy div{display:grid;gap:.2rem}.invitation-studio-layout{display:grid;align-items:start;grid-template-columns:minmax(12rem,.62fr) minmax(0,3fr);gap:1rem}.invitation-project-list{display:grid;gap:.55rem;padding:1rem}.invitation-project-list>.secondary-action{inline-size:100%}.invitation-project-list>p{color:var(--muted-ink);font-size:.8rem;line-height:1.5}.invitation-project-button{display:grid;gap:.2rem;inline-size:100%;border:1px solid transparent;border-radius:.75rem;background:transparent;padding:.72rem;color:var(--ink);text-align:start}.invitation-project-button:hover,.invitation-project-button[aria-pressed=true]{border-color:var(--line);background:#fffdf8}.invitation-project-button[aria-pressed=true]{box-shadow:inset 3px 0 var(--warm)}[dir=rtl] .invitation-project-button[aria-pressed=true]{box-shadow:inset -3px 0 var(--warm)}.invitation-project-button span{overflow:hidden;color:var(--muted-ink);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.invitation-editor{display:grid;grid-template-columns:minmax(18rem,.86fr) minmax(22rem,1.35fr);min-inline-size:0;overflow:hidden}.invitation-editor-fields,.invitation-preview-column{display:grid;min-inline-size:0;align-content:start;gap:.9rem;padding:clamp(1rem,2vw,1.35rem)}.invitation-editor-fields{border-inline-end:1px solid var(--line)}[dir=rtl] .invitation-editor-fields{border-inline-end:0;border-inline-start:1px solid var(--line)}.invitation-color-grid label,.invitation-editor-fields>label{display:grid;gap:.32rem;color:#5f5a52;font-size:.75rem;font-weight:750}.invitation-editor-fields input:not([type=color]),.invitation-editor-fields select,.invitation-editor-fields textarea{inline-size:100%;min-block-size:2.65rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#fffdf8;padding:.65rem;color:var(--ink);font:inherit}.invitation-editor-fields textarea{min-block-size:6.5rem;resize:vertical;line-height:1.5}.invitation-template-picker{display:grid;gap:.4rem;margin:0;border:0;padding:0}.invitation-template-picker legend{color:#5f5a52;font-size:.75rem;font-weight:750}.invitation-template-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.invitation-template-picker button{min-block-size:3rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#fffdf8;padding:.55rem;color:var(--muted-ink);font-size:.72rem;font-weight:700}.invitation-template-picker button[aria-pressed=true]{border-color:var(--brand);background:#eaf1eb;color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.invitation-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.invitation-color-grid input[type=color]{inline-size:100%;block-size:2.75rem;border:1px solid var(--line-strong);border-radius:.65rem;background:#fffdf8;padding:.25rem}.invitation-editor-actions,.invitation-export-actions{display:flex;flex-wrap:wrap;gap:.55rem}.invitation-editor-actions button,.invitation-export-actions button{flex:1 1 9rem}.invitation-editor-actions .danger-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.invitation-preview-column{background:radial-gradient(circle at 50% 25%,rgb(198 133 74/9%),transparent 18rem),#f2eee4}.invitation-card-preview{display:flex;aspect-ratio:17/22;inline-size:min(100%,34rem);min-inline-size:0;margin-inline:auto;border-style:solid;padding:clamp(1.7rem,5vw,4rem) clamp(1.2rem,4vw,3rem);flex-direction:column;align-items:center;justify-content:center;gap:clamp(.65rem,1.4vw,1.15rem);overflow:hidden;box-shadow:0 20px 44px rgb(48 40 26/14%);text-align:center}.invitation-template-heritage_arch{border-width:4px;border-radius:44% 44% 1.1rem 1.1rem/18% 18% 1.1rem 1.1rem}.invitation-template-modern_border{border-width:8px;border-radius:.4rem;outline:1px solid currentcolor;outline-offset:-1.5rem}.invitation-template-family_letter{border-width:2px;border-radius:1.6rem}.invitation-preview-brand{font-size:.68rem;font-weight:800;letter-spacing:.25em}.invitation-preview-symbol{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,3rem);line-height:1}.invitation-preview-host{max-inline-size:28rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.86rem,1.8vw,1.15rem);font-weight:700;line-height:1.45;overflow-wrap:anywhere}.invitation-card-preview h3{max-inline-size:29rem;font-size:clamp(1.55rem,4vw,3.15rem);line-height:1.08;overflow-wrap:anywhere}.invitation-preview-message{max-inline-size:28rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(.82rem,1.65vw,1.08rem);line-height:1.55;overflow-wrap:anywhere}.invitation-preview-details{display:grid;max-inline-size:28rem;gap:.3rem;font-size:clamp(.72rem,1.4vw,.92rem);line-height:1.45}.invitation-preview-rsvp{max-inline-size:28rem;margin-block-start:auto;font-size:clamp(.6rem,1.2vw,.74rem);line-height:1.4;opacity:.72}.invitation-export-panel{display:grid;gap:.7rem;border:1px solid var(--line);border-radius:.85rem;background:#fffdf8;padding:1rem}.invitation-export-panel>p,.invitation-output-list>p{color:var(--muted-ink);font-size:.78rem;line-height:1.5}.invitation-output-list{display:grid;gap:.45rem}.invitation-output-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-block-start:1px solid var(--line);padding-block-start:.55rem;font-size:.78rem}.invitation-output-row a{color:var(--brand);font-weight:750}.invitation-studio-empty{display:grid;justify-items:center;gap:.75rem;padding:2rem;color:var(--muted-ink);text-align:center}.rsvp-delivery-heading-actions{display:flex;align-items:center;gap:.8rem}@media (max-width:72rem){.invitation-studio-layout{grid-template-columns:1fr}.invitation-project-list{grid-template-columns:repeat(3,minmax(0,1fr))}.invitation-project-list>.secondary-action,.invitation-project-list>p{grid-column:1/-1}}@media (max-width:52rem){.invitation-studio-hero{align-items:stretch;flex-direction:column}.invitation-studio-privacy{flex-basis:auto}.invitation-editor{grid-template-columns:1fr}.invitation-editor-fields{border-inline-end:0;border-block-end:1px solid var(--line)}[dir=rtl] .invitation-editor-fields{border-inline-start:0}}@media (max-width:34rem){.invitation-color-grid,.invitation-project-list,.invitation-template-picker>div{grid-template-columns:1fr}.invitation-card-preview{min-block-size:29rem;padding:2rem 1.3rem}}*{box-sizing:border-box}body,html{background:var(--canvas)}body{min-block-size:100vh;margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.45}[dir=rtl] .family-navigation-link,[dir=rtl] .mobile-navigation-link,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{letter-spacing:0}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3845f;outline-offset:3px}h1,h2,h3,p{margin-block:0}h1,h2,h3{color:var(--ink);font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.035em;line-height:1.04}h1{max-inline-size:15ch;font-size:clamp(2.55rem,5.2vw,4.65rem)}h2{font-size:clamp(1.45rem,2.2vw,2.05rem)}.eyebrow{margin-block-end:.75rem;color:var(--warm);font-size:.71rem;font-weight:700;letter-spacing:.13em}.hero-copy{max-inline-size:42rem;margin-block-start:1.15rem;color:var(--muted-ink);font-size:clamp(1rem,1.5vw,1.1rem);line-height:1.65}.primary-action,.quiet-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:2.8rem;border-radius:.75rem;padding:.7rem 1rem;font-size:.92rem;font-weight:700;line-height:1.1;white-space:nowrap;text-decoration:none;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.primary-action{border:1px solid var(--brand);background:var(--brand);color:white}.primary-action:hover{border-color:var(--brand-dark);background:var(--brand-dark);box-shadow:0 10px 18px rgb(24 72 50/16%);transform:translateY(-1px)}.secondary-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--brand)}.secondary-action:hover{border-color:#c8bcaa;background:var(--surface-muted)}.quiet-action{min-block-size:auto;border:0;background:transparent;color:var(--muted-ink);padding:.25rem 0;text-decoration:underline;text-decoration-color:#d8cdbd;text-underline-offset:.25rem}.quiet-action:hover{color:var(--brand)}.record-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-block-start:.75rem}.danger-action{color:#a33d2c;text-decoration-color:#e4b7ae}.danger-action:hover{color:#7d281b}.privacy-danger-zone{border:1px solid #e4b7ae;background:#fff9f7}.privacy-danger-zone>p:not(.eyebrow){max-inline-size:52rem;color:var(--muted-ink);line-height:1.65}.privacy-media-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:.8rem}.privacy-media-option input{inline-size:auto;min-block-size:auto;margin-block-start:.2rem}.privacy-media-option span{display:grid;gap:.2rem}.privacy-media-option small{color:var(--muted-ink);line-height:1.45}.danger-button{min-block-size:2.8rem;border:1px solid #a33d2c;border-radius:.75rem;padding:.7rem 1rem;background:#a33d2c;color:white;font-weight:700}.danger-button:hover{background:#7d281b}.site-shell{display:grid;gap:1.25rem;inline-size:min(100% - 2rem,72rem);margin-inline:auto;padding-block:clamp(1.5rem,6vw,6rem)}.foundation-panel,.hero-panel{border:1px solid var(--line);border-radius:1.35rem;background:rgb(255 253 249/90%);box-shadow:var(--shadow)}.hero-panel{padding:clamp(1.75rem,5vw,4.5rem)}.system-page-wordmark{inline-size:fit-content;display:inline-flex;margin-block-end:2.25rem}.system-page-wordmark img{inline-size:clamp(6.5rem,12vw,8.5rem);block-size:auto}.foundation-panel{padding:clamp(1.5rem,3vw,2.5rem)}.foundation-panel ul{display:grid;gap:.75rem;margin:1.25rem 0 0;padding-inline-start:1.25rem;color:var(--muted-ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.75rem}.hero-actions form{display:flex;align-items:center}.calendar-source-note{margin-block-start:.5rem;color:var(--muted-ink);font-size:.85rem}.gathering-date-suggestions{display:grid;gap:.5rem;margin-block-end:.25rem}.gathering-date-suggestion-chips{display:flex;flex-wrap:wrap;gap:.5rem}.gathering-date-suggestion-chips button span{color:var(--muted-ink)}.entitlement-admin-workspace{display:grid;gap:2rem;margin-block-start:2rem}.entitlement-admin-list{display:grid;gap:1rem;margin:1rem 0 0;padding:0;list-style:none}.entitlement-admin-list h3{margin:.25rem 0 0;text-transform:capitalize}.entitlement-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.25rem;background:rgb(255 253 249/90%)}.entitlement-banner p{margin:0}.entitlement-banner-lapsed{border-color:#b4552f;background:rgb(255 246 240/95%)}.site-footer{display:flex;flex-wrap:wrap;gap:1.25rem;padding-block:1rem;padding-inline:clamp(.5rem,3vw,2.5rem);color:var(--muted-ink);font-size:.9rem}.foundation-panel .hero-copy+.hero-copy,.foundation-panel h2+.hero-copy{margin-block-start:1rem}.foundation-panel .billing-offer-grid{margin-block-start:1.25rem}.auth-shell{grid-template-columns:minmax(0,43rem);justify-content:center}.event-package-start-shell{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start}.event-package-start-form{max-inline-size:none}.event-package-start-form .settings-fieldset{background:rgb(250 247 239/72%)}.event-package-offer-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-block-start:1.25rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted);padding:.9rem 1rem}.event-package-offer-summary>div{display:grid;gap:.2rem}.event-package-offer-summary>span{color:var(--muted-ink);font-size:.82rem}.event-package-heading-row,.event-package-languages{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.event-package-heading-row{justify-content:space-between}.event-package-languages a{border-radius:999px;color:var(--muted-ink);padding:.35rem .55rem;font-size:.78rem;font-weight:700;text-decoration:none}.event-package-languages a[aria-current=page]{background:var(--brand);color:white}.platform-admin-card-grid,.platform-staff-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block-start:1.75rem}.admin-stat-grid{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:1.5rem}.admin-stat-grid article{background:var(--surface-muted);border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.2rem;min-block-size:6.5rem;padding:1rem 1.1rem}.admin-stat-grid strong{color:var(--brand);font-family:var(--font-display),Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:600;line-height:1}.admin-stat-grid span{align-self:end;color:var(--muted-ink);font-size:.82rem;font-weight:700;line-height:1.35}@media (max-width:54rem){.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.admin-stat-grid,.platform-admin-card-grid,.platform-staff-list{grid-template-columns:minmax(0,1fr)}}.platform-admin-tool-groups{display:grid;gap:2rem;margin-block-start:2rem}.platform-admin-tool-group>header{display:grid;gap:.3rem;margin-block-end:.9rem}.platform-admin-tool-group>header h2,.platform-admin-tool-group>header p{margin:0}.platform-admin-tool-group>header p{color:var(--muted-ink);max-inline-size:56rem}.platform-admin-tool-group .platform-admin-card-grid{margin-block-start:0}.platform-admin-card-grid .settings-card,.platform-staff-list .settings-card{display:grid;align-content:start;gap:.85rem;padding:1.25rem}.platform-admin-card-grid h3,.platform-staff-list h3{font-size:1.3rem}.platform-admin-card-grid p{color:var(--muted-ink);line-height:1.55}.platform-admin-card-grid .secondary-action{justify-self:start}.beta-cohort-mode{max-inline-size:58rem;border:1px solid #ddcf9a;border-radius:.8rem;background:#fbf6e5;color:#62542d;margin-block:1.2rem 1.5rem;padding:.85rem 1rem;line-height:1.55}.beta-cohort-mode code{overflow-wrap:anywhere}.beta-cohort-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.beta-cohort-card-heading h3{overflow-wrap:anywhere}.status-pill.accepted,.status-pill.active{background:#e8f1e9;color:var(--brand)}.status-pill.expired,.status-pill.revoked{background:#f3ece7;color:#7e4d3f}.loading-panel{min-block-size:18rem}.auth-form{display:grid;gap:.65rem;max-inline-size:38rem;margin-block:1.65rem 0}.auth-form label,.family-switcher label{color:#5f5a52;font-size:.8rem;font-weight:700}.auth-form input,.auth-form select,.auth-form textarea,.family-switcher select,.member-row select{inline-size:100%;min-block-size:2.8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding:.65rem .8rem}.auth-form textarea{min-block-size:5rem;resize:vertical}.auth-form select[multiple]{min-block-size:8rem}.auth-form button{justify-self:start;margin-block-start:.25rem}.auth-form button:disabled,.data-export-panel button:disabled{cursor:wait;opacity:.65}.onboarding-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block:1rem .35rem;border:0;padding:0}.onboarding-plan-options legend,.onboarding-plan-options>.form-help{grid-column:1/-1}.onboarding-plan-options legend{color:var(--ink);font-family:var(--font-display),Georgia,serif;font-size:1.15rem;font-weight:700}.auth-form .onboarding-plan-option{display:flex;align-items:flex-start;gap:.65rem;min-block-size:5.2rem;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--surface);padding:.8rem;color:var(--ink);cursor:pointer}.auth-form .onboarding-plan-option:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);background:#f3f6ef}.auth-form .onboarding-plan-option input{flex:0 0 auto;inline-size:1rem;min-block-size:1rem;margin-block-start:.15rem;accent-color:var(--brand)}.onboarding-plan-option span{display:grid;gap:.25rem}.onboarding-plan-option small{color:var(--ink-muted);font-size:.74rem;font-weight:400;line-height:1.35}.starter-goal-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;border:0;padding:0}.starter-goal-options legend,.starter-goal-options>.form-help{grid-column:1/-1}.starter-goal-options legend{margin-block-end:.1rem;font-weight:800}.auth-form .starter-goal-options label{display:grid;position:relative;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-block-size:4.8rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:.75rem;cursor:pointer}.auth-form .starter-goal-options label:has(input:checked){border-color:#789483;background:#f0f6f1;box-shadow:0 0 0 1px #789483}.auth-form .starter-goal-options input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.starter-goal-options svg{color:var(--brand)}.starter-goal-options span{display:grid;gap:.2rem}.starter-goal-options small{color:var(--muted-ink);font-size:.7rem;font-weight:500;line-height:1.35}.onboarding-purchase-note{border-radius:.7rem;background:#edf3ef;color:var(--brand);padding:.7rem .8rem;font-size:.76rem;line-height:1.45}@media (max-width:640px){.onboarding-plan-options{grid-template-columns:1fr}}.settings-fieldset{display:grid;gap:.65rem;margin:.8rem 0;border:1px solid var(--line);border-radius:.9rem;background:#fcfaf5;padding:1rem}.settings-fieldset legend{padding-inline:.35rem;color:var(--brand);font-size:.87rem;font-weight:700}.form-help{color:var(--muted-ink);font-size:.86rem;line-height:1.5}.field-error,.form-status{border-radius:.7rem;padding:.7rem .8rem;font-size:.9rem;line-height:1.45}.form-status.success{background:#e4f0e8;color:var(--brand-dark)}.field-error,.form-status.error{background:#fae8df;color:#843b21}.text-link{margin-block-start:1.1rem}.family-app-shell{display:grid;min-block-size:100vh;grid-template-columns:16.25rem minmax(0,1fr);background:var(--canvas)}.family-sidebar{display:flex;position:sticky;inset-block-start:0;flex-direction:column;min-block-size:100vh;border-inline-end:1px solid var(--line);background:#f7f4ec;padding:1rem}.family-brand{display:flex;align-items:center;gap:.75rem;min-block-size:2.95rem;color:var(--ink);padding-inline:.35rem;text-decoration:none}.family-brand strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:600;letter-spacing:-.04em}.family-brand small{display:block;color:var(--muted-ink);font-size:.68rem}.brand-mark{display:grid;flex:0 0 auto;inline-size:1.6rem;place-items:center;color:var(--brand)}.family-navigation{display:grid;gap:.35rem;margin-block:1.6rem}.family-navigation-group{display:grid;gap:.15rem;margin-block-start:.65rem}.family-navigation-group-label{margin:0;padding:.4rem .75rem .15rem;color:#655f56;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.family-navigation-link{display:flex;align-items:center;gap:.8rem;min-block-size:3rem;border-radius:.72rem;color:#69665f;padding-inline:.75rem;font-size:.94rem;text-decoration:none}.family-navigation-link:hover{background:#efeadc;color:var(--brand)}.family-navigation-link.is-active{position:relative;background:#f1ecde;color:var(--brand);font-weight:700}.family-navigation-link.is-active:before{position:absolute;inset-inline-start:0;inline-size:3px;block-size:1.45rem;border-radius:99px;background:var(--warm);content:""}.family-navigation-link.is-locked,.mobile-navigation-link.is-locked{color:#837f77}.module-lock-badge{display:inline-grid;flex:0 0 auto;place-items:center;margin-inline-start:auto;color:#8a6946}.dashboard-module-lock{flex:0 0 auto;margin-inline-start:.25rem;color:#8a6946}.mobile-navigation-link .module-lock-badge{position:absolute;inset-block-start:.45rem;inset-inline-end:calc(50% - 1.05rem);margin:0}.module-teaser{display:grid;justify-items:center;max-inline-size:46rem;margin:clamp(2rem,8vh,6rem) auto;border:1px solid var(--line);border-radius:1.4rem;background:var(--surface);box-shadow:0 20px 55px rgb(55 44 27/8%);padding:clamp(2rem,6vw,4.5rem);text-align:center}.module-teaser h1{max-inline-size:13em;margin-block:.35rem .85rem}.module-teaser>p:not(.eyebrow,.module-teaser-admin-note){max-inline-size:36rem;color:var(--ink-muted);line-height:1.65}.module-teaser-icon{display:grid;position:relative;inline-size:5rem;block-size:5rem;place-items:center;margin-block-end:1.25rem;border-radius:1.35rem;background:#f1ecde;color:var(--brand)}.module-teaser-icon span{display:grid;position:absolute;inset-inline-end:-.35rem;inset-block-end:-.35rem;inline-size:2rem;block-size:2rem;place-items:center;border:3px solid var(--surface);border-radius:50%;background:#d98962;color:#fff}.module-teaser-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-block-start:1.5rem}.module-teaser-admin-note{margin-block-start:1.5rem;border-radius:.8rem;background:#f6f1e5;padding:.8rem 1rem;color:var(--ink-muted)}.family-navigation-link.is-planned{color:#9c978e}.family-navigation-link small{margin-inline-start:auto;color:#ad9272;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sidebar-note{margin-block-start:auto;border-radius:1rem;background:var(--brand);color:#f9f5e9;overflow:hidden;padding:1.05rem}.sidebar-note .eyebrow{color:#e3ba33;font-size:.63rem}.sidebar-note strong{display:block;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:500;line-height:1.2}.sidebar-note p{margin-block-start:.55rem;color:#e7ece2;font-size:.76rem;line-height:1.45}.family-workspace{min-inline-size:0}.family-topbar{position:sticky;z-index:5;inset-block-start:0;justify-content:space-between;min-block-size:4rem;border-block-end:1px solid var(--line);background:rgb(252 250 246/88%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-inline:clamp(1.5rem,4vw,3.5rem)}.archive-search,.family-topbar{display:flex;align-items:center}.archive-search{gap:.55rem;inline-size:min(28rem,43vw);min-block-size:2.35rem;border:1px solid var(--line);border-radius:.7rem;background:#f7f4ec;color:var(--muted-ink);padding-inline:.75rem;font-size:.87rem;text-decoration:none;transition:border-color .15s ease,background-color .15s ease}.archive-search:focus-visible,.archive-search:hover{border-color:#c8bcaa;background:var(--surface);color:var(--ink)}.archive-search kbd{margin-inline-start:auto;border:1px solid #dfd9cd;border-radius:.35rem;color:var(--muted-ink);padding:.08rem .32rem;font-family:inherit;font-size:.65rem}.archive-search-page{display:grid;gap:2rem;inline-size:min(100%,68rem)}.archive-search-hero{max-inline-size:54rem}.archive-search-hero form{display:grid;gap:.45rem;margin-block-start:1.5rem}.archive-search-hero form>label{color:var(--muted-ink);font-size:.76rem;font-weight:700}.archive-search-hero form>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--surface);padding:.35rem;padding-inline-start:.8rem}.archive-search-hero form input{min-block-size:2.8rem;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.archive-search-results-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1rem}.archive-search-results-heading h2{font-size:1.35rem}.archive-search-results-heading p{color:var(--muted-ink);font-size:.86rem}.archive-search-results{display:grid;gap:.7rem}.archive-search-results article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface);padding:1rem}.archive-search-result-icon{display:grid;inline-size:2.8rem;block-size:2.8rem;place-items:center;border-radius:50%;background:#edf0e8;color:var(--brand)}.archive-search-results .card-label{margin:0 0 .25rem}.archive-search-results h3{font-size:1.15rem}.archive-search-results article>div>p:not(.card-label){display:-webkit-box;overflow:hidden;margin-block-start:.35rem;color:var(--muted-ink);font-size:.85rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.archive-search-private{display:inline-flex;align-items:center;gap:.3rem;margin-block-start:.55rem;color:var(--warm);font-size:.72rem;font-weight:700}.archive-search-empty{gap:.8rem;border:1px dashed var(--line-strong);border-radius:.9rem;color:var(--muted-ink);padding:1.25rem}.archive-search-empty,.topbar-account,.user-chip{display:flex;align-items:center}.topbar-account{gap:.75rem}.family-topbar-switcher{position:relative;flex:0 1 15rem;min-inline-size:8rem;max-inline-size:15rem;margin:0}.family-topbar-switcher select{min-block-size:2.35rem;border-color:var(--line);border-radius:1.4rem;background:#f7f4ec;padding-block:.4rem;font-size:.82rem;font-weight:700;text-overflow:ellipsis}.family-topbar-switcher select:focus-visible{outline:2px solid var(--warm);outline-offset:2px}.family-topbar-switcher-status{position:absolute;z-index:2;inset-block-start:calc(100% + .5rem);inset-inline:0;min-inline-size:16rem;border:1px solid #efc4b2;border-radius:.7rem;background:#fff7f2;box-shadow:var(--shadow);color:#843b21;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.icon-button{display:grid;inline-size:2.3rem;block-size:2.3rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:#69665f}.topbar-activity-link{position:relative;flex:0 0 auto;text-decoration:none}.topbar-activity-count{display:grid;position:absolute;inset-block-start:-.32rem;inset-inline-end:-.38rem;min-inline-size:1.12rem;block-size:1.12rem;place-items:center;border:2px solid var(--canvas);border-radius:999px;background:var(--warm);color:white;padding-inline:.18rem;font-size:.58rem;font-weight:800;line-height:1}.user-chip{gap:.5rem;min-block-size:2.3rem;border:1px solid var(--line);border-radius:1.4rem;background:#f7f4ec;padding-inline:.35rem .75rem;font-size:.86rem;font-weight:700;text-decoration:none}.user-avatar{display:grid;inline-size:1.65rem;block-size:1.65rem;place-items:center;border-radius:50%;background:linear-gradient(135deg,#d6ab2b,#cc7047 55%,#184832);color:white;font-size:.61rem;font-weight:800}.family-page-content{inline-size:min(100%,90rem);margin-inline:auto;padding:clamp(1.75rem,4vw,3.75rem)}.mobile-navigation{display:none}.add-to-pinkas-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:2.35rem;border:0;border-radius:1.4rem;background:var(--brand);color:white;padding-inline:.85rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 7px 18px rgb(24 72 50/16%)}.add-to-pinkas-trigger:focus-visible,.add-to-pinkas-trigger:hover{background:var(--brand-dark)}.add-to-pinkas-backdrop{display:flex;position:fixed;z-index:80;inset:0;justify-content:flex-end;background:rgb(26 31 27/40%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.add-to-pinkas-drawer{display:flex;flex-direction:column;gap:1rem;inline-size:min(100%,35rem);block-size:100%;overflow:auto;border-inline-start:1px solid var(--line);background:var(--canvas);box-shadow:-24px 0 60px rgb(31 33 26/16%);padding:1.35rem}.add-to-pinkas-drawer>footer,.add-to-pinkas-drawer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.add-to-pinkas-drawer>header h2{margin-block-start:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,4vw,2rem)}.add-to-pinkas-drawer .icon-button{flex:0 0 auto;cursor:pointer}.import-visibility-options{display:flex;flex-wrap:wrap;gap:.55rem;border:0;padding:0}.import-source-heading,.import-visibility-options legend{inline-size:100%;margin-block-end:.25rem;color:var(--muted-ink);font-size:.75rem;font-weight:800}.import-visibility-options label{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.55rem .75rem;font-size:.79rem;font-weight:700;cursor:pointer}.import-visibility-options label:has(input:checked){border-color:#75927f;background:#edf4ef;color:var(--brand)}.import-drawer-allowance{display:grid;grid-template-columns:1fr auto;gap:.25rem .7rem;border-radius:.7rem;background:#f5f0e5;padding:.65rem .75rem;color:var(--muted-ink);font-size:.68rem}.import-drawer-allowance strong{color:var(--ink);font-size:.68rem}.import-drawer-allowance progress{grid-column:1/-1;inline-size:100%;block-size:.28rem;accent-color:var(--brand)}.import-source-list{display:grid;gap:.55rem}.import-source-list>a,.import-source-list>button,.import-source-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;inline-size:100%;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);color:var(--ink);padding:.8rem;text-align:start;text-decoration:none;cursor:pointer}.import-source-picker{display:grid;gap:.6rem}.import-source-picker>small{color:var(--muted-ink);font-size:.72rem;line-height:1.35}.import-source-list>a:focus-visible,.import-source-list>a:hover,.import-source-list>button:focus-visible,.import-source-list>button:hover{border-color:#a8b8ad;background:#f7faf7}.import-source-list>a>svg:first-child,.import-source-list>button>svg:first-child{box-sizing:content-box;border-radius:.7rem;background:#edf3ef;color:var(--brand);padding:.55rem}.import-live-list li>span:nth-child(2),.import-source-list span{display:grid;gap:.18rem;min-inline-size:0}.import-live-list small,.import-source-list small{color:var(--muted-ink);font-size:.72rem;line-height:1.35}.import-drop-zone{display:flex;align-items:center;justify-content:center;gap:.55rem;min-block-size:5rem;border:1px dashed #98aa9e;border-radius:.85rem;background:#f5f8f5;color:var(--brand);padding:1rem;font:inherit;font-size:.8rem;font-weight:800;cursor:pointer}.import-drop-zone.is-dragging{border-style:solid;background:#e8f2eb;transform:scale(.99)}.import-live-list{display:grid;gap:.45rem;max-block-size:18rem;overflow:auto;list-style:none}.import-live-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.6rem .7rem}.import-live-list strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.import-live-list progress{grid-column:2;inline-size:100%;block-size:.22rem;accent-color:var(--brand)}.import-item-state{display:grid;grid-row:1/span 2;inline-size:1.8rem;block-size:1.8rem;place-items:center;border-radius:50%;background:#edf3ef;color:var(--brand)}.spin{animation:pinkas-spin .85s linear infinite}.add-to-pinkas-drawer .form-status{display:flex;align-items:center;gap:.45rem;border-radius:.7rem;background:#f5eed8;color:#62542f;padding:.7rem .8rem;font-size:.78rem;line-height:1.4}.add-to-pinkas-drawer>footer{margin-block-start:auto;border-block-start:1px solid var(--line);padding-block-start:1rem}.add-to-pinkas-drawer>footer p{display:flex;align-items:flex-start;gap:.45rem;max-inline-size:21rem;color:var(--muted-ink);font-size:.7rem;line-height:1.4}.add-to-pinkas-drawer>footer p svg{flex:0 0 auto}.activity-bell{position:relative;text-decoration:none}.activity-bell>span{display:grid;position:absolute;inset-block-start:-.32rem;inset-inline-end:-.32rem;min-inline-size:1.1rem;block-size:1.1rem;place-items:center;border:2px solid var(--canvas);border-radius:999px;background:var(--warm);color:white;padding-inline:.16rem;font-size:.55rem;font-weight:900}.activity-page,.imports-page{display:grid;gap:1.35rem}.imports-heading .card-icon{inline-size:3.2rem;block-size:3.2rem}.import-allowance-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;border:1px solid #d9c78d;border-radius:.9rem;background:#fbf5df;padding:.85rem 1rem;color:#5f512b}.import-allowance-card>div{display:grid;gap:.15rem}.import-allowance-card span{font-size:.73rem}.import-allowance-card progress{grid-column:2;inline-size:100%;block-size:.3rem;accent-color:var(--brand)}.activity-list,.import-batch-list,.import-center{display:grid;gap:.7rem}.activity-list,.import-batch-list,.import-item-list{list-style:none}.import-batch-list>li{overflow:hidden;border:1px solid var(--line);border-radius:.95rem;background:var(--surface)}.import-batch-summary{display:grid;grid-template-columns:auto minmax(9rem,1fr) auto minmax(10rem,auto) auto;align-items:center;gap:.75rem;inline-size:100%;border:0;background:transparent;color:var(--ink);padding:.9rem 1rem;text-align:start;cursor:pointer}.import-batch-summary>span:nth-child(2){display:grid;gap:.15rem}.activity-list time,.import-batch-summary small,.import-center-help,.import-counts,.import-item-list small{color:var(--muted-ink);font-size:.72rem}.import-status{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;background:#edf3ef;color:var(--brand);padding:.32rem .55rem;font-size:.68rem;font-weight:800;text-transform:capitalize}.import-status.is-failed,.import-status.is-partial{background:#fff0e9;color:#8a3d21}.import-status.is-importing,.import-status.is-queued,.import-status.is-selection{background:#f5eed8;color:#6c5721}.import-batch-detail{display:grid;gap:.8rem;border-block-start:1px solid var(--line);background:var(--surface-muted);padding:1rem}.import-batch-detail>p{display:flex;align-items:center;gap:.45rem;color:var(--muted-ink);font-size:.78rem}.import-batch-actions{display:flex;flex-wrap:wrap;gap:.5rem}.danger-action{color:#8a3d21}.import-item-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.45rem}.import-item-list li{display:flex;align-items:center;gap:.5rem;min-inline-size:0;border:1px solid var(--line);border-radius:.7rem;background:var(--surface);padding:.65rem}.import-item-list li>span:last-child{display:grid;gap:.15rem;min-inline-size:0}.import-item-list strong{overflow:hidden;font-size:.77rem;text-overflow:ellipsis;white-space:nowrap}.import-center-help{max-inline-size:54rem;line-height:1.55}.activity-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:.85rem 1rem}.activity-list li.is-unread{border-inline-start:3px solid var(--brand);background:#fbfdfb}.activity-list li>div{display:grid;gap:.18rem}.activity-list a{color:var(--brand);font-size:.75rem;font-weight:800}.ask-family-page,.checkout-success-page{display:grid;gap:1.25rem}.ask-family-privacy{display:flex;align-items:center;gap:.65rem;border:1px solid #d9c78d;border-radius:.85rem;background:#fbf5df;color:#5f512b;padding:.8rem .95rem;font-size:.76rem;line-height:1.45}.ask-family-privacy>svg{flex:0 0 auto}.ask-family-privacy>svg:last-child{margin-inline-start:auto}.ask-family-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);align-items:start;gap:1rem}.ask-family-form,.ask-family-history,.ask-family-result,.contribution-review-inbox{border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:clamp(1rem,2.5vw,1.35rem)}.ask-family-form{display:grid;gap:.65rem}.ask-family-form legend,.ask-family-form>label{color:var(--ink);font-size:.76rem;font-weight:800}.activity-notification-preference select,.ask-family-form select,.ask-family-form textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:.7rem;background:white;color:var(--ink);padding:.7rem .75rem;font:inherit}.ask-family-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;border:0;padding:0}.ask-family-form legend{grid-column:1/-1;margin-block-end:.3rem}.ask-family-form fieldset label{display:block;position:relative;border:1px solid var(--line);border-radius:.75rem;background:var(--surface-muted);padding:.7rem;cursor:pointer}.ask-family-form fieldset label:has(input:checked){border-color:#789483;background:#eff6f1}.ask-family-form fieldset input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.ask-family-form fieldset span{display:grid;gap:.2rem}.ask-family-form fieldset small{color:var(--muted-ink);font-size:.68rem;font-weight:500}.ask-family-result{display:grid;justify-items:center;gap:.65rem;text-align:center}.ask-family-history h2,.ask-family-result h2,.contribution-review-inbox h2{font-family:Georgia,Times New Roman,serif;font-size:1.25rem}.ask-family-result img{max-inline-size:13rem;block-size:auto;border-radius:.7rem}.ask-family-result code{overflow-wrap:anywhere;border-radius:.55rem;background:#f2eee5;padding:.55rem;color:var(--muted-ink);font-size:.66rem}.ask-share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.ask-family-placeholder{display:grid;justify-items:center;gap:.6rem;min-block-size:19rem;align-content:center;color:var(--muted-ink)}.ask-family-placeholder h2{color:var(--ink)}.ask-family-history{grid-column:1/-1}.ask-family-history ol{display:grid;gap:.45rem;margin-block-start:.75rem;list-style:none}.ask-family-history li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;border-block-start:1px solid var(--line);padding-block-start:.55rem}.ask-family-history li>span:first-child{display:grid;gap:.15rem}.ask-family-history small{overflow:hidden;color:var(--muted-ink);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.is-closed,.is-open{border-radius:999px;padding:.28rem .5rem;font-size:.65rem;font-weight:800}.is-open{background:#dcebe0;color:var(--brand)}.is-closed{background:#ede9e1;color:var(--muted-ink)}.public-contribution-page{display:grid;min-block-size:100vh;place-items:center;background:radial-gradient(circle at 12% 8%,rgb(214 171 43/16%),transparent 22rem),var(--canvas-deep);padding:1rem}.public-contribution-card{inline-size:min(100%,38rem);overflow:hidden;border:1px solid var(--line);border-radius:1.1rem;background:var(--surface);box-shadow:var(--shadow)}.public-contribution-card>.rsvp-brand{padding:1rem 1.2rem}.public-contribution-card.unavailable{display:grid;justify-items:center;gap:.7rem;padding:2rem;text-align:center}.public-contribution-hero{display:grid;justify-items:center;gap:.4rem;background:#f5f0e5;padding:1.4rem;text-align:center}.public-contribution-hero>span{display:grid;inline-size:3rem;block-size:3rem;place-items:center;border-radius:50%;background:var(--brand);color:white}.public-contribution-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,5vw,2.2rem)}.public-contribution-hero>p:last-child{max-inline-size:29rem;color:var(--muted-ink);font-size:.84rem;line-height:1.5}.public-contribution-form{display:grid;gap:.65rem;padding:1.2rem}.public-contribution-form>label:not(.public-contribution-picker){color:var(--ink);font-size:.75rem;font-weight:800}.public-contribution-form input:not(.sr-only),.public-contribution-form textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:.7rem;background:white;padding:.72rem;font:inherit}.public-contribution-picker{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;border:1px dashed #8ca092;border-radius:.8rem;background:#f3f7f4;color:var(--brand);padding:.85rem;cursor:pointer}.public-contribution-picker span{display:grid;gap:.2rem}.public-contribution-picker small{color:var(--muted-ink);font-size:.68rem}.public-contribution-image-picker{display:grid;gap:.65rem;border:1px dashed #8ca092;border-radius:.8rem;background:#f3f7f4;padding:.85rem}.public-contribution-image-picker>span{display:flex;align-items:center;gap:.55rem;color:var(--brand)}.public-contribution-image-picker>small{color:var(--muted-ink);font-size:.68rem}.public-contribution-form progress{inline-size:100%;accent-color:var(--brand)}.public-contribution-privacy{display:flex;align-items:flex-start;gap:.4rem;color:var(--muted-ink);font-size:.68rem;line-height:1.45}.public-contribution-privacy svg{flex:0 0 auto}.claim-contribution-page>section,.public-contribution-success{display:grid;justify-items:center;gap:.7rem;padding:2rem 1.2rem;text-align:center}.checkout-success-hero>span,.public-contribution-success>span{display:grid;inline-size:3.4rem;block-size:3.4rem;place-items:center;border-radius:50%;background:var(--brand);color:white}.public-contribution-success h2{font-family:Georgia,Times New Roman,serif}.claim-contribution-page{display:grid;min-block-size:calc(100vh - 4rem);place-items:center;padding:1rem}.claim-contribution-page>section{max-inline-size:34rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);box-shadow:var(--shadow)}.contribution-review-inbox{display:grid;gap:.8rem}.contribution-review-inbox>header{display:flex;align-items:center;justify-content:space-between}.contribution-review-inbox>header>span{display:grid;inline-size:2rem;block-size:2rem;place-items:center;border-radius:50%;background:var(--warm);color:white;font-size:.75rem;font-weight:900}.contribution-review-inbox ol{display:grid;gap:.5rem;list-style:none}.contribution-review-inbox li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;border-block-start:1px solid var(--line);padding-block-start:.7rem}.contribution-review-inbox li>div:nth-child(2){display:grid;gap:.2rem}.contribution-review-inbox p{display:-webkit-box;overflow:hidden;color:var(--muted-ink);font-size:.76rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.contribution-review-inbox small{color:var(--soft-ink);font-size:.66rem}.contribution-review-actions{display:flex;gap:.35rem}.activity-notification-preference{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;color:var(--muted-ink);font-size:.72rem}.activity-notification-preference select{inline-size:auto;min-inline-size:9rem;padding-block:.45rem;font-size:.72rem}.checkout-success-hero{display:grid;justify-items:center;gap:.5rem;border-radius:1.1rem;background:radial-gradient(circle at 86% 12%,rgb(214 171 43/22%),transparent 15rem),#edf4ef;padding:clamp(1.5rem,5vw,3rem);text-align:center}.checkout-success-hero h1{max-inline-size:49rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,3.4rem)}.checkout-success-hero>p:last-child{color:var(--muted-ink)}.checkout-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.checkout-value-grid article{border:1px solid var(--line);border-radius:.9rem;background:var(--surface);padding:1rem}.checkout-value-grid svg{color:var(--brand)}.checkout-value-grid h2{margin-block-start:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.checkout-next-action p,.checkout-value-grid p{margin-block-start:.35rem;color:var(--muted-ink);font-size:.77rem;line-height:1.5}.checkout-next-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;border:1px solid #d9c78d;border-radius:.9rem;background:#fbf5df;padding:1rem}.family-dashboard,.settings-page{display:grid;gap:clamp(1.25rem,2.7vw,2.25rem)}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.dashboard-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.starter-path{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(17rem,.75fr);overflow:hidden;border:1px solid #d8d0c0;border-radius:1.1rem;background:var(--surface);box-shadow:var(--shadow)}.starter-path-main{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem)}.starter-path-main>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.starter-path-main h2{margin-block-start:.2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.5vw,1.8rem)}.starter-path-main header p:last-child,.starter-preview p{margin-block-start:.3rem;color:var(--muted-ink);font-size:.78rem;line-height:1.45}.starter-path-main ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;list-style:none}.starter-path-main li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;border:1px solid var(--line);border-radius:.75rem;padding:.65rem}.starter-path-main li>span{display:grid;inline-size:1.55rem;block-size:1.55rem;place-items:center;border-radius:50%;background:#efe9dd;color:var(--muted-ink);font-size:.68rem;font-weight:900}.starter-path-main li.is-complete>span{background:#dcebe0;color:var(--brand)}.starter-path-main li.is-next{border-color:#789483;background:#f4f8f5}.starter-path-main a{display:flex;align-items:center;justify-content:space-between;gap:.35rem;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none}.starter-path-main small{grid-column:2;color:var(--brand);font-size:.65rem}.starter-preview{display:grid;align-content:center;gap:.55rem;background:radial-gradient(circle at 88% 12%,rgb(214 171 43/22%),transparent 9rem),#f4efe3;padding:clamp(1rem,2.5vw,1.5rem)}.starter-preview>span{display:flex;align-items:center;gap:.35rem;color:var(--warm);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.starter-preview h3{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.starter-preview .primary-action,.starter-preview .secondary-action{justify-self:start;margin-block-start:.35rem}.starter-preview-spread{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;color:var(--brand)}.starter-preview-spread i{display:block;block-size:2.7rem;border:1px solid #d8c9aa;border-radius:.25rem;background:#fffdf8;box-shadow:0 5px 12px rgb(72 56 28/8%)}.starter-preview.is-locked{text-align:center}.starter-preview.is-locked .primary-action,.starter-preview.is-locked>svg{justify-self:center}.starter-path-replay{display:inline-flex;justify-self:start;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--brand);padding:0;font:inherit;font-size:.75rem;font-weight:800;cursor:pointer}.dashboard-feedback-link{align-self:flex-end;margin-inline-start:.25rem}.dashboard-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-card,.dashboard-memory-card,.dashboard-panel,.settings-card{border:1px solid var(--line);border-radius:1.05rem;background:var(--surface);box-shadow:0 2px 0 rgb(81 62 31/2%)}.dashboard-card{display:flex;flex-direction:column;min-block-size:16.5rem;padding:1.25rem}.dashboard-card-featured{background:#f7f4eb}.card-icon{display:grid;inline-size:2.45rem;block-size:2.45rem;place-items:center;border-radius:.7rem;background:#e6eee9;color:var(--brand)}.card-icon-warm{background:#f9ebe2;color:var(--warm)}.card-icon-gold{background:#f8f0dc;color:#b48814}.card-label{margin-block:1rem .55rem;color:var(--muted-ink);font-size:.67rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-card h2,.dashboard-memory-card h2{font-size:clamp(1.25rem,1.7vw,1.6rem)}.dashboard-card>p:not(.card-label),.dashboard-memory-card>div>p:not(.card-label){margin-block-start:.55rem;color:var(--muted-ink);font-size:.87rem;line-height:1.5}.dashboard-memory-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.25rem;margin-block-start:auto;color:white;font-size:.84rem;font-weight:700;text-decoration:none}.dashboard-memory-link:hover{text-decoration:underline;text-underline-offset:.25rem}.card-link{display:inline-flex;align-items:center;gap:.25rem;margin-block-start:auto;padding-block-start:1rem;color:var(--brand);font-size:.84rem;font-weight:700;text-decoration:none}.card-link:hover{text-decoration:underline;text-underline-offset:.25rem}.dashboard-prep-progress{display:grid;gap:.35rem;margin-block-start:.85rem}.dashboard-prep-progress>span{color:var(--muted-ink);font-size:.72rem;font-weight:700}.dashboard-prep-progress [role=progressbar]{overflow:hidden;block-size:.4rem;border-radius:999px;background:#e4dfd2}.dashboard-prep-progress i{display:block;block-size:100%;border-radius:inherit;background:var(--brand)}.dashboard-memory-card{display:flex;position:relative;align-items:end;min-block-size:16.5rem;background:linear-gradient(145deg,#dce5d0,#a7c1a4 42%,#527453);color:white;overflow:hidden;padding:1.25rem}.dashboard-memory-card:after,.dashboard-memory-card:before{position:absolute;border-radius:50%;content:""}.dashboard-memory-card:before{inset-block-start:-3.5rem;inset-inline-end:-2rem;inline-size:12rem;block-size:12rem;background:rgb(252 241 189/62%)}.dashboard-memory-card:after{inset-inline-start:-2rem;inset-block-end:-5.5rem;inline-size:15rem;block-size:10rem;background:rgb(23 71 45/30%)}.dashboard-memory-card>div:last-child{position:relative;z-index:1}.dashboard-memory-card .card-label,.dashboard-memory-card h2{color:white}.dashboard-memory-card>div>p:not(.card-label){color:rgb(255 255 255/86%)}.memory-sun{position:absolute;z-index:0;inset-block-start:2.4rem;inset-inline-start:2.25rem;inline-size:4rem;block-size:4rem;border:4px solid rgb(255 255 255/78%);border-radius:50%}.dashboard-lower-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(17rem,.8fr);gap:1rem;align-items:start}.dashboard-story-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(17rem,.9fr);gap:1rem;align-items:stretch}.dashboard-continue-panel,.dashboard-rhythm-panel{display:grid;gap:1rem}.dashboard-rhythm-panel{background:#f7f4eb}.dashboard-date-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.dashboard-date-list li{display:grid;grid-template-columns:3.6rem minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem 0;border-top:1px solid var(--line)}.dashboard-date-list time{color:var(--warm);font-size:.78rem;font-weight:800;text-align:center;text-transform:uppercase}.dashboard-date-list span{display:grid;gap:.1rem}.dashboard-date-list strong{color:var(--ink);font-size:.93rem}.dashboard-date-list small{color:var(--ink-muted);font-size:.78rem}.dashboard-action-grid{display:grid;gap:.65rem}.dashboard-action-grid a{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;align-items:center;border:1px solid var(--line);border-radius:.75rem;background:#fdfbf7;color:var(--brand);padding:.75rem;text-decoration:none}.dashboard-action-grid a:hover{border-color:#d7c8a2;background:#f8f3e6}.dashboard-action-grid span{color:var(--ink);font-size:.88rem;font-weight:800}.dashboard-action-grid small{grid-column:2;color:var(--ink-muted);font-size:.74rem}.dashboard-panel{padding:clamp(1.2rem,2.5vw,1.65rem)}.dashboard-next-step{background:#f7f4eb}.dashboard-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;color:var(--warm)}.dashboard-panel-heading .eyebrow{margin-block-end:.55rem}.dashboard-next-step .auth-form{max-inline-size:35rem}.dashboard-utility-panel{display:grid;gap:.75rem}.dashboard-utility-panel h2{font-size:1.45rem}.family-switcher{display:grid;gap:.45rem;margin-block:.35rem}.data-export-panel{display:grid;gap:.65rem;border-block-start:1px solid var(--line);margin-block-start:.5rem;padding-block-start:1.1rem}.data-export-panel h2{font-size:1.2rem}.data-export-panel button{justify-self:start}.data-export-actions{display:flex;flex-wrap:wrap;gap:.55rem}.data-export-actions>*{justify-self:start}.cookbook-pdf-request{display:grid;gap:.45rem}.cookbook-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.cookbook-pdf-request .form-status{max-inline-size:25rem;font-size:.8rem}.keepsakes-page{display:grid;gap:clamp(2rem,4vw,4rem)}.keepsakes-hero{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;border:1px solid var(--line);border-radius:1.35rem;background:radial-gradient(circle at 92% 12%,rgb(214 171 43/17%) 0 3.8rem,transparent 3.9rem),radial-gradient(circle at 83% 22%,rgb(24 72 50/7%) 0 7.4rem,transparent 7.5rem),#f7f3e9;overflow:hidden;padding:clamp(1.6rem,3vw,2.8rem)}.keepsakes-hero .hero-copy{max-inline-size:39rem}.keepsakes-hero-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.keepsakes-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-block-end:1rem}.keepsakes-section-heading .eyebrow{margin-block-end:.5rem}.keepsakes-section-heading>p{max-inline-size:17rem;color:var(--muted-ink);font-size:.85rem;line-height:1.45;text-align:end}.keepsakes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.keepsake-card{display:flex;position:relative;flex-direction:column;min-block-size:19.5rem;border:1px solid var(--line);border-radius:1.15rem;background:var(--surface);overflow:hidden;padding:clamp(1.25rem,2.3vw,1.7rem)}.keepsake-card:after{position:absolute;inset-inline-end:-3.25rem;inset-block-end:-4rem;inline-size:10rem;block-size:10rem;border:1px solid rgb(166 82 50/14%);border-radius:50%;content:""}.keepsake-card-cookbook{background:#f7f2e7}.keepsake-card-questions{background:linear-gradient(145deg,#fffdf9,#f8f2e7)}.keepsake-card-archive{border-color:#234f39;background:linear-gradient(145deg,#1c5138,#103725);color:white}.keepsake-icon{display:grid;inline-size:2.8rem;block-size:2.8rem;place-items:center;border:1px solid #e2d6be;border-radius:.8rem;background:rgb(255 253 249/78%);color:#a3781d}.keepsake-card-archive .keepsake-icon{border-color:rgb(255 255 255/21%);background:rgb(255 255 255/11%);color:#efd379}.keepsake-card .card-label{margin-block:1.35rem .5rem}.keepsake-card h2{position:relative;z-index:1;font-size:clamp(1.35rem,2vw,1.8rem)}.keepsake-card>p:not(.card-label){position:relative;z-index:1;margin-block-start:.65rem;color:var(--muted-ink);font-size:.88rem;line-height:1.55}.keepsake-card-archive .card-label,.keepsake-card-archive h2{color:white}.keepsake-card-archive>p:not(.card-label){color:rgb(255 255 255/78%)}.keepsake-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.85rem;margin-block-start:auto;padding-block-start:1.25rem}.keepsake-actions a{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand);font-size:.82rem;font-weight:800;text-decoration:none}.keepsake-actions a:hover{text-decoration:underline;text-underline-offset:.25rem}.keepsake-card-archive .keepsake-actions a{color:#f3d47b}.keepsakes-future{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.72fr);gap:2rem;border:1px solid #254d39;border-radius:1.2rem;background:#143f2b;color:white;padding:clamp(1.35rem,3vw,2.25rem)}.keepsakes-future .eyebrow,.keepsakes-future h2{color:#efce6d}.keepsakes-future .eyebrow{margin-block-end:.55rem}.keepsakes-future>p{align-self:end;color:rgb(255 255 255/78%);font-size:.91rem;line-height:1.6}.books-summary{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:1.5rem;border-block:1px solid var(--line);padding-block:clamp(1.25rem,3vw,2rem)}.books-summary .eyebrow{margin-block-end:.55rem}.books-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.books-stat-grid article{display:grid;align-content:start;gap:.35rem;min-block-size:7rem;border:1px solid var(--line);border-radius:.9rem;background:#f8f4ea;color:var(--brand);padding:.9rem}.books-stat-grid strong{font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.books-stat-grid span{color:var(--muted-ink);font-size:.78rem;line-height:1.4}.pinkas-editions-section{display:grid;gap:1.25rem;border-block:1px solid var(--line);padding-block:clamp(1.4rem,3vw,2.25rem)}.pinkas-editions-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.pinkas-editions-heading .eyebrow{margin-block-end:.45rem}.pinkas-edition-count{border:1px solid var(--line);border-radius:999px;background:#f8f4ea;padding:.5rem .8rem;color:var(--muted-ink);font-size:.75rem;font-weight:750}.pinkas-subject-tabs{display:flex;gap:.65rem;overflow-x:auto;padding-block-end:.2rem}.pinkas-subject-tabs a{display:grid;flex:0 0 auto;gap:.2rem;min-inline-size:10rem;border:1px solid var(--line);border-radius:.8rem;background:#fffdf8;padding:.75rem .9rem;color:var(--ink);text-decoration:none}.pinkas-subject-tabs a.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.pinkas-subject-tabs span{color:var(--muted-ink);font-size:.73rem}.pinkas-edition-builder{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);align-items:start;gap:clamp(1rem,2.5vw,1.75rem)}.pinkas-edition-settings{display:grid;gap:.85rem;border:1px solid var(--line);border-radius:1rem;background:#f7f4eb;padding:1rem}.pinkas-edition-form-grid>label,.pinkas-edition-settings>label{display:grid;gap:.38rem;color:#5f5a52;font-size:.78rem;font-weight:750}.pinkas-edition-settings input,.pinkas-edition-settings select,.pinkas-edition-settings textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding:.7rem .75rem;color:var(--ink);font:inherit;font-weight:500}.pinkas-edition-settings textarea{resize:vertical}.pinkas-edition-form-grid,.pinkas-edition-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.pinkas-edition-readiness span{display:grid;gap:.15rem;border:1px solid var(--line);border-radius:.75rem;background:rgb(255 255 255/64%);padding:.7rem;color:var(--muted-ink);font-size:.7rem}.pinkas-edition-readiness strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:500}.pinkas-book-preview{display:grid;gap:1.5rem;min-block-size:32rem;border:1px solid #ded6c6;border-radius:.35rem;box-shadow:0 1.1rem 2.5rem rgb(57 45 24/8%);background:#fffdf8;padding:clamp(1.25rem,4vw,3rem)}.pinkas-book-preview>header{border-block-end:1px solid var(--line);padding-block-end:1.25rem}.pinkas-book-chapter h3,.pinkas-book-preview h2{font-family:Georgia,Times New Roman,serif}.pinkas-book-chapter{display:grid;gap:1rem}.pinkas-book-chapter>div:first-child{display:flex;align-items:center;gap:.75rem}.pinkas-book-chapter>div:first-child>span{display:grid;place-items:center;inline-size:2rem;block-size:2rem;border-radius:999px;background:#f1ead8;color:var(--brand);font-family:Georgia,Times New Roman,serif}.pinkas-book-chapter blockquote{margin:0;border-inline-start:2px solid var(--gold);padding-inline-start:1rem;color:#3b3731;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.75;white-space:pre-line}.pinkas-book-chapter blockquote.is-margin-voice{max-inline-size:80%;margin-inline-start:auto;border-inline-start-color:var(--brand);color:var(--muted-ink);font-size:.88rem}.pinkas-mirror-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;border-block:1px solid var(--line);padding-block:1rem}.pinkas-edition-empty{display:grid;justify-items:start;gap:.8rem;border:1px dashed var(--line-strong);border-radius:1rem;background:#f8f4ea;padding:1.25rem}.pinkas-saved-editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.85rem}.pinkas-saved-edition{display:grid;align-content:start;gap:.7rem;border:1px solid var(--line);border-radius:.95rem;background:#fffdf8;padding:1rem}.pinkas-saved-edition>header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.pinkas-saved-edition h3{font-family:Georgia,Times New Roman,serif;font-size:1.14rem}.pinkas-edition-state{border:1px solid var(--line-strong);border-radius:999px;background:#f6f1e5;padding:.28rem .5rem;color:var(--muted-ink);font-size:.65rem;font-weight:800;text-transform:capitalize}.pinkas-edition-state.is-published{border-color:#9bb3a2;background:#e5eee7;color:var(--brand)}.pinkas-edition-meta{color:var(--muted-ink);font-size:.75rem}.pinkas-output-progress,.pinkas-saved-edition-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.pinkas-output-progress{color:var(--brand);font-size:.78rem;font-weight:750}.pinkas-output-progress .spin{animation:pinkas-spin 1s linear infinite}.pinkas-publish-confirmation{display:grid;gap:.65rem;border-block-start:1px solid var(--line);padding-block-start:.8rem}.pinkas-publish-confirmation label{display:flex;align-items:start;gap:.5rem;color:#5f5a52;font-size:.76rem;line-height:1.45}.pinkas-publish-confirmation input{margin-block-start:.15rem;accent-color:var(--brand)}.pinkas-publish-confirmation .primary-action{justify-self:start}.pinkas-preflight,.pinkas-production-handoff{display:grid;gap:.7rem;border:1px solid #c8d6cc;border-radius:.8rem;background:#f3f8f3;padding:.8rem}.pinkas-preflight>header,.pinkas-production-handoff>header{display:flex;align-items:start;gap:.55rem;color:var(--brand)}.pinkas-preflight>header div,.pinkas-production-handoff>header div{display:grid;gap:.15rem}.pinkas-preflight>header span,.pinkas-production-handoff>header span{color:var(--muted-ink);font-size:.72rem;line-height:1.4}.pinkas-preflight ul{display:grid;gap:.3rem;margin:0;padding:0;list-style:none}.pinkas-preflight li{display:flex;align-items:start;gap:.4rem;color:#4f5d53;font-size:.72rem;line-height:1.35}.pinkas-preflight li>span{color:var(--brand);font-weight:900}.pinkas-production-create,.pinkas-production-order,.pinkas-provider-row{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem}.pinkas-production-create label,.pinkas-provider-row label{display:grid;flex:1 1 9rem;gap:.25rem;color:var(--muted-ink);font-size:.68rem;font-weight:800;text-transform:uppercase}.pinkas-production-create input,.pinkas-provider-row input{min-inline-size:0;border:1px solid var(--line-strong);border-radius:.55rem;background:white;padding:.55rem .65rem;color:var(--ink);font:inherit;text-transform:none}.pinkas-production-order{align-items:center}.pinkas-production-order>p{display:grid;gap:.08rem;margin:0}.pinkas-production-order>p span{color:var(--muted-ink);font-size:.72rem;text-transform:capitalize}.pinkas-provider-row{flex-basis:100%}@keyframes pinkas-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.event-package-start-shell{grid-template-columns:minmax(0,1fr)}.pinkas-edition-builder{grid-template-columns:1fr}}@media (max-width:600px){.pinkas-editions-heading{align-items:start;flex-direction:column}.pinkas-edition-form-grid,.pinkas-mirror-preview{grid-template-columns:1fr}}.digital-pinkas-page{display:grid;gap:clamp(1.25rem,3vw,2.5rem);max-inline-size:68rem;margin-inline:auto;color:#332f29}.digital-pinkas-page[dir=rtl] .digital-pinkas-toolbar a svg{transform:scaleX(-1)}.digital-pinkas-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.digital-pinkas-toolbar a,.digital-pinkas-toolbar span{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-size:.78rem;font-weight:750;text-decoration:none}.digital-pinkas-cover{display:grid;min-block-size:clamp(22rem,55vh,34rem);align-content:center;justify-items:center;border:1px solid #ddcfad;border-radius:1.1rem;background:radial-gradient(circle at 84% 14%,#e7ddbd 0 11%,transparent 11.5%),radial-gradient(circle at 12% 87%,#e8dfc5 0 8%,transparent 8.5%),#fbf7ec;padding:clamp(2rem,8vw,6rem);text-align:center}.digital-pinkas-cover h1{max-inline-size:13ch;margin-block:.65rem .85rem;color:var(--brand-dark);font-size:clamp(2.8rem,7vw,5.75rem);line-height:.98}.digital-pinkas-cover h1,.digital-pinkas-cover strong{font-family:Georgia,Times New Roman,serif;font-weight:500}.digital-pinkas-cover strong{color:#4b453d;font-size:clamp(1.1rem,2vw,1.45rem)}.digital-pinkas-cover small,.digital-pinkas-cover>p:not(.eyebrow){margin-block-start:.45rem;color:var(--muted-ink)}.digital-pinkas-cover small{margin-block-start:1.2rem;font-size:.72rem}.digital-pinkas-intro{display:flex;align-items:center;justify-self:center;gap:.75rem;max-inline-size:42rem;border-block:1px solid var(--line);padding:1rem;color:var(--brand);text-align:center}.digital-pinkas-intro p{margin:0;color:var(--muted-ink);line-height:1.6}.digital-pinkas-dedication{max-inline-size:42rem;margin-inline:auto;padding:clamp(1rem,3vw,2rem);text-align:center}.digital-pinkas-dedication blockquote{margin:.75rem 0 0;color:#4a443b;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.2vw,1.55rem);font-style:italic;line-height:1.65;white-space:pre-line}.digital-pinkas-chapters{display:grid;gap:clamp(2.5rem,7vw,5.5rem)}.digital-pinkas-archive,.digital-pinkas-chapter{display:grid;gap:1.5rem;scroll-margin-block-start:5rem}.digital-pinkas-chapter>header{display:flex;align-items:center;gap:.9rem;border-block-end:1px solid #d9cfbc;padding-block-end:.85rem}.digital-pinkas-chapter>header>span{display:grid;flex:0 0 auto;inline-size:2.55rem;block-size:2.55rem;place-items:center;border-radius:999px;background:#efe6cf;color:var(--brand);font-family:Georgia,Times New Roman,serif}.digital-pinkas-archive h2,.digital-pinkas-chapter h2{color:var(--brand-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500}.digital-pinkas-chapter.is-memorial{border-radius:1rem;background:#f3f0e9;padding:clamp(1rem,3vw,2rem)}.digital-pinkas-audio{display:grid;grid-template-columns:auto minmax(12rem,26rem);align-items:center;gap:.8rem;justify-content:start;border-radius:.8rem;background:#f2eee3;padding:.75rem}.digital-pinkas-audio>span{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand);font-size:.76rem;font-weight:800}.digital-pinkas-audio audio{inline-size:100%;block-size:2.2rem}.digital-pinkas-sections{display:grid;gap:1.6rem;max-inline-size:54rem;margin-inline:auto}.digital-pinkas-mirror blockquote,.digital-pinkas-voice{margin:0}.digital-pinkas-mirror blockquote>span,.digital-pinkas-voice>span{display:block;margin-block-end:.45rem;color:#8a692f;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.digital-pinkas-mirror p,.digital-pinkas-voice p{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.75;white-space:pre-line}.digital-pinkas-voice.is-family-voice{max-inline-size:80%;margin-inline-start:auto;border-inline-start:3px solid var(--brand);padding-inline-start:1.1rem;color:#5c605b}.digital-pinkas-mirror{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);border-block:1px solid var(--line);padding-block:1.5rem}.digital-pinkas-mirror blockquote:last-child{border-inline-start:2px solid var(--gold);padding-inline-start:1rem}.digital-pinkas-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;direction:ltr}.digital-pinkas-photos figure{overflow:hidden;margin:0;border-radius:.85rem;background:#eee8db}.digital-pinkas-photos img{display:block;inline-size:100%;aspect-ratio:4/3;object-fit:cover}.digital-pinkas-photos figcaption{padding:.55rem .7rem;color:var(--muted-ink);font-size:.76rem}.digital-pinkas-invitation{display:grid;justify-items:center;gap:1rem;border-radius:1rem;background:var(--brand-dark);color:white;padding:clamp(1.5rem,5vw,3rem)}.digital-pinkas-empty{max-inline-size:38rem;margin-inline:auto;color:var(--muted-ink);line-height:1.7;text-align:center}.community-question-panel{display:grid;gap:1.25rem;border:1px solid var(--line);border-radius:1rem;background:#f8f4e9;padding:clamp(1rem,3vw,2rem)}.community-question-panel>header{display:flex;align-items:flex-start;gap:.8rem}.community-question-panel>header>svg{flex:0 0 auto;color:#b17b18}.community-question-history h3,.community-question-panel>header h2,.community-review-section h2{color:var(--brand-dark);font-family:Georgia,Times New Roman,serif}.community-question-panel>header p:last-child{max-inline-size:48rem;color:var(--muted-ink);line-height:1.6}.community-question-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.9fr);gap:clamp(1rem,3vw,2rem)}.community-question-rights{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.6rem;font-weight:500!important;line-height:1.45}.community-question-rights input{inline-size:auto;min-block-size:auto;flex:0 0 auto;margin-block-start:.18rem}.community-question-rights span{min-inline-size:0;overflow-wrap:anywhere}.community-question-history{border-inline-start:1px solid var(--line);padding-inline-start:clamp(1rem,3vw,2rem)}.community-question-history ul,.community-review-list{display:grid;gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none}.community-question-history li,.community-review-list article{display:grid;gap:.55rem;border:1px solid var(--line);border-radius:.8rem;background:white;padding:.85rem}.community-original,.community-question-history li p{margin:0;line-height:1.5}.community-question-history li>span,.community-review-list article>header>span{justify-self:start;border-radius:999px;background:#eee9dc;padding:.3rem .55rem;color:#625c51;font-size:.68rem;font-weight:800;text-transform:uppercase}.community-question-history .is-approved,.community-review-list .is-approved{background:#dce9df;color:#174a31}.community-question-history .is-rejected,.community-review-list .is-rejected{background:#f2dfd8;color:#7b321e}.community-review-section{margin-block-start:2rem}.community-review-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.community-review-list article>header>div{display:grid;gap:.1rem}.community-review-list article small,.community-review-list article>header>div>span{color:var(--muted-ink)}.community-review-list label{display:grid;gap:.35rem;font-size:.78rem;font-weight:750}.community-review-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:760px){.community-question-grid{grid-template-columns:1fr}.community-question-history{border-block-start:1px solid var(--line);border-inline-start:0;padding-block-start:1rem;padding-inline-start:0}}.person-photo-timeline{display:grid;gap:.8rem;margin-block-start:1rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}.person-photo-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.person-photo-timeline-heading h3,.person-photo-timeline-heading p{margin:0}.person-photo-timeline-heading h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.person-photo-timeline-heading>a{color:var(--brand);font-weight:800}.person-photo-timeline ol{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.person-photo-timeline li{display:grid;gap:.45rem}.person-photo-timeline img{width:100%;aspect-ratio:4/3;border-radius:.65rem;object-fit:cover}.person-photo-timeline li>div{display:grid;gap:.1rem}.person-photo-timeline span{color:var(--muted-ink);font-size:.78rem}@media (max-width:650px){.digital-pinkas-audio,.digital-pinkas-intro,.digital-pinkas-toolbar{align-items:stretch;grid-template-columns:1fr}.digital-pinkas-toolbar{display:grid}.digital-pinkas-intro{flex-direction:column}.digital-pinkas-mirror,.digital-pinkas-photos{grid-template-columns:1fr}.digital-pinkas-voice.is-family-voice{max-inline-size:100%}}.print-contribution-page{display:grid;min-block-size:100vh;place-items:center;background:#f4f0e7;padding:1rem}.print-contribution-card{inline-size:min(100%,37rem);border:1px solid var(--line);border-radius:1.2rem;background:#fffdf8;box-shadow:0 1rem 3rem rgb(36 48 39/9%);padding:clamp(1.2rem,4vw,2.4rem)}.print-contribution-card>header{display:grid;justify-items:center;gap:.55rem;color:var(--brand);text-align:center}.print-contribution-card h1{max-inline-size:12ch;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3rem);font-weight:500;line-height:1.04}.print-contribution-card>header>p:last-child{color:var(--muted-ink);line-height:1.6}.print-contribution-card form{display:grid;gap:.9rem;margin-block-start:1.5rem}.print-contribution-card form>label:not(.interview-checkbox){display:grid;gap:.35rem;color:var(--muted-ink);font-size:.74rem;font-weight:800;text-transform:uppercase}.print-contribution-card input,.print-contribution-card textarea{border:1px solid var(--line-strong);border-radius:.7rem;background:white;padding:.8rem;color:var(--ink);font:inherit;font-weight:500;text-transform:none}.print-contribution-card textarea{resize:vertical}.print-contribution-thanks{display:grid;justify-items:center;gap:.5rem;margin-block-start:1.4rem;border-radius:.8rem;background:#edf4ee;padding:1.4rem;color:var(--brand);text-align:center}.print-contribution-thanks h2{font-family:Georgia,Times New Roman,serif;font-weight:500}.print-contribution-thanks p{color:var(--muted-ink)}.settings-hero{padding-block-end:.25rem}.settings-grid{display:grid;grid-template-columns:minmax(19rem,.9fr) minmax(0,1.25fr);gap:1rem;align-items:start}.settings-card{padding:clamp(1.2rem,2.5vw,1.75rem)}.billing-panel{gap:.9rem}.allowance-panel,.billing-panel{display:grid;margin-block-start:1rem}.allowance-panel{gap:1rem}.allowance-plan-name{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);padding:.4rem .75rem;color:var(--muted-ink);font-size:.78rem;font-weight:700}.allowance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.allowance-item{display:grid;gap:.55rem}.allowance-label{display:grid;gap:.2rem}.allowance-label span,.allowance-upgrade-note{color:var(--muted-ink);font-size:.82rem}.allowance-track{overflow:hidden;block-size:.55rem;border-radius:999px;background:var(--surface-muted)}.allowance-track span{display:block;block-size:100%;border-radius:inherit;background:var(--brand)}.allowance-upgrade-note a{font-weight:700}.billing-panel-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.billing-panel-heading h2{font-size:1.45rem}.billing-gathering-select{display:grid;max-inline-size:26rem;gap:.35rem;color:var(--muted-ink);font-size:.84rem;font-weight:700}.billing-offer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.billing-offer{display:grid;align-content:start;gap:.55rem;min-block-size:12rem;border:1px solid var(--line);border-radius:.9rem;background:var(--surface-muted);padding:1rem}.billing-offer-selected{border-color:var(--brand);box-shadow:0 0 0 2px rgb(26 73 50/10%)}.billing-offer h3{font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.billing-offer strong{color:var(--brand);font-size:1.05rem}.billing-offer .primary-action{align-self:end;justify-self:start;margin-block-start:auto}.settings-card>h2{font-size:1.55rem}.settings-card>.auth-form{margin-block-start:1.2rem}.settings-export-card{padding:clamp(1.15rem,2.5vw,1.6rem)}.settings-export-card .data-export-panel{border-block-start:0;margin-block-start:0;padding-block-start:0}.management-stack{display:grid;gap:1.75rem}.management-section{display:grid;gap:.85rem}.management-section+.management-section{border-block-start:1px solid var(--line);padding-block-start:1.6rem}.management-section h2{font-size:1.55rem}.compact-form{inline-size:100%;margin-block:.25rem 0}.compact-form,.platform-admin-shell .billing-catalog-editor,.platform-admin-shell .hero-panel,.platform-admin-shell .management-section,.platform-admin-shell .management-stack,.platform-admin-shell .settings-card,.platform-admin-shell .settings-fieldset{min-inline-size:0;max-inline-size:100%}.platform-admin-shell .auth-form input,.platform-admin-shell .auth-form select,.platform-admin-shell .auth-form textarea{min-inline-size:0}.platform-admin-shell .billing-capabilities label{min-inline-size:0;overflow-wrap:anywhere}.platform-admin-shell .form-help{overflow-wrap:anywhere}.group-list,.member-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.group-list li,.member-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--line);border-radius:.75rem;background:#fcfaf5;padding:.7rem .8rem}.group-list li span,.member-row span{overflow-wrap:anywhere;font-size:.88rem}.member-row select{flex:0 0 11.5rem;inline-size:auto;min-block-size:2.35rem}.member-row .secondary-action{flex:0 0 auto}.feedback-review-list li{align-items:start}.feedback-review-controls,.feedback-review-copy{display:grid;gap:.55rem}.feedback-review-copy{flex:1 1 20rem}.feedback-review-copy p{margin:0}.feedback-review-controls{flex:0 1 20rem;inline-size:min(100%,20rem)}.feedback-review-controls label{color:#5f5a52;font-size:.8rem;font-weight:700}.feedback-review-controls select,.feedback-review-controls textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding:.65rem .8rem}.feedback-review-controls select{min-block-size:2.8rem}.feedback-review-controls textarea{min-block-size:4.5rem;resize:vertical}.feedback-insights{gap:1.3rem}.feedback-insights-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.feedback-breakdown-grid h3,.feedback-insights-heading h2,.feedback-insights>section h3{margin:0}.feedback-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.75rem;margin:0}.feedback-metric-card{display:grid;gap:.35rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-muted);padding:.9rem 1rem}.feedback-metric-card dt{color:var(--muted-ink);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feedback-metric-card dd{margin:0;color:var(--brand-dark);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:700}.feedback-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.feedback-breakdown-grid>section,.feedback-insights>section{display:grid;gap:.8rem}.feedback-breakdown-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.feedback-breakdown-list li,.feedback-breakdown-list li>div{display:grid;gap:.35rem}.feedback-breakdown-list li>div{grid-template-columns:1fr auto}.feedback-breakdown-list progress{inline-size:100%;block-size:.45rem;accent-color:var(--brand)}.feedback-trend{display:grid;grid-template-columns:repeat(8,minmax(3.75rem,1fr));align-items:end;gap:.5rem;min-block-size:10rem;overflow-x:auto;border-block-end:1px solid var(--line-strong);padding-block:.8rem .45rem}.feedback-trend-week{display:grid;grid-template-rows:6.5rem auto auto;align-items:end;justify-items:center;gap:.25rem;min-inline-size:3.75rem;color:var(--muted-ink);font-size:.72rem}.feedback-trend-bar{inline-size:min(2rem,70%);min-block-size:.45rem;border-radius:.4rem .4rem 0 0;background:linear-gradient(180deg,var(--brand),var(--brand-dark))}.feedback-trend-week strong{color:var(--ink);font-size:.85rem}.feedback-trend-week time{white-space:nowrap}.operations-health-heading,.operations-queue-card-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.operations-health-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.operations-health-totals span{border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);color:var(--muted-ink);padding:.45rem .7rem;font-size:.76rem}.operations-health-totals strong{color:var(--brand)}.operations-queue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.operations-queue-grid .settings-card{display:grid;gap:1rem;padding:1rem}.operations-queue-card-heading h3{font-size:1.05rem}.operations-status{flex:0 0 auto;border-radius:999px;padding:.3rem .5rem;font-size:.68rem;font-weight:800}.operations-status-clear{background:#e6eee9;color:var(--brand)}.operations-status-working{background:#eef2f5;color:#355669}.operations-status-delayed{background:#f8f0dc;color:#85630e}.operations-status-attention{background:#fae7e1;color:#9d3e2d}.operations-queue-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.operations-queue-grid dl>div{min-inline-size:0}.operations-queue-grid dt{color:var(--muted-ink);font-size:.7rem;font-weight:700}.operations-queue-grid dd{margin:.25rem 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:.9rem;font-weight:700}.checkbox-label{display:inline-flex;align-items:center;gap:.55rem;color:#5f5a52;font-size:.88rem;font-weight:700}.billing-capabilities input,.checkbox-label input{inline-size:1rem;block-size:1rem;accent-color:var(--brand)}.billing-entitlement-fields{max-inline-size:38rem}.billing-module-access{grid-column:1/-1;margin-block-end:0}.billing-capabilities{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.billing-capabilities label{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-size:.86rem}.billing-catalog-summary li span:last-child{color:var(--brand);font-size:.84rem;font-weight:700}.billing-catalog-editor{display:grid;gap:1rem}.billing-catalog-editor .settings-card{padding:clamp(1.15rem,2.5vw,1.6rem)}.billing-catalog-editor h3{font-size:1.3rem}.billing-price-stack{display:grid;gap:1rem;margin-block-start:1.5rem;border-block-start:1px solid var(--line);padding-block-start:1.2rem}.billing-price-stack h4{color:var(--brand);font-size:1rem}.questions-page{display:grid;gap:clamp(1.25rem,2.7vw,2.25rem)}.questions-hero{display:flex;align-items:end;justify-content:space-between;gap:1.5rem}.questions-hero>.secondary-action{flex:0 0 auto}.question-draw-panel,.question-sets-panel{border:1px solid var(--line);border-radius:1.1rem;background:#f7f4eb;padding:clamp(1.2rem,2.5vw,1.75rem)}.question-draw-heading{display:flex;align-items:start;justify-content:space-between;color:var(--gold)}.question-draw-heading .eyebrow{margin-block-end:.5rem}.question-draw-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.65rem;margin-block:1.25rem}.question-draw-controls label{display:grid;gap:.35rem;color:#5f5a52;font-size:.8rem;font-weight:700}.question-draw-controls select,.question-filter-bar select{min-block-size:2.75rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding-inline:.75rem}.question-draw-controls>.primary-action{min-block-size:2.75rem}.drawn-question{max-inline-size:49rem;margin:0;border-inline-start:3px solid var(--gold);padding:.35rem 0 .35rem 1rem}.drawn-question p{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,3vw,2.15rem);letter-spacing:-.025em;line-height:1.25}.drawn-question footer{margin-block-start:.75rem;color:var(--muted-ink);font-size:.8rem;font-weight:700}.question-draw-placeholder{color:var(--muted-ink);font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-style:italic}.interview-setup-panel{overflow:hidden;background:radial-gradient(circle at 96% 4%,rgb(212 177 64/10%),transparent 15rem),#f7f4eb}.interview-start-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(1.25rem,4vw,3.5rem);overflow:hidden;background:radial-gradient(circle at 94% 8%,rgb(212 177 64/16%),transparent 17rem),linear-gradient(135deg,#f7f4eb,#fbfaf5);padding-block:clamp(1.6rem,5vw,3.2rem)}.interview-start-panel h2{max-inline-size:17ch;font-size:clamp(2rem,5vw,3.7rem);letter-spacing:-.045em;line-height:.98}.interview-start-panel p:not(.eyebrow){max-inline-size:42rem;margin-block-start:1rem;color:var(--muted-ink);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}.interview-start-action{min-block-size:3.25rem;padding-inline:1.25rem;white-space:nowrap}.interview-step-count{color:var(--brand);font-size:.8rem;font-weight:800}.interview-progress{block-size:.3rem;margin-block:1.1rem 1.5rem;overflow:hidden;border-radius:999px;background:#e7e1d3}.interview-progress span{display:block;block-size:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.interview-step{display:grid;gap:.85rem;min-block-size:15rem;border:0;padding:0}.interview-step legend{margin-block-end:1rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:700}.interview-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.2rem .8rem;border:1px solid var(--line);border-radius:.9rem;background:rgb(255 255 255/65%);padding:1rem;cursor:pointer}.interview-choice.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.interview-choice input{grid-row:1/3;margin-block-start:.25rem;accent-color:var(--brand)}.interview-choice span,.interview-language-note span,.interview-summary span{color:var(--muted-ink);font-size:.86rem;line-height:1.55}.interview-length-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.interview-length-grid .interview-choice{align-content:center;min-block-size:5.5rem}.interview-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-form-grid>label,.interview-step>label{display:grid;align-content:start;gap:.4rem;color:#5f5a52;font-size:.8rem;font-weight:750}.interview-step input:not([type=checkbox]):not([type=radio]),.interview-step select{min-block-size:2.85rem;inline-size:100%;border:1px solid var(--line-strong);border-radius:.72rem;background:var(--surface);padding-inline:.8rem}.interview-wide{grid-column:1/-1}.interview-checkbox{display:flex!important;align-items:center;grid-template-columns:none!important;gap:.6rem!important;min-block-size:2.85rem;border:1px solid var(--line);border-radius:.72rem;background:rgb(255 255 255/60%);padding:.65rem .8rem}.interview-checkbox input{accent-color:var(--brand)}.interview-language-note,.interview-summary{display:grid;gap:.35rem;border-inline-start:3px solid var(--gold);border-radius:.2rem .7rem .7rem .2rem;background:rgb(255 255 255/60%);padding:.9rem 1rem}.interview-gate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-block-start:.65rem}.interview-session-controls,.interview-step-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.65rem;margin-block-start:1.25rem}.interview-session-controls{justify-content:flex-start}.interview-session-controls .primary-action{margin-inline-start:auto}.interview-live-panel .drawn-question{margin-block:1.5rem}.interview-life-path{display:grid;gap:.65rem;margin-block-start:1.25rem;border-block:1px solid var(--line);padding-block:.9rem}.interview-life-path>strong{color:var(--muted-ink);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.interview-life-path ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.interview-life-path li{display:flex;align-items:center;gap:.4rem;color:var(--muted-ink);font-size:.72rem;font-weight:700}.interview-life-path li span{display:grid;flex:0 0 auto;inline-size:1.45rem;block-size:1.45rem;place-items:center;border:1px solid var(--line-strong);border-radius:50%;background:var(--surface);font-size:.66rem}.interview-life-path li.is-current{color:var(--brand)}.interview-life-path li.is-current span{border-color:var(--brand);background:var(--brand);color:#fff}.interview-closing-panel,.interview-consent-panel,.interview-empty-state,.interview-preflight-panel{display:grid;gap:1.25rem}.interview-closing-panel>h2,.interview-consent-panel>h2,.interview-preflight-panel>h2{max-inline-size:24ch;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.04em;line-height:1.05}.interview-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.interview-prep-grid article{display:grid;align-content:start;gap:.55rem;min-block-size:9.5rem;border:1px solid var(--line);border-radius:.9rem;background:rgb(255 255 255/65%);padding:1rem}.interview-prep-grid article strong{color:var(--brand);font-family:Georgia,Times New Roman,serif;font-size:1.05rem}.interview-capture-tips,.interview-prep-grid article span{color:var(--muted-ink);font-size:.9rem;line-height:1.55}.interview-capture-tips{display:grid;gap:.5rem;margin:0;padding-inline-start:1.25rem}.interview-warning{display:flex;align-items:flex-start;gap:.65rem;border:1px solid #dec98b;border-radius:.8rem;background:#fff8df;padding:.8rem .9rem;color:#6b5415;line-height:1.45}.interview-warning svg{flex:0 0 auto;margin-block-start:.1rem}.interview-checklist{display:grid;gap:.6rem;max-inline-size:38rem}.interview-checklist label{display:flex;align-items:center;gap:.7rem;border:1px solid var(--line);border-radius:.75rem;background:rgb(255 255 255/65%);padding:.8rem .9rem;color:var(--ink);font-weight:700}.interview-checklist input{inline-size:1.1rem;block-size:1.1rem;accent-color:var(--brand)}.interview-consent-panel>.primary-action{justify-self:start}.interview-live-status,.interview-recording-live{display:inline-flex;align-items:center;gap:.5rem;justify-self:start;border-radius:999px;background:#f9e5df;padding:.45rem .7rem;color:#8f2e21;font-size:.76rem;font-weight:800}.interview-live-status>span,.interview-recording-live>span{inline-size:.55rem;block-size:.55rem;border-radius:50%;background:#c34837;box-shadow:0 0 0 .25rem rgb(195 72 55/12%)}.interview-consent-script{max-inline-size:48rem;margin:0;border-inline-start:4px solid var(--gold);background:rgb(255 255 255/65%);padding:clamp(1rem,3vw,1.5rem);color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.6vw,1.7rem);line-height:1.5}.interview-consent-preview{max-inline-size:24rem;inline-size:100%;aspect-ratio:16/9;border-radius:.85rem;background:#1b1c1b;object-fit:cover}.interview-consent-actions{display:flex;flex-wrap:wrap;gap:.7rem}.interview-live-panel{position:relative;display:grid;gap:1.1rem;overflow:hidden;background:radial-gradient(circle at 100% 0,rgb(212 177 64/12%),transparent 18rem),#fbfaf5}.interview-live-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.interview-live-header h2{font-size:clamp(1.35rem,3vw,2rem)}.interview-live-status.is-paused{background:#ece9df;color:var(--muted-ink)}.interview-live-status.is-paused>span{background:#777269}.interview-stage-meter{display:grid;grid-template-columns:auto minmax(5rem,1fr) auto;align-items:center;gap:.7rem;color:var(--muted-ink);font-size:.72rem;font-weight:800}.interview-stage-meter>div{block-size:.3rem;overflow:hidden;border-radius:999px;background:#e7e1d3}.interview-stage-meter i{display:block;block-size:100%;border-radius:inherit;background:var(--gold)}.interview-primary-question{display:grid;align-content:center;min-block-size:clamp(15rem,35vh,24rem);margin:0;border:0;border-radius:1rem;background:var(--surface);box-shadow:0 1rem 3rem rgb(47 52 44/8%);padding:clamp(1.5rem,5vw,4rem);text-align:center}.interview-primary-question p{max-inline-size:30ch;margin-inline:auto;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4.2vw,3.25rem);letter-spacing:-.035em;line-height:1.14}.interview-primary-question footer{margin-block-start:1.2rem;color:var(--gold-dark);font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.interview-card-compliments{display:grid;gap:.6rem;inline-size:min(100%,38rem);margin:1.25rem auto 0;border-block-start:1px solid var(--line);padding-block-start:.85rem;font-family:var(--font-sans,Arial,sans-serif);font-style:normal}.interview-card-compliments-heading{display:flex;align-items:baseline;justify-content:center;gap:.55rem}.interview-card-compliments-heading strong{color:var(--ink);font-size:.78rem}.interview-card-compliments-heading span{color:var(--muted-ink);font-size:.68rem}.interview-card-compliment-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem}.interview-card-compliment-options button{display:grid;place-items:center;gap:.15rem;min-inline-size:0;min-block-size:3.4rem;border:1px solid var(--line);border-radius:.75rem;background:#f8f6ef;padding:.35rem .2rem;color:var(--muted-ink);cursor:pointer}.interview-card-compliment-options button>span{font-size:1.2rem;line-height:1}.interview-card-compliment-options button small{overflow:hidden;max-inline-size:100%;font-size:.62rem;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.interview-card-compliment-options button:hover:not(:disabled){border-color:var(--gold-dark);background:#fffaf0}.interview-card-compliment-options button.is-selected{border-color:#92721e;background:#fff1b8;box-shadow:inset 0 0 0 1px rgb(146 114 30/18%);color:#614b10}.interview-card-compliment-options button:disabled{cursor:not-allowed;opacity:.5}.interview-followup-card{display:grid;gap:.25rem;border-inline-start:3px solid var(--gold);border-radius:.2rem .75rem .75rem .2rem;background:#f5efdc;padding:.8rem 1rem}.interview-followup-card span,.interview-repair-card>span{color:var(--gold-dark);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.interview-control-deck{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}.interview-control-deck button{display:flex;align-items:center;justify-content:center;gap:.4rem;min-block-size:3.25rem;border:1px solid var(--line-strong);border-radius:.72rem;background:var(--surface);padding:.55rem;color:var(--brand);font-size:.76rem;font-weight:800;cursor:pointer}.interview-control-deck button:hover:not(:disabled){border-color:var(--brand);background:#f0f3ed}.interview-control-deck button:disabled{cursor:not-allowed;opacity:.45}.interview-control-deck .interview-next-control{border-color:var(--brand);background:var(--brand);color:#fff}.interview-control-deck button.is-marked{border-color:var(--gold);background:#fff7d8;color:#72540b}.interview-option-sheet,.interview-repair-card{position:absolute;z-index:4;inset-inline:clamp(1rem,4vw,3rem);inset-block-end:5.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;max-block-size:min(70vh,34rem);overflow-y:auto;border:1px solid var(--line-strong);border-radius:1rem;background:var(--surface);box-shadow:0 1.5rem 4rem rgb(28 34 29/22%);padding:1rem}.interview-option-sheet>div{display:flex;align-items:center;justify-content:space-between;grid-column:1/-1;gap:1rem}.interview-option-sheet button,.interview-repair-actions button{min-block-size:2.8rem;border:1px solid var(--line);border-radius:.68rem;background:#f8f6ef;padding:.65rem .8rem;color:var(--ink);font-weight:700;text-align:start;cursor:pointer}.interview-option-sheet>div button,.interview-repair-card>button{min-block-size:auto;border:0;background:transparent;padding:.2rem .4rem;font-size:1.3rem}.interview-option-sheet hr{grid-column:1/-1;inline-size:100%;border:0;border-block-start:1px solid var(--line)}.interview-repair-card{grid-template-columns:1fr}.interview-repair-card>button{position:absolute;inset-block-start:.65rem;inset-inline-end:.65rem}.interview-repair-card p{margin:0;color:var(--muted-ink)}.interview-repair-card blockquote{margin:0;border-inline-start:3px solid var(--gold);padding:.65rem 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.15rem,2.4vw,1.55rem)}.interview-repair-actions{display:flex;flex-wrap:wrap;gap:.5rem}.interview-live-secondary{display:flex;justify-content:flex-end;gap:.9rem}.interview-live-secondary button{border:0;background:transparent;padding:.3rem;color:var(--muted-ink);font-size:.72rem;text-decoration:underline;cursor:pointer}.interview-closing-panel blockquote{max-inline-size:48rem;margin:0;border-inline-start:3px solid var(--gold);padding:.5rem 1rem;color:var(--ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.2vw,1.35rem);line-height:1.5}.interview-upload-state{color:var(--muted-ink);font-size:.88rem;font-weight:700}.interview-withdraw-consent{justify-self:start;border:0;background:transparent;padding:.25rem 0;color:var(--muted-ink);font-size:.75rem;text-decoration:underline;cursor:pointer}.interview-editorial-list{display:grid;gap:.8rem}.interview-editorial-list>article{display:grid;gap:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface);padding:1rem}.interview-editorial-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.interview-editorial-list form,.interview-editorial-list header>div{display:grid;gap:.6rem}.interview-editorial-list header span,.interview-editorial-list time{color:var(--muted-ink);font-size:.75rem}.interview-editorial-list label{display:grid;gap:.35rem;color:var(--muted-ink);font-size:.78rem;font-weight:750}.interview-admin-workspace input,.interview-admin-workspace select,.interview-admin-workspace textarea,.interview-editorial-list input,.interview-editorial-list select,.interview-editorial-list textarea{inline-size:100%;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem .75rem;color:var(--ink)}.interview-admin-table{display:grid;gap:.45rem;max-block-size:48rem;overflow:auto;margin-block-start:1rem}.interview-admin-table form{display:grid;grid-template-columns:5rem minmax(11rem,1.5fr) 5rem repeat(3,minmax(9rem,1fr)) auto auto;align-items:center;gap:.45rem;min-inline-size:70rem;border-block-end:1px solid var(--line);padding-block-end:.45rem}.interview-admin-workspace pre{max-block-size:32rem;overflow:auto;border-radius:.75rem;background:#1d2420;padding:1rem;color:#e7eee9;font-size:.72rem}@media (max-width:900px){.interview-prep-grid{grid-template-columns:1fr}.interview-prep-grid article{min-block-size:auto}.interview-control-deck{grid-template-columns:repeat(4,minmax(0,1fr))}.interview-control-deck .interview-next-control{grid-column:span 2}.interview-primary-question{min-block-size:auto}}@media (max-width:620px){.interview-live-header,.interview-stage-meter{align-items:flex-start}.interview-stage-meter{grid-template-columns:auto 1fr}.interview-stage-meter strong{grid-column:1/-1}.interview-primary-question{min-block-size:auto;padding:1rem}.interview-primary-question p{font-size:clamp(1.45rem,6.5vw,2rem)}.interview-card-compliments{margin-block-start:.9rem;padding-block-start:.7rem}.interview-card-compliments-heading span{display:none}.interview-card-compliment-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem}.interview-card-compliment-options button{min-block-size:3rem;border-radius:.6rem;padding-inline:.1rem}.interview-card-compliment-options button small{font-size:.55rem;line-height:1.15;text-overflow:clip;white-space:normal}.interview-control-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.interview-control-deck .interview-next-control{grid-column:auto}.interview-option-sheet{grid-template-columns:1fr;inset-inline:.7rem}}.interview-advanced-source{border-block-start:1px solid var(--line);padding-block-start:.85rem}.interview-advanced-source summary{color:var(--brand);font-size:.8rem;font-weight:750;cursor:pointer}.interview-advanced-source label{display:grid;gap:.4rem;margin-block-start:.8rem;color:#5f5a52;font-size:.8rem;font-weight:750}.interview-advanced-source select{min-block-size:2.85rem;inline-size:100%;border:1px solid var(--line-strong);border-radius:.72rem;background:var(--surface);padding-inline:.8rem}.interview-supporting-tools{display:grid;gap:.7rem}.interview-supporting-section{overflow:hidden;border:1px solid var(--line);border-radius:.95rem;background:var(--surface)}.interview-supporting-section>summary{padding:1rem 1.15rem;color:var(--brand);font-weight:800;cursor:pointer}.interview-supporting-section[open]>summary{border-block-end:1px solid var(--line);background:#fbfaf6}.interview-supporting-content{padding:1rem}.question-library-content{display:grid;gap:1.25rem}.interview-answer-panel{display:grid;gap:.85rem;max-inline-size:49rem;border:1px solid var(--line);border-radius:1rem;background:rgb(255 255 255/64%);padding:clamp(1rem,2.5vw,1.4rem)}.interview-answer-panel>label:not(.interview-checkbox){display:grid;gap:.45rem;color:#5f5a52;font-size:.82rem;font-weight:750}.interview-answer-panel>label>span{color:var(--muted-ink);font-weight:500}.interview-answer-panel textarea{inline-size:100%;resize:vertical;border:1px solid var(--line-strong);border-radius:.8rem;background:var(--surface);padding:.85rem;color:var(--ink);font:inherit;font-weight:500;line-height:1.55}.interview-answer-panel textarea:focus{outline:2px solid rgb(25 75 55/18%);outline-offset:1px;border-color:var(--brand)}.interview-answer-decisions{display:grid;gap:.55rem}.interview-save-answer{justify-self:start}@media (max-width:760px){.interview-form-grid,.interview-gate-grid,.interview-length-grid,.interview-start-panel{grid-template-columns:1fr}.interview-start-panel{align-items:start}.interview-start-action{inline-size:100%;justify-content:center}.interview-life-path ol{grid-template-columns:1fr}.interview-session-controls>button,.interview-step-actions>button{inline-size:100%;justify-content:center}.interview-session-controls .primary-action{margin-inline-start:0}.interview-save-answer{inline-size:100%;justify-content:center}}.documentary-planner{display:grid;gap:1.25rem;overflow:hidden;border:1px solid var(--line);border-radius:1.1rem;background:radial-gradient(circle at 98% 2%,rgb(212 177 64/10%),transparent 18rem),#f7f4eb;padding:clamp(1.1rem,2.8vw,1.8rem)}.documentary-planner>header,.documentary-scene-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.documentary-planner>header>svg{color:var(--brand)}.documentary-section{display:grid;gap:.9rem;border-block-start:1px solid var(--line);padding-block-start:1rem}.documentary-section h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem}.documentary-scene-grid,.reaction-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.8rem}.documentary-scene-card,.reaction-candidate{display:grid;align-content:start;gap:.65rem;border:1px solid var(--line);border-radius:.9rem;background:#fffdf8;padding:1rem}.documentary-scene-card>span,.reaction-attribution{color:var(--warm);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.documentary-scene-card h4,.reaction-candidate h4{font-size:1rem}.reaction-candidate blockquote{margin:0;border-inline-start:2px solid var(--gold);padding-inline-start:.8rem;color:#514a40;font-family:Georgia,Times New Roman,serif;font-size:.85rem;line-height:1.6}.documentary-scene-card>label,.documentary-scene-heading>label,.reaction-candidate>label:not(.interview-checkbox){display:grid;gap:.35rem;color:#5f5a52;font-size:.76rem;font-weight:750}.documentary-scene-card select,.documentary-scene-card textarea,.documentary-scene-heading select,.reaction-candidate input:not([type=checkbox]),.reaction-candidate textarea{inline-size:100%;min-block-size:2.5rem;resize:vertical;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem;color:var(--ink);font:inherit;font-weight:500}.reaction-approvals,.reaction-template-list ol{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.reaction-approvals li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.4rem;border-radius:.6rem;background:#e5eee7;padding:.55rem;color:var(--brand);font-size:.72rem}.reaction-approvals strong{color:#795c26}.reaction-template-list{border:1px solid var(--line);border-radius:.8rem;background:rgb(255 255 255/55%);padding:.8rem}.reaction-template-list summary{color:var(--brand);font-size:.8rem;font-weight:800;cursor:pointer}.reaction-template-list ol{margin-block-start:.75rem}.reaction-template-list li{display:grid;grid-template-columns:2.7rem minmax(0,1fr);gap:.15rem .55rem;border-block-start:1px solid var(--line);padding-block-start:.55rem;font-size:.78rem}.reaction-template-list small{grid-column:2;color:var(--muted-ink)}.documentary-scene-card>p{color:var(--muted-ink);font-size:.78rem;line-height:1.55}.documentary-photo-upload{position:relative;inline-size:fit-content;cursor:pointer}.documentary-photo-upload input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0)}.documentary-photo-description{display:grid;max-inline-size:34rem;gap:.35rem;color:#5f5a52;font-size:.76rem;font-weight:750}.documentary-photo-description input{min-block-size:2.5rem;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem;color:var(--ink);font:inherit;font-weight:500}.documentary-photo-description span,.documentary-photo-library>p{color:var(--muted-ink);font-size:.72rem;font-weight:500}.documentary-photo-library{display:grid;gap:.4rem;border:1px solid var(--line);border-radius:.9rem;background:#fffdf8;padding:.85rem}.documentary-photo-library>p{margin:0}.documentary-photo-library>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.25rem,1fr));gap:.45rem;max-block-size:14rem;overflow-y:auto}.documentary-photo-library>div>button{position:relative;overflow:hidden;padding:0;border:2px solid transparent;border-radius:.6rem;background:var(--paper-deep);cursor:pointer}.documentary-photo-library>div>button.selected{border-color:var(--brand)}.documentary-photo-library>div img{display:block;inline-size:100%;aspect-ratio:1;object-fit:cover}.documentary-photo-library>div span{position:absolute;inset-block-start:.3rem;inset-inline-end:.3rem;display:grid;inline-size:1.35rem;block-size:1.35rem;place-items:center;border-radius:999px;background:var(--brand);color:white;font-weight:800}.documentary-photo-library .documentary-photo-library-more{justify-self:start}.documentary-photo-intake .interview-form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));border:1px solid var(--line);border-radius:.9rem;background:#fffdf8;padding:1rem}.documentary-photo-intake .interview-form-grid>label,.documentary-photo-people{display:grid;gap:.4rem;color:#5f5a52;font-size:.76rem;font-weight:750}.documentary-photo-intake select,.documentary-photo-intake textarea{inline-size:100%;min-block-size:2.5rem;resize:vertical;border:1px solid var(--line-strong);border-radius:.65rem;background:var(--surface);padding:.65rem;color:var(--ink);font:inherit;font-weight:500}.documentary-photo-people{margin:0;border:0;padding:0}.documentary-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.8rem}.documentary-photo-grid article{overflow:hidden;border:1px solid var(--line);border-radius:.9rem;background:#fffdf8}.documentary-photo-grid .memory-photo-placeholder,.documentary-photo-grid img{inline-size:100%;block-size:11rem;object-fit:cover}.documentary-photo-grid article>div:last-child{display:grid;gap:.3rem;padding:.8rem}.documentary-photo-grid small,.documentary-photo-grid span{color:var(--muted-ink);font-size:.72rem}.documentary-photo-grid small{display:flex;align-items:center;gap:.25rem}@media (max-width:620px){.documentary-planner>header,.documentary-scene-heading{flex-direction:column}.documentary-scene-heading>label{inline-size:100%}}.question-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem}.question-search{display:flex;align-items:center;gap:.55rem;min-inline-size:min(100%,18rem);min-block-size:2.75rem;border:1px solid var(--line);border-radius:.72rem;background:#f7f4ec;color:var(--muted-ink);padding-inline:.75rem}.question-search input{inline-size:100%;border:0;outline:0;background:transparent}.favorites-toggle{display:inline-flex;align-items:center;gap:.4rem;min-block-size:2.75rem;color:#5f5a52;font-size:.85rem;font-weight:700}.favorites-toggle input,.question-select input{accent-color:var(--brand)}.question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.question-card{display:flex;flex-direction:column;min-block-size:15.25rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);padding:1.15rem}.question-card-footer,.question-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.question-card-footer>span,.question-card-topline>span{color:#716d65;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.favorite-button{display:grid;inline-size:2.1rem;block-size:2.1rem;place-items:center;border:1px solid var(--line);border-radius:50%;background:transparent;color:#938d82}.favorite-button.is-favorite,.favorite-button:hover{border-color:#e3b9a7;background:#f9e9e1;color:var(--warm)}.question-number{margin-block:auto .7rem;color:#7a681f;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.question-card h2{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.18}.question-card-footer{margin-block-start:1rem;border-block-start:1px solid var(--line);padding-block-start:.8rem}.question-select{display:inline-flex;align-items:center;gap:.3rem;color:var(--brand);font-size:.76rem;font-weight:700}.question-sets-panel{display:grid;gap:1rem;background:var(--surface)}.question-set-form{display:grid;gap:.45rem}.question-set-form>label{color:#5f5a52;font-size:.8rem;font-weight:700}.question-set-form>div{display:flex;flex-wrap:wrap;gap:.6rem}.question-set-form input{flex:1 1 15rem;min-block-size:2.8rem;border:1px solid var(--line-strong);border-radius:.7rem;background:var(--surface);padding-inline:.8rem}.question-set-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;margin:0;padding:0;list-style:none}.question-set-list li{display:grid;gap:.2rem;border:1px solid var(--line);border-radius:.75rem;background:#fcfaf5;padding:.8rem}.question-set-list strong{font-size:.9rem}.question-set-list span{color:var(--muted-ink);font-size:.78rem}.empty-state{border:1px dashed var(--line-strong);border-radius:.9rem;color:var(--muted-ink);padding:1rem;text-align:center}.sr-only,.visually-hidden{position:absolute;inline-size:1px!important;min-inline-size:1px!important;block-size:1px!important;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}}