/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}:root{--fw-navy:#333858;--fw-navy-light:#454b6f;--fw-navy-dark:#252940;--fw-navy-wash:#eef1fb;--fw-navy-wash-border:#c5cdf0;--fw-gold:#c49a3c;--fw-gold-light:#d4ab3a;--fw-gold-pale:#f7f0dc;--fw-gold-bg:#fdf8ee;--fw-gold-border:#e8d09a;--fw-gold-deep:#856722;--fw-gold-text:var(--fw-gold-deep);--fw-cream:#faf8f4;--fw-canvas:#f0eee8;--fw-white:#fff;--fw-text-primary:#1a1a2e;--fw-text-secondary:#4a4a6a;--fw-text-soft:#5a5a7a;--fw-text-muted:#666686;--fw-text-placeholder:#8a8aa6;--fw-border:#e8e4f0;--fw-border-light:#f0edf8;--fw-green:#2d7a4f;--fw-green-bg:#edf7f1;--fw-green-border:#b8e0c9;--fw-red:#c0392b;--fw-red-bg:#fdf0ee;--fw-red-border:#ffc9c9;--fw-p-open:#6b9bd8;--fw-p-thoughtful:#8b7ba8;--fw-p-careful:#c49a3c;--fw-p-ready:#d87b5b;--fw-p-faithful:#5b8c7b;--fw-radius-sm:8px;--fw-radius:12px;--fw-radius-lg:20px;--fw-radius-pill:50px;--fw-shadow-sm:0 1px 3px #14142812;--fw-shadow:0 2px 8px #14142817;--fw-shadow-md:0 6px 20px #1414281f;--fw-focus-ring:0 0 0 3px #333858a6;--fw-focus-outline:2px solid var(--fw-navy);--fw-focus-outline-on-dark:3px solid #e8d09ad9;--fw-navbar-height:68px;--fw-btn-ghost-inset:.5rem;--fw-font-serif:"Libre Baskerville",Georgia,serif;--fw-font-sans:"Plus Jakarta Sans",system-ui,sans-serif;--fw-text-xs:11px;--fw-text-sm:13px;--fw-text-sm2:14px;--fw-text-base:16px;--fw-text-lg:18px;--fw-text-xl:20px;--fw-text-2xl:24px;--fw-text-3xl:30px;--fw-text-4xl:36px}:where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--fw-focus-outline);outline-offset:2px}:where(.fw-navbar,.welcome-hero,.site-footer) :where(a,button,[role=button],input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--fw-focus-outline-on-dark)}.fw-avatar,.fw-badge,.fw-btn,.fw-card,.fw-chip,.fw-field,.fw-input,.fw-live-badge,.fw-navbar,.fw-option-btn,.fw-progress,.fw-scale,.fw-section-header,.fw-slider,.fw-stat-card,.fw-steps,.fw-textarea{box-sizing:border-box}.fw-btn{font-family:var(--fw-font-sans);cursor:pointer;white-space:nowrap;border-radius:var(--fw-radius-sm);border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:500;line-height:1;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s,box-shadow .2s;display:inline-flex}.fw-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.fw-btn--sm{padding:.55rem 1.2rem;font-size:.8rem}.fw-btn--md{padding:.85rem 2.2rem;font-size:1rem}.fw-btn--lg{padding:1rem 2.6rem;font-size:1.1rem}.fw-btn--primary{background:var(--fw-gold);color:var(--fw-navy-dark);border:none}.fw-btn--primary:hover{background:var(--fw-gold-light);color:var(--fw-navy-dark)}.fw-btn--secondary{color:var(--fw-navy);border:1.5px solid var(--fw-navy);background:0 0}.fw-btn--secondary:hover{background:var(--fw-navy);color:var(--fw-white)}.fw-btn--ghost{color:var(--fw-navy);padding-left:var(--fw-btn-ghost-inset);padding-right:var(--fw-btn-ghost-inset);background:0 0;border:none}.fw-btn--ghost:hover{background:var(--fw-cream);color:var(--fw-navy-dark)}.fw-btn--navy{background:var(--fw-navy);color:var(--fw-white);border:none}.fw-btn--navy:hover{background:var(--fw-navy-light)}.fw-card{background:var(--fw-white);border:1px solid var(--fw-border);border-radius:var(--fw-radius);box-shadow:var(--fw-shadow-sm);padding:1.5rem;position:relative;overflow:hidden}.fw-card--sm{padding:1rem}.fw-card--lg{border-radius:var(--fw-radius-lg);padding:2rem}.fw-card--flat{box-shadow:none}.fw-badge{font-family:var(--fw-font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--fw-radius-pill);overflow-wrap:anywhere;text-wrap:balance;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.fw-badge--gold{background:var(--fw-gold-bg);color:var(--fw-gold-text);border:1px solid var(--fw-gold-border)}.fw-badge--navy{background:var(--fw-navy);color:var(--fw-white)}.fw-badge--muted{background:var(--fw-cream);color:var(--fw-text-muted);border:1px solid var(--fw-border)}.fw-badge--green{background:var(--fw-green-bg);color:var(--fw-green)}.fw-badge--red{background:var(--fw-red-bg);color:var(--fw-red)}.fw-chip{font-family:var(--fw-font-sans);border-radius:var(--fw-radius-pill);overflow-wrap:anywhere;text-wrap:balance;border:1px solid #0000;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.fw-chip--gold{background:var(--fw-gold-bg);color:var(--fw-gold-text);border-color:var(--fw-gold-border)}.fw-chip--navy{background:var(--fw-navy-dark);color:var(--fw-white)}.fw-chip--cream{background:var(--fw-cream);color:var(--fw-text-secondary);border-color:var(--fw-border)}.fw-chip--live{color:#ffffffe6;background:#ffffff1a;border-color:#fff3}.fw-progress{width:100%}.fw-progress__track{background:var(--fw-border-light);border-radius:2px;height:4px;overflow:hidden}.fw-progress--md .fw-progress__track{height:6px}.fw-progress--lg .fw-progress__track{height:8px}.fw-progress__fill{background:var(--fw-gold);transform-origin:0;border-radius:2px;width:100%;height:100%;transition:transform .4s}.fw-progress__meta{font-family:var(--fw-font-sans);color:var(--fw-text-muted);justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.fw-progress-header{top:var(--fw-navbar-height);z-index:90;background:var(--fw-white);border-bottom:1px solid var(--fw-border);width:100vw;margin-left:calc(50% - 50vw);padding:1rem 1.5rem;position:sticky}.fw-avatar{background:var(--fw-navy);color:var(--fw-white);font-family:var(--fw-font-sans);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.fw-avatar--sm{width:28px;height:28px;font-size:11px}.fw-avatar--md{width:36px;height:36px;font-size:13px}.fw-avatar--lg{width:48px;height:48px;font-size:16px}.fw-avatar--xl{width:64px;height:64px;font-size:20px}.fw-avatar--gold{background:var(--fw-gold);color:var(--fw-navy-dark)}.fw-avatar--cream{background:var(--fw-cream);color:var(--fw-navy)}.fw-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.fw-medallion{background:var(--fw-medallion-color,var(--fw-gold));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.fw-medallion{background:color-mix(in srgb,var(--fw-medallion-color,var(--fw-gold)) 14%,var(--fw-white))}}.fw-medallion{border:2px solid var(--fw-medallion-ring,var(--fw-medallion-color,var(--fw-gold)));box-shadow:0 0 0 2px var(--fw-white),0 0 0 3px var(--fw-gold);color:var(--fw-navy-dark);font-family:var(--fw-font-serif);-webkit-user-select:none;user-select:none;font-weight:700;line-height:1}.fw-medallion--sm{width:36px;height:36px;box-shadow:0 0 0 1.5px var(--fw-white),0 0 0 2.5px var(--fw-gold);border-width:1.5px;font-size:17px}.fw-medallion--md{width:60px;height:60px;font-size:29px}.fw-medallion--lg{width:76px;height:76px;font-size:36px}.fw-medallion--open{--fw-medallion-color:var(--fw-p-open)}.fw-medallion--thoughtful{--fw-medallion-color:var(--fw-p-thoughtful)}.fw-medallion--careful{--fw-medallion-color:var(--fw-p-careful);--fw-medallion-ring:var(--fw-gold-deep)}.fw-medallion--ready{--fw-medallion-color:var(--fw-p-ready)}.fw-medallion--faithful{--fw-medallion-color:var(--fw-p-faithful)}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fw-stat-card{background:var(--fw-white);border:1px solid var(--fw-border);border-radius:var(--fw-radius);box-shadow:var(--fw-shadow-sm);padding:1.25rem 1.5rem}.fw-stat-card__label{font-family:var(--fw-font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--fw-text-muted);margin-bottom:.4rem;font-size:11px;font-weight:600}.fw-stat-card__value{font-family:var(--fw-font-sans);letter-spacing:-.02em;color:var(--fw-navy);margin-bottom:.35rem;font-size:1.9rem;font-weight:800;line-height:1.1}.fw-stat-card__change{font-family:var(--fw-font-sans);align-items:center;gap:4px;font-size:12px;font-weight:500;display:flex}.fw-stat-card__change--positive{color:var(--fw-green)}.fw-stat-card__change--negative{color:var(--fw-red)}.fw-stat-card__change--neutral{color:var(--fw-text-muted)}.fw-option-btn{background:var(--fw-white);border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);cursor:pointer;text-align:left;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);color:var(--fw-text-secondary);align-items:flex-start;gap:10px;width:100%;padding:.85rem 1.1rem;transition:border-color .18s,background .18s,color .18s;display:flex}.fw-option-btn:hover{border-color:var(--fw-gold-light);background:var(--fw-gold-bg);color:var(--fw-text-primary)}.fw-option-btn--selected{border-color:var(--fw-navy);background:var(--fw-navy-wash);color:var(--fw-navy);font-weight:500}.fw-option-btn__dot,.fw-scale__mark{border:2px solid var(--fw-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .18s;display:flex}.fw-option-btn--selected .fw-option-btn__dot,.fw-scale__stop[aria-checked=true] .fw-scale__mark{background:var(--fw-navy);border-color:var(--fw-navy)}.fw-option-btn__dot:after,.fw-scale__mark:after{content:"";background:var(--fw-white);opacity:0;border-radius:50%;width:6px;height:6px;transition:all .18s;transform:scale(0)}.fw-option-btn--selected .fw-option-btn__dot:after,.fw-scale__stop[aria-checked=true] .fw-scale__mark:after{opacity:1;transform:scale(1)}.fw-option-btn__check{border:2px solid var(--fw-border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;transition:all .18s;display:flex}.fw-option-btn--selected .fw-option-btn__check{background:var(--fw-navy);border-color:var(--fw-navy)}.fw-option-btn__check:after{content:"";border-bottom:2px solid var(--fw-white);border-left:2px solid var(--fw-white);opacity:0;width:9px;height:5px;transition:opacity .15s;transform:rotate(-45deg)translate(1px,-1px)}.fw-option-btn--selected .fw-option-btn__check:after{opacity:1}.fw-option-btn__text{flex:1;line-height:1.45}.fw-field{width:100%;font-family:var(--fw-font-sans);gap:.45rem;display:grid}.fw-field__label{color:var(--fw-navy);font-size:.85rem;font-weight:600;line-height:1.35}.fw-field__error,.fw-field__hint{font-size:.78rem;line-height:1.4}.fw-field__hint{color:var(--fw-text-muted)}.fw-field__error{color:var(--fw-red)}.fw-input,.fw-textarea{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-white);width:100%;color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);line-height:1.45;transition:border-color .18s,box-shadow .18s,background .18s}.fw-input{min-height:44px;padding:.72rem .9rem}select.fw-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333858' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;padding-right:2.5rem}.fw-textarea{resize:vertical;min-height:112px;padding:.8rem .9rem}.fw-input::placeholder,.fw-textarea::placeholder{color:var(--fw-text-placeholder);font-style:italic}.fw-input:hover,.fw-textarea:hover{border-color:var(--fw-gold-light)}.fw-input:focus,.fw-textarea:focus{border-color:var(--fw-navy);box-shadow:var(--fw-focus-ring);outline:none}.fw-input[aria-invalid=true],.fw-textarea[aria-invalid=true]{border-color:var(--fw-red);background:var(--fw-red-bg)}.fw-input:disabled,.fw-slider:disabled,.fw-textarea:disabled{cursor:not-allowed;opacity:.55}.fw-switch{width:100%;color:var(--fw-text-primary);font-family:var(--fw-font-sans);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:.95rem;font-weight:600;line-height:1.4;display:flex}.fw-switch:disabled{cursor:not-allowed;opacity:.55}.fw-switch__label{min-width:0}.fw-switch__track{border-radius:var(--fw-radius-pill);background:var(--fw-navy);flex-shrink:0;width:46px;height:26px;position:relative}@supports (color:color-mix(in lab,red,red)){.fw-switch__track{background:color-mix(in srgb,var(--fw-navy) 20%,var(--fw-white))}}.fw-switch__track{transition:background .18s}.fw-switch__thumb{background:var(--fw-white);border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1414284d}.fw-switch[aria-checked=true] .fw-switch__track{background:var(--fw-navy)}.fw-switch[aria-checked=true] .fw-switch__thumb{transform:translate(20px)}.fw-switch:focus-visible{outline:none}.fw-switch:focus-visible .fw-switch__track{outline:2px solid var(--fw-gold);outline-offset:2px}.fw-slider__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.fw-scale__value,.fw-slider__value{color:var(--fw-gold-text);font-family:var(--fw-font-sans);white-space:nowrap;font-size:.82rem;font-weight:700}.fw-slider{width:100%;height:44px;accent-color:var(--fw-gold);cursor:pointer;padding-block:14px}.fw-slider:focus-visible{outline:var(--fw-focus-outline);outline-offset:4px}.fw-scale__poles,.fw-slider__scale{color:var(--fw-text-muted);font-family:var(--fw-font-sans);justify-content:space-between;gap:1rem;font-size:.78rem;line-height:1.35;display:flex}.fw-scale{width:100%;font-family:var(--fw-font-sans);gap:.35rem;display:grid}.fw-scale__value{text-align:center;min-height:1.2rem}.fw-scale__stops{align-items:center;display:flex;position:relative}.fw-scale__stops:before{content:"";top:50%;right:calc(50% / var(--fw-scale-count,5));left:calc(50% / var(--fw-scale-count,5));background:var(--fw-border);height:1.5px;position:absolute}.fw-scale__stop{border-radius:var(--fw-radius-sm);cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;align-items:center;min-height:44px;padding:0;display:flex;position:relative}.fw-scale__stop:focus-visible{outline:var(--fw-focus-outline);outline-offset:2px}.fw-scale__mark{background:var(--fw-white);border-color:var(--fw-text-muted);margin-top:0}@media (hover:hover){.fw-scale__stop:hover .fw-scale__mark{border-color:var(--fw-gold-text)}}.fw-eyebrow{font-family:var(--fw-font-sans);font-size:var(--fw-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--fw-text-muted);font-weight:600}.fw-eyebrow--gold{color:var(--fw-gold-light)}.fw-section-header__eyebrow{margin-bottom:.5rem}.fw-section-header__eyebrow--muted{color:var(--fw-text-muted)}.fw-section-header__title{font-family:var(--fw-font-sans);color:var(--fw-navy);margin:0 0 .4rem;font-size:1.4rem;font-weight:700;line-height:1.3}.fw-section-header__title--lg{letter-spacing:-.02em;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800}.fw-section-header__title--white{color:var(--fw-white)}.fw-section-header__description{font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);color:var(--fw-text-secondary);line-height:1.6}.fw-section-header__description--white{color:#ffffffbf}.fw-steps{gap:.5rem;display:grid}.fw-step{background:var(--fw-cream);border-radius:var(--fw-radius);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.85rem .75rem;display:flex}.fw-step--active{background:var(--fw-navy)}.fw-step--complete{background:var(--fw-gold-bg)}.fw-step__number{background:var(--fw-gold);width:28px;height:28px;color:var(--fw-navy-dark);font-family:var(--fw-font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.fw-step__name{font-family:var(--fw-font-sans);color:var(--fw-text-secondary);font-size:12px;font-weight:500;line-height:1.3}.fw-step--active .fw-step__name{color:#ffffffe6}.fw-step--complete .fw-step__name{color:var(--fw-gold-text)}.fw-navbar{z-index:100;position:sticky;top:0}.fw-navbar__strip{background:var(--fw-gold);width:100%;height:4px}.fw-navbar__bar{background:var(--fw-navy);border-bottom:1px solid var(--fw-navy-dark);justify-content:space-between;align-items:center;gap:1rem;height:64px;padding:0 1.5rem;display:flex}.fw-navbar__logo{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}a.fw-navbar__logo{min-height:44px}.fw-navbar__title{font-family:var(--fw-font-sans);letter-spacing:-.02em;color:var(--fw-white);font-size:15px;font-weight:800;line-height:1.2}.fw-navbar__subtitle{display:block}.fw-navbar__actions{align-items:center;gap:.75rem;display:flex}.fw-navbar__actions .fw-btn--ghost{color:var(--fw-cream)}.fw-navbar__actions .fw-btn--ghost:hover{color:var(--fw-white);background:#ffffff1f}.fw-navbar__actions .fw-btn--ghost[aria-current=page]{color:var(--fw-white);position:relative}.fw-navbar__actions .fw-btn--ghost[aria-current=page]:after{content:"";background:var(--fw-gold);height:3px;position:absolute;bottom:calc(50% - 32px);left:0;right:0}@media (max-width:640px){.fw-navbar__logo{flex-shrink:1;min-width:0}.fw-navbar__logo>div{display:none}.fw-navbar__logo img,.fw-navbar__logo svg{object-fit:contain;object-position:left center;max-width:30vw}}.fw-live-badge{border-radius:var(--fw-radius-pill);font-family:var(--fw-font-sans);color:#ffffffe6;background:#ffffff1a;border:1px solid #fff3;align-items:center;gap:6px;padding:4px 12px;font-size:12px;display:inline-flex}.fw-dialog-backdrop{z-index:1000;background:#14142873;justify-content:center;align-items:center;padding:1.5rem;animation:fw-dialog-fade .15s ease-out;display:flex;position:fixed;inset:0}.fw-dialog{background:var(--fw-white);border-radius:var(--fw-radius);width:100%;max-width:30rem;max-height:calc(100vh - 3rem);box-shadow:var(--fw-shadow-md);flex-direction:column;animation:fw-dialog-rise .18s ease-out;display:flex;overflow:hidden}.fw-dialog:focus{outline:none}.fw-dialog__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:flex}.fw-dialog__title{font-family:var(--fw-font-serif);font-size:var(--fw-text-xl);color:var(--fw-navy);font-weight:700;line-height:1.3}.fw-dialog__close{flex-shrink:0;margin:-.25rem -.5rem 0 0}.fw-dialog__body{padding:0 1.5rem 1.25rem;overflow-y:auto}.fw-dialog__footer{border-top:1px solid var(--fw-border);background:var(--fw-cream);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes fw-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes fw-dialog-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fw-dialog-sheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:640px){.fw-dialog-backdrop{align-items:flex-end;padding:0}.fw-dialog{border-bottom-right-radius:0;border-bottom-left-radius:0;max-width:none;max-height:90vh;animation:fw-dialog-sheet .2s ease-out}}@media (prefers-reduced-motion:reduce){.fw-dialog,.fw-dialog-backdrop{animation:none}}.fw-feedback{bottom:calc(var(--fw-feedback-bottom,1rem) + env(safe-area-inset-bottom,0px));left:var(--fw-feedback-left,1rem);z-index:15;border-radius:var(--fw-radius-pill);background:var(--fw-navy);border:1.5px solid var(--fw-gold-border);box-shadow:var(--fw-shadow-md);align-items:stretch;transition:background .18s;display:flex;position:fixed}@media (hover:hover){.fw-feedback:hover{background:var(--fw-navy-light)}}.fw-feedback__dismiss,.fw-feedback__open{min-height:44px;color:var(--fw-white);cursor:pointer;font-family:var(--fw-font-sans);background:0 0;border:none;align-items:center;display:inline-flex}.fw-feedback__open{border-radius:var(--fw-radius-pill) 0 0 var(--fw-radius-pill);font-size:var(--fw-text-sm);letter-spacing:.01em;padding:0 .4rem 0 1.1rem;font-weight:600}.fw-feedback__dismiss{border-radius:0 var(--fw-radius-pill) var(--fw-radius-pill) 0;color:#ffffffbf;padding:0 .8rem 0 .4rem;transition:color .18s;position:relative}.fw-feedback__dismiss:after{content:"";position:absolute;inset:0 -12px 0 0}@media (hover:hover){.fw-feedback__dismiss:hover{color:var(--fw-white)}}.fw-feedback__dismiss:focus-visible,.fw-feedback__open:focus-visible{outline:var(--fw-focus-outline-on-dark);outline-offset:2px}.fw-feedback__form{gap:1rem;display:grid}.fw-feedback__sub{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);line-height:1.5}.fw-feedback__file-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex;position:relative}.fw-feedback__file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fw-feedback__file-chip{border:1px solid var(--fw-border);border-radius:var(--fw-radius-pill);background:var(--fw-cream);min-width:0;max-width:100%;color:var(--fw-text-secondary);font-family:var(--fw-font-sans);align-items:center;gap:2px;padding:4px 6px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.fw-feedback__file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fw-feedback__file-clear{min-width:44px;min-height:44px;color:var(--fw-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-11px -13px -11px -8px;transition:color .18s;display:inline-flex}@media (hover:hover){.fw-feedback__file-clear:hover{color:var(--fw-navy)}}.fw-feedback__file-clear:disabled{opacity:.45;cursor:not-allowed}.fw-feedback__error{color:var(--fw-red);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);font-weight:600;line-height:1.5}.fw-feedback__submit{justify-content:flex-end;display:flex}.fw-feedback__done{justify-items:start;gap:1rem;padding-bottom:.25rem;display:grid}.fw-feedback__thanks{color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);line-height:1.55}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--fw-font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.list-item{display:list-item}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.assessment-shell:has(.wizard-frame){background:var(--fw-canvas)}.wizard-frame{--wizard-measure:600px;--wizard-pad-x:1.25rem;--wizard-pad-y:1.75rem;--wizard-leaf-border:1px;--wizard-leaf-width:calc(var(--wizard-measure) + 2 * var(--wizard-pad-x) + 2 * var(--wizard-leaf-border));width:100vw;margin-left:calc(50% - 50vw);overflow-x:clip}.wizard-frame__body{grid-template-columns:minmax(0,1fr);gap:0;padding:1rem 0 0;display:grid}.wizard-leaf{background:var(--fw-white);width:100%;box-shadow:var(--fw-shadow-sm);margin:0 auto}.q-container{width:100%;max-width:var(--wizard-measure);padding:var(--wizard-pad-y) var(--wizard-pad-x) 0;margin:0 auto}.wizard-margin{text-align:right;display:none}.wizard-mark__separator{white-space:nowrap}.wizard-margin__rule{border:0;border-top:1px solid var(--fw-gold);width:2.5rem;margin:.7rem 0 .7rem auto}.wizard-folio{color:var(--fw-text-muted);font-family:var(--fw-font-serif);font-size:var(--fw-text-base);letter-spacing:.08em}.wizard-running-head{width:100%;max-width:var(--wizard-measure);padding:var(--wizard-pad-y) var(--wizard-pad-x) .7rem;border-bottom:1px solid var(--fw-gold-border);align-items:baseline;gap:1rem;margin:0 auto}.wizard-actions,.wizard-running-head{justify-content:space-between;display:flex}.wizard-actions{gap:.75rem;margin-top:2.5rem}.btn-back{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);color:var(--fw-text-secondary);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);background:0 0;padding:.8rem 1.5rem;transition:border-color .2s,color .2s}@media (hover:hover){.btn-back:hover{border-color:var(--fw-navy);color:var(--fw-navy)}}.btn-back:disabled{opacity:.45;cursor:not-allowed}.btn-next{border-radius:var(--fw-radius-sm);background:var(--fw-gold);color:var(--fw-navy-dark);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);border:none;padding:.85rem 2rem;font-weight:500;transition:background .2s}@media (hover:hover){.btn-next:hover{background:var(--fw-gold-light)}}.btn-next:disabled{background:var(--fw-border);color:var(--fw-text-muted);cursor:not-allowed}html:has(.wizard-leaf .s3-continue-wrap),html:has(.wizard-leaf .wizard-actions){scroll-padding-bottom:5.5rem}.wizard-leaf .s3-continue-wrap,.wizard-leaf .wizard-actions{z-index:20;margin:1.5rem calc(-1 * var(--wizard-pad-x)) 0;padding:.8rem var(--wizard-pad-x) calc(.8rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--fw-border);background:var(--fw-white);position:sticky;bottom:0}@media (max-width:640px){.wizard-running-head+.q-container,.wizard-running-head+.s3-screen{padding-top:1.5rem}}@media (min-width:641px){.wizard-frame{--wizard-pad-x:1.75rem;--wizard-pad-y:2rem;--wizard-leaf-pad-b:2rem}.wizard-frame__body{padding:1.5rem .75rem 0}.wizard-leaf{max-width:var(--wizard-leaf-width);padding:var(--wizard-pad-y) var(--wizard-pad-x) var(--wizard-leaf-pad-b);border:var(--wizard-leaf-border) solid var(--fw-border-light);border-radius:var(--fw-radius)}.wizard-leaf .s3-continue-wrap,.wizard-leaf .wizard-actions{margin-bottom:calc(-1 * var(--wizard-leaf-pad-b));border-bottom-right-radius:calc(var(--fw-radius) - var(--wizard-leaf-border));border-bottom-left-radius:calc(var(--fw-radius) - var(--wizard-leaf-border))}.q-container,.wizard-running-head{padding-left:0;padding-right:0}.q-container{padding-top:0}.wizard-running-head{margin-bottom:1.75rem;padding-top:0}}@media (min-width:1100px){.wizard-frame{--wizard-pad-x:2.5rem;--wizard-pad-y:2.25rem}.wizard-frame__body{grid-template-columns:1fr var(--wizard-leaf-width) 1fr;padding-top:2rem}.wizard-margin{width:11rem;padding-top:calc(var(--wizard-pad-y) + .4rem);grid-column:1;justify-self:end;padding-right:2.25rem;display:block}.wizard-leaf{grid-column:2}.wizard-running-head{display:none}}.module-map{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.module-card{border:1px solid var(--fw-border);background:var(--fw-white)}.module-card,.module-card-row{border-radius:var(--fw-radius)}.module-card-row{color:inherit;align-items:center;gap:.75rem;padding:.875rem;text-decoration:none;display:flex}a.module-card-row{transition:background-color .2s}@media (hover:hover){a.module-card-row:hover{background:var(--fw-cream)}}a.module-card-row:focus-visible{outline:var(--fw-focus-outline);outline-offset:2px}.module-card-chevron{color:var(--fw-text-muted);flex-shrink:0;font-size:1.5rem;line-height:1}.module-card-chevron--hidden{visibility:hidden}.module-card--locked{opacity:.6}.module-card-num{background:var(--fw-navy);width:32px;height:32px;color:var(--fw-white);font-size:var(--fw-text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.module-card--locked .module-card-num{border:1.5px solid var(--fw-border);background:var(--fw-cream);color:var(--fw-text-muted);font-weight:500}.module-card--complete .module-card-num{border:1.5px solid var(--fw-gold-border);background:var(--fw-gold-bg);color:var(--fw-gold-deep)}.module-card-body{flex:1;justify-items:start;gap:.4rem;display:grid}.module-card-title{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-base);margin:0;font-weight:700;line-height:1.35}.module-card-badge{vertical-align:middle;margin-left:.5rem}.module-card-meta{color:var(--fw-text-muted);font-size:var(--fw-text-sm);margin:0;line-height:1.4}@media (max-width:480px){.module-card-row{flex-wrap:wrap}.module-card-row>.fw-btn{margin-left:calc(32px + .75rem)}}.reader-head{top:var(--fw-navbar-height);z-index:90;background:var(--fw-white);border-bottom:1px solid var(--fw-border);width:100vw;margin-left:calc(50% - 50vw);padding:.7rem 1.5rem .85rem;position:sticky}.reader-head__row{align-items:baseline;gap:1rem;max-width:720px;margin:0 auto;display:flex}.reader-head__back{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);white-space:nowrap;text-decoration:none;transition:color .2s}@media (hover:hover){.reader-head__back:hover{color:var(--fw-navy)}}.reader-head__title{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-base);text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.reader-head__count{font-size:var(--fw-text-sm2);font-variant-numeric:tabular-nums}.reader-head__count,.reader-head__home{color:var(--fw-text-muted);white-space:nowrap}.reader-head__home{font-size:var(--fw-text-sm);text-decoration:none;transition:color .2s}@media (hover:hover){.reader-head__home:hover{color:var(--fw-navy)}}.reader-segments{gap:4px;max-width:720px;margin:.65rem auto 0;display:flex}.reader-segment{background:var(--fw-border);border-radius:999px;flex:1;height:4px}a.reader-segment,button.reader-segment{cursor:pointer;appearance:none;border:0;padding:0;display:block;position:relative}a.reader-segment:after,button.reader-segment:after{content:"";position:absolute;inset:-8px 0 -14px}a.reader-segment:focus-visible,button.reader-segment:focus-visible{outline:2px solid var(--fw-navy);outline-offset:6px}@media (hover:hover){a.reader-segment:hover,button.reader-segment:hover{background:var(--fw-navy-wash-border)}}.reader-segment--past{background:var(--fw-gold)}.reader-segment--current{background:var(--fw-gold-deep)}.reader-tile{animation:reader-turn-forward .42s cubic-bezier(.22,1,.36,1)}.reader-tile--back{animation-name:reader-turn-back}@keyframes reader-turn-forward{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes reader-turn-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reader-tile{animation:none}}.reader-tile>*{margin:0 0 1.5rem}.reader-tile>:last-child{margin-bottom:0}.reader-prose{color:var(--fw-text-primary);font-size:var(--fw-text-lg);line-height:1.8}.reader-prose--serif{font-family:var(--fw-font-serif);line-height:1.85}.reader-prose p{margin:0 0 1.25rem}.reader-prose p:last-child{margin-bottom:0}.reader-practice__line,.reader-question{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:19px;font-weight:700;line-height:1.55}.reader-tile>.reader-question:has(+.reader-question){margin-bottom:1.25rem}.reader-scripture{border-left:3px solid var(--fw-gold);color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-lg);padding:.5rem 1.25rem;font-style:italic;line-height:1.65}.reader-scripture cite{font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.04em;margin-top:.5rem;font-style:normal}.reader-optional-mark,.reader-scripture cite{color:var(--fw-text-muted);display:block}.reader-practice{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);background:var(--fw-gold-bg);margin:0 0 1.5rem;padding:1.1rem 1.25rem}.reader-practice__head{align-items:center;gap:.6rem;display:flex}.reader-practice__glyph{border:1px solid var(--fw-gold-border);background:var(--fw-white);width:24px;height:24px;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.reader-practice__eyebrow,.reader-practice__glyph{color:var(--fw-gold-deep)}.reader-practice__title{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);margin:.85rem 0 0;line-height:1.5}.reader-practice__line{overflow-wrap:break-word;margin:.5rem 0 0}.reader-practice__sub{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);margin:.75rem 0 0;line-height:1.6}.reader-surface-quote{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-cream);margin:0;padding:1.25rem 1.5rem}.reader-surface-quote blockquote{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-lg);white-space:pre-wrap;overflow-wrap:break-word;margin:0;line-height:1.65}.reader-surface-quote figcaption{color:var(--fw-text-muted);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.04em;margin-top:.75rem}.reader-surface-slot{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-cream);padding:1rem 1.25rem}.reader-surface-slot p{color:var(--fw-text-soft);margin:0;line-height:1.7}.reader-capture .fw-field{margin:0}.reader-capture__privacy{color:var(--fw-text-muted);font-size:var(--fw-text-sm);align-items:center;gap:.375rem;margin:.5rem 0 0;display:flex}.reader-capture__privacy .fw-icon{flex-shrink:0}.reader-escape{color:var(--fw-text-muted);font-size:var(--fw-text-sm);text-underline-offset:.2em;cursor:pointer;background:0 0;border:none;margin:1.25rem auto 0;padding:0;text-decoration:underline;animation:reader-escape-in .4s ease-out;display:block}.reader-escape:hover{color:var(--fw-text-soft)}@keyframes reader-escape-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.reader-escape{animation:none}}.reader-audio{background:var(--fw-white);border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);align-items:center;gap:.85rem;width:100%;padding:.75rem 1rem;display:flex}.reader-audio__control{background:var(--fw-white);border:1px solid var(--fw-gold);width:44px;height:44px;color:var(--fw-navy);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;padding:0;transition:border-color .2s,color .2s;display:grid}@media (hover:hover){.reader-audio__control:hover{border-color:var(--fw-gold-deep);color:var(--fw-gold-deep)}}.reader-audio__voice{color:var(--fw-text-soft);font-size:var(--fw-text-sm2);flex:1;font-weight:600}.reader-audio__duration{color:var(--fw-text-muted);font-size:var(--fw-text-sm2);font-variant-numeric:tabular-nums;white-space:nowrap}.reader-complete{text-align:center;flex-direction:column;align-items:center;padding:2.5rem 0 1.5rem;display:flex}.reader-complete__eyebrow{margin-top:1.5rem}.reader-complete__title{color:var(--fw-navy);font-size:var(--fw-text-2xl);font-weight:700;line-height:1.25}.reader-complete__module,.reader-complete__title{font-family:var(--fw-font-serif);margin:.5rem 0 0}.reader-complete__module{color:var(--fw-text-soft);font-size:var(--fw-text-md);font-style:italic}.reader-complete__note,.reader-complete__prayer{max-width:34ch;color:var(--fw-text-soft);font-size:var(--fw-text-sm2);margin:1rem 0 0;line-height:1.6}.reader-complete__prayer{margin-top:1.25rem}.reader-complete__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2rem;display:flex}.reader-complete__map{color:var(--fw-text-muted);font-size:var(--fw-text-sm);text-underline-offset:.2em;text-decoration:underline}.reader-complete__map:hover{color:var(--fw-text-soft)}@media (max-width:640px){body:has(.reader-head) .fw-navbar,body:has(.reader-head) .site-footer{display:none}.reader-head{padding:.6rem 1.25rem .75rem;top:0}}.stage-shell{max-width:640px;margin:0 auto;padding:2rem 1.5rem 3rem}.stage-hero-banner{background:var(--fw-navy);color:var(--fw-white);border-radius:20px;margin-bottom:1.5rem;padding:1.5rem;position:relative}.stage-num{margin-bottom:.5rem}.stage-name{font-family:var(--fw-font-sans);letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.3}.stage-desc{color:#ffffffb3;margin:0}.stage-desc,.stage-hero-note{font-size:var(--fw-text-sm2);line-height:1.6}.stage-hero-note{color:#ffffffeb;margin:.5rem 0 0}.stage-hero-home{min-height:44px;color:var(--fw-gold-border);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);border-radius:999px;align-items:center;gap:.35rem;padding:0 1rem;font-weight:600;text-decoration:none;transition:color .2s;position:absolute;top:.25rem;right:.25rem}.stage-hero-home,.stage-hero-home__icon{display:inline-flex}@media (hover:hover){.stage-hero-home:hover{color:var(--fw-white)}}.stage-hero-home:focus-visible{outline:var(--fw-focus-outline-on-dark);outline-offset:2px}body{background:var(--fw-canvas);color:var(--fw-text-primary);font-family:var(--fw-font-sans);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow-x:clip}body>main{flex:1 0 auto}.participant-home{background:var(--fw-cream);color:var(--fw-text-primary);line-height:1.7}.welcome-hero{background:linear-gradient(135deg,#252940f7 0,#333858eb 55%,#333858d1 100%),var(--fw-navy) url(/hero-gathering.jpg) center /cover no-repeat;text-align:center;padding:clamp(4rem,8vw,5.5rem) 1.5rem clamp(3.5rem,7vw,5rem)}.hero-eyebrow{margin-bottom:1rem}.hero-title{color:var(--fw-white);font-family:var(--fw-font-sans);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.25}.hero-sub{color:#ffffffbf;max-width:480px;font-size:var(--fw-text-base);margin:0 auto 2rem;line-height:1.7}.hero-cta-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.85rem;display:flex}.hero-cta-alt{color:var(--fw-white);background:0 0;border:1.5px solid #ffffff73}.hero-cta-alt:hover{color:var(--fw-white);background:#ffffff1a;border-color:#ffffffd9}.email-privacy-link{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.email-privacy-link:hover{color:var(--fw-gold-text)}}.landing-section{max-width:920px;margin:0 auto;padding:3rem 1.5rem 2rem}.landing-section--split{grid-template-columns:minmax(0,19rem) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.landing-section--left .section-label,.landing-section--left .section-title,.landing-section--split .section-label,.landing-section--split .section-title{text-align:left;max-width:none;margin-left:0;margin-right:0}.landing-section--split .section-title{margin-bottom:0}.landing-band{border-top:1px solid var(--fw-border);border-bottom:1px solid var(--fw-border);background:var(--fw-canvas)}.landing-band .landing-section{padding-bottom:3rem}.landing-scripture{background:var(--fw-navy);padding:3.5rem 1.5rem}.landing-scripture-quote{border-left:3px solid var(--fw-gold);max-width:640px;margin:0 auto;padding:.35rem 0 .35rem 1.5rem}.landing-scripture-quote p{color:var(--fw-white);font-family:var(--fw-font-serif);margin:0;font-size:clamp(1.4rem,3.2vw,2rem);font-style:italic;font-weight:400;line-height:1.45}.landing-scripture-quote cite{color:var(--fw-gold-light);font-family:var(--fw-font-sans);font-size:var(--fw-text-xs);letter-spacing:.12em;text-transform:uppercase;margin-top:1.1rem;font-style:normal;font-weight:600;display:block}.section-label{text-align:center;margin-bottom:.6rem}.section-title{max-width:720px;color:var(--fw-navy);font-family:var(--fw-font-sans);text-align:center;margin:0 auto 2rem;font-size:1.4rem;font-weight:700;line-height:1.3}.problem-cards{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.problem-card{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);padding:1.25rem 1.35rem}.problem-h{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);margin-bottom:.4rem;font-weight:700;line-height:1.35}.problem-p{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);line-height:1.55}.problem-divider{color:var(--fw-text-muted);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);text-align:center}.problem-summary{max-width:640px;color:var(--fw-text-secondary);font-size:var(--fw-text-base);text-align:center;margin:1rem auto 0;line-height:1.7}.problem-summary strong{color:var(--fw-navy);font-weight:600}.neighbor-welcome{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);background:var(--fw-white);max-width:640px;color:var(--fw-text-secondary);font-size:var(--fw-text-base);margin:1.25rem auto 0;padding:1rem 1.25rem;font-style:italic;line-height:1.7}.neighbor-welcome strong{color:var(--fw-navy);font-style:normal;font-weight:500}.gain-list{margin:0;padding:0;list-style:none}.gain-item{border-top:1px solid var(--fw-border);padding:1.1rem 0}.gain-item:last-child{padding-bottom:0}.gain-label{margin-bottom:.35rem}.gain-title{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-lg);margin-bottom:.4rem;font-weight:700}.gain-desc{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0;line-height:1.55}.journey-steps-v2{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.journey-step-v2{border:1px solid var(--fw-border-light);border-radius:var(--fw-radius);background:var(--fw-white);padding:1.1rem 1rem;position:relative}.step-num{background:var(--fw-navy);width:28px;height:28px;color:var(--fw-white);font-size:var(--fw-text-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .5rem;font-weight:500;display:flex}.journey-step-v2 .step-num{margin:0 0 .7rem}.step-name{color:var(--fw-text-secondary);font-size:var(--fw-text-sm);font-weight:500;line-height:1.3}.journey-step-v2 .step-name{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);text-align:left;margin-bottom:.35rem;font-weight:700}.step-desc{color:var(--fw-text-secondary);font-size:var(--fw-text-sm);line-height:1.5}.audience-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.audience-card{border:1px solid var(--fw-border);border-radius:var(--fw-radius-lg);background:var(--fw-white);flex-direction:column;align-items:flex-start;padding:1.75rem 1.5rem;display:flex}.audience-card-team{border-color:var(--fw-gold-border);position:relative}.audience-card-team:after{border:1px solid var(--fw-border);background:var(--fw-cream);color:var(--fw-text-muted);content:"Coming Q4 2026";font-size:var(--fw-text-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:50px;padding:.25rem .6rem;font-weight:600;position:absolute;top:1rem;right:1rem}.audience-icon{color:var(--fw-navy);font-size:var(--fw-text-2xl);margin-bottom:.6rem;line-height:1}.audience-h{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-lg);margin:0 0 .45rem;font-weight:700}.audience-p{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);flex-grow:1;margin:0 0 1.1rem;line-height:1.6}.coalition-grid{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:1rem;display:grid}.coalition-card{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:110px;padding:1.35rem 1rem;text-decoration:none;transition:border-color .2s;display:flex}.coalition-name{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);font-weight:700;line-height:1.3}@media (hover:hover){.coalition-card:hover{border-color:var(--fw-gold)}}.coalition-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:44px}.assessment-shell{background:var(--fw-cream);padding-bottom:4rem}.assessment-shell__nav{max-width:780px;margin:0 auto 2rem}.assessment-shell__content{max-width:860px;margin:0 auto}.persist-warning{border:1px solid var(--fw-gold);border-radius:var(--fw-radius);background:var(--fw-gold-bg);color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin-bottom:1.5rem;padding:.75rem 1rem;line-height:1.5}.q-section-header{margin-bottom:1.75rem}.q-section-eyebrow{margin-bottom:.5rem}.q-section-title{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:.5rem 0 .4rem;font-size:1.4rem;font-weight:700;line-height:1.3}.q-section-title:first-child{margin-top:0}.q-section-desc{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0}.question-block{border:0;min-width:0;margin:0 0 2rem;padding:0}.question-block>legend{width:100%;padding:0}.question-block--error{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);margin-left:-1rem;margin-right:-1rem;padding:1rem}.question-block--error>legend{float:left}.question-block--error>legend~*{clear:both}.question-block--error .fw-field__error{color:var(--fw-gold-text);font-weight:600}.question-block--error .fw-input[aria-invalid=true]{border-color:var(--fw-gold-text);background:var(--fw-white)}.q-error{color:var(--fw-gold-text);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin:.75rem 0 0;font-weight:600}.q-label--field{display:block}.q-label{color:var(--fw-text-primary);font-size:var(--fw-text-base);margin-bottom:1rem;padding:0;font-weight:500;line-height:1.5}.options-grid{gap:.6rem;display:grid}.perspective-group{gap:.85rem;display:grid}.q-select{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);width:100%;color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);outline:none;padding:.85rem 1rem;transition:border-color .18s}.q-select:focus{border-color:var(--fw-navy);box-shadow:var(--fw-focus-ring)}.sk{border-radius:var(--fw-radius-sm);background:var(--fw-border);position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:sk-shimmer 1.4s ease-in-out infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sk-title{width:62%;height:1.6rem;margin-bottom:.9rem}.sk-desc{width:92%;height:.75rem;margin-bottom:.5rem}.sk-desc--short{width:74%;margin-bottom:0}.sk-label{width:48%;height:.95rem;margin-bottom:.9rem}.sk-option{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);height:52px}.sk-btn{border-radius:var(--fw-radius-sm);width:128px;height:46px}.wizard-exit{margin-top:2rem}.wizard-exit__stay,.wizard-exit__trigger{min-height:44px;color:var(--fw-text-muted);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);text-align:left;text-underline-offset:3px;background:0 0;border:none;padding:.4rem 0;text-decoration:underline;transition:color .18s}@media (hover:hover){.wizard-exit__stay:hover,.wizard-exit__trigger:hover{color:var(--fw-navy)}}.wizard-exit__panel{border:1px solid var(--fw-border-light);border-radius:var(--fw-radius);background:var(--fw-canvas);margin-top:.25rem;padding:1rem 1.1rem}.wizard-exit__error{color:var(--fw-red);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin:.75rem 0 0;font-weight:600;line-height:1.5}.wizard-exit__actions{flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.9rem;display:flex}.wizard-exit__actions:first-child{margin-top:0}.wizard-exit__leave{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-white);min-height:44px;color:var(--fw-navy);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);padding:.6rem 1.15rem;transition:border-color .2s,color .2s}@media (hover:hover){.wizard-exit__leave:hover{border-color:var(--fw-navy)}}.wizard-exit__leave:disabled{cursor:not-allowed;opacity:.55}.results-page{gap:1.5rem;display:grid}.email-capture{max-width:520px;margin:0 auto;padding:2.5rem 1.5rem 3rem}.email-capture__intro{text-align:center;margin-bottom:2rem}.email-capture__icon{border:1.5px solid var(--fw-gold-border);background:var(--fw-gold-bg);width:56px;height:56px;color:var(--fw-gold-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.email-capture__intro .email-capture__surfaced{max-width:none;color:var(--fw-text-secondary);font-size:var(--fw-text-sm);letter-spacing:.02em;flex-direction:column;align-items:center;gap:.15rem;margin:0 0 .75rem;display:flex}.email-capture__profile-name{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-lg);font-weight:700}.email-capture__intro h1{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:0 0 .5rem;font-size:1.4rem;font-weight:700;line-height:1.3}.email-capture__intro p{max-width:380px;color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 auto;line-height:1.65}.email-capture__card{border:1px solid var(--fw-border);background:var(--fw-white);border-radius:20px;padding:1.75rem}.email-field{margin-bottom:1.25rem}.email-field label{color:var(--fw-text-secondary);font-size:var(--fw-text-sm);margin-bottom:6px;font-weight:500;display:block}.email-field label span{color:var(--fw-gold-text)}.email-field small{font-weight:400}.email-field small,.email-hint{color:var(--fw-text-muted);font-size:var(--fw-text-sm)}.email-hint{margin:0 0 6px;line-height:1.4}.email-suggest{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);margin-top:.6rem;padding:.7rem .85rem}.email-suggest__ask{color:var(--fw-gold-text);font-size:var(--fw-text-sm);margin:0 0 .5rem;line-height:1.4}.email-suggest__actions{flex-wrap:wrap;gap:.5rem;display:flex}.email-suggest__accept,.email-suggest__dismiss{border-radius:var(--fw-radius);background:var(--fw-white);min-height:44px;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);cursor:pointer;padding:.5rem .9rem}.email-suggest__accept{border:1.5px solid var(--fw-navy);color:var(--fw-navy);font-weight:600}.email-suggest__dismiss{border:1px solid var(--fw-border);color:var(--fw-text-secondary);font-weight:500}.email-field input{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);width:100%;color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);outline:none;padding:.8rem 1rem}.email-field input:focus{border-color:var(--fw-navy);box-shadow:var(--fw-focus-ring)}.email-toggle{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);cursor:pointer;width:100%;font-family:var(--fw-font-sans);text-align:left;align-items:flex-start;gap:10px;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.email-toggle--gold.email-toggle--active{border-color:var(--fw-gold-border);background:var(--fw-gold-bg)}.email-toggle--navy.email-toggle--active{border-color:var(--fw-navy-wash-border);background:var(--fw-navy-wash)}.email-toggle__box{border:2px solid var(--fw-gold);border-radius:var(--fw-radius-sm);background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;display:flex}.email-toggle--navy .email-toggle__box{border-color:var(--fw-navy)}.email-toggle--active .email-toggle__box{background:currentColor}.email-toggle--active .email-toggle__box:after{border-bottom:2px solid var(--fw-white);border-left:2px solid var(--fw-white);content:"";width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.email-toggle__description,.email-toggle__title{display:block}.email-toggle__title{color:var(--fw-navy);font-size:var(--fw-text-sm2);margin-bottom:2px;font-weight:500;line-height:1.35}.email-toggle__description{color:var(--fw-text-secondary);font-size:var(--fw-text-sm);line-height:1.5}.email-error{border:1px solid var(--fw-red-border);border-radius:var(--fw-radius);background:var(--fw-red-bg);color:var(--fw-red);font-size:var(--fw-text-sm);margin-bottom:1rem;padding:.75rem 1rem}.email-error p{margin:0}.email-error p+p{margin-top:.35rem}.auth-status a,.email-error a{color:inherit;text-decoration:underline}.email-signin-assist{border:1.5px solid var(--fw-gold-border);border-radius:var(--fw-radius-lg);background:var(--fw-gold-bg);margin-top:1rem;padding:1.5rem 1.75rem}.email-signin-assist__title{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-lg);margin:1rem 0 6px;font-weight:700}.email-signin-assist__body{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin-bottom:1.25rem;line-height:1.6}.email-actions{flex-wrap:wrap;align-items:stretch;gap:.6rem;display:flex}.email-submit{border-radius:var(--fw-radius-sm);background:var(--fw-gold);min-height:48px;color:var(--fw-navy-dark);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);border:none;flex:220px;padding:.9rem;font-weight:500}@media (hover:hover){.email-submit:hover{background:var(--fw-gold-light);color:var(--fw-navy-dark)}}.email-submit:disabled{opacity:.7;cursor:not-allowed}.email-privacy{color:var(--fw-text-muted);font-size:var(--fw-text-sm);text-align:center;margin:.85rem 0 0}.email-skip{border-radius:var(--fw-radius-sm);min-height:44px;color:var(--fw-text-muted);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);text-underline-offset:3px;background:0 0;border:none;flex:160px;padding:.5rem .9rem;text-decoration:underline}.email-skip:disabled,.email-toggle:disabled{cursor:not-allowed;opacity:.55}.r1-wrap{max-width:640px;margin:0 auto;padding:3rem 1.5rem 4rem}.r1-salutation{color:var(--fw-navy);font-size:var(--fw-text-base);margin-bottom:1.75rem;line-height:1.6}.r1-outcome{border-radius:var(--fw-radius-sm);background:var(--fw-white);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);margin-bottom:2rem;line-height:1.55;display:grid;overflow:hidden}.r1-outcome p{margin:0;padding:.8rem 1.25rem}.r1-outcome-lead{font-weight:700}.r1-outcome-detail{color:var(--fw-text-secondary)}.r1-outcome--success{border:1px solid var(--fw-green)}.r1-outcome--success .r1-outcome-lead{background:var(--fw-green-bg);color:var(--fw-green)}.r1-outcome-link{color:var(--fw-navy);font-weight:700}.r1-profile-prefix{color:var(--fw-text-secondary);font-size:var(--fw-text-base);margin-bottom:.35rem}.r1-profile-name{color:var(--fw-navy);font-family:var(--fw-font-serif);margin:0 0 1.5rem;font-size:clamp(2rem,6vw,2.8rem);font-style:italic;font-weight:400;line-height:1.1}.r1-verse{text-align:center;margin:0 0 2rem;padding:0 .5rem}.r1-verse-text{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-lg);margin:0;font-style:italic;line-height:1.6}.r1-verse-ref{color:var(--fw-gold-text);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.06em;margin-top:.6rem;font-style:normal;display:block}.r1-definition{color:var(--fw-navy);font-size:var(--fw-text-base);margin-bottom:1.75rem;line-height:1.8}.r1-definition:first-letter{float:left;color:var(--fw-gold-text);font-family:var(--fw-font-serif);margin-top:.06em;padding-right:.14em;font-size:4.6rem;font-weight:700;line-height:.78}@media (max-width:640px){.r1-definition:first-letter{font-size:3.35rem}}.r1-masthead{text-align:center}.r1-medallion{margin:.25rem 0 1.25rem}.r1-callout{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);background:var(--fw-gold-bg);margin-bottom:1.75rem;padding:1.25rem 1.5rem}.r1-callout-label,.r1-prayer-label{color:var(--fw-navy);margin-bottom:.85rem}.r1-callout-list{color:var(--fw-navy);font-size:var(--fw-text-base);margin:0;padding:0;line-height:1.75;list-style:none}.r1-bullet{margin-bottom:.5rem}.r1-bullet:before{content:"• "}.r1-bullet:last-child{margin-bottom:0}.r1-disclaimer{color:var(--fw-text-soft);font-size:var(--fw-text-sm2);margin-bottom:2.25rem;font-style:italic;line-height:1.65}.r1-h{color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-xl);margin:0 0 .85rem;font-weight:700}.r1-p,.r1-step{color:var(--fw-navy);font-size:var(--fw-text-base);line-height:1.8}.r1-p{margin:0 0 1.75rem}.r1-step{margin:0 0 1.1rem}.r1-cta-primary-wrap{margin:0 0 2rem}.r1-cta-primary{border-radius:var(--fw-radius-sm);background:var(--fw-navy);min-height:44px;color:var(--fw-white);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);letter-spacing:.02em;border:none;padding:.85rem 1.85rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s;display:inline-block}@media (hover:hover){.r1-cta-primary:hover{background:var(--fw-navy-light)}}.r1-skip-keep{margin:0 0 2rem}.r1-skip-ack{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 0 1rem;line-height:1.65}.r1-skip-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.r1-skip-action{align-items:center;min-height:44px;display:inline-flex}button.r1-skip-action{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);color:var(--fw-text-secondary);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);background:0 0;padding:.7rem 1.4rem;font-weight:600}@media (hover:hover){button.r1-skip-action:hover{border-color:var(--fw-navy);color:var(--fw-navy)}}.r1-skip-action--link{color:var(--fw-navy);font-size:var(--fw-text-sm2);text-underline-offset:3px;font-weight:600;text-decoration:underline}.r1-prayer{border-left:3px solid var(--fw-gold);margin:0 0 1.75rem;padding:4px 0 4px 1.4rem}.r1-prayer-text{font-family:var(--fw-font-serif);margin:0;font-style:italic}.r1-closing,.r1-prayer-text{color:var(--fw-navy);font-size:var(--fw-text-base);line-height:1.75}.r1-closing{margin:0 0 .5rem}.r1-signature{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2)}.r1-signature .r1-coalition{color:var(--fw-text-muted);font-size:var(--fw-text-sm);margin-top:.15rem}@media print{.fw-navbar,.r1-cta-primary-wrap,.r1-outcome,.r1-skip-keep,.site-footer,.skip-link{display:none!important}.r1-wrap{max-width:100%;margin:0;padding:0}.fw-medallion,.r1-callout,.r1-definition:first-letter,.r1-prayer,.r1-verse-ref,.r1-wrap{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.results-dimensions,.results-hero{gap:1rem;display:grid}.results-dimensions{margin-top:2rem}.results-dimension{border:1px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-cream);padding:.95rem}.results-section{gap:1rem;display:grid}.results-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.results-resource-grid .fw-card{gap:.8rem;display:grid}.results-resource-icon{color:var(--fw-navy);line-height:1}.results-resource-grid h2{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);margin:0;font-weight:700;line-height:1.35}.results-resource-grid p{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0;line-height:1.5}.results-save-card{gap:1.25rem;display:grid}.results-save-form{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:1rem;display:grid}.auth-status{border-radius:var(--fw-radius-sm);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);gap:.5rem;margin-top:1.5rem;padding:1rem 1.25rem;line-height:1.5;display:grid}.auth-status p{margin:0}.auth-status__heading{font-weight:600}.auth-status--success{border:1px solid var(--fw-green);background:var(--fw-green-bg);color:var(--fw-green)}.auth-error-page,.auth-sign-in-page{background:var(--fw-canvas);place-items:center;padding:2rem;display:grid}.auth-error-page .fw-card{gap:1.25rem;width:min(100%,560px);display:grid}.values-strip{color:#ffffffb3;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.02em;text-align:center;border-top:1px solid #ffffff1f;margin:1rem 0 0;padding-top:.9rem;line-height:1.7}.coming-soon-card{border:1.5px dashed var(--fw-border);background:var(--fw-white);text-align:center;border-radius:20px;margin-bottom:1.5rem;padding:2.5rem}.cs-icon{background:var(--fw-gold-bg);width:52px;height:52px;color:var(--fw-gold-text);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.cs-title{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-xl);margin:0 0 .5rem;font-weight:700}.cs-desc{max-width:360px;color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 auto}.cs-back{margin-top:1.5rem}.stage2-resume{border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius);background:var(--fw-gold-bg);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.stage2-resume-body{flex:1;gap:.3rem;display:grid}.stage2-resume-place{color:var(--fw-text-primary);font-size:var(--fw-text-sm2);margin:0;font-weight:600}@media (max-width:480px){.stage2-resume{text-align:left;flex-direction:column;align-items:stretch}}.stage3-page,.stage3-step{gap:1.25rem;display:grid}.s3-screen{width:100%;max-width:var(--wizard-measure);padding:var(--wizard-pad-y) var(--wizard-pad-x) 0;margin:0 auto}@media (max-width:640px){.s3-screen:not(:has(.s3-continue-wrap)){padding-bottom:var(--wizard-pad-y)}}@media (min-width:641px){.s3-screen{padding:0}}.s3-eyebrow{color:var(--fw-gold-text);text-align:center;margin:0 0 1.5rem}.s3-prompt{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:0 0 1.75rem;font-size:1.4rem;font-weight:700;line-height:1.45}.s3-prompt--small{font-size:var(--fw-text-lg);margin-top:1rem}.s3-helper{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 0 2rem;line-height:1.6}.s3-secondary-prompt{color:var(--fw-text-primary);font-size:var(--fw-text-base);margin:2.5rem 0 1rem;line-height:1.55}.s3-textarea,.s3-textinput{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);width:100%;color:var(--fw-text-primary);font-family:var(--fw-font-sans);outline:none;transition:border-color .18s}.s3-textarea{min-height:140px;font-size:var(--fw-text-base);resize:vertical;padding:1rem 1.1rem;line-height:1.65}.s3-textarea:focus,.s3-textinput:focus{border-color:var(--fw-navy);box-shadow:var(--fw-focus-ring)}.s3-textinput{font-size:var(--fw-text-base);padding:.85rem 1rem}.s3-continue-wrap{justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.s3-back{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius-sm);color:var(--fw-text-secondary);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);background:0 0;padding:.8rem 1.5rem;transition:border-color .2s,color .2s}@media (hover:hover){.s3-back:hover{border-color:var(--fw-navy);color:var(--fw-navy)}}.s3-back:disabled{opacity:.45;cursor:not-allowed}.s3-continue{border-radius:var(--fw-radius-sm);background:var(--fw-gold);color:var(--fw-navy-dark);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);border:none;padding:.85rem 2rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-block}@media (hover:hover){.s3-continue:hover{background:var(--fw-gold-light);color:var(--fw-navy-dark)}}.s3-continue:disabled{background:var(--fw-border);color:var(--fw-text-muted);cursor:not-allowed}.s3-contemplative{padding-top:1rem}.s3-scripture{border-left:3px solid var(--fw-gold);color:var(--fw-navy);font-family:var(--fw-font-serif);font-size:var(--fw-text-lg);margin:0 0 1.5rem;padding:.5rem 1.25rem;font-style:italic;line-height:1.65}.s3-scripture cite{color:var(--fw-text-muted);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.04em;margin-top:.5rem;font-style:normal;display:block}.s3-framing{color:var(--fw-text-primary);font-size:var(--fw-text-base);margin-bottom:1.5rem;line-height:1.8}.s3-framing p{margin:0 0 1.25rem}.s3-framing p:last-child{margin-bottom:0}.s3-slowdown{color:var(--fw-text-secondary);text-align:center;margin:2.5rem 0;font-style:italic;line-height:1.7}.s3-closer-prayer{border-left:3px solid var(--fw-gold);border-radius:0 var(--fw-radius) var(--fw-radius) 0;background:var(--fw-gold-bg);color:var(--fw-navy);font-family:var(--fw-font-serif);margin:1.5rem 0 2rem;padding:1.25rem 1.5rem;font-style:italic;line-height:1.75}.s3-closer-prayer .s3-prayer-intro{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.02em;margin-bottom:.65rem;font-style:normal;display:block}.s3-progress{justify-content:center;gap:10px;margin-bottom:2.5rem}.s3-progress,.s3-progress-dots{align-items:center;display:flex}.s3-progress-dots{gap:6px}.s3-progress-label{white-space:nowrap}.s3-fieldset{border:0;min-width:0;margin:0;padding:0}.s3-fieldset>legend{float:left;width:100%;padding:0}.s3-fieldset>legend~*{clear:both}.s3-legend{margin:0}.s3-dot{background:var(--fw-border);border-radius:50%;width:6px;height:6px;transition:background .2s}.s3-dot.done{background:var(--fw-gold)}.s3-dot.active{background:var(--fw-navy)}.s3-multi{gap:.5rem;display:grid}.s3-other-wrap{border-top:1px dashed var(--fw-border);margin-top:.85rem;padding-top:.85rem}.s3-echo{border-radius:var(--fw-radius);background:var(--fw-cream);color:var(--fw-text-secondary);margin:.5rem 0 1.25rem;padding:.75rem 1rem;font-style:italic;line-height:1.6}.assessment-shell:has(.s4-page){background:var(--fw-canvas);padding-bottom:0}.assessment-shell:has(.s4-page) .assessment-shell__content{max-width:none}.s4-page{color:var(--fw-text-primary);gap:1.25rem;padding:2rem max(1.25rem,50vw - 520px) 4rem;display:grid}.s4-title{color:var(--fw-navy);font-family:var(--fw-font-sans);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.3}.s4-hero-sub{color:var(--fw-text-secondary);font-size:var(--fw-text-base);margin:0;line-height:1.7}.s4-next-step{border-top:1px solid var(--fw-border-light);margin-top:1.75rem;padding-top:1.5rem}.s4-hero-start{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:.85rem 0 0;line-height:1.6}.s4-hero-start a{color:var(--fw-navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.s4-interim-eyebrow{color:var(--fw-gold-text);margin:0 0 .85rem}.s4-interim-h{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:0 0 1rem;font-size:1.4rem;font-weight:700;line-height:1.4}.s4-page .fw-card>p:not(.fw-eyebrow){color:var(--fw-text-secondary);font-size:var(--fw-text-base);margin:0 0 1.25rem;line-height:1.7}.s4-page .fw-card>p:not(.fw-eyebrow):last-child{margin-bottom:0}.s4-coalition-strip{margin-top:2rem}.s4-catalyst-line{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;margin:0 0 1.25rem;display:flex}.s4-catalyst-name{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);font-weight:700;line-height:1.4}.s4-catalyst-role{color:var(--fw-gold-text)}.s4-org-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin-top:1.25rem;display:grid}.s4-org-card{border:1px solid var(--fw-border-light);border-radius:var(--fw-radius);background:var(--fw-white);flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.1rem;transition:border-color .2s;display:flex}@media (hover:hover){.s4-org-card:hover{border-color:var(--fw-gold)}}.s4-org-card .org-mark{margin-bottom:.35rem}.s4-org-card-type{color:var(--fw-gold-text)}.s4-org-card-national{color:var(--fw-text-secondary)}.s4-org-card-name{color:var(--fw-navy);font-size:var(--fw-text-base);font-weight:600;line-height:1.5}.s4-org-card-desc{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;line-height:1.6;display:-webkit-box;overflow:hidden}.s4-profile-line{background:var(--fw-gold-bg);color:var(--fw-navy);font-family:var(--fw-font-serif);margin:1.5rem 0 1.75rem;padding:1rem 1.25rem}.s4-pace,.s4-profile-line{border-radius:var(--fw-radius);font-size:var(--fw-text-base);font-style:italic;line-height:1.7}.s4-pace{background:var(--fw-cream);color:var(--fw-text-secondary);margin:1.25rem 0 1.5rem;padding:.85rem 1.15rem}.s4-next-step-cta{text-align:center;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;max-width:100%;margin-top:.5rem;line-height:1.35}.s4-resource-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;margin:1.5rem 0 1.25rem;display:grid}.s4-resource-card{border:1px solid var(--fw-border-light);border-radius:var(--fw-radius);background:var(--fw-white);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .2s;display:flex}@media (hover:hover){.s4-resource-card:hover{border-color:var(--fw-gold)}}.s4-resource-title{color:var(--fw-navy);font-size:var(--fw-text-base);font-weight:600;line-height:1.5}.s4-resource-desc{color:var(--fw-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s4-resource-desc,.s4-resource-empty{font-size:var(--fw-text-sm2);line-height:1.6}.s4-resource-empty{color:var(--fw-text-muted);margin:1.25rem 0}.s4-org-link-wrap{margin-top:1.75rem}.s4-guide-link,.s4-inline-link{align-items:center;min-height:44px;display:inline-flex}.s4-guide-link,.s4-inline-link,.s4-partner-link{color:var(--fw-navy);cursor:pointer;font-family:inherit;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;padding:0;font-weight:500;text-decoration:underline}@media (hover:hover){.s4-guide-link:hover,.s4-inline-link:hover,.s4-partner-link:hover{color:var(--fw-gold-text)}}.s4-campaign-link-wrap{text-align:center;margin-top:2rem}.s4-campaign-link{border:1.5px solid var(--fw-navy);border-radius:var(--fw-radius-sm);color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);background:0 0;padding:.7rem 1.75rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s;display:inline-block}@media (hover:hover){.s4-campaign-link:hover{background:var(--fw-navy);color:var(--fw-white)}}.s4-benediction{border-top:1px solid var(--fw-border-light);text-align:center;margin-top:1.5rem;padding-top:2.25rem}.s4-benediction p{max-width:560px;color:var(--fw-text-secondary);margin:0 auto 1.75rem}.s4-acts,.s4-benediction p{font-size:var(--fw-text-base);line-height:1.7}.s4-acts{border-left:3px solid var(--fw-gold);text-align:left;max-width:520px;color:var(--fw-navy);font-family:var(--fw-font-serif);margin:0 auto;padding:.75rem 1.25rem;font-style:italic}.s4-acts cite{color:var(--fw-text-muted);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);letter-spacing:.04em;margin-top:.5rem;font-style:normal;display:block}.invite-sheet-backdrop{z-index:200;background:#1a1a2e8c;justify-content:center;align-items:center;padding:1.5rem;display:none;position:fixed;inset:0}.invite-sheet-backdrop.open{display:flex}.invite-sheet{background:var(--fw-white);width:100%;max-width:460px;box-shadow:var(--fw-shadow);border-radius:20px;padding:1.75rem;position:relative}.invite-sheet h3{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-xl);margin:0 0 .5rem;font-weight:700;line-height:1.35}.invite-sheet-sub{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 0 1.25rem;line-height:1.6}.invite-sheet-actions{gap:.5rem;display:grid}.invite-action{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);color:var(--fw-navy);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-base);text-align:left;align-items:center;gap:.75rem;padding:.85rem 1rem;text-decoration:none;transition:background .18s,border-color .18s;display:flex}@media (hover:hover){.invite-action:hover{border-color:var(--fw-gold);background:var(--fw-gold-bg)}}.invite-sheet-close{width:32px;height:32px;color:var(--fw-text-muted);cursor:pointer;font-size:var(--fw-text-lg);background:0 0;border:none;border-radius:50%;line-height:1;position:absolute;top:.85rem;right:.85rem}@media (hover:hover){.invite-sheet-close:hover{background:var(--fw-cream);color:var(--fw-navy)}}.dashboard-page{background:var(--fw-canvas);align-content:start;gap:1.25rem;padding:2rem max(1.25rem,50vw - 520px) 4rem;display:grid}.dashboard-actions,.dashboard-chip-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;display:flex}.dashboard-header-lockup{align-items:center;gap:1.35rem;display:flex}.dashboard-header-text{min-width:0}.dashboard-header-text .fw-badge{margin-top:1rem}@media (max-width:560px){.dashboard-header-lockup{flex-direction:column;align-items:flex-start;gap:1rem}}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.dashboard-resource-list{gap:.75rem;margin:1rem 0;display:grid}.dashboard-resource-list a{min-height:44px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.dashboard-resource-list a,.journey-resume-banner{color:var(--fw-navy);font-size:var(--fw-text-sm2);text-decoration:none}.journey-resume-banner{border:1px solid var(--fw-navy-wash-border);border-radius:var(--fw-radius-sm);background:var(--fw-navy-wash);font-family:var(--fw-font-sans);margin-top:1.25rem;padding:.6rem 1rem;font-weight:600;display:block}@media (hover:hover){.journey-resume-banner:hover{border-color:var(--fw-navy)}}.journey-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.journey-card{border:1px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-white);color:inherit;align-content:start;gap:.45rem;padding:1.1rem 1.2rem;text-decoration:none;display:grid}@media (hover:hover){a.journey-card:hover{border-color:var(--fw-navy)}}.journey-card--locked{background:var(--fw-cream);color:var(--fw-text-muted)}.journey-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.journey-card-state{border-radius:var(--fw-radius-pill);font-family:var(--fw-font-sans);font-size:var(--fw-text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.15rem .6rem;font-weight:600}.journey-card-state--locked{background:var(--fw-canvas);color:var(--fw-text-muted)}.journey-card-state--available{background:var(--fw-navy-wash);color:var(--fw-navy)}.journey-card-state--in_progress{background:var(--fw-navy);color:var(--fw-white)}.journey-card-state--complete{background:var(--fw-green);color:var(--fw-white);align-items:center;gap:.28rem;display:inline-flex}.journey-card-name{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-lg);margin:0;font-weight:700;line-height:1.3}.journey-card--locked .journey-card-name{color:var(--fw-text-muted)}.journey-card-open-note{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);font-style:italic;line-height:1.3}.journey-card--next{border-color:var(--fw-gold-border);background:var(--fw-gold-bg)}@media (hover:hover){a.journey-card--next:hover{border-color:var(--fw-gold)}}.journey-card--next .journey-card-open-note{color:var(--fw-gold-text)}.journey-card--next .journey-card-action{border-radius:var(--fw-radius-sm);background:var(--fw-gold);color:var(--fw-navy-dark);justify-self:start;padding:.5rem 1rem;transition:background .2s}@media (hover:hover){a.journey-card--next:hover .journey-card-action{background:var(--fw-gold-light)}}.journey-card-description{color:var(--fw-text-secondary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin:0;line-height:1.45}.journey-card--locked .journey-card-description{color:var(--fw-text-muted)}.journey-card-action{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin-top:.35rem;font-weight:600}.journey-card--locked .journey-card-action{color:var(--fw-text-muted);font-weight:500}.journey-card--complete{background:var(--fw-cream)}@media (hover:hover){a.journey-card--complete:hover{border-color:var(--fw-navy-wash-border)}}.journey-card--complete .journey-card-action{color:var(--fw-text-secondary);font-weight:500}.resources-page{background:var(--fw-canvas);gap:1.5rem;padding:2rem max(1.25rem,50vw - 560px) 4rem;display:grid}.resources-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.resources-filter{border:1px solid var(--fw-border);border-radius:var(--fw-radius-pill);background:var(--fw-white);min-width:44px;min-height:44px;color:var(--fw-text-secondary);cursor:pointer;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);justify-content:center;align-items:center;padding:.45rem .85rem;display:inline-flex}.resources-filter--active{border-color:var(--fw-navy);background:var(--fw-navy);color:var(--fw-white)}.resources-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.resources-grid .fw-card{gap:.8rem;display:grid}.resources-grid h2{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-xl);margin:0;font-weight:700;line-height:1.35}.resources-grid p{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0;line-height:1.5}.org-detail-page,.orgs-page{background:var(--fw-canvas);gap:1.25rem;padding:2rem max(1.25rem,50vw - 520px) 4rem;display:grid}.org-interest-actions,.orgs-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.org-modal{max-width:34rem}.org-modal .fw-badge{margin-bottom:.85rem}.org-modal-description{color:var(--fw-text-secondary);margin:0 0 1rem;line-height:1.7}.org-modal-section{margin:0 0 1rem}.org-modal-section h3{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-base);margin:0 0 .35rem;font-weight:700;line-height:1.4}.org-modal-section p{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0;line-height:1.7}.org-modal .org-website-link{margin-bottom:1.25rem;display:inline-block}.org-modal .org-contact{border-top:1px solid var(--fw-border-light);padding-top:1rem}.org-modal-detail-link{min-height:44px;color:var(--fw-navy);font-size:var(--fw-text-sm2);text-underline-offset:3px;align-items:center;font-weight:500;text-decoration:underline;display:inline-flex}@media (hover:hover){.org-modal-detail-link:hover{color:var(--fw-gold-text)}}.org-back-label--narrow{display:none}@media (max-width:359px){.org-back-label--wide{display:none}.org-back-label--narrow{display:inline}}.org-interest-error{color:var(--fw-red);font-size:var(--fw-text-sm2);margin:0}.email-preferences-note{color:var(--fw-text-muted);font-size:var(--fw-text-sm2);margin:.75rem 0 0}.email-preferences-error{color:var(--fw-red);font-size:var(--fw-text-sm2);margin:.75rem 0 0}.org-contact{justify-items:start;gap:.6rem;display:grid}.org-contact-note{color:var(--fw-text-secondary);margin:0;line-height:1.6}.org-contact-channels{flex-wrap:wrap;gap:.35rem 1.25rem;display:flex}.org-contact-channels a{color:var(--fw-navy);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.org-contact-fallback{color:var(--fw-text-secondary);margin:0;line-height:1.6}.org-contact-fallback a{color:var(--fw-navy);text-underline-offset:3px;font-weight:600;text-decoration:underline}.org-card-labels{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.orgs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.orgs-meta-note{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2)}.orgs-profile-line{align-items:flex-start;gap:.85rem;display:flex}.orgs-profile-line p{max-width:68ch;color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0;line-height:1.65}.orgs-empty{gap:1.25rem;display:grid}.orgs-empty-note{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);padding:2rem}.orgs-empty-note h2,.orgs-national-fallback h2{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-xl);margin:0 0 .6rem;font-weight:700}.orgs-empty-note p,.orgs-national-fallback p{max-width:60ch;color:var(--fw-text-secondary);margin:0;line-height:1.7}.orgs-national-fallback{border:1px solid var(--fw-gold-pale);border-radius:var(--fw-radius);background:var(--fw-gold-bg);padding:2rem}.orgs-national-eyebrow{color:var(--fw-gold-text);margin-bottom:.85rem}.orgs-national-strip{margin-top:1.5rem}.org-card{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.org-card-head{flex-wrap:wrap;align-items:center;gap:.6rem;width:100%;display:flex}.org-mark{border:1px solid var(--fw-gold-border);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-mark--sm{width:44px;height:44px}.org-mark--md{width:56px;height:56px}.org-mark--lg{width:72px;height:72px}.org-mark--placeholder{background:var(--fw-gold-bg);color:var(--fw-gold-text)}.org-mark--logo{background:var(--fw-white);overflow:hidden}.org-mark-image{object-fit:contain;width:100%;height:100%;padding:6px}.org-card h2{color:var(--fw-navy);font-family:var(--fw-font-sans);font-size:var(--fw-text-xl);margin:0;font-weight:700;line-height:1.35}.org-card-city{color:var(--fw-text-muted);font-size:var(--fw-text-sm2);overflow-wrap:anywhere;margin:0}.org-card-action{flex-grow:1;gap:.3rem;display:grid}.org-card-action-text,.org-card-desc{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);overflow-wrap:anywhere;margin:0;line-height:1.55}.org-card-desc{flex-grow:1}.org-detail-page .fw-card{gap:1.25rem;display:grid}.org-detail-head,.org-modal-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.org-detail-page .fw-badge,.org-detail-page .fw-chip,.org-website-link{justify-self:start}.org-story-section{gap:.35rem;display:grid}.org-story-section h2{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:0;font-size:1.4rem;font-weight:700}.org-story-section p{color:var(--fw-text-secondary);margin:0;line-height:1.6}.org-website-link{color:var(--fw-navy);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}@media (max-width:920px){.coalition-grid,.journey-steps-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-section--split{grid-template-columns:minmax(0,1fr);gap:1.25rem}}@media (max-width:620px){.audience-cards,.journey-steps-v2,.problem-cards{grid-template-columns:1fr}.coalition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-scripture{padding:2.75rem 1.25rem}.problem-divider{padding:.5rem 0}.audience-card-team:after{margin-bottom:.8rem;position:static}.s4-interim{padding:2.5rem 1.25rem 4rem}.s4-interim-h{font-size:var(--fw-text-xl)}.assessment-shell__nav .fw-steps{grid-template-columns:1fr!important}.dashboard-grid,.journey-menu,.orgs-grid,.resources-grid,.results-resource-grid,.results-save-form,.stage4-coalition-grid{grid-template-columns:1fr}}.auth-sign-in-page .fw-card{width:min(100%,640px)}.retake-decision__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.retake-profile{border:1px solid var(--fw-border);border-radius:var(--fw-radius-sm);background:var(--fw-canvas);justify-items:start;gap:.75rem;padding:1.25rem;display:grid}.retake-profile--current{border-color:var(--fw-navy)}.retake-profile__label{color:var(--fw-text-soft)}.retake-profile__scores{width:100%;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);gap:.35rem;margin:0;display:grid}.retake-profile__scores div{justify-content:space-between;gap:1rem;display:flex}.retake-profile__scores dt{color:var(--fw-text-soft)}.retake-profile__scores dd{margin:0;font-weight:700}.retake-decision__actions{flex-wrap:wrap;gap:.75rem;display:flex}.retake-decision__note{font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);color:var(--fw-text-soft);margin:1.25rem 0 0;line-height:1.5}@media (max-width:640px){.retake-decision__grid{grid-template-columns:1fr}}@media (max-width:413px){.retake-decision__actions{flex-direction:column;align-items:stretch}.retake-decision__actions .fw-btn{white-space:normal;text-wrap:balance;width:100%;line-height:1.35}}.s4-recommend-sub{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2);margin:0 0 1.25rem;line-height:1.6}.s4-recommend-form{margin-top:1.5rem}.s4-recommend-fields{border:none;gap:1rem;margin:0;padding:0;display:grid}.s4-recommend-row{grid-template-columns:2fr 1fr;gap:1rem;display:grid}.s4-recommend-field{gap:.4rem;display:grid}.s4-recommend-label{color:var(--fw-text-primary);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);font-weight:600}.s4-recommend-form .s3-textarea{min-height:110px}.s4-recommend-submit{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.s4-recommend-saved{color:var(--fw-text-secondary)}.s4-recommend-error,.s4-recommend-saved{font-size:var(--fw-text-sm2);margin:0;line-height:1.5}.s4-recommend-error{color:var(--fw-red)}.s4-recommend-list{margin-top:2rem}.s4-recommend-list ul{gap:.65rem;margin:.85rem 0 0;padding:0;list-style:none;display:grid}.s4-recommend-list li{border:1.5px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);gap:.15rem;padding:.85rem 1rem;display:grid}.s4-recommend-list-name{color:var(--fw-text-primary);font-weight:600}.s4-recommend-list-meta{color:var(--fw-text-secondary);font-size:var(--fw-text-sm2)}@media (max-width:620px){.s4-recommend-row{grid-template-columns:1fr}}.site-footer{background:var(--fw-navy-dark);text-align:center;margin-top:auto;padding:2.5rem 1.5rem 2.75rem}.site-footer__eyebrow{margin-bottom:.6rem}.site-footer__identity{color:#ffffffad;max-width:480px;font-size:var(--fw-text-sm);margin:0 auto 1rem;line-height:1.6}.site-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 .9rem;display:flex}.site-footer__link{color:#ffffffeb;min-height:44px;font-size:var(--fw-text-sm);text-underline-offset:3px;align-items:center;padding:0 .35rem;-webkit-text-decoration:underline #ffffff59;text-decoration:underline #ffffff59;display:inline-flex}@media (hover:hover){.site-footer__link:hover{color:var(--fw-gold-light);-webkit-text-decoration-color:var(--fw-gold-light);text-decoration-color:var(--fw-gold-light)}}.site-footer__sep{color:#ffffff59}@media (max-width:480px){.site-footer__links{flex-direction:column;gap:0}.site-footer__sep{display:none}}.privacy-page,.scripture-page{background:var(--fw-canvas);padding:3rem 1.5rem 4rem}.privacy-column,.scripture-column{max-width:720px;margin:0 auto}.privacy-eyebrow,.scripture-eyebrow{margin-bottom:.75rem}.privacy-title,.scripture-title{color:var(--fw-navy);font-family:var(--fw-font-sans);letter-spacing:-.02em;margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;line-height:1.3}.privacy-lede,.scripture-lede{color:var(--fw-text-secondary);font-size:var(--fw-text-lg);margin:0 0 2.25rem;line-height:1.7}.privacy-section,.scripture-section{margin-bottom:2rem}.privacy-heading,.scripture-heading{color:var(--fw-navy);font-family:var(--fw-font-sans);margin:0 0 .6rem;font-size:1.4rem;font-weight:700;line-height:1.3}.privacy-section p,.scripture-section p{color:var(--fw-text-secondary);font-size:var(--fw-text-base);margin:0 0 .85rem;line-height:1.7}.privacy-link,.scripture-link{color:var(--fw-navy);text-decoration:underline;-webkit-text-decoration-color:var(--fw-border);text-decoration-color:var(--fw-border);text-underline-offset:3px;font-weight:600}@media (hover:hover){.privacy-link:hover,.scripture-link:hover{color:var(--fw-gold-text);-webkit-text-decoration-color:var(--fw-gold-text);text-decoration-color:var(--fw-gold-text)}}.scripture-notice{border-left:3px solid var(--fw-border);margin:0;padding:0 0 0 1rem}.scripture-section .scripture-notice p{color:var(--fw-text-muted);font-size:var(--fw-text-sm);margin:0 0 .6rem;line-height:1.65}.scripture-section .scripture-notice p:last-child{margin-bottom:0}.privacy-note,.scripture-note{border-top:1px solid var(--fw-border);color:var(--fw-text-muted);font-size:var(--fw-text-sm);margin:2.5rem 0 0;padding-top:1.5rem;line-height:1.6}.skip-link{z-index:300;border-radius:var(--fw-radius-sm);background:var(--fw-navy-dark);color:#fff;min-height:44px;font-family:var(--fw-font-sans);font-size:var(--fw-text-sm2);align-items:center;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;top:.65rem;left:.75rem;transform:translateY(calc(-100% - 1.5rem))}.skip-link:focus{transform:none}.q-section-title:focus,.reader-tile:focus,.s3-step-heading:focus{outline:none}.q-limit-note:not(:empty){border:1px solid var(--fw-gold-border);border-radius:var(--fw-radius-sm);color:var(--fw-gold-text);font-family:var(--fw-font-sans);font-size:var(--fw-text-sm);margin:.75rem 0 0;padding:.5rem .75rem;font-weight:600}.email-error--field{margin:.5rem 0 0}.account-menu{display:inline-flex;position:relative}.account-menu-trigger{border:1px solid var(--fw-border);background:var(--fw-white);width:40px;height:40px;color:var(--fw-navy);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s;display:inline-flex}.account-menu-trigger:hover{border-color:var(--fw-gold-border);background:var(--fw-cream)}.account-menu-trigger:focus-visible{outline:2px solid var(--fw-gold);outline-offset:2px}.account-menu-popover{z-index:60;border:1px solid var(--fw-border);border-radius:var(--fw-radius-lg);background:var(--fw-white);width:min(300px,100vw - 2rem);box-shadow:var(--fw-shadow-md);gap:1rem;padding:1.1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0}.account-menu-section{gap:.6rem;display:grid}.account-menu-heading{font-size:var(--fw-text-sm2);letter-spacing:.04em;text-transform:uppercase;color:var(--fw-text-muted);margin:0;font-weight:600}.account-menu-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.account-menu-postal{align-items:flex-end;gap:.5rem;display:flex}.account-menu-input{flex:1;min-width:0}.account-menu-note{color:var(--fw-text-muted);font-size:var(--fw-text-sm2);margin:0}.account-menu-error{color:var(--fw-red);font-size:var(--fw-text-sm2);margin:0}.account-menu-divider{background:var(--fw-border);height:1px}.account-menu-signout{border:1px solid var(--fw-red-border);border-radius:var(--fw-radius);background:var(--fw-white);width:100%;color:var(--fw-red);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:.6rem .7rem;font-weight:600;transition:background .15s;display:flex}.account-menu-signout:hover{background:var(--fw-red)}@supports (color:color-mix(in lab,red,red)){.account-menu-signout:hover{background:color-mix(in srgb,var(--fw-red) 8%,var(--fw-white))}}.account-menu-signout:focus-visible{outline:2px solid var(--fw-red);outline-offset:2px}.account-menu-item{border:1px solid var(--fw-border);border-radius:var(--fw-radius);background:var(--fw-white);width:100%;color:var(--fw-navy);font:inherit;text-align:left;cursor:pointer;align-items:center;padding:.6rem .7rem;font-weight:600;transition:border-color .15s,background .15s;display:flex}.account-menu-item:hover{border-color:var(--fw-gold-border);background:var(--fw-cream)}.account-menu-item:focus-visible{outline:2px solid var(--fw-gold);outline-offset:2px}.account-settings{gap:1.4rem;display:grid}.account-settings-field{gap:.6rem;display:grid}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}