:root{--color-bg-canvas:#eae9e4;--color-surface:#fff;--color-surface-sunken:#f4f3ef;--color-text-primary:#1f2421;--color-text-secondary:#4f5852;--color-text-tertiary:#5c635e;--color-text-on-emphasis:#fff;--color-accent:#4e6c5c;--color-accent-strong:#3a5646;--color-accent-text:#2f4c3b;--color-accent-deep:#22332a;--color-accent-tint:#edf2ee;--color-surface-tint:#edf2ee;--color-text-disabled:#8a908a;--color-warning:#7e5200;--color-warning-tint:#fdf3e3;--color-warning-fill:#8a5300;--color-info:#1c5680;--color-info-tint:#e9f0f6;--color-accent-track:#dce6e0;--color-border-accent-soft:#4e6c5c59;--color-border-subtle:#dedcd6;--color-border-control:#727872;--color-border-focus:#2f4c3b;--color-danger:#9e2b20;--color-danger-tint:#fbedea;--color-text-on-photo:#fff;--color-border-on-photo:#ffffff8c;--color-border-on-emphasis:#ffffff38;--color-text-on-emphasis-sub:#e8eeea;--color-border-on-glass:#1f242129;--font-sans:"Noto Sans", "Noto Sans KR", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-ko-display:"Arita Buri KR", "Noto Serif KR", serif;--font-ko-body:"Arita Dotum KR", "Noto Sans KR", system-ui, sans-serif;--text-overline:12px;--text-label:13px;--text-body-sm:14px;--text-body:15px;--text-body-xl:18px;--text-h3:18px;--text-h2:24px;--text-h1:32px;--text-d3:48px;--leading-overline:17px;--leading-label:20px;--leading-body-sm:21px;--leading-body:22px;--leading-body-xl:28px;--leading-h3:26px;--leading-h2:31px;--leading-h1:40px;--leading-d3:52px;--tracking-overline:.08em;--tracking-display:-.015em;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--spacing-20:80px;--spacing-24:96px;--control-h-sm:36px;--control-h:40px;--control-h-touch:44px;--control-h-lg:48px;--control-h-cta:52px;--control-pi:18px;--badge-h:22px;--checkbox-size:18px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px}:root:has(.site){--color-bg-canvas:#fff;--color-surface:#fff;--color-surface-sunken:#f7f7f7;--color-text-primary:#222;--color-text-secondary:#3f3f3f;--color-text-tertiary:#6a6a6a;--color-accent:#0047bb;--color-accent-strong:#0047bb;--color-accent-text:#0047bb;--color-accent-deep:#003a99;--color-accent-tint:#edf2fb;--color-surface-tint:#f7f7f7;--color-text-disabled:#929292;--color-warning:#8a5300;--color-warning-tint:#fdf3e3;--color-warning-fill:#8a5300;--color-info:#0047bb;--color-info-tint:#edf2fb;--color-accent-track:#ebebeb;--color-border-accent-soft:#0047bb59;--color-border-subtle:#ddd;--color-border-control:#929292;--color-border-focus:#0047bb;--color-danger:#c13515;--color-danger-tint:#fdecea;--color-text-on-emphasis-sub:#d9e4f7;--color-border-on-glass:#0000001f}:root{--color-border-hairline:#ebebeb;--color-border-tool:#cdcdcd;--color-success:#1e6a49;--color-success-tint:#e6f4ec;--color-text-on-accent-caption:#c9d7f2;--color-on-accent-plate:#ffffff29;--color-step-number:#f32735;--color-ci-red:#ff4537;--color-footer:#f5f5f5;--color-footer-text:#525252;--color-footer-strong:#000;--color-footer-rule:#dcdcdc;--color-scrim:#0006;--radius-card:14px}.site{display:contents}html[lang=ko]{--font-display:var(--font-ko-display);--font-sans:var(--font-ko-body);--tracking-display:0}[lang=ko]{word-break:keep-all;overflow-wrap:anywhere}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg-canvas);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}body.is-sheet-locked{width:100%;position:fixed;left:0;right:0;overflow:hidden}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{padding:var(--spacing-6);flex:auto;justify-content:center;align-items:center;display:flex}.card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:var(--spacing-8)}.eyebrow{font-size:var(--text-overline);line-height:var(--leading-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.title{margin:var(--spacing-2) 0 var(--spacing-6);font-size:var(--text-h1);line-height:var(--leading-h1);font-weight:var(--font-weight-semibold)}.btn-underline{margin-top:var(--spacing-4);font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline-block}.btn-underline[disabled]{cursor:default;opacity:.6}.error{margin:0 0 var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-sm)}.login-alt{margin:var(--spacing-4) 0 0;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.login-alt a{color:var(--color-accent-text);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.nav{justify-content:space-between;align-items:center;gap:var(--spacing-6);height:64px;padding-inline:var(--spacing-16);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-primary);flex-shrink:0;display:flex}.nav a,.menu a{color:inherit;text-decoration:none}.menu-open .nav{z-index:40;position:fixed;top:0;left:0;right:0}.nav__brand{align-items:center;gap:var(--spacing-4);flex-shrink:0;min-width:0;display:flex}.nav__home{flex-shrink:0;display:flex}.nav__logo{object-fit:contain;object-position:left center;width:72px;height:40px;display:block}.nav__brandrule{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px}.nav__label{font-size:var(--text-body-sm);line-height:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap}.nav__right{justify-content:flex-end;align-items:center;gap:var(--spacing-5);min-width:0;display:flex}.nav__links{align-items:center;gap:var(--spacing-5);display:flex}.nav__links a{font-size:var(--text-body-sm);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap}.nav__links a:hover{color:var(--color-text-primary);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.nav__account{align-items:center;gap:var(--spacing-5);min-width:0;display:flex}.nav__account--slot{width:200px;height:20px}.nav__email{text-overflow:ellipsis;max-width:260px;font-size:var(--text-body-sm);color:var(--color-text-tertiary);white-space:nowrap;line-height:18px;text-decoration:none;overflow:hidden}.nav__email:hover{text-decoration:underline;text-decoration-thickness:1px}.nav__account form{display:flex}.nav__divider{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px}.nav__signout{cursor:pointer;font-family:inherit;font-size:var(--text-body-sm);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-underline-position:from-font;white-space:nowrap;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.langsw{flex-shrink:0;position:relative}.langsw__btn{align-items:center;gap:var(--spacing-1);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface);height:32px;color:inherit;cursor:pointer;font-family:inherit;font-size:13px;line-height:16px;font-weight:var(--font-weight-semibold);padding:0 12px;display:inline-flex}.langsw__chev{flex-shrink:0}.flag{object-fit:cover;object-position:center;box-shadow:inset 0 0 0 1px var(--color-border-on-glass);border-radius:3px;flex-shrink:0}.langsw__menu{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-subtle);width:240px;color:var(--color-text-primary);border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:6px;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0000001f}.langsw__menu.is-open{display:flex}.langsw__btn[aria-expanded=true]{border-color:var(--color-text-primary)}.langsw__item{height:44px;font-size:15px;line-height:20px;font-weight:var(--font-weight-medium);border-radius:10px;align-self:stretch;align-items:center;gap:10px;padding:0 12px;display:flex}.langsw__item[aria-current=true],.langsw__item:hover{background:var(--color-surface-sunken)}.langsw__item .flag{width:20px;height:14px}.langsw__name{flex-grow:1}.langsw__itemcode{text-align:right;width:22px;font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-medium);letter-spacing:.06em;color:var(--color-text-tertiary);flex-shrink:0}.langsw__check{width:16px;height:16px;color:var(--color-accent-text);flex-shrink:0}.langsw__item:not([aria-current=true]) .langsw__itemcode{margin-right:26px}.nav__toggle{border-radius:var(--radius-full);background:var(--color-surface);width:36px;height:36px;color:var(--color-text-primary);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.menu{z-index:30;overscroll-behavior:contain;background:var(--color-surface);color:var(--color-text-primary);flex-direction:column;padding:80px 20px 32px;display:none;position:fixed;inset:0;overflow-y:auto}.menu.is-open{display:flex}@media (min-width:1101px){.menu.is-open{display:none}}.menu__list{flex-direction:column;flex-grow:1;width:100%;display:flex}.menu__list a{justify-content:space-between;align-items:center;gap:var(--spacing-3);border-bottom:1px solid var(--color-border-hairline);width:100%;min-height:68px;font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;flex-shrink:0;display:flex}.menu__chev{flex-shrink:0}.menu__foot{gap:var(--spacing-3);width:100%;padding-top:var(--spacing-6);flex-direction:column;display:flex}.menu__account{gap:var(--spacing-3);flex-direction:column;width:100%;display:flex}.menu__minor{align-items:center;gap:var(--spacing-2);padding-top:var(--spacing-2);font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin:0;line-height:21px;display:flex}.menu__minor a{color:var(--color-text-secondary)}.menu__minor a:hover{text-decoration:underline;text-decoration-thickness:1px}.menu__account form{width:100%}.menu__email{overflow-wrap:anywhere;max-width:100%;font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:21px;text-decoration:none}.menu__email:hover{text-decoration:underline;text-decoration-thickness:1px}.menu__signout{width:100%;height:var(--control-h-lg);border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;font-family:inherit;font-size:16px;line-height:24px;font-weight:var(--font-weight-medium);justify-content:center;align-items:center;display:flex}.menu-open{overflow:hidden}.footer{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-height:104px;padding:var(--spacing-5) var(--spacing-16);border-top:1px solid var(--color-footer-rule);background:var(--color-footer);color:var(--color-footer-text);flex-shrink:0;display:flex}.footer a{color:var(--color-footer-strong);text-decoration:none}.footer__logos{flex-shrink:0;align-items:center;gap:20px;display:flex}.footer__logolink{display:flex}.footer__wydlogo{object-fit:contain;object-position:left center;width:80px;height:44px;display:block}.footer__divider{background:var(--color-footer-rule);flex-shrink:0;width:1px;height:28px}.footer__ci{object-fit:contain;object-position:left center;width:140px;height:28px;display:block}.footer__meta{justify-content:flex-end;align-items:center;column-gap:var(--spacing-6);row-gap:var(--spacing-2);font-size:var(--text-label);flex-wrap:wrap;line-height:20px;display:flex}.footer__copy{margin:0}.footer__ask{align-items:center;gap:6px;margin:0;display:flex}.footer__ask a{font-weight:var(--font-weight-medium)}.footer__ask a:hover{text-decoration:underline;text-decoration-thickness:1px}.footer .footer__privacy{font-weight:var(--font-weight-medium);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:1101px) and (max-width:1279px){.nav__email{max-width:180px}}@media (max-width:1100px){.nav{gap:var(--spacing-3);height:56px;padding-inline:20px 16px}.nav__links,.nav__account{display:none}.nav__brand{gap:var(--spacing-3)}.nav__logo{width:58px;height:32px}.nav__brandrule{height:18px}.nav__label{font-size:var(--text-label);line-height:16px}.nav__right{gap:var(--spacing-2)}.nav__toggle{display:inline-flex}.langsw__btn{padding:0 10px}.langsw__menu{width:220px}.langsw__item{height:48px}.footer{flex-direction:column;align-items:stretch;gap:20px;padding:28px 20px 32px}.footer__logos{gap:var(--spacing-4)}.footer__wydlogo{width:72px;height:40px}.footer__divider{height:24px}.footer__ci{width:120px;height:24px}.footer__meta{grid-template-columns:1fr auto;align-items:center;gap:0;display:grid}.footer__ask{flex-direction:column;grid-area:1/1/auto/-1;align-items:flex-start;gap:2px;padding-bottom:20px}.footer__ask a{font-size:var(--text-body-sm)}.footer__copy{padding-top:var(--spacing-4);border-top:1px solid var(--color-footer-rule);font-size:var(--text-overline);grid-column:1;line-height:18px}.footer .footer__privacy{padding-top:var(--spacing-4);padding-left:var(--spacing-4);border-top:1px solid var(--color-footer-rule);grid-column:2;align-self:stretch;align-items:flex-end;display:flex}}.deflist{gap:var(--spacing-4);flex-direction:column;margin:0;display:flex}.deflist__item{gap:var(--spacing-1);flex-direction:column;min-width:0;display:flex}.deflist__item+.deflist__item{padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.deflist__term{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.deflist__value{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere;margin:0}.deflist__value--empty{color:var(--color-text-disabled)}.deflist__rows{gap:var(--spacing-1);flex-direction:column;margin:0;display:flex}.deflist__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;display:flex}.deflist__row--total{padding-top:var(--spacing-1);font-weight:var(--font-weight-semibold)}.deflist__num{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px}.pghead{gap:var(--spacing-3);flex-direction:column;display:flex}.pghead--tight{gap:var(--spacing-3)}.pghead__row{justify-content:space-between;align-items:flex-end;gap:var(--spacing-8);display:flex}.pghead__main{gap:var(--spacing-3);flex-direction:column;min-width:0;display:flex}.pghead__actions{align-items:flex-end;gap:var(--spacing-3);flex-direction:column;flex-shrink:0;display:flex}.pghead__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;margin:0}.pghead--upper .pghead__eyebrow{text-transform:uppercase}.pghead__title{font-family:var(--font-display);font-size:var(--text-d3);letter-spacing:var(--tracking-display);line-height:56px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pghead__titlerow{align-items:center;gap:var(--spacing-5);flex-wrap:wrap;display:flex}.pghead__lead{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);color:var(--color-text-secondary);margin:0}.pghead__lead--nums{font-variant-numeric:tabular-nums}.pghead__lead--guide{max-width:760px}.footrow{justify-content:space-between;align-items:flex-end;gap:var(--spacing-6);padding-top:var(--spacing-3);display:flex}.footrow--rule{padding-top:var(--spacing-10);border-top:1px solid var(--color-border-subtle)}.footrow__end{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.footrow__back{align-items:center;gap:var(--spacing-2);height:var(--control-h);font-size:16px;line-height:24px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.footrow__hint{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-tertiary);margin:0}.progress{background:var(--color-accent-track);border-radius:var(--radius-full);width:872px;max-width:100%;height:4px;overflow:clip}.progress--full{width:100%}.progress__fill{background:var(--color-accent);border-radius:var(--radius-full);height:4px;display:block}.counter{align-items:center;gap:var(--spacing-3);margin:0;display:flex}.counter__main{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.counter__rule{background:var(--color-border-subtle);width:1px;height:16px}.counter__sub{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary)}.counter__check{color:var(--color-success);flex-shrink:0}.pil-expectednote{font-size:var(--text-label);color:var(--color-text-tertiary);align-self:start;margin:0;line-height:21px}.pil-expectednote .pil-expectednote__link{font-size:var(--text-label);line-height:21px;font-weight:var(--font-weight-semibold);color:var(--color-accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.callout{align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);border-radius:var(--radius-md);margin:0;display:flex}.callout--ok{color:var(--color-success);background:var(--color-success-tint)}.callout--warning{color:var(--color-warning);background:var(--color-warning-tint)}.callout--error{color:var(--color-danger);background:var(--color-danger-tint)}@media (max-width:768px){.pghead__row{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.pghead__actions{align-items:stretch}.pghead__title{font-size:34px;line-height:42px}.pghead__titlerow{gap:var(--spacing-3)}.pghead__lead{font-size:16px;line-height:26px}.pghead__lead--nums{line-height:var(--leading-body)}.footrow{padding-top:var(--spacing-2);flex-direction:column-reverse;align-items:stretch;gap:14px}.footrow--rule{padding-top:28px}.footrow__end{align-items:stretch;gap:14px}.footrow__back{height:48px;font-size:var(--text-body);line-height:var(--leading-body);justify-content:center}.footrow__hint--center{text-align:center}}.v2-main,.start-main{width:100%;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex:auto;justify-content:center;align-items:flex-start;display:flex}.v2-col,.start-col{gap:var(--spacing-10);flex-direction:column;width:568px;min-width:0;max-width:100%;display:flex}.start-cards{gap:var(--spacing-4);flex-direction:column;display:flex}.start-card{padding:var(--spacing-8);color:var(--color-text-on-emphasis);background:var(--color-accent);border-radius:var(--radius-card);flex-direction:column;gap:28px;display:flex}.start-card__head{gap:var(--spacing-2);flex-direction:column;display:flex}.start-card__title{font-size:var(--text-h2);letter-spacing:-.01em;line-height:32px;font-weight:var(--font-weight-semibold);margin:0}.start-card__body{color:var(--color-text-on-emphasis-sub);margin:0;font-size:16px;line-height:24px}.start-card--sunken{justify-content:space-between;align-items:center;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-6);color:var(--color-text-primary);background:var(--color-surface-sunken);flex-direction:row}.start-card--sunken .start-card__head{gap:var(--spacing-1);flex:1 1 0;min-width:0}.start-card--sunken .start-card__title{font-size:16px;line-height:22px}.start-card--sunken .start-card__body{font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:20px}.start-note{font-size:var(--text-label);color:var(--color-text-tertiary);margin:0;line-height:20px}.btn-cta{justify-content:center;align-self:stretch;align-items:center;gap:var(--spacing-2);height:var(--control-h-lg);padding-inline:var(--spacing-6);font-family:inherit;font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-on-emphasis);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.btn-cta svg{flex-shrink:0;width:18px;height:18px}a.btn-cta,button.btn-cta{cursor:pointer}a.btn-cta:hover,button.btn-cta:not([disabled]):hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn-cta[disabled]{cursor:default;opacity:.6}.btn-cta--on-accent,.btn-cta--outline{font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:var(--color-surface);border-color:var(--color-surface)}a.btn-cta--on-accent:hover,button.btn-cta--on-accent:not([disabled]):hover,a.btn-cta--outline:hover,button.btn-cta--outline:not([disabled]):hover{background:var(--color-accent-tint);border-color:var(--color-accent-tint)}.btn-cta--alt{color:var(--color-text-primary);background:var(--color-surface);border-color:var(--color-text-primary);align-self:auto;padding-inline:28px}a.btn-cta--alt:hover,button.btn-cta--alt:not([disabled]):hover{background:var(--color-surface-sunken);border-color:var(--color-text-primary)}.start-card:not(.start-card--sunken) :focus-visible{outline-color:var(--color-text-on-emphasis)}@media (max-width:768px){.v2-main,.start-main{padding:var(--spacing-10) var(--spacing-5) var(--spacing-16)}.v2-col,.start-col{gap:var(--spacing-8);width:100%}.start-card{gap:var(--spacing-6);padding:var(--spacing-8) var(--spacing-6)}.start-card--sunken{align-items:stretch;gap:var(--spacing-4);padding:var(--spacing-5);flex-direction:column}.btn-cta--alt{align-self:stretch}}.welcome-main{width:100%;padding:72px var(--spacing-16) 104px;flex:auto;justify-content:center;display:flex}.welcome-col{gap:var(--spacing-24);flex-direction:column;width:1120px;min-width:0;max-width:100%;display:flex}.welcome-hero{align-items:center;gap:var(--spacing-16);display:flex}.welcome-hero .pghead{flex:0 0 488px;min-width:0}.pghead--welcome{gap:var(--spacing-4)}.pghead--welcome .pghead__title{text-wrap:balance;font-size:44px;line-height:52px}.pghead--welcome .pghead__lead{line-height:29px}.welcome-place{color:var(--color-ci-red)}.welcome-photo{object-fit:cover;object-position:center 45%;border-radius:20px;flex:1 1 0;min-width:0;height:392px}.welcome-route{gap:var(--spacing-12);flex-direction:column;display:flex}.welcome-route__head{justify-content:space-between;align-items:flex-end;gap:var(--spacing-8);display:flex}.welcome-route__title{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:34px;line-height:42px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.welcome-route__note{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:24px}.welcome-line{margin:0;padding:0;list-style:none;display:flex}.welcome-stop{flex-direction:column;flex:208 1 0;min-width:0;display:flex}.welcome-stop--gate{flex-grow:176}.welcome-stop--done{flex-grow:128}.welcome-stop__no{height:36px;font-family:var(--font-display);font-size:26px;line-height:30px;font-weight:var(--font-weight-semibold);color:var(--color-step-number)}.welcome-stop__rail{align-items:center;height:40px;display:flex}.welcome-stop__dot{border:1.5px solid var(--color-accent);background:var(--color-surface);width:40px;height:40px;color:var(--color-accent);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-stop__icon{width:20px;height:20px}.welcome-stop__line{background:var(--color-accent);flex:auto;height:3px}.welcome-stop__line--wait{border-top:3px dashed var(--color-accent);background:0 0;height:0}.welcome-stop__gate,.welcome-stop__flag{width:40px;height:40px;color:var(--color-text-on-emphasis);flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-stop__gate{background:var(--color-text-primary);border-radius:10px}.welcome-stop__flag{background:var(--color-accent);border-radius:9999px}.welcome-stop__body{gap:var(--spacing-2);padding:var(--spacing-6) 28px 0 0;flex-direction:column;display:flex}.welcome-stop__title{font-size:17px;line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.welcome-stop__no-inline{display:none}.welcome-stop__text{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.welcome-stop__need{border-radius:var(--radius-sm);background:var(--color-footer);flex-direction:column;gap:3px;margin:6px 0 0;padding:10px 12px 11px;display:flex}.welcome-stop__needlabel{letter-spacing:var(--tracking-overline);font-size:11px;line-height:16px;font-weight:var(--font-weight-semibold);color:var(--color-accent);text-transform:uppercase}.welcome-stop__needvalue{font-size:var(--text-body-sm);line-height:21px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.welcome-stop--gate .welcome-stop__body{padding-right:var(--spacing-6)}.welcome-stop--gate .welcome-stop__title{font-size:15px;line-height:22px}.welcome-stop--gate .welcome-stop__text{font-size:var(--text-label);line-height:20px}.welcome-stop--done .welcome-stop__body{padding-right:0}.welcome-stop--done .welcome-stop__title{color:var(--color-accent)}.welcome-go{justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-10) var(--spacing-12);border-radius:var(--radius-card);background:var(--color-surface-sunken);display:flex}.welcome-go__ready{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.welcome-go__title{font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.welcome-go__list{gap:var(--spacing-3) var(--spacing-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.welcome-go__list li{color:var(--color-text-primary);align-items:center;gap:10px;font-size:15px;line-height:22px;display:flex}.welcome-go__check{border:1.5px solid var(--color-text-primary);background:var(--color-surface);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.welcome-go__actions{align-items:center;gap:var(--spacing-3);flex-direction:column;flex-shrink:0;display:flex}.welcome-go__cta.btn-cta{font-weight:var(--font-weight-semibold);align-self:auto;padding-inline:28px}.welcome-go__signin{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:20px}.welcome-go__signin a{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width:1023px){.welcome-hero{align-items:stretch;gap:var(--spacing-6);flex-direction:column-reverse}.welcome-hero .pghead{flex:none}.welcome-photo{aspect-ratio:350/240;flex:none;width:100%;height:auto}.welcome-line{flex-direction:column}.welcome-stop{gap:var(--spacing-4);flex-direction:row;flex:none}.welcome-stop__no{display:none}.welcome-stop__rail{width:36px;height:auto;padding-top:var(--spacing-1);flex-direction:column;flex-shrink:0}.welcome-stop--gate .welcome-stop__rail,.welcome-stop--done .welcome-stop__rail{padding-top:0}.welcome-stop__line{width:3px;height:auto}.welcome-stop__line--wait{border-top:0;border-left:3px dashed var(--color-accent);width:0}.welcome-stop__gate{border-radius:9px;width:34px;height:34px}.welcome-stop__flag,.welcome-stop__dot{width:36px;height:36px}.welcome-stop__icon{width:18px;height:18px}.welcome-stop__body{min-width:0;padding:0 0 var(--spacing-8);flex:1 1 0;gap:6px}.welcome-stop--gate .welcome-stop__body{gap:var(--spacing-1);padding:5px 0 var(--spacing-8)}.welcome-stop--done .welcome-stop__body{gap:var(--spacing-1);padding:3px 0 0}.welcome-stop__title{font-size:16px;line-height:24px}.welcome-stop--gate .welcome-stop__title{font-size:15px;line-height:22px}.welcome-stop__no-inline{font-family:var(--font-display);font-size:20px;font-weight:var(--font-weight-semibold);color:var(--color-step-number);margin-right:10px;display:inline}}@media (max-width:768px){.welcome-main{padding:var(--spacing-5) var(--spacing-5) var(--spacing-16)}.welcome-col{gap:56px}.pghead--welcome{gap:var(--spacing-3)}.pghead--welcome .pghead__title{font-size:32px;line-height:40px}.welcome-route{gap:var(--spacing-8)}.welcome-route__head{align-items:stretch;gap:var(--spacing-3);flex-direction:column}.welcome-route__title{font-size:26px;line-height:34px}.welcome-go{align-items:stretch;gap:var(--spacing-5);padding:28px var(--spacing-6);flex-direction:column}.welcome-go__title{font-size:18px;line-height:26px}.welcome-go__list{flex-direction:column}.welcome-go__actions{padding-top:var(--spacing-1);align-items:stretch;gap:14px}.welcome-go__cta.btn-cta{align-self:stretch}.welcome-go__signin{text-align:center}}.status-main{width:100%;padding:120px var(--spacing-16) 160px;flex:auto;justify-content:center;display:flex}.status-col{gap:var(--spacing-10);flex-direction:column;width:568px;max-width:100%;display:flex}.status-head{gap:var(--spacing-4)}.status-error{padding:14px var(--spacing-4);font-size:var(--text-body-sm);color:var(--color-danger);background:var(--color-danger-tint);border-radius:var(--radius-md);overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0;line-height:20px;display:flex}.status-error svg{flex-shrink:0;margin-top:1px}.status-actions{align-items:stretch;gap:var(--spacing-4);flex-direction:column;display:flex}.status-link{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;align-self:center;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:768px){.status-main{padding:72px var(--spacing-5) 96px}.status-col{gap:var(--spacing-8)}}.signup-main{width:100%;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex:auto;justify-content:center;display:flex}.signup-col{gap:var(--spacing-10);flex-direction:column;width:568px;min-width:0;max-width:100%;display:flex}.signup-head,.signup-sent__head{padding-bottom:var(--spacing-2);flex-direction:column;gap:20px;display:flex}.signup-card{padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:28px;display:flex}.signup-col--sent{gap:var(--spacing-8)}.signup-summary{align-items:center;gap:var(--spacing-3);height:56px;padding-inline:var(--spacing-5);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex}.signup-summary__mark{flex-shrink:0}.signup-summary__text{min-width:0;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;overflow:hidden}.signup-summary__edit{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);flex-shrink:0;margin-top:0}.signup-fields{gap:var(--spacing-6);flex-direction:column;display:flex}.gform-choice.signup-consent{min-height:0;padding:var(--spacing-4);font-size:var(--text-body-sm);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-md);align-items:flex-start;line-height:20px}.signup-fields .gform-row{gap:var(--spacing-6);flex-direction:column}.signup-fields .gform-row>.gform-field{flex:none;width:100%}.gform-choice.signup-consent input{margin-top:-1px}.signup-submit{align-items:stretch;gap:var(--spacing-3);flex-direction:column;display:flex}.signup-submit .gform-hint{text-align:center}.signup-alt{text-align:center;margin:0}.signup-alt a{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.login-fields{flex-direction:column;gap:28px;width:100%;display:flex}.btn-cta--center{justify-content:center}.login-forgot{text-align:center;margin:0}.login-forgot a{font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.signup-alt--desktop{display:block}.signup-sent{gap:var(--spacing-8);flex-direction:column;display:flex}.signup-sent:focus,.signup-sent:focus-visible{outline:none}.signup-sent__panel{gap:var(--spacing-6);padding:var(--spacing-8);color:var(--color-text-on-emphasis);background:var(--color-accent);border-radius:var(--radius-card);flex-direction:column;display:flex}.signup-sent__panel :focus-visible{outline-color:var(--color-text-on-emphasis)}.signup-sent__icon{background:var(--color-on-accent-plate);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.signup-sent__body{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);margin:0}.signup-sent__actions{align-items:flex-start;gap:var(--spacing-3);flex-direction:column;display:flex}.signup-sent__actions .btn-cta{align-self:flex-start}.signup-sent__actions .gform-hint{font-size:var(--text-label);color:var(--color-text-on-accent-caption);line-height:18px}@media (max-width:768px){.signup-main{padding:var(--spacing-10) var(--spacing-5) var(--spacing-16)}.signup-col{gap:var(--spacing-8);width:100%}.signup-card{padding:var(--spacing-5)}.signup-col--sent,.signup-sent{gap:var(--spacing-6)}.signup-summary{padding-inline:var(--spacing-4);gap:10px}.signup-fields{gap:var(--spacing-5)}.signup-alt--desktop{display:none}.signup-sent__panel{padding:var(--spacing-6)}.signup-sent__body{font-size:16px;line-height:26px}.signup-sent__actions .btn-cta{align-self:stretch}}.signup-verified{width:100%;min-height:540px;padding:160px var(--spacing-16) 176px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:28px;display:flex}.signup-verified.is-leaving{animation:.2s ease-in both signup-verified-out}.signup-verified__badge{width:80px;height:80px;color:var(--color-success);background:var(--color-success-tint);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;animation:.24s ease-out both signup-verified-badge;display:flex}.signup-verified__check{stroke-dasharray:33.4;animation:.32s ease-out 60ms both signup-verified-check}.signup-verified__copy{align-items:center;gap:var(--spacing-3);flex-direction:column;animation:.2s ease-out .24s both signup-verified-copy;display:flex}.signup-verified__title{font-family:var(--font-display);font-size:var(--text-d3);letter-spacing:var(--tracking-display);line-height:56px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);text-align:center;margin:0}.signup-verified__lead{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);color:var(--color-text-secondary);text-align:center;margin:0}@keyframes signup-verified-badge{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes signup-verified-check{0%{stroke-dashoffset:33.4px}to{stroke-dashoffset:0}}@keyframes signup-verified-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes signup-verified-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.signup-verified,.signup-verified.is-leaving,.signup-verified__badge,.signup-verified__check,.signup-verified__copy{animation:none}}@media (max-width:768px){.signup-verified{gap:var(--spacing-6);min-height:422px;padding:112px var(--spacing-5) 128px}.signup-verified__copy{gap:10px}.signup-verified__title{font-size:34px;line-height:42px}.signup-verified__lead{font-size:16px;line-height:26px}}.cselect{position:relative}.cselect__field{justify-content:space-between;align-items:center;gap:var(--spacing-2);width:100%;height:56px;padding-inline:var(--spacing-3);font:inherit;color:var(--color-text-primary);text-align:left;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer;font-size:16px;line-height:24px;display:flex}.cselect--open .cselect__field,.cselect__field[data-invalid=true]{border-width:1.5px}.cselect--open .cselect__field{border-color:var(--color-border-focus)}.cselect__field[data-invalid=true]{border-color:var(--color-danger)}.cselect__value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cselect__value--empty{color:var(--color-text-tertiary)}.cselect__chev{color:var(--color-text-primary);flex-shrink:0}.cselect__backdrop{display:none}.cselect__pop{z-index:20;background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;width:100%;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 12px 32px #0000001f}.cselect__head{height:var(--control-h-touch);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;display:flex}.cselect__search{min-width:0;height:100%;padding-inline:var(--spacing-3);color:var(--color-text-tertiary);flex:auto;align-items:center;gap:10px;display:flex}.cselect__search input{width:100%;min-width:0;font:inherit;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);background:0 0;border:0;outline:none;padding:0}.cselect__done{display:none}.cselect__list{overscroll-behavior:contain;max-height:352px;margin:0;padding:0;list-style:none;overflow-y:auto}.cselect__opt{align-items:center;gap:var(--spacing-2);height:var(--control-h-sm);padding-inline:var(--spacing-3);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-primary);cursor:pointer;display:flex}.cselect__opt--active{background:var(--color-accent-tint)}.cselect__opt--picked{font-weight:var(--font-weight-semibold)}.cselect__check{width:16px;color:var(--color-accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cselect__empty{height:56px;padding-inline:var(--spacing-3);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-tertiary);align-items:center;margin:0;display:flex}@media (max-width:768px){.cselect__backdrop{z-index:40;background:var(--color-scrim);display:block;position:fixed;inset:0}.cselect__pop{z-index:50;border-radius:var(--radius-card) var(--radius-card) 0 0;border:0;width:auto;height:60dvh;position:fixed;inset:auto 0 0}.cselect__head{gap:var(--spacing-3);height:auto;padding:var(--spacing-2) var(--spacing-4)}.cselect__search{border:1px solid var(--color-border-control);border-radius:var(--radius-md);height:48px;padding-inline:14px}.cselect__done{font:inherit;font-size:var(--text-body);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;padding:0;display:inline-flex}.cselect__list{flex:auto;max-height:none}.cselect__opt{height:var(--control-h-lg);padding-inline:var(--spacing-4)}.cselect__empty{padding-inline:var(--spacing-4)}}.cselect--month .cselect__pop{width:240px}.cselect--month .cselect__num{font-variant-numeric:tabular-nums;width:22px;color:var(--color-text-tertiary);flex-shrink:0}.cselect--month .cselect__check{margin-left:auto}@media (max-width:768px){.cselect--month .cselect__pop{width:auto}}.gform-main{width:100%;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex:auto;justify-content:center;display:flex}.stephead{--stephead-name:11px;--stephead-track:.08em;--stephead-check:11px;--stephead-check-gap:4px;align-items:flex-end;gap:var(--spacing-4);width:568px;max-width:100%;display:flex}.stephead__num{flex-shrink:0;align-items:baseline;gap:6px;margin:0;display:flex}.stephead__n{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:56px;line-height:64px;font-weight:var(--font-weight-semibold);font-variant-numeric:lining-nums;color:var(--color-step-number)}.stephead__of{font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-tertiary)}.stephead__bars{flex:1 1 0;align-items:flex-end;gap:6px;min-width:0;margin:0;padding:0 0 6px;list-style:none;display:flex}.stephead__step{flex:1 1 0;min-width:0}.stephead__bar{width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;margin-bottom:-10px;padding:0 0 10px;text-decoration:none;display:flex}.stephead__name{align-items:center;gap:var(--stephead-check-gap);min-width:0;height:16px;font-size:var(--stephead-name);letter-spacing:var(--stephead-track);line-height:16px;font-weight:var(--font-weight-medium);text-transform:uppercase;white-space:nowrap;color:var(--color-text-tertiary);display:flex}.stephead__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.stephead__check{width:var(--stephead-check);height:var(--stephead-check);color:var(--color-accent);flex-shrink:0}.stephead__step--current .stephead__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stephead__step--todo .stephead__bar{gap:7px}.stephead__step--todo .stephead__name{letter-spacing:.06em;color:#a6a6a6;height:14px;font-size:9.5px;line-height:14px}.stephead__sk{border-radius:6px;flex-shrink:0;height:10px;display:block}.stephead__step--todo .stephead__sk{height:8px}.stephead__fill{background:var(--color-accent);border-radius:4px;flex-shrink:0;height:4px;display:block}.stephead__step--todo .stephead__fill{background:var(--color-border-hairline);height:2px;margin-bottom:1px}a.stephead__bar{cursor:pointer}a.stephead__bar:hover .stephead__fill{background:var(--color-accent-deep)}a.stephead__bar:hover .stephead__label{text-decoration:underline;text-decoration-thickness:1px}a.stephead__bar:focus-visible{outline-offset:2px;border-radius:4px}button.stephead__bar:disabled{cursor:default}@media (max-width:768px){.stephead{--stephead-name:10px;--stephead-track:.04em;--stephead-check:10px;--stephead-check-gap:3px;gap:14px;width:100%}.stephead__num{gap:5px}.stephead__n{font-size:44px;line-height:52px}.stephead__of{font-size:15px}}.gform-col{gap:var(--spacing-10);flex-direction:column;width:568px;min-width:0;max-width:100%;display:flex}.gform-head{padding-bottom:var(--spacing-2);flex-direction:column;gap:20px;display:flex}.gform-card{gap:var(--spacing-10);flex-direction:column;display:flex}.gform-section{gap:var(--spacing-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.gform-section__title{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-tertiary);margin:0;padding:0}.gform-section__card{gap:var(--spacing-6);min-width:0;padding:28px var(--spacing-6) var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.gform-section__lead{font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);margin:0}.gform-disclosure{gap:var(--spacing-4);flex-direction:column;min-width:0;display:flex}.gform-disclosure__panel:not([hidden]){gap:var(--spacing-6);flex-direction:column;display:flex}.gform-disclosure__head{align-items:center;gap:2px var(--spacing-2);width:100%;min-height:var(--control-h-lg);padding:14px var(--spacing-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);font:inherit;text-align:left;cursor:pointer;border:0;flex-wrap:wrap;display:flex}.gform-disclosure__chevron{color:var(--color-accent-text);flex-shrink:0;transition:transform .12s}.gform-disclosure__chevron--open{transform:rotate(180deg)}.gform-disclosure__label{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.gform-disclosure__optional,.gform-disclosure__hint{font-size:var(--text-label);color:var(--color-text-tertiary);line-height:18px}.gform-disclosure__hint{padding-left:var(--spacing-6);flex-basis:100%}.gform-row{align-items:flex-start;gap:var(--spacing-4);display:flex}.gform-field{gap:var(--spacing-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.gform-section__head{gap:var(--spacing-2);flex-direction:column;display:flex}.gform-row--single>.gform-field{flex:auto}.field-label{font-size:var(--text-body-sm);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding:0}.field-input{width:100%;height:56px;padding-inline:var(--spacing-3);font:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);font-size:16px;line-height:24px}.field-input[readonly]{color:var(--color-text-primary);background:var(--color-surface-sunken);border-color:var(--color-surface-sunken)}.field-input--num{font-variant-numeric:tabular-nums}.field-input[aria-invalid=true]{border-width:1.5px;border-color:var(--color-danger)}.gform-hint{font-size:var(--text-label);color:var(--color-text-tertiary);margin:0;line-height:18px}.gform-error{align-items:flex-start;gap:var(--spacing-2);font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-danger);margin:0;display:flex}.gform-error svg{flex-shrink:0;margin-top:1px}.gform-choices{gap:14px var(--spacing-4);flex-wrap:wrap;display:flex}.gform-choice{min-height:24px;color:var(--color-text-primary);align-items:center;gap:10px;font-size:16px;line-height:24px;display:flex}.gform-choice input{appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border-control);cursor:pointer;flex-shrink:0;width:20px;height:20px;margin:0}.gform-choice input[type=checkbox]{border-radius:4px;width:22px;height:22px}.gform-choice input[type=radio]{border-radius:var(--radius-full)}.gform-choice--note{align-items:center;gap:var(--spacing-3)}.gform-choice input:checked{background:var(--color-accent);border-color:var(--color-accent)}.gform-choice input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.7 2.7L11 4.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.gform-choice input[type=radio]:checked{background:var(--color-surface);box-shadow:inset 0 0 0 3.5px var(--color-surface), inset 0 0 0 10px var(--color-accent)}.gform-section__card .gform-row:has(.gform-choices){gap:var(--spacing-6);flex-direction:column}.gform-section__card .gform-row:has(.gform-choices)>.gform-field{flex:none;width:100%}.gform-section__card .gform-choices{gap:14px var(--spacing-4)}.gform-section__card .gform-choices>.gform-choice{flex:0 0 calc((100% - var(--spacing-4) * 2) / 3);min-width:0}.gform-checks{gap:14px var(--spacing-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gform-checks .gform-choice{font-size:var(--text-body);line-height:var(--leading-body)}.gform-other{width:100%;max-width:360px;padding-top:var(--spacing-1)}.gform-counts{gap:var(--spacing-6);flex-direction:column;display:flex}.gform-total{align-items:center;gap:4px var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-wrap:wrap;margin:0;display:flex}.gform-total__label{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-tertiary)}.gform-total__value{font-size:var(--text-h2);line-height:32px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.gform-total__value:before{content:"= "}.gform-total__note{font-size:var(--text-label);color:var(--color-text-tertiary);margin-left:auto;line-height:18px}.gcount__head{flex-direction:column;gap:2px;min-height:54px;display:flex}.gform-counts .gform-field{gap:var(--spacing-2)}.field-input::placeholder{color:var(--color-text-disabled)}.gconf-head{align-items:center;gap:var(--spacing-3);display:flex}.gconf-head__main{align-items:center;gap:var(--spacing-3);flex:auto;min-width:0;display:flex}.gconf-badge{align-items:center;gap:var(--spacing-1);height:var(--badge-h);padding-inline:var(--spacing-2);font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-semibold);color:var(--color-success);background:var(--color-success-tint);border-radius:var(--radius-full);flex-shrink:0;display:inline-flex}.gconf-badge--editing{color:var(--color-text-primary);background:var(--color-surface-sunken)}.btn-inline{height:24px;font:inherit;font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);cursor:pointer;text-underline-position:from-font;background:0 0;border:0;flex-shrink:0;align-items:center;gap:6px;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.gconf-card{padding:var(--spacing-6);background:var(--color-surface-sunken);border-radius:var(--radius-card);--color-border-subtle:var(--color-border-hairline)}.deflist.gconf-card{column-gap:0;row-gap:var(--spacing-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gconf-card .deflist__item:nth-child(odd){padding-right:var(--spacing-4)}.gconf-card .deflist__item:nth-child(2){border-top:0;padding-top:0}.gconf-card .deflist__item:last-child:nth-child(odd){grid-column:1/-1}.gconf-card .deflist__term{font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:none}.gconf-card .deflist__value{font-size:16px;line-height:24px}.gconf-body{gap:var(--spacing-6);padding:28px var(--spacing-6) var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.gconf-body .gform-row{gap:var(--spacing-6);flex-direction:column}.gconf-body .gform-field{flex:none;width:100%}.gconf-body:focus-visible{outline:none}.gconf-actions{align-items:center;gap:var(--spacing-3);display:flex}.btn-save{height:var(--control-h-lg);padding-inline:var(--spacing-6);font:inherit;font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-on-emphasis);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;flex:auto}.btn-plain{height:var(--control-h-lg);font:inherit;font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);cursor:pointer;padding-inline:44px}.btn-save[disabled],.btn-plain[disabled]{opacity:.55;cursor:default}.gform-drop{align-items:center;gap:var(--spacing-4);min-height:84px;padding:var(--spacing-5);background:var(--color-surface-sunken);border:1px dashed var(--color-border-control);border-radius:var(--radius-md);display:flex;position:relative}.gform-drop__body{flex-direction:column;gap:2px;min-width:0;display:flex}.gform-drop__title{font-size:16px;line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer}.gform-drop__meta{font-size:var(--text-label);color:var(--color-text-tertiary);line-height:18px}.gform-drop input[type=file]{opacity:0;width:1px;height:1px;position:absolute}.gform-drop:has(input[type=file]:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.gform-drop--over{background:var(--color-accent-tint);border-color:var(--color-accent)}.gform-drop--idle .gform-drop__title{cursor:default}.gform-drop.gform-drop--stack{gap:var(--spacing-2);min-height:0;padding:var(--spacing-6) var(--spacing-5);text-align:center;flex-direction:column}.gform-drop--stack .gform-drop__body{display:contents}.gform-drop--stack .gform-drop__title{min-height:0;display:block}.gform-drop--stack .gform-drop__title:after{content:"";border-radius:inherit;position:absolute;inset:0}.gform-actions{gap:var(--spacing-3);padding-top:var(--spacing-2);flex-direction:column;display:flex}.gform-actions__buttons{align-items:stretch;gap:var(--spacing-3);flex-direction:column;display:flex}.gform-actions__buttons .btn{width:100%}.ghome-card{gap:var(--spacing-6);width:100%;max-width:640px;padding:var(--spacing-10);background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;display:flex}.ghome-name{font-family:var(--font-display);font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin:0}.ghome-grid{gap:var(--spacing-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.ghome-term{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);margin:0}.ghome-value{margin:var(--spacing-1) 0 0;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow-wrap:anywhere}.ghome-actions{align-items:center;gap:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);display:flex}@media (max-width:768px){.gform-main{padding:var(--spacing-10) var(--spacing-5) var(--spacing-16)}.gform-col{gap:var(--spacing-8);width:100%}.gform-card{gap:var(--spacing-8)}.gform-section__card,.gconf-body{gap:var(--spacing-5);padding:var(--spacing-5)}.gform-row{gap:var(--spacing-5);flex-direction:column}.gform-field{width:100%}.gform-row>.gform-field,.gform-row--single>.gform-field{flex:none}.gform-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.gform-counts{gap:var(--spacing-5)}.gcount__head{min-height:0}.gform-total__note{flex-basis:100%;margin-left:0}.gconf-head{flex-wrap:wrap}.gconf-card{padding:var(--spacing-5)}.deflist.gconf-card{grid-template-columns:1fr}.gconf-card .deflist__item:nth-child(2){padding-top:var(--spacing-4);border-top:1px solid var(--color-border-subtle)}.gconf-card .deflist__item:nth-child(odd){padding-right:0}.gform-section__card .gform-choices>.gform-choice{flex-basis:calc((100% - var(--spacing-4)) / 2)}.gconf-actions{flex-direction:column;align-items:stretch}.gform-drop{padding:var(--spacing-4)}.ghome-card{gap:var(--spacing-5);padding:var(--spacing-5)}.ghome-grid{gap:var(--spacing-4);grid-template-columns:1fr}.ghome-actions{align-items:stretch;gap:var(--spacing-3);flex-direction:column}}.pil-main{align-items:flex-start;gap:var(--spacing-6);width:100%;max-width:1440px;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex:auto;margin-inline:auto;display:flex}.pil-main--list{align-items:stretch;gap:var(--spacing-8);flex-direction:column}.pil-main--list>.pghead,.pil-main--list>.pil-banner,.pil-main--list>.pil-overview,.pil-main--list>.pil-content{width:100%;max-width:1312px}.pil-main--list>.pghead{gap:var(--spacing-4)}@media (min-width:1266px){.pil-main--list .pghead__main{flex:0 568px}.pil-main--list .pghead__actions{gap:var(--spacing-4)}.pil-main--list .pghead__actions .pil-meta{justify-content:flex-end;gap:var(--spacing-4);min-height:28px}}.pghead .stephead{margin-bottom:var(--spacing-2)}.pil-content{align-items:flex-start;width:100%;display:flex}.pil-body{align-items:flex-start;gap:var(--spacing-10);width:100%;min-width:0;display:flex}.pil-list{gap:var(--spacing-6);flex-direction:column;flex:auto;width:100%;min-width:0;max-width:100%;display:flex}.pil-progressblock{gap:var(--spacing-3);flex-direction:column;display:flex}.pil-lead{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.pil-hint{font-size:var(--text-label);color:var(--color-text-tertiary);margin:0;line-height:18px}.pil-progressblock .pil-lead{max-width:900px;line-height:var(--leading-body-sm)}.pil-actions{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pil-actions__add{display:contents}.pil-actions .btn{padding-inline:var(--spacing-5)}@media (min-width:769px){.pil-actions .btn{height:var(--control-h-sm);padding-inline:var(--spacing-3);font-size:var(--text-body-sm);gap:6px;line-height:18px}.pil-actions .btn--primary{padding-inline:14px}.pil-actions .btn--secondary{border-color:var(--color-border-tool)}}.pil-actions .pil-actions__link{color:var(--color-accent);border-color:var(--color-accent)}a.pil-actions__link:hover{background:#eef3fb}.pil-actions__toggle{display:none}.pil-meta{justify-content:space-between;align-items:center;gap:var(--spacing-6);display:flex}.pil-chip{align-items:center;gap:var(--spacing-2);height:28px;padding-inline:var(--spacing-3);background:var(--color-surface-sunken);border-radius:var(--radius-full);color:var(--color-text-tertiary);display:inline-flex}.pil-chip>svg{width:14px;height:14px}.pil-chip__main{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-chip__sub{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-secondary)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);height:var(--control-h-lg);padding-inline:var(--spacing-6);font:inherit;font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;text-decoration:none;display:inline-flex}.btn svg{flex-shrink:0}.btn--primary{color:var(--color-text-on-emphasis);background:var(--color-accent);border:1px solid var(--color-accent)}a.btn--primary:hover,button.btn--primary:not(:disabled):hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.btn--secondary{color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-text-primary)}a.btn--secondary:hover,button.btn--secondary:not(:disabled):hover{background:var(--color-surface-sunken)}.btn:disabled{color:var(--color-text-disabled);background:var(--color-surface-sunken);border:1px solid var(--color-surface-sunken);cursor:not-allowed}.btn--wide{width:100%}.btn[disabled]{cursor:default;opacity:1}.btn-text{font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}.pil-tablewrap{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);width:100%;overflow:clip}.pil-table{table-layout:fixed;border-collapse:collapse;width:100%}.pil-th,.pil-td{height:52px;padding:0 var(--spacing-2) 0 0;text-align:left;font-weight:var(--font-weight-regular);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pil-th:first-child,.pil-td:first-child{padding-left:var(--spacing-5)}.pil-th:last-child,.pil-td:last-child{padding-right:var(--spacing-5)}.pil-table thead tr{background:var(--color-surface)}.pil-th{height:46px;font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-tertiary)}.pil-col--no{width:56px}.pil-col--bapt{width:140px}.pil-col--sex{width:56px}.pil-col--age{width:68px}.pil-col--dob{width:124px}.pil-col--role{width:92px}.pil-col--group{width:120px}.pil-col--note{width:140px}.pil-col--src{width:64px}.pil-col--added{width:104px}.pil-col--status{width:154px}.pil-col--go{width:40px}.pil-th{letter-spacing:.06em;height:44px}.pil-th--num{text-align:right}.pil-tr{border-top:1px solid var(--color-border-hairline)}.pil-tr:hover,.pil-tr:focus-within,.pil-tr[aria-selected=true],.pil-tr--pending{background:var(--color-surface-sunken)}.pil-status--ok,.pil-tr--warning .pil-status,.pil-tr--error .pil-status{width:fit-content;max-width:100%;height:26px;font-size:var(--text-label);line-height:26px;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;border-radius:var(--radius-full);vertical-align:middle;padding-inline:10px;display:inline-block;overflow:hidden}.pil-tr--warning .pil-status{color:var(--color-warning);background:var(--color-warning-tint)}.pil-tr--error .pil-status{color:var(--color-danger);background:var(--color-danger-tint)}.pil-td{font-size:var(--text-body-sm);color:var(--color-text-primary);line-height:20px}.pil-td--num{text-align:right;font-size:var(--text-label);line-height:var(--leading-label);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary)}.pil-td--name{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pil-td--center{text-align:center}.pil-td--icon{color:var(--color-text-tertiary);line-height:0}.pil-rowlink{color:inherit;text-decoration:none}.pil-rowlink:hover{text-decoration:underline}.pil-age{align-items:center;gap:var(--spacing-1);display:inline-flex}.pil-age--minor{font-weight:var(--font-weight-medium);color:var(--color-warning)}.pil-notecount{min-width:20px;height:20px;font-size:var(--text-overline);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:var(--color-accent-tint);border-radius:var(--radius-full);justify-content:center;align-items:center;padding-inline:5px;display:inline-flex}.pil-status{text-overflow:ellipsis;display:block;overflow:hidden}.pil-status--ok{color:var(--color-success);background:var(--color-success-tint)}.pil-status--ok svg{display:none}.pil-approve{font-weight:var(--font-weight-semibold);color:var(--color-accent-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.pil-approve svg{width:16px;height:16px;color:var(--color-info);flex-shrink:0}.pil-approve:hover{text-decoration:underline}.pil-legend{align-items:center;gap:var(--spacing-2) var(--spacing-5);padding-top:var(--spacing-1);font-size:var(--text-overline);line-height:var(--leading-overline);color:var(--color-text-tertiary);flex-wrap:wrap;margin:0;display:flex}.pil-legend__label{font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.pil-legend__item{align-items:center;gap:var(--spacing-2);font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-secondary);display:inline-flex}.pil-empty{height:120px;padding-inline:var(--spacing-5);text-align:center;font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-secondary);background:var(--color-surface-sunken);border-radius:var(--radius-card);justify-content:center;align-items:center;margin:0;display:flex}.pil-banner{gap:var(--spacing-4);padding:var(--spacing-6);background:var(--color-surface-sunken);border-radius:var(--radius-card);display:flex}.pil-banner__mark{width:24px;height:24px;color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-banner__body{gap:var(--spacing-1);flex-direction:column;display:flex}.pil-banner__title{font-size:15px;line-height:23px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-banner__text{font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:22px}.pil-cards{gap:var(--spacing-3);flex-direction:column;margin:0;padding:0;list-style:none;display:none}.pil-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card)}.pil-card--pending{background:var(--color-info-tint)}.pil-card__link{padding:var(--spacing-4);color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex;position:relative}.pil-card__badges{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pil-badge{align-items:center;gap:var(--spacing-1);height:var(--badge-h);padding-inline:var(--spacing-2);font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);color:var(--color-success);background:var(--color-success-tint);display:inline-flex}.pil-badge--pending{color:var(--color-info);background:var(--color-info-tint)}.pil-badge--warning{color:var(--color-warning);background:var(--color-warning-tint)}.pil-badge--error{color:var(--color-danger);background:var(--color-danger-tint)}.pil-badge--note{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.pil-card__name{font-size:17px;line-height:26px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-card__meta{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary)}.pil-card__chevron{top:var(--spacing-4);right:var(--spacing-4);color:var(--color-text-tertiary);position:absolute}.pil-summary{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-height:56px;padding:var(--spacing-2) var(--spacing-6);background:var(--color-footer);border-radius:var(--radius-card);display:flex}.pil-overview{border-radius:var(--radius-card);border:1px solid #e6e6e6;flex-direction:column;display:flex;overflow:hidden}.pil-overview:not(:has(.sg-strip)){border:0}.pil-overview>.pil-summary,.pil-overview>.sg-strip{border:0;border-radius:0}.pil-overview>.sg-strip{padding:var(--spacing-4) var(--spacing-6)}.pil-summary__main{align-items:center;column-gap:var(--spacing-6);row-gap:var(--spacing-1);flex-wrap:wrap;min-width:0;display:flex}.pil-summary__count{align-items:baseline;gap:6px;display:inline-flex}.pil-summary__num{font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pil-summary__label{font-size:var(--text-body-sm);color:var(--color-footer-text);line-height:20px}.pil-summary__rule{background:var(--color-border-subtle);flex-shrink:0;width:1px;height:20px}.pil-summary__item,.pil-summary__expected{align-items:center;gap:var(--spacing-2);white-space:nowrap;display:inline-flex}.pil-summary__expected{flex-shrink:0;gap:6px}.pil-summary__dot{border-radius:var(--radius-full);background:var(--color-text-disabled);flex-shrink:0;width:8px;height:8px}.pil-summary__dot--ok{background:var(--color-success)}.pil-summary__dot--warn{background:var(--color-warning-fill)}.pil-summary__dot--info{background:var(--color-accent)}.pil-summary__text{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.pil-summary__text--soft{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.pil-summary__action{font-size:var(--text-body-sm);color:var(--color-accent-text);text-underline-position:from-font;line-height:20px;text-decoration:underline;text-decoration-thickness:1px}.pil-panel,.pil-sheet{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;flex-shrink:0;gap:0;padding:0;display:flex;overflow:clip}.pil-panel{overscroll-behavior:auto;align-self:start;width:400px;max-height:none;position:static;overflow-y:visible}.pil-sheet{top:calc(68px + var(--spacing-6));max-height:calc(100vh - 68px - var(--spacing-6) * 2);overscroll-behavior:contain;position:fixed;left:max(936px,50vw + 216px);overflow-y:auto}.pil-panel--form .pil-panel__body{padding-top:var(--spacing-8)}@media (min-width:769px){.pil-panel--form .pil-panel__body{padding-inline:var(--spacing-8)}}.pil-upload__actions{align-items:center;gap:var(--spacing-4);display:flex}.pil-panel__head{justify-content:space-between;align-items:center;gap:var(--spacing-4);height:72px;padding:0 var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;margin:0;display:flex}.pil-sheet .pil-panel__head{z-index:1;position:sticky;top:0}.pil-panel__title{font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pil-close{width:34px;height:34px;color:var(--color-text-primary);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pil-close:hover{background:var(--color-surface-sunken)}.pil-close:after{content:"";position:absolute;inset:-5px}.pil-panel:focus,.pil-sheet:focus{outline:none}.pil-form{gap:var(--spacing-6);flex-direction:column;display:flex}.pil-field{gap:var(--spacing-2);flex-direction:column;min-width:0;display:flex}.pil-fieldset{border:0;margin:0;padding:0}.pil-row{gap:var(--spacing-4);display:flex}.pil-row>.pil-field{flex:1 1 0}.pil-req{color:var(--color-danger);font-weight:inherit}.pil-legend{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.pil-sublabel{font-size:var(--text-label);color:var(--color-text-tertiary);line-height:18px}.pil-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.5l4 4 4-4' fill='none' stroke='%23222' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}.pil-dates{align-items:flex-end;gap:10px var(--spacing-2);flex-wrap:wrap;display:flex}.pil-dates__row{align-items:flex-end;gap:var(--spacing-2);display:flex}.pil-dates .btn{white-space:nowrap;flex-shrink:0}.pil-dates__save{width:72px}.pil-sheet .pil-dates__row{flex:auto;min-width:0}.pil-sheet .pil-date--day{width:68px}.pil-sheet .pil-date--year{width:88px}.pil-sheet .pil-date--month{flex:auto;width:auto;min-width:120px}.pil-date{gap:var(--spacing-1);flex-direction:column;flex-shrink:0;display:flex}.pil-date--day{width:80px}.pil-dates:not(:has(.pil-dates__row)){flex-wrap:nowrap}.pil-dates:not(:has(.pil-dates__row))>.pil-date--month{flex:1 1 0;width:auto;min-width:0}@media (max-width:768px){.pil-dates:not(:has(.pil-dates__row)){flex-wrap:nowrap}.pil-dates:not(:has(.pil-dates__row))>.pil-date--day{width:72px}.pil-dates:not(:has(.pil-dates__row))>.pil-date--month{flex:1 1 0;width:auto;min-width:0}.pil-dates:not(:has(.pil-dates__row))>.pil-date--year{width:88px}}.pil-date--day .field-input,.pil-date--year .field-input{text-align:center}.pil-date--month{width:136px}.pil-date--year{width:104px}.pil-seg{gap:var(--spacing-2);border-radius:var(--radius-sm);padding:0;display:flex}.pil-seg[data-invalid=true] .pil-seg__slot input{border-color:var(--color-danger);border-width:1.5px}.pil-seg__slot{justify-content:center;align-items:center;gap:var(--spacing-2);height:56px;color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;flex:1 1 0;font-size:16px;line-height:24px;display:flex;position:relative}.pil-seg__slot input{appearance:none;background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pil-seg__slot input:checked{background:var(--color-surface-sunken);border:2px solid var(--color-text-primary)}.pil-seg__slot span{pointer-events:none;position:relative}.pil-seg__slot:has(input:checked) span{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-seg__slot:has(input:checked) span:before{content:"";width:14px;height:14px;margin-right:var(--spacing-2);vertical-align:-1px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.7 2.7L11 4.6' fill='none' stroke='%23222' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/14px 14px no-repeat;display:inline-block}.pil-needs{gap:var(--spacing-3);flex-direction:column;display:flex}.pil-needs__head{align-items:center;gap:6px;margin:0;display:flex}.pil-needs__optional{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-tertiary)}.pil-needs__badges{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.pil-needs__badge{border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);background:var(--color-surface-sunken);height:26px;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);white-space:nowrap;align-items:center;padding-inline:10px;display:inline-flex}.pil-needs:has(.pil-needs__intro){gap:var(--spacing-6)}.pil-needs__intro{gap:var(--spacing-1);flex-direction:column;display:flex}.pil-needs .gform-choice{cursor:pointer;font-size:15px;line-height:22px}.pil-needs__pair{gap:var(--spacing-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.pil-needs__ask{flex-direction:column;gap:10px;display:flex}.pil-needs__write{flex-direction:column;gap:6px;padding-left:32px;display:flex}.pil-needs__radio input[type=checkbox]{border-radius:var(--radius-full);width:20px;height:20px}.pil-needs__radio input[type=checkbox]:checked{background:var(--color-surface);box-shadow:inset 0 0 0 3.5px var(--color-surface), inset 0 0 0 10px var(--color-accent);background-image:none}.pil-acc{flex-direction:column;display:flex}.pil-acc__head{width:100%;height:var(--control-h-lg);padding-inline:var(--spacing-4);font:inherit;text-align:left;background:var(--color-surface-sunken);border-radius:var(--radius-md);cursor:pointer;border:0;align-items:center;gap:10px;display:flex}.pil-acc__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:auto}.pil-acc__badge{font-size:var(--text-label);color:var(--color-text-tertiary);white-space:nowrap;line-height:18px}.pil-acc__badge--on{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-acc__chevron{color:var(--color-text-secondary);flex-shrink:0;transition:transform .12s}.pil-acc__chevron--open{transform:rotate(180deg)}.pil-acc__panel{gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-4) var(--spacing-4) var(--spacing-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pil-check{align-items:flex-start;gap:var(--spacing-3);min-height:44px;padding-block:var(--spacing-2);cursor:pointer;display:flex}.pil-check input{appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border-control);cursor:pointer;border-radius:4px;flex-shrink:0;width:20px;height:20px;margin:1px 0 0}.pil-check input:checked{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.7 2.7L11 4.6' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:14px 14px}.pil-check input[disabled]{cursor:default;background:var(--color-surface-sunken);border-color:var(--color-border-subtle)}.pil-check__body{flex-direction:column;display:flex}.pil-check__label{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-primary)}.pil-check__hint{font-size:var(--text-overline);color:var(--color-text-tertiary);line-height:18px}.pil-natrow{justify-content:space-between;align-items:center;gap:var(--spacing-3);min-height:var(--control-h-lg);padding:0 var(--spacing-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);display:flex}.pil-natrow:has(.pil-field){padding:var(--spacing-3) var(--spacing-4);display:block}.pil-natrow>.btn-text{white-space:nowrap;flex-shrink:0}.pil-natrow__value{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.pil-panel__actions{gap:var(--spacing-3);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);z-index:1;margin-bottom:calc(-1 * var(--spacing-6));padding-bottom:var(--spacing-6);background:var(--color-surface);flex-direction:column;display:flex;position:sticky;bottom:0}.pil-form__buttons{gap:var(--spacing-3);display:flex}.pil-form__buttons .btn{white-space:nowrap;flex:1 1 0;min-width:0}.pil-error,.pil-warn,.pil-notice{align-items:flex-start;gap:var(--spacing-2);font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-medium);margin:0;display:flex}.pil-error{color:var(--color-danger)}.pil-error svg{flex-shrink:0;margin-top:2px}.pil-warn{color:var(--color-warning)}.pil-notice{padding:10px var(--spacing-3);color:var(--color-warning);background:var(--color-warning-tint);border-radius:var(--radius-sm);font-weight:var(--font-weight-regular)}@media (min-width:769px) and (max-width:1403px){.pil-col--added{display:none}}@media (min-width:769px) and (max-width:1299px){.pil-col--bapt{display:none}}@media (min-width:769px) and (max-width:1111px){.pil-col--src{display:none}}@media (min-width:769px) and (max-width:1047px){.pil-col--age{display:none}}@media (min-width:769px) and (max-width:979px){.pil-col--group{display:none}}@media (min-width:769px) and (max-width:903px){.pil-col--note{display:none}}@media (max-width:1265px){.pil-main{padding-inline:var(--spacing-10);gap:0}.pil-main--list .pghead__row{flex-direction:column;align-items:stretch;gap:0}.pil-main--list .pghead__actions{align-items:flex-start}.pil-main--list .pghead__main,.pil-main--list .pghead__actions{display:contents}.pil-main--list .pghead__main>.stephead{order:1}.pil-main--list .pghead__main>.pghead__title{margin-top:var(--spacing-3);order:2}.pil-main--list .pghead__actions>.pil-actions{margin-top:var(--spacing-6);order:3}.pil-main--list .pghead__main>.pghead__lead{margin-top:var(--spacing-4);order:4}.pil-main--list .pghead__actions>.pil-meta{margin-top:var(--spacing-4);order:5}.pil-main--list{gap:var(--spacing-6)}.pil-body{flex-direction:column;flex:auto;min-width:0}.pil-list,.pil-tablewrap,.pil-table{width:100%}}@media (max-width:768px){.pil-panel{z-index:40;overscroll-behavior:contain;border:0;border-radius:0;gap:0;width:100%;height:100dvh;max-height:none;padding:0;position:fixed;inset:0;overflow-y:auto}.pil-panel__head{z-index:1;position:sticky;top:0}.pil-main{gap:var(--spacing-5);padding:var(--spacing-6) var(--spacing-5) 44px;flex-direction:column}.pil-body{gap:var(--spacing-5);flex-direction:column;width:100%}.pil-lead{font-size:var(--text-body-sm);line-height:22px}.pil-tablewrap{background:0 0;border:0;border-radius:0;overflow:visible}.pil-table,.pil-legend{display:none}.pil-cards{display:flex}.pil-actions{gap:var(--spacing-3);flex-direction:column}.pil-main--list .pghead__actions{align-items:stretch}.pil-actions .btn{width:100%;font-size:16px;line-height:20px}.pil-meta{align-items:flex-start;gap:var(--spacing-3);flex-direction:column}.pil-actions--collapsible .pil-actions__add{display:none}.pil-actions--collapsible .pil-actions__toggle{align-self:center;display:inline-flex}.pil-upload__actions{flex-direction:column;align-items:stretch}.pil-panel__head{height:56px;padding:0 var(--spacing-5)}.pil-row{flex-direction:column;gap:22px}.pil-acc__head{height:var(--control-h-lg)}.pil-acc__panel{grid-template-columns:1fr;gap:0}.pil-check{min-height:48px}.pil-check input{width:22px;height:22px}.pil-check__label{font-size:15px;line-height:22px}.pil-natrow{min-height:52px}.pil-panel__actions{padding:var(--spacing-4) var(--spacing-5) 28px;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);position:sticky;bottom:0}.pil-panel__actions .btn{height:var(--control-h-lg)}.pil-form__buttons .btn{font-size:16px;line-height:24px}.pil-panel--form .pil-panel__actions{margin-inline:calc(-1 * var(--spacing-5))}}.pil-sheet{z-index:40;width:460px;height:100vh;max-height:none;box-shadow:0 0 0 100vmax var(--color-scrim);border:0;border-radius:0;animation:.24s cubic-bezier(.22,1,.36,1) pil-sheet-in;top:0;left:auto;right:0}.pil-sheet[data-state=closing]{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards pil-sheet-out}@keyframes pil-sheet-in{0%{transform:translate(100%)}}@keyframes pil-sheet-out{to{transform:translate(100%)}}@keyframes pil-sheet-fade-in{0%{opacity:0}}@keyframes pil-sheet-fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pil-sheet{animation-name:pil-sheet-fade-in}.pil-sheet[data-state=closing]{animation-name:pil-sheet-fade-out}}.pil-panel__body{gap:var(--spacing-6);min-width:0;padding:28px var(--spacing-6) var(--spacing-6);flex-direction:column;flex-shrink:0;display:flex}.pil-linkrow{gap:var(--spacing-2);display:flex}.pil-linkrow .field-input{flex:auto;min-width:0}.field-input--readonly{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.field-input--readonly[readonly]{border-color:var(--color-border-control)}.pil-copy{flex-shrink:0;width:100px;padding-inline:0}.pil-usage{gap:var(--spacing-3);padding:var(--spacing-5);background:var(--color-surface-sunken);border-radius:var(--radius-card);flex-direction:column;display:flex}.pil-usage__row{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);margin:0;display:flex}.pil-usage__main{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.pil-usage__sub{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary)}.pil-revoke{gap:var(--spacing-2);padding-top:var(--spacing-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.btn-dangertext{align-self:flex-start;align-items:center;gap:var(--spacing-2);font:inherit;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);font-weight:var(--font-weight-semibold);color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;display:inline-flex}.pil-panel--review .pil-panel__body{gap:var(--spacing-5)}.pil-review__head{height:auto;padding-block:var(--spacing-8) var(--spacing-5);flex-direction:column;align-items:stretch;gap:10px;display:flex}.pil-panel__titlerow{justify-content:space-between;align-items:center;gap:var(--spacing-4);display:flex}.pil-review__badges{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pil-panel--detail .pil-badge{font-size:var(--text-label);gap:6px}.pil-badge--approved{color:var(--color-success);background:var(--color-success-tint)}.pil-removelink{height:40px;font:inherit;font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-danger);cursor:pointer;background:0 0;border:none}.pil-review__meta{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-tertiary);margin:0}.pil-review__body{flex-direction:column;gap:28px;display:flex}.pil-review__section{flex-direction:column;gap:14px;display:flex}.pil-review__sechead{justify-content:space-between;align-items:baseline;gap:var(--spacing-3);display:flex}.pil-review__sectitle{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pil-kv__note{font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-semibold);color:var(--color-warning);display:block}.pil-hostbox{gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-surface-sunken);border-radius:var(--radius-md);flex-direction:column;display:flex}.pil-hostgroup{gap:var(--spacing-1);flex-direction:column;display:flex}.pil-hostgroup__label{font-size:var(--text-label);line-height:var(--leading-label);letter-spacing:.02em;color:var(--color-text-tertiary);margin:0}.pil-hostitem{align-items:flex-start;gap:var(--spacing-2);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-primary);margin:0;display:flex}.pil-hostitem svg{color:var(--color-accent-strong);flex-shrink:0;margin-top:3px}.pil-hostitem--raw{overflow-wrap:anywhere}.pil-review__actions{gap:var(--spacing-4);padding-top:var(--spacing-5)}.pil-consent{gap:var(--spacing-2);padding:14px var(--spacing-4);background:var(--color-warning-tint);border-radius:var(--radius-md);flex-direction:column;display:flex}.pil-consent--on{background:var(--color-accent-tint)}.pil-consent .pil-check{min-height:0;padding-block:0}.pil-consent .pil-check__label{font-size:15px;line-height:22px;font-weight:var(--font-weight-medium)}.pil-consent__hint{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-warning);margin:0 0 0 34px}.btn--danger{font-weight:var(--font-weight-semibold);color:var(--color-text-on-emphasis);background:var(--color-danger);border:1px solid var(--color-danger)}.btn--outline-danger{font-weight:var(--font-weight-semibold);color:var(--color-danger);background:var(--color-surface);border:1px solid var(--color-border-control)}.pil-confirm{padding:var(--spacing-4);background:var(--color-danger-tint);border-radius:var(--radius-md);flex-direction:column;gap:10px;display:flex}.pil-confirm__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.pil-confirm__body{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.pil-confirm__row{gap:var(--spacing-3);padding-top:var(--spacing-1);display:flex}.pil-confirm__row .btn{flex:1 1 0}@media (max-width:768px){.pil-sheet{z-index:40;width:100%;max-height:none;box-shadow:none;overscroll-behavior:contain;border-radius:0;position:fixed;inset:0;overflow-y:auto}.pil-panel__body{padding:28px var(--spacing-5) var(--spacing-6);gap:22px}.pil-sheet .pil-dates{flex-direction:column;align-items:stretch;gap:10px}.pil-sheet .pil-dates .pil-dates__save{width:100%;height:var(--control-h-lg);padding-inline:0}.pil-usage__row{flex-direction:column;align-items:flex-start;gap:10px}.pil-panel--review .pil-review__head{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);height:auto}.pil-review__body{gap:28px}.pil-linkrow{flex-direction:column;gap:10px}.pil-copy{width:100%;height:var(--control-h-lg)}.pil-copy svg{width:18px;height:18px}}.pil-filebtn{height:var(--control-h);padding-inline:var(--control-pi);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-medium);color:var(--color-accent-text);background:var(--color-surface);border:1px solid var(--color-border-control);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.pil-filebtn input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.pil-filebtn:has(input[type=file]:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.pil-filecaption{font-size:var(--text-label);line-height:var(--leading-label);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);margin:-12px 0 0}.pil-sheetfoot{padding-top:var(--spacing-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;display:flex}.pil-fixlist{flex-direction:column;display:flex}.pil-fixrow{gap:var(--spacing-3);padding-block:var(--spacing-5);border-top:1px solid var(--color-border-subtle);flex-direction:column;display:flex}.pil-fixrow__head{align-items:center;gap:10px;margin:0;display:flex}.pil-fixrow__no{width:56px;font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-tertiary);flex-shrink:0}.pil-fixrow__name{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width:768px){.pil-filebtn{width:100%;height:52px}}.gform-col--wide{gap:var(--spacing-8);width:1312px}.rev-badge{align-items:center;gap:var(--spacing-1);border-radius:var(--radius-full);background:var(--color-surface-sunken);height:26px;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;padding-inline:10px;display:inline-flex}.rev-badge--done{background:var(--color-on-accent-plate);height:28px;font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-on-emphasis);align-self:flex-start;padding-inline:12px}.rev-badge--quiet{background:var(--color-surface);color:var(--color-text-secondary)}.rev-badge--danger{background:var(--color-danger-tint);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.rev-hero{width:568px;max-width:100%;margin-top:var(--spacing-4);padding:var(--spacing-8);color:var(--color-text-on-emphasis);background:var(--color-accent);border-radius:var(--radius-card);flex-direction:column;display:flex}.rev-hero__label{margin:var(--spacing-5) 0 0;font-size:16px;line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-on-emphasis-sub)}.rev-hero__no{margin:var(--spacing-1) 0 0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:var(--text-d3);line-height:56px;font-weight:var(--font-weight-semibold);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.rev-hero__meta{margin:var(--spacing-2) 0 0;color:var(--color-text-on-emphasis-sub);font-variant-numeric:tabular-nums;font-size:16px;line-height:24px}.rev-titlemeta{padding-top:var(--spacing-3);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;line-height:24px}.rev-parish{margin-top:var(--spacing-4);padding:var(--spacing-8);border-radius:var(--radius-card);background:var(--color-accent);color:var(--color-text-on-emphasis);flex-direction:column;display:flex}.rev-parish__row{gap:var(--spacing-12);display:flex}.rev-parish__row+.rev-parish__row{margin-top:var(--spacing-8);padding-top:var(--spacing-8);border-top:1px solid #fff3}.rev-parish__main{gap:var(--spacing-3);flex-direction:column;flex:1 1 0;min-width:0;display:flex}.rev-parish__main .rev-badge--done svg{flex-shrink:0}.rev-parish__namebox{gap:var(--spacing-1);flex-direction:column;display:flex}.rev-parish__label{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-on-emphasis-sub);margin:0}.rev-parish__name{flex-wrap:wrap;align-items:baseline;column-gap:14px;margin:0;display:flex}.rev-parish__nameprimary{font-family:var(--font-display);font-size:var(--text-d3);letter-spacing:var(--tracking-display);line-height:56px;font-weight:var(--font-weight-semibold)}.rev-parish__namesub{color:var(--color-text-on-emphasis-sub);font-size:16px;line-height:24px}.rev-parish__district{color:var(--color-text-on-accent-caption);margin:0;font-size:16px;line-height:24px}.rev-parish__side{justify-content:center;gap:var(--spacing-5);border-radius:var(--radius-md);background:#ffffff1a;flex-direction:column;flex-shrink:0;width:460px;margin:0;padding:28px;display:flex}.rev-parish__item{gap:var(--spacing-1);flex-direction:column;display:flex}.rev-parish__term{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-on-accent-caption)}.rev-parish__value{font-size:18px;line-height:26px;font-weight:var(--font-weight-semibold);margin:0}.rev-parish__value--nums{font-variant-numeric:tabular-nums}.rev-parish__link{margin:0;font-size:15px;line-height:22px}.rev-parish a{color:inherit;text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.rev-parish :focus-visible{outline-color:var(--color-text-on-emphasis)}.rev-hosts{gap:var(--spacing-4);flex-direction:column;display:flex}.rev-hosts__head{justify-content:space-between;align-items:baseline;gap:var(--spacing-4);display:flex}.rev-hosts__title{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-transform:uppercase;color:var(--color-text-tertiary);margin:0}.rev-hosts__count{font-size:var(--text-body-sm);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin:0;line-height:20px}.rev-hosts__notice{align-items:center;gap:var(--spacing-3);padding:14px var(--spacing-5);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-secondary);margin:0;font-size:15px;line-height:22px;display:flex}.rev-hosts__notice svg{flex-shrink:0}.rev-hosts__card{padding:var(--spacing-2) var(--spacing-8) var(--spacing-6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface)}.rev-hosts__table{border-collapse:collapse;table-layout:fixed;width:100%}.rev-hosts__table th{height:48px;padding:0 var(--spacing-6) 0 0;border-bottom:1px solid var(--color-border-hairline);font-size:var(--text-overline);letter-spacing:var(--tracking-overline);line-height:16px;font-weight:var(--font-weight-semibold);text-align:left;text-transform:uppercase;color:var(--color-text-tertiary)}.rev-hosts__table td{padding:var(--spacing-5) var(--spacing-6) var(--spacing-5) 0;border-bottom:1px solid var(--color-border-hairline);vertical-align:top}.rev-hosts__table th:last-child,.rev-hosts__table td:last-child{padding-right:0}.rev-hosts__table .rev-hosts__no{width:96px}.rev-hosts__table .rev-hosts__host{width:19%}.rev-hosts__table .rev-hosts__address{width:31%}.rev-hosts__table .rev-hosts__phone{width:16%}.rev-hosts__seq{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary);display:block}.rev-hosts__parish{font-size:var(--text-label);color:var(--color-text-tertiary);line-height:18px;display:block}.rev-hosts__host,.rev-hosts__address{overflow-wrap:anywhere}.rev-hosts__name{font-size:16px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);display:block}.rev-hosts__addr{color:var(--color-text-secondary);font-size:15px;line-height:22px;display:block}.rev-hosts__sub{font-size:var(--text-label);color:var(--color-text-tertiary);margin-top:2px;line-height:18px;display:block}.rev-hosts__tel{font-variant-numeric:tabular-nums;color:var(--color-accent-text);text-underline-position:from-font;white-space:nowrap;font-size:15px;line-height:22px;text-decoration:underline;text-decoration-thickness:1px}.rev-hosts__people{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rev-hosts__person{border-radius:var(--radius-full);background:var(--color-surface-sunken);height:28px;font-size:var(--text-label);color:var(--color-text-primary);white-space:nowrap;align-items:center;padding-inline:10px;line-height:18px;display:inline-flex}.rev-hosts__foot{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding-top:var(--spacing-5);display:flex}.rev-hosts__showing{font-size:var(--text-body-sm);color:var(--color-text-tertiary);margin:0;line-height:20px}.rev-hosts__more{font:inherit;font-size:15px;line-height:22px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px}@media (min-width:769px){.rev-hosts__row.is-more-desktop,.rev-hosts__foot.is-mobile-only{display:none}}.rev-review{align-items:baseline;gap:var(--spacing-2) var(--spacing-3);margin:var(--spacing-1) 0 0;flex-wrap:wrap;display:flex}.rev-review__note{font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:20px}.rev-journey{padding:var(--spacing-8);background:var(--color-surface-sunken);border-radius:var(--radius-card);gap:0;margin:0;list-style:none;display:flex}.rev-journey__step{gap:var(--spacing-3);min-width:0;padding-right:var(--spacing-6);flex-direction:column;flex:1 1 0;display:flex}.rev-journey__step:last-child{padding-right:0}.rev-journey__track{align-items:center;gap:var(--spacing-2);height:12px;display:flex}.rev-journey__dot{border:1.5px solid var(--color-border-control);border-radius:var(--radius-full);background:var(--color-surface);width:12px;height:12px;color:var(--color-text-on-emphasis);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rev-journey__dot svg{display:none}.rev-journey__step--done .rev-journey__dot{border-color:var(--color-success);background:var(--color-success)}.rev-journey__line{background:var(--color-border-subtle);flex-grow:1;height:1px}.rev-journey__step:last-child .rev-journey__line{background:0 0}.rev-journey__name{align-items:center;gap:var(--spacing-2);font-size:16px;line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);flex-wrap:wrap;display:flex}.rev-journey__step--done .rev-journey__name{color:var(--color-text-primary)}.rev-journey__now{height:22px;padding-inline:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-success-tint);font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-semibold);color:var(--color-success);align-items:center;display:inline-flex}.rev-journey__body{font-size:var(--text-body-sm);color:var(--color-text-tertiary);line-height:22px}.rev-journey__step--done .rev-journey__body{color:var(--color-text-secondary)}.rev-done{gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);border-radius:var(--radius-md);background:var(--color-success-tint);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-success);flex-wrap:wrap;margin:0;display:flex}.rev-cards{align-items:flex-start;gap:var(--spacing-6);display:flex}.rev-card{gap:var(--spacing-5);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);--color-border-subtle:var(--color-border-hairline);flex-direction:column;flex:1 1 0;min-width:0;padding:28px;display:flex}.rev-card--empty{gap:var(--spacing-3);background:var(--color-surface-sunken);border-color:#0000;align-items:flex-start}.rev-card__title{font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.rev-card__title--muted{font-size:16px;line-height:24px}.rev-card__body{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.rev-big{align-items:baseline;gap:var(--spacing-3);margin:0;display:flex}.rev-big__value{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:56px;line-height:60px;font-weight:var(--font-weight-semibold);font-variant-numeric:lining-nums tabular-nums;color:var(--color-text-primary)}.rev-big__unit{color:var(--color-text-tertiary);font-size:16px;line-height:24px}.rev-facts{gap:var(--spacing-2);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);flex-direction:column;margin:0;padding:0;line-height:22px;list-style:none;display:flex}.rev-facts__flag{font-weight:var(--font-weight-semibold);color:var(--color-warning)}.rev-editlink{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-accent-text);text-underline-position:from-font;align-self:flex-start;text-decoration:underline;text-decoration-thickness:1px}.rev-info{align-items:flex-start;gap:var(--spacing-3);max-width:760px;padding:var(--spacing-6);border-radius:var(--radius-card);background:var(--color-surface-sunken);color:var(--color-text-secondary);display:flex}.rev-info>svg{flex-shrink:0;margin-top:2px}.rev-info__body{gap:var(--spacing-1);flex-direction:column;flex:auto;min-width:0;display:flex}.rev-info__title{font-size:16px;line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.rev-info__text{font-size:var(--text-body);color:var(--color-text-secondary);margin:0;line-height:24px}.rev-ready{gap:var(--spacing-5);padding:var(--spacing-8);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.rev-ready__head{gap:var(--spacing-1);flex-direction:column;display:flex}.rev-ready__title{font-size:20px;line-height:28px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.rev-ready__sub{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0;line-height:22px}.rev-ready__list,.rev-ready__notes{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rev-ready__list>.rev-ready__row+.rev-ready__row{border-top:1px solid var(--color-border-hairline)}.rev-ready__notes{padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.rev-ready__row{align-items:center;gap:var(--spacing-3);min-height:52px;display:flex}.rev-ready__row--note{min-height:36px}.rev-ready__row--note .rev-ready__slot{display:none}.rev-ready__row--note .rev-ready__label{font-size:var(--text-label);line-height:20px;font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.rev-ready__mark,.rev-ready__slot{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.rev-ready__mark{border-radius:var(--radius-full)}.rev-ready__row--done .rev-ready__mark{color:var(--color-success);background:var(--color-success-tint)}.rev-ready__row--todo .rev-ready__mark{color:var(--color-warning);background:var(--color-warning-tint)}.rev-ready__label{min-width:0;font-size:var(--text-body);line-height:22px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:auto}.rev-ready__end{justify-content:flex-end;align-items:center;gap:var(--spacing-3);flex-shrink:0;width:340px;display:flex}.rev-ready__note{font-size:var(--text-label);color:var(--color-text-tertiary);text-align:right;line-height:20px}.rev-ready__row--todo .rev-ready__note{color:var(--color-warning)}.rev-ready__link{font-size:var(--text-label);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-accent-text);text-underline-position:from-font;flex-shrink:0;text-decoration:underline;text-decoration-thickness:1px}.rev-ready__verdict{padding:14px var(--spacing-4);border-radius:var(--radius-md);background:var(--color-warning-tint);font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-semibold);color:var(--color-warning);margin:0}.rev-ready__verdict--ok{background:var(--color-success-tint);color:var(--color-success)}.rev-letter{padding:var(--spacing-8);flex:none}@media (max-width:767px){.rev-letter{padding:var(--spacing-5)}}.rev-submitform{gap:var(--spacing-4);padding:var(--spacing-8);color:var(--color-text-on-emphasis);background:var(--color-accent);border-radius:var(--radius-card);flex-direction:column;display:flex}.rev-submitform :focus-visible{outline-color:var(--color-text-on-emphasis)}.rev-submitform .rev-consent{color:var(--color-text-on-emphasis)}.rev-submitform .rev-consent input{border-color:var(--color-text-on-emphasis);background:0 0}.rev-submitform .rev-consent input:checked{background-color:var(--color-surface);border-color:var(--color-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M3 7.3l2.7 2.7L11 4.5' fill='none' stroke='%230047bb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.rev-submitform .consent-privacy{color:var(--color-text-on-emphasis)}.rev-submitrow{margin-top:var(--spacing-2);padding-top:var(--spacing-5);border-top:1px solid #fff3;align-items:center}.rev-submitrow .footrow__end{justify-content:space-between;align-items:center;gap:var(--spacing-6);flex-direction:row;flex:auto}.rev-submitrow .footrow__hint{color:var(--color-text-on-accent-caption)}.rev-submitform .rev-submit{min-width:240px;font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:var(--color-surface);border-color:var(--color-surface);margin-left:auto}.rev-submitform .rev-submit:not(:disabled):hover{background:var(--color-accent-tint);border-color:var(--color-accent-tint)}.rev-submitform .rev-submit:disabled{color:var(--color-text-on-accent-caption);background:var(--color-on-accent-plate);border-color:#0000}.rev-blocked{gap:var(--spacing-2);padding:var(--spacing-4);border-radius:var(--radius-md);background:var(--color-warning-tint);font-size:var(--text-body-sm);color:var(--color-warning);margin:0;line-height:22px;display:flex}.rev-back{display:flex}.rev-signout{padding-top:var(--spacing-2)}.rev-consent{align-items:flex-start}.rev-consent span{font-size:var(--text-body);line-height:24px}.rev-consent input{margin-top:1px}.consent-privacy{color:var(--color-accent-text);font-weight:var(--font-weight-medium);text-underline-position:from-font;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:1100px){.gform-col--wide{width:100%}.rev-cards{gap:var(--spacing-5);flex-wrap:wrap}.rev-card{flex-basis:280px}.rev-info{max-width:none}}@media (min-width:769px){.rev-ready__end{flex-direction:column;justify-content:center;align-items:flex-end;gap:2px}.rev-ready__note{white-space:nowrap}}@media (max-width:768px){.gform-col--wide{gap:var(--spacing-6)}.rev-hero{padding:var(--spacing-6)}.rev-hero__no{font-size:36px;line-height:44px}.rev-head--assigned .pghead__title{font-family:var(--font-sans);letter-spacing:0;font-size:18px;line-height:26px}.rev-head--assigned .pghead__titlerow{flex-direction:column;align-items:flex-start;gap:2px}.rev-titlemeta{font-size:var(--text-body-sm);padding-top:0;line-height:20px}.rev-parish{padding:28px var(--spacing-6) var(--spacing-6)}.rev-parish__row{gap:var(--spacing-4);flex-direction:column}.rev-parish__main .rev-badge--done{height:26px;font-size:var(--text-label);padding-inline:10px;line-height:18px}.rev-parish__name{flex-direction:column;align-items:flex-start}.rev-parish__nameprimary{font-size:32px;line-height:40px}.rev-parish__namesub,.rev-parish__district{font-size:15px;line-height:22px}.rev-parish__side{gap:var(--spacing-4);width:100%;padding:var(--spacing-5)}.rev-parish__item{gap:2px}.rev-parish__value{font-size:17px;line-height:24px}.rev-hosts__countpeople{display:none}.rev-hosts__notice{padding:var(--spacing-4);align-items:flex-start}.rev-hosts__notice svg{margin-top:2px}.rev-hosts__card{background:0 0;border:0;padding:0}.rev-hosts__table,.rev-hosts__table tbody{display:block}.rev-hosts__table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rev-hosts__table tbody{gap:var(--spacing-3);flex-direction:column;display:flex}.rev-hosts__row{padding:var(--spacing-5);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;display:flex}.rev-hosts__row.is-more-mobile{display:none}.rev-hosts__table td,.rev-hosts__table .rev-hosts__no,.rev-hosts__table .rev-hosts__host,.rev-hosts__table .rev-hosts__address,.rev-hosts__table .rev-hosts__phone{border:0;width:auto;padding:0;display:block}.rev-hosts__seq{font-size:var(--text-overline);letter-spacing:var(--tracking-overline);color:var(--color-text-tertiary);line-height:16px}.rev-hosts__table .rev-hosts__host{align-items:baseline;column-gap:var(--spacing-2);flex-wrap:wrap;margin-top:2px;display:flex}.rev-hosts__name{font-size:17px;line-height:24px}.rev-hosts__host .rev-hosts__sub{margin-top:0}.rev-hosts__table .rev-hosts__address{margin-top:14px}.rev-hosts__table .rev-hosts__phone{padding-top:var(--spacing-2)}.rev-hosts__table .rev-hosts__phone:empty{display:none}.rev-hosts__table .rev-hosts__staying{margin-top:14px}.rev-hosts__foot{padding-top:var(--spacing-4)}.rev-hosts__foot.is-desktop-only,.rev-hosts__showing{display:none}.rev-hosts__more{border:1px solid var(--color-text-primary);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:48px;color:var(--color-text-primary);justify-content:center;align-items:center;font-size:16px;line-height:20px;text-decoration:none;display:flex}.rev-journey{padding:var(--spacing-6);flex-direction:column}.rev-journey__step{padding:0 0 var(--spacing-5);grid-template-columns:12px 1fr;gap:4px 14px;display:grid}.rev-journey__step:last-child{padding-bottom:0}.rev-journey__track{flex-direction:column;grid-row:1/span 2;align-self:stretch;align-items:center;gap:6px;height:auto;padding-top:6px}.rev-journey__line{flex-grow:1;width:1px;height:auto}.rev-cards{gap:var(--spacing-4);flex-direction:column}.rev-card{gap:var(--spacing-4);width:100%;padding:var(--spacing-5);flex-basis:auto}.rev-big__value{font-size:44px;line-height:52px}.rev-info{padding:var(--spacing-5)}.rev-ready{gap:var(--spacing-4);padding:var(--spacing-5)}.rev-ready__row{padding-block:var(--spacing-3);align-items:flex-start}.rev-ready__row--note{align-items:center;padding-block:0}.rev-ready__label{gap:var(--spacing-1);flex-direction:column;line-height:24px;display:flex}.rev-ready__row:not(.rev-ready__row--note){flex-wrap:wrap}.rev-ready__row:not(.rev-ready__row--note) .rev-ready__end{align-items:flex-start;gap:var(--spacing-1);width:auto;padding-left:calc(24px + var(--spacing-3));flex-direction:column;flex:100%}.rev-ready__row:not(.rev-ready__row--note) .rev-ready__note{text-align:left}.rev-ready__row:not(.rev-ready__row--note) .rev-ready__link{align-self:flex-end}.rev-ready__end{width:auto}.rev-submitform{padding:var(--spacing-6)}.rev-submitrow{align-items:stretch}.rev-submitrow .footrow__end{align-items:stretch;gap:var(--spacing-3);flex-direction:column-reverse}.rev-submitform .rev-submit{width:100%;min-width:0;margin-left:0}}.join-main{align-items:center;gap:var(--spacing-8);width:100%;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex-direction:column;flex:auto;display:flex}.join-head{width:568px;max-width:100%}.join-who{align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-1);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text-tertiary);flex-wrap:wrap;margin:0;display:flex}.join-who__group{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.join-who__rule{background:var(--color-border-subtle);width:1px;height:16px}.join-card{gap:var(--spacing-6);width:568px;max-width:100%;padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex}.join-submit{gap:var(--spacing-5);padding-top:var(--spacing-6);border-top:1px solid var(--color-border-hairline);flex-direction:column;display:flex}.join-submit__action{gap:var(--spacing-3);flex-direction:column;display:flex}.join-cta{width:100%}.join-foot{width:568px;max-width:100%;font-size:var(--text-body-sm);color:var(--color-text-tertiary);text-align:center;margin:0;line-height:20px}.join-closed{gap:var(--spacing-3);flex-direction:column;width:568px;max-width:100%;display:flex}.join-closed__title{font-family:var(--font-display);font-size:var(--text-d3);letter-spacing:var(--tracking-display);line-height:56px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.join-closed__body{font-size:var(--text-body-xl);line-height:var(--leading-body-xl);color:var(--color-text-secondary);margin:0}.join-done{align-items:stretch;gap:var(--spacing-8);flex-direction:column;width:568px;max-width:100%;display:flex}.join-done--in{animation:.26s cubic-bezier(.22,1,.36,1) both join-done-in}@keyframes join-done-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.join-done--in{animation:none}}.join-done:focus{outline:none}.join-done__mark{width:48px;height:48px;margin-bottom:calc(-1 * var(--spacing-3));border-radius:var(--radius-full);background:var(--color-success-tint);color:var(--color-success);justify-content:center;align-self:flex-start;align-items:center;display:flex}.join-donecard{width:100%;padding:var(--spacing-6);background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);--color-border-subtle:var(--color-border-hairline);margin:0}.join-donecard .deflist__value{font-size:16px;line-height:24px}.join-waiting{border-radius:var(--radius-full);background:var(--color-warning-tint);height:26px;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold);color:var(--color-warning);align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.join-again{width:100%;height:var(--control-h-lg);padding-inline:var(--spacing-6);font:inherit;font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-on-emphasis);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.join-again:hover{background:var(--color-accent-deep);border-color:var(--color-accent-deep)}.join-done__note{font-size:var(--text-body-sm);color:var(--color-text-tertiary);align-items:flex-start;gap:10px;margin:0;line-height:21px;display:flex}.join-done__note svg,.join-waiting svg{flex-shrink:0}.join-done__note svg{margin-top:1px}@media (max-width:768px){.join-main{gap:var(--spacing-6);padding:var(--spacing-10) var(--spacing-5) var(--spacing-16)}.join-who{flex-direction:column;align-items:flex-start;gap:2px}.join-who__rule{display:none}.join-card,.join-donecard{gap:var(--spacing-5);padding:var(--spacing-5)}.join-closed__title{font-size:34px;line-height:42px}.join-closed__body{font-size:16px;line-height:26px}.join-done{gap:var(--spacing-6)}}:root{--color-admin-canvas:#eef0f2;--color-admin-surface:#fff;--color-admin-sunken:#f4f6f7;--color-admin-border:#e6e9eb;--color-admin-text:#1f2421;--color-admin-muted:#6a7074;--color-admin-faint:#949a9e;--color-admin-emphasis:#26504a;--color-admin-emphasis-sub:#bcd5cf;--color-admin-pill:#c9e5a4;--color-admin-pill-ink:#2c4630;--color-admin-lavender:#e6e2fa;--color-admin-lavender-ink:#4a3e9c;--color-admin-sky:#dee8fc;--color-admin-sky-ink:#2b5391;--color-admin-mint:#d6efe2;--color-admin-mint-ink:#1e6a49;--color-admin-peach:#fce6d8;--color-admin-peach-ink:#964c22;--font-weight-bold:700;--radius-admin-card:16px;--radius-admin-shell:28px;--color-admin-hairline:#f1f3f4;--shadow-admin-card:0 1px 2px #1f24210a}.admin{padding:var(--spacing-6);background:var(--color-admin-canvas);color:var(--color-admin-text);flex:auto;display:flex}.admin__shell{border-radius:var(--radius-admin-shell);background:var(--color-admin-surface);flex:auto;min-width:0;max-width:1392px;margin:0 auto;display:flex;overflow:clip}.admin-side{min-width:0;padding:var(--spacing-6) var(--spacing-4);background:var(--color-admin-surface);flex-direction:column;flex:0 0 236px;gap:28px;display:flex}.admin-side__brandblock{flex-direction:column;gap:14px;display:flex}.admin-side__brand{padding-inline:var(--spacing-3);flex-direction:column;gap:9px;display:flex}.admin-side__ci{width:160px;height:auto;display:block}.admin-side__brandtitle{font-size:var(--text-overline);line-height:17px;font-weight:var(--font-weight-medium);color:var(--color-admin-muted)}.admin-side__org{border-radius:var(--radius-md);flex-direction:column;gap:2px;padding:11px 12px 12px;display:flex}.admin-side__org--diocese{background:var(--color-admin-lavender);color:var(--color-admin-lavender-ink)}.admin-side__org--parish{background:var(--color-admin-sky);color:var(--color-admin-sky-ink)}.admin-side__orgkind{font-size:11px;line-height:15px;font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-overline)}.admin-side__orgname{font-size:15px;line-height:21px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.admin-side__orgdistrict{font-size:11px;line-height:16px;font-weight:var(--font-weight-medium);opacity:.72;padding-top:1px}.admin-side__navblock{gap:var(--spacing-5);flex-direction:column;display:flex}.admin-side__nav{gap:var(--spacing-1);flex-direction:column;display:flex}.admin-nav{height:42px;padding-inline:var(--spacing-3);border-radius:var(--radius-md);font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-admin-muted);align-items:center;gap:10px;text-decoration:none;display:flex}.admin-nav:hover{background:var(--color-admin-sunken)}.admin-nav[aria-current=page]{background:var(--color-admin-pill);color:var(--color-admin-pill-ink);font-weight:var(--font-weight-semibold)}.admin-nav[aria-current=page]:hover{background:var(--color-admin-pill)}.admin-nav--soon{color:var(--color-admin-faint);cursor:default}.admin-nav--soon:hover{background:0 0}.admin-nav__soon{font-size:11px;line-height:15px;font-weight:var(--font-weight-medium);margin-left:auto}.admin-side__spacer{flex:auto}.admin-side__foot{gap:var(--spacing-3);padding-top:var(--spacing-4);padding-inline:var(--spacing-3);border-top:1px solid var(--color-admin-border);flex-direction:column;display:flex}.admin-side__user{align-items:center;gap:10px;display:flex}.admin-side__usertext{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.admin-side__name{font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.admin-side__email{width:100%;font-size:11px;line-height:15px;font-weight:var(--font-weight-medium);color:var(--color-admin-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-avatar{border-radius:var(--radius-full);background:var(--color-admin-lavender);width:34px;height:34px;color:var(--color-admin-lavender-ink);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;display:flex}.admin-avatar--sm{width:30px;height:30px;font-size:var(--text-overline)}.admin-side__signout{color:var(--color-admin-muted);font:inherit;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.admin-side__signout:hover{color:var(--color-admin-text)}.admin__main{background:var(--color-admin-sunken);flex-direction:column;flex:auto;min-width:0;display:flex}.admin-top{align-items:center;gap:var(--spacing-4);min-height:72px;padding-inline:var(--spacing-6);display:flex}.admin-top__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.admin-top__avatar{border-radius:var(--radius-full);background:var(--color-admin-lavender);width:38px;height:38px;color:var(--color-admin-lavender-ink);font-size:var(--text-body-sm);line-height:19px;font-weight:var(--font-weight-semibold);flex:none;justify-content:center;align-items:center;display:flex}.admin-top__title{font-size:22px;line-height:30px;font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.admin-top__sub{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-faint);margin:0}.admin-body{gap:var(--spacing-4);padding-inline:var(--spacing-6);flex-direction:column;padding-bottom:26px;display:flex}.admin-row{gap:var(--spacing-4);align-items:stretch;display:flex}.admin-row>.admin-grow{flex:1 1 0;min-width:0}.admin-card{gap:var(--spacing-3);border-radius:var(--radius-admin-card);background:var(--color-admin-surface);box-shadow:var(--shadow-admin-card);flex-direction:column;padding:22px;display:flex}.admin-card__head{padding-bottom:var(--spacing-3);align-items:center;gap:10px;display:flex}.admin-card__title{font-size:15px;line-height:21px;font-weight:var(--font-weight-semibold);flex:auto;margin:0}.admin-card__more{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-semibold);color:var(--color-admin-mint-ink)}.admin-stats{gap:var(--spacing-4);display:flex}.admin-stat{border-radius:var(--radius-admin-card);flex-direction:column;flex:1 1 0;gap:14px;min-width:0;padding:18px;display:flex}.admin-stat--lavender{background:var(--color-admin-lavender);color:var(--color-admin-lavender-ink)}.admin-stat--sky{background:var(--color-admin-sky);color:var(--color-admin-sky-ink)}.admin-stat--mint{background:var(--color-admin-mint);color:var(--color-admin-mint-ink)}.admin-stat--peach{background:var(--color-admin-peach);color:var(--color-admin-peach-ink)}.admin-stat__top{align-items:center;gap:10px;display:flex}.admin-stat__slot{background:var(--color-admin-surface);border-radius:10px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.admin-stat__label{font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold)}.admin-stat__figure{align-items:baseline;gap:6px;display:flex}.admin-stat__value{font-size:34px;line-height:40px;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.admin-stat__unit{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-medium)}.admin-stat__sub{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);opacity:.78;margin:0}.admin-now{gap:var(--spacing-4);border-radius:var(--radius-admin-card);background:var(--color-admin-emphasis);color:var(--color-text-on-emphasis);flex-direction:column;flex:0 0 380px;padding:22px;display:flex}.admin-now__title{font-size:var(--text-body);line-height:22px;font-weight:var(--font-weight-bold);margin:0}.admin-now__sub{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-emphasis-sub);margin:0}.admin-now__list{gap:var(--spacing-2);flex-direction:column;display:flex}.admin-now__item{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) 14px;border-radius:var(--radius-md);color:inherit;background:#ffffff1a;text-decoration:none;display:flex}.admin-now__item:hover{background:#ffffff2e}.admin-now__label{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-emphasis-sub);flex:auto}.admin-now__value{font-size:18px;line-height:25px;font-weight:var(--font-weight-bold)}.admin-feed{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.admin-feed__row{align-items:flex-start;gap:11px;padding-block:10px;display:flex}.admin-feed__text{min-width:0}.admin-feed__line{font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.admin-feed__meta{font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-faint);margin:0}.admin-empty{padding-block:var(--spacing-4);font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium);color:var(--color-admin-faint);margin:0}.admin-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-filter{height:var(--control-h-sm);border-radius:var(--radius-full);background:var(--color-admin-surface);color:var(--color-admin-text);font:inherit;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold);cursor:pointer;border:0;align-items:center;padding-inline:14px;display:inline-flex}.admin-filter--select{padding-right:10px}.admin-search{align-items:center;gap:var(--spacing-2);width:260px;height:var(--control-h-sm);border:1px solid var(--color-admin-border);border-radius:var(--radius-full);background:var(--color-admin-surface);color:var(--color-admin-text);padding-inline:14px;display:inline-flex}.admin-search__input{min-width:0;color:inherit;font:inherit;font-size:var(--text-label);background:0 0;border:0;flex:auto;padding:0;line-height:18px}.admin-search__input:focus{outline:none}.admin-search:focus-within{outline:2px solid var(--color-admin-emphasis);outline-offset:1px}.admin-search__input::placeholder{color:var(--color-admin-faint)}.admin-button{justify-content:center;align-items:center;gap:var(--spacing-2);height:var(--control-h-sm);border-radius:var(--radius-full);background:var(--color-admin-pill);color:var(--color-admin-pill-ink);font:inherit;font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-semibold);cursor:pointer;border:0;padding-inline:18px;text-decoration:none;display:inline-flex}.admin-button:disabled{background:var(--color-admin-hairline);color:var(--color-admin-faint);cursor:default}.admin-button--quiet{background:var(--color-admin-surface);color:var(--color-admin-text);padding-inline:16px}.admin-button--lg.admin-button--quiet:not(:disabled){background:var(--color-admin-sunken)}.admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1000px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;padding:0 5px;overflow:hidden}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table th:last-child,.admin-table td:last-child{padding-right:0}.admin-table thead th{border-bottom:1px solid var(--color-admin-border);height:40px;font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-faint)}.admin-table tbody td{height:var(--control-h-touch);border-bottom:1px solid var(--color-admin-hairline);font-size:var(--text-label);line-height:18px;font-weight:var(--font-weight-medium)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--color-admin-sunken)}.admin-legal{padding-top:2px;font-size:var(--text-overline);line-height:var(--leading-overline);font-weight:var(--font-weight-medium);color:var(--color-admin-faint);margin:0;padding-inline:2px}.admin-note{gap:var(--spacing-3);max-width:640px;padding:var(--spacing-8);border-radius:var(--radius-admin-card);background:var(--color-admin-surface);box-shadow:var(--shadow-admin-card);flex-direction:column;display:flex}.admin-note__body{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-admin-muted);margin:0}.admin-notice{border-radius:var(--radius-md);background:var(--color-admin-sky);color:var(--color-admin-sky-ink);font-size:var(--text-overline);line-height:17px;font-weight:var(--font-weight-medium);margin:0;padding:13px 14px}.admin-notice--peach{background:var(--color-admin-peach);color:var(--color-admin-peach-ink)}.admin-actions{gap:var(--spacing-2);flex-wrap:wrap;display:flex}@media (max-width:1100px){.admin{padding:var(--spacing-3)}.admin__shell{border-radius:var(--radius-xl);flex-direction:column}.admin-side{gap:var(--spacing-4);flex:none}.admin-side__nav{flex-flow:wrap}.admin-side__spacer{display:none}.admin-row{flex-direction:column}.admin-now{flex:auto}.admin-stats{flex-wrap:wrap}.admin-stat{flex:240px}}.pil-main:not(.pil-main--list){justify-content:center}.pil-guide{gap:var(--spacing-10);flex-direction:column;width:568px;max-width:100%;display:flex}.pil-guidebody{gap:var(--spacing-8);flex-direction:column;display:flex}.pil-guideintro{gap:var(--spacing-6);flex-direction:column;display:flex}.pil-howto{padding:var(--spacing-6);background:var(--color-surface-sunken);border-radius:var(--radius-card);flex-direction:column;gap:20px;display:flex}.pil-howto__steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pil-howto__step{gap:var(--spacing-3);display:flex}.pil-howto__rail{align-items:center;gap:var(--spacing-1);width:var(--spacing-6);flex-direction:column;flex-shrink:0;display:flex}.pil-howto__dot{width:var(--spacing-6);height:var(--spacing-6);font-size:var(--text-label);font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-text-primary);border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-howto__line{background:0 0;flex-grow:1;width:1px}.pil-howto__body{flex-grow:1;min-width:0;margin:0;padding-top:1px;padding-bottom:18px}.pil-howto__step:last-child .pil-howto__body{padding-bottom:0}.pil-howto__body--ways{flex-direction:column;gap:10px;display:flex}.pil-howto__head{align-items:baseline;column-gap:var(--spacing-2);flex-wrap:wrap;margin:0;display:flex}.pil-howto__title{font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.pil-howto__note{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary)}.pil-howto__ways{padding:var(--spacing-3) var(--spacing-4);background:var(--color-surface);border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pil-howto__ways .pil-howto__or{display:none}.pil-howto__way svg{color:var(--color-accent)}.pil-howto__wayrow{align-items:center;gap:var(--spacing-2);flex-wrap:wrap;display:flex}.pil-howto__way{align-items:center;gap:var(--spacing-2);color:var(--color-text-primary);text-decoration:none;display:inline-flex}.pil-howto__way svg{color:var(--color-accent);flex-shrink:0}.pil-howto__wayname{font-size:var(--text-body-sm);line-height:20px;font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration-thickness:1px}.pil-howto__way:hover .pil-howto__wayname{text-decoration-line:underline}.pil-howto__or,.pil-howto__wayhint{font-size:var(--text-label);color:var(--color-text-tertiary);line-height:20px}.pil-card3--main,.pil-alt__col{scroll-margin-top:var(--spacing-16)}.pil-howto__ask{align-items:center;column-gap:14px;row-gap:var(--spacing-2);border-top:1px solid var(--color-border-hairline);flex-wrap:wrap;padding-top:20px;display:flex}.pil-howto__asklabel{font-size:12px;line-height:16px;font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);flex-basis:100%}.pil-howto__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pil-howto__chip{height:28px;font-size:var(--text-label);line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);background:var(--color-surface);border-radius:var(--radius-full);align-items:center;padding:0 10px;display:flex}.pil-arrow{color:var(--color-text-disabled);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-card3{padding:var(--spacing-6) 28px;border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;gap:14px;display:flex}.pil-card3--main{gap:var(--spacing-6);padding:var(--spacing-8);color:var(--color-text-on-emphasis);background:var(--color-accent);border-color:#0000}.pil-card3--main :focus-visible{outline-color:var(--color-text-on-emphasis)}.pil-card3__badge{padding:var(--spacing-1) 10px;font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-semibold);color:var(--color-text-on-emphasis);background:var(--color-on-accent-plate);border-radius:var(--radius-full);align-self:flex-start}.pil-card3__title{align-items:center;gap:var(--spacing-2);font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.pil-card3--main .pil-card3__title{gap:var(--spacing-3);letter-spacing:-.01em;color:var(--color-text-on-emphasis);font-size:28px;line-height:36px}.pil-card3__icon{width:22px;height:22px;color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-card3--main .pil-card3__icon{width:40px;height:40px;color:var(--color-text-on-emphasis);background:var(--color-on-accent-plate);border-radius:var(--radius-sm)}.pil-card3--main .pil-card3__icon svg{width:22px;height:22px}.pil-card3--main .pil-card3__bicon,.pil-card3--main .pil-card3__body{color:var(--color-text-on-emphasis-sub)}.pil-card3--main .pil-card3__meta{color:var(--color-text-on-accent-caption)}.pil-card3__content{flex-direction:column;gap:18px;display:flex}.pil-card3__bodyrow{align-items:flex-start;gap:var(--spacing-5);margin:0;display:flex}.pil-card3__bodyrow--tight{gap:var(--spacing-2)}.pil-card3__bicon{height:24px;color:var(--color-text-tertiary);flex:0 0 24px;justify-content:center;align-items:center;display:flex}.pil-card3__body{color:var(--color-text-secondary);font-size:15px;line-height:23px}.pil-card3__lines{gap:var(--spacing-1);flex-direction:column;display:flex}.pil-card3__line{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary);margin:0}.pil-card3__actions{align-items:stretch;gap:var(--spacing-4);text-align:center;flex-direction:column;display:flex}.pil-card3__meta{font-size:var(--text-label);line-height:var(--leading-label);color:var(--color-text-tertiary)}.pil-card3__meta--nowrap{flex-shrink:0}.pil-alt{gap:var(--spacing-3);flex-direction:column;display:flex}.pil-alt__head{align-items:center;gap:var(--spacing-4);margin:0;display:flex}.pil-alt__rule{display:none}.pil-alt__rule--grow{flex:auto}.pil-alt__label{font-size:var(--text-overline);line-height:16px;font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-tertiary)}.pil-alt__card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:clip}.pil-alt__col{gap:var(--spacing-3);min-width:0;padding:var(--spacing-6);flex-direction:column;display:flex}.pil-alt__col--wide{border-bottom:1px solid var(--color-border-hairline);background:#f5f8fd}.pil-alt__title{align-items:center;gap:var(--spacing-2);font-size:18px;line-height:26px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;display:flex}.pil-alt__icon{width:var(--spacing-5);height:var(--spacing-5);color:var(--color-text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-alt__flow{padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface);border-radius:var(--radius-sm)}.pil-alt__flow .pil-flow{align-items:center;gap:var(--spacing-1);flex-flow:wrap}.pil-alt__flow .pil-flow__node{flex-direction:row;flex:none;align-items:center;gap:6px}.pil-alt__flow .pil-flow__icon,.pil-alt__flow .pil-flow__icon svg{width:18px;height:18px}.pil-alt__flow .pil-flow__label{width:auto;font-size:var(--text-label);line-height:var(--leading-label);text-align:left}.pil-alt__flow .pil-flow .pil-arrow{align-self:center;width:12px;height:12px}.pil-alt__flow .pil-flow .pil-arrow svg{width:12px;height:12px}.pil-alt__lines{padding-bottom:var(--spacing-1);flex-direction:column;flex-grow:1;gap:3px;display:flex}.pil-alt__line{font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary);margin:0}.pil-alt__cta{height:44px;padding-inline:var(--spacing-5);font-size:16px;line-height:20px;font-weight:var(--font-weight-medium);flex-shrink:0;align-self:flex-start}.pil-alt__cta--accent{font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:#e6eefa;border-color:#b9cceb}.pil-alt__cta--accent:hover{background:#dce6f8}.pil-flow{align-items:flex-start;display:flex}.pil-flow__node{flex-direction:column;flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.pil-flow__icon{width:28px;height:28px;color:var(--color-text-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.pil-flow__icon svg{width:28px;height:28px}.pil-flow__label{width:100%;font-size:var(--text-label);line-height:var(--leading-label);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-align:center}.pil-flow .pil-arrow{width:36px;height:28px}.pil-flow .pil-arrow svg{width:18px;height:18px}.pil-guide .btn{height:44px}.pil-card3 .btn{height:var(--control-h)}.pil-card3--main .btn{height:var(--control-h-lg);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:var(--color-surface);border-color:var(--color-surface)}.pil-card3--main a.btn:hover{background:var(--color-accent-tint);border-color:var(--color-accent-tint)}.pil-card3 .btn--secondary{color:var(--color-text-primary)}.pil-guidecount{flex-direction:column;gap:10px;display:flex}.pil-guidefoot{padding-top:0}@media (max-width:768px){.pil-guide{gap:var(--spacing-6);width:100%}.pil-guidebody{gap:var(--spacing-6)}.pil-guideintro{gap:var(--spacing-5)}.pil-arrow svg{transform:rotate(90deg)}.pil-howto{padding:var(--spacing-5);gap:18px}.pil-howto__ways{align-items:flex-start;row-gap:var(--spacing-1);flex-direction:column}.pil-howto__ways .pil-howto__or{padding-left:26px;line-height:16px}.pil-howto__ask{flex-direction:column;align-items:flex-start;row-gap:10px}.pil-card3{padding:var(--spacing-5);gap:10px}.pil-card3--main{gap:var(--spacing-4);padding:var(--spacing-6) var(--spacing-5)}.pil-card3__title{font-size:var(--text-body-xl);line-height:var(--leading-body-xl)}.pil-card3--main .pil-card3__title{font-size:var(--text-h2);line-height:var(--spacing-8);align-items:flex-start;gap:10px}.pil-card3--main .pil-card3__icon{width:26px;height:var(--spacing-8)}.pil-card3--main .pil-card3__icon svg{width:22px;height:22px}.pil-card3__badge{letter-spacing:0}.pil-alt__head{gap:var(--spacing-3)}.pil-alt__head .pil-alt__rule:first-child{display:none}.pil-alt__flow{padding-inline:var(--spacing-2)}.pil-alt__col,.pil-alt__col--wide{padding:var(--spacing-5);flex:none}.pil-alt__cta{align-self:stretch}.pil-card3__meta--nowrap{white-space:normal}.pil-card3__content{gap:var(--spacing-4)}.pil-card3__bodyrow{gap:0}.pil-card3__bicon{flex-basis:32px;justify-content:flex-start;align-items:flex-start;padding-top:2px}.pil-card3__lines{gap:6px}.pil-flow{align-items:stretch;gap:var(--spacing-1);flex-direction:column}.pil-flow__node{align-items:center;gap:var(--spacing-3);flex-direction:row;flex:none}.pil-flow__icon{width:32px;height:24px}.pil-flow__icon svg{width:24px;height:24px}.pil-flow__label{text-align:left;font-size:15px;line-height:23px}.pil-flow .pil-arrow{align-self:flex-start;width:32px;height:14px}.pil-flow .pil-arrow svg{width:14px;height:14px}.pil-card3__actions{align-items:stretch;gap:var(--spacing-4);flex-direction:column;padding-top:0}.pil-guide .btn{width:100%;height:var(--control-h-lg)}.pil-guidecount{gap:var(--spacing-2);padding-top:var(--spacing-1)}.pil-guidefoot{padding-top:var(--spacing-4)}.pil-listfoot .btn{width:100%}}.sk{background:var(--sk-fill,#eee);border-color:#0000;animation:1.6s ease-in-out infinite sk-pulse}.sk-on-surface{--sk-fill:#eee}.field-input.sk,.cselect__field.sk,.btn--secondary.sk,.btn-cta--alt.sk{background:0 0;border-color:#eee}.btn--primary.sk,.btn-cta.sk:not(.btn-cta--alt):not(.btn-cta--on-accent):not(.btn-cta--outline){--sk-fill:#dce5f5}[aria-busy=true] .rev-submitform .rev-submit.sk{background:var(--sk-fill);border-color:#0000}[aria-busy=true] .gform-total__value:before{content:none}.sk-on-sunken,[aria-busy=true] .start-card--sunken{--sk-fill:#ebebeb}[aria-busy=true] .v2-strong,[aria-busy=true] .start-card:not(.start-card--sunken){--sk-fill:#dce5f5;background:#eef3fb}.sk--text{vertical-align:baseline;border-radius:6px;width:100%;height:.72em;display:inline-block}.sk--title{border-radius:6px}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk{animation:none}}.legal-main{width:100%;max-width:1440px;padding:var(--spacing-16) var(--spacing-16) var(--spacing-24);flex:auto;justify-content:center;margin-inline:auto;display:flex}.legal-col{gap:var(--spacing-8);flex-direction:column;width:720px;max-width:100%;display:flex}.legal-doc{gap:var(--spacing-10);padding:var(--spacing-12);background:var(--color-surface);border-radius:var(--radius-card);flex-direction:column;display:flex}.legal-doc p,.legal-doc li{color:var(--color-text-secondary);font-size:16px;line-height:27px}.legal-doc p{margin:0}.legal-doc ol,.legal-doc ul{padding-left:var(--spacing-6);gap:var(--spacing-3);flex-direction:column;margin:0;display:flex}.legal-doc strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.legal-intro{font-size:var(--text-body-xl);line-height:var(--leading-body-xl)}.legal-toc{padding:var(--spacing-5) var(--spacing-6);background:var(--color-surface-sunken);border-radius:var(--radius-md)}.legal-toc__list{columns:2;column-gap:var(--spacing-8);gap:0;margin:0;padding:0;list-style:none;display:block}.legal-toc__list li{break-inside:avoid;font-size:var(--text-body-sm);line-height:var(--leading-body-sm)}.legal-toc__list a{gap:var(--spacing-2);padding-block:var(--spacing-2);color:var(--color-accent-text);text-decoration:none;display:flex}.legal-toc__list a:hover{text-decoration:underline}.legal-toc__no{min-width:18px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex:none}.legal-sec{gap:var(--spacing-4);scroll-margin-top:var(--spacing-16);flex-direction:column;display:flex}.legal-sec__title{gap:var(--spacing-3);font-family:var(--font-display);font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-display);font-weight:var(--font-weight-regular);color:var(--color-text-primary);margin:0;display:flex}.legal-sec__no{min-width:28px;color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;flex:none}.legal-doc h3{margin:var(--spacing-4) 0 0;font-size:var(--text-h3);line-height:var(--leading-h3);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.legal-tbc{color:var(--color-warning);font-weight:var(--font-weight-semibold);white-space:nowrap}@media (max-width:768px){.legal-tbc{white-space:normal}}.legal-tablewrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-secondary)}.legal-table th,.legal-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border-subtle)}.legal-table thead th{background:var(--color-surface-sunken);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);white-space:nowrap}.legal-table tbody th{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.legal-table tbody tr:last-child th,.legal-table tbody tr:last-child td{border-bottom:0}.legal-fontnotice{padding-top:var(--spacing-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-sm);line-height:var(--leading-body-sm);color:var(--color-text-tertiary);margin:0}@media (max-width:768px){.legal-main{padding:var(--spacing-10) var(--spacing-5) var(--spacing-16)}.legal-doc{gap:var(--spacing-8);padding:var(--spacing-5)}.legal-toc__list{columns:1}.legal-sec__title{font-size:var(--text-h3);line-height:var(--leading-h3);gap:var(--spacing-2)}.legal-sec__no{min-width:22px}}@media (min-width:769px){.site .btn{height:var(--control-h-sm);padding-inline:var(--spacing-3);font-size:var(--text-body-sm);line-height:18px;font-weight:var(--font-weight-medium);gap:6px}.site .btn--primary,.site .btn--danger{padding-inline:14px}.site .btn svg,.site .btn-cta svg,.site .footrow__back svg{width:16px;height:16px}.site .footrow__back{height:var(--control-h-sm);font-size:var(--text-body-sm);gap:6px;line-height:18px}.site .btn-cta,.site .btn-cta--alt,.site .btn-save,.site .btn-plain,.site .gform-actions__buttons .btn,.site .status-actions .btn,.site .btn.join-cta{gap:var(--spacing-2);height:var(--control-h);padding-inline:var(--spacing-5);font-size:var(--text-body);line-height:20px;font-weight:var(--font-weight-medium)}.site .btn.pil-copy,.site .btn.pil-dates__save{height:var(--control-h);font-size:var(--text-body);line-height:20px}.site .btn.pil-copy{padding-inline:0}.site .field-input,.site .cselect__field{height:var(--control-h);padding:var(--spacing-2) 14px;font-size:var(--text-body);line-height:var(--leading-body)}.site .pil-select{padding-right:34px}.site .pil-seg__slot{height:var(--control-h);font-size:var(--text-body);line-height:var(--leading-body)}}.pil-table .pil-td{color:var(--color-text-secondary)}.pil-table .pil-td--name{color:var(--color-text-primary)}.pil-table .pil-td--num{text-align:left}.pil-td--small{font-size:var(--text-label)}.pil-td__dot{color:#b0b0b0}.pil-td__none{font-size:var(--text-label);color:var(--color-text-disabled)}.pil-dob{font-size:var(--text-label);color:var(--color-text-tertiary)}.pil-dob--missing{font-weight:var(--font-weight-semibold);color:var(--color-danger)}.pil-col--go{color:#8a8a8a}.pil-table .pil-td--icon svg{vertical-align:middle}.pil-tr.is-clickable{cursor:pointer}.pil-tr.is-selected{background:var(--color-surface-sunken)}.pil-table .pil-status--ok,.pil-table .pil-tr--warning .pil-status,.pil-table .pil-tr--error .pil-status{height:24px;font-size:var(--text-overline);line-height:24px}@media (min-width:769px){.pil-main--list .pil-progressblock{display:none}}@media (max-width:768px){.pil-summary{display:none}}.pil-scrim{display:none}.pil-drawer{animation:.24s cubic-bezier(.22,1,.36,1) pil-sheet-in}.pil-drawer[data-state=closing]{pointer-events:none;animation:.18s cubic-bezier(.4,0,1,1) forwards pil-sheet-out}@media (prefers-reduced-motion:reduce){.pil-drawer{animation-name:pil-sheet-fade-in}.pil-drawer[data-state=closing]{animation-name:pil-sheet-fade-out}}@media (min-width:769px){.pil-scrim{z-index:39;background:var(--color-scrim);animation:.24s ease-out pil-sheet-fade-in;display:block;position:fixed;inset:0}.pil-scrim[data-state=closing]{pointer-events:none;animation:.18s ease-in forwards pil-sheet-fade-out}.pil-panel.pil-drawer{z-index:40;border-radius:var(--radius-card) 0 0 0;overscroll-behavior:contain;border:0;width:460px;max-width:100vw;height:100dvh;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}.pil-drawer .pil-panel__head{z-index:2;border-bottom-color:var(--color-border-hairline);padding:28px 28px 22px;position:sticky;top:0}.pil-drawer .pil-review__head{gap:var(--spacing-3)}.pil-drawer.pil-panel--form .pil-badge{font-size:var(--text-label);gap:6px}.pil-drawer .pil-panel__body,.pil-drawer.pil-panel--form .pil-panel__body{padding:28px}.pil-drawer .pil-panel__actions{gap:var(--spacing-4);margin-inline:-28px;border-top-color:var(--color-border-hairline);margin-bottom:-28px;padding:22px 28px 32px}.pil-drawer .pil-removelink{text-underline-position:from-font;align-self:center;height:auto;font-size:15px;line-height:22px;text-decoration:underline;text-decoration-thickness:1px}}@media (prefers-reduced-motion:no-preference){:root{--m-out:cubic-bezier(.22, 1, .36, 1);--m-inout:cubic-bezier(.65, 0, .35, 1);--m-back:cubic-bezier(.34, 1.56, .64, 1)}.signup-col>*,.gform-section,.rev-cards>*,.rev-ready,.rev-letter,.rev-submitform{animation:m-rise .6s var(--m-out) backwards}.signup-col>:nth-child(2),.gform-section:nth-of-type(2){animation-delay:70ms}.signup-col>:nth-child(3),.gform-section:nth-of-type(3),.rev-cards>:nth-child(2){animation-delay:.14s}.signup-col>:nth-child(4),.gform-section:nth-of-type(4),.rev-ready{animation-delay:.21s}.gform-section:nth-of-type(5),.rev-letter{animation-delay:.28s}.rev-submitform{animation-delay:.35s}.stephead__fill{transform-origin:0;animation:m-grow .7s var(--m-out) .15s backwards}.btn,.btn-cta,.btn-save,.btn-plain,.btn-inline{transition:background-color .16s ease, border-color .16s ease, color .16s ease, transform .32s var(--m-back)}.btn:active:not([disabled]),.btn-cta:active:not([disabled]),.btn-save:active:not([disabled]),.btn-plain:active:not([disabled]),.btn-inline:active:not([disabled]){transition-duration:.16s,.16s,.16s,90ms;transform:scale(.96)}.btn-cta svg{transition:transform .35s var(--m-out)}.btn-cta:hover:not([disabled]) svg{transform:translate(4px)}.gform-choice input{transition:background-color .15s ease, border-color .15s ease, transform .32s var(--m-back)}.gform-choice input:active{transform:scale(.85)}.gform-choice input:checked{animation:m-pop .32s var(--m-back)}.callout--error,.gform-error{animation:m-shake .4s var(--m-inout)}.rev-ready__row{animation:m-rise-sm .5s var(--m-out) backwards}.rev-ready__row:first-child{animation-delay:.3s}.rev-ready__row:nth-child(2){animation-delay:.345s}.rev-ready__row:nth-child(3){animation-delay:.39s}.rev-ready__row:nth-child(4){animation-delay:.435s}.rev-ready__row:nth-child(5){animation-delay:.48s}.rev-ready__row:nth-child(6){animation-delay:.525s}.rev-ready__row:nth-child(7){animation-delay:.57s}.rev-ready__row:nth-child(8){animation-delay:.615s}.rev-ready__row:nth-child(n+9){animation-delay:.66s}@keyframes m-rise{0%{opacity:0;transform:translateY(20px)}}@keyframes m-rise-sm{0%{opacity:0;transform:translateY(10px)}}@keyframes m-grow{0%{transform:scaleX(0)}}@keyframes m-pop{0%{transform:scale(.7)}}@keyframes m-shake{20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}}.stephead__lock{color:currentColor;flex-shrink:0;width:10px;height:10px}.gapp-banner{align-items:flex-start;gap:var(--spacing-3);border-radius:var(--radius-md);padding:14px 18px;display:flex}.gapp-banner--pending{color:#7e5200;background:#fdf3e3}.gapp-banner--rejected{color:#9e2b20;background:#fbedea}.gapp-banner--approved{color:#1e6a49;background:#e6f4ec}.gapp-icon{flex-shrink:0;margin-top:1px}.gapp-banner__body,.gapp-notice__body{flex-direction:column;gap:2px;min-width:0;display:flex}.gapp-banner__title,.gapp-notice__title{font-size:14px;line-height:20px;font-weight:var(--font-weight-semibold);margin:0}.gapp-banner__text,.gapp-notice__text{color:#1a1a1a;margin:0;font-size:13px;line-height:19px}.gapp-banner__text--muted{color:#525252}.gapp-letter__title{color:var(--color-accent)}.gapp-letter__card{gap:var(--spacing-4);border:2px solid var(--color-accent);background:#f5f8fe}.gapp-letter__lead{font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0}.gapp-letter__hint{color:var(--color-text-tertiary);margin:0;font-size:13px;line-height:18px}.gapp-letter .gform-drop{background:var(--color-surface);border-color:var(--color-accent)}.gapp-file{background:var(--color-surface);border-radius:var(--radius-md);align-items:center;gap:14px;padding:16px 18px;display:flex}.gapp-file__icon{flex-shrink:0}.gapp-file__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gapp-file__name{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.gapp-file__meta{color:var(--color-text-tertiary);margin:0;font-size:13px;line-height:18px}.gapp-file__action{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.gapp-file__view{font:inherit;font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gapp-file__view:disabled{opacity:.6;cursor:default}.gapp-file__error{color:#9e2b20;font-size:12px;line-height:16px}.gapp-notice{align-items:flex-start;gap:var(--spacing-3);border-radius:var(--radius-md);color:var(--color-accent);background:#eef3fb;padding:16px 18px;display:flex}.sg-strip{gap:var(--spacing-6);padding:20px var(--spacing-6);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid #e6e6e6;display:flex}.sg-strip--off{align-items:center}.sg-strip--on{align-items:center;gap:12px var(--spacing-4);flex-wrap:wrap}.sg-strip--on .sg-strip__title{font-size:15px}.sg-strip--on .sg-strip__lead{flex:1;min-width:200px;font-size:13px;line-height:18px}.sg-strip__icon{width:28px;height:28px;color:var(--color-accent);background:#eef3fb;border-radius:999px;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.sg-strip__text{flex-direction:column;flex:1;gap:4px;min-width:0;padding-top:3px;display:flex}.sg-strip__title{font-size:16px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sg-strip__optional{font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.sg-strip__body{color:#3f3f3f;font-size:15px;line-height:22px}.sg-strip__button{flex-shrink:0}.sg-strip__lead{color:var(--color-text-tertiary);font-size:14px;line-height:20px}.sg-pills{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.sg-pill{background:#eef3fb;border-radius:999px;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:14px;line-height:20px;display:inline-flex}.sg-pill__name{font-weight:var(--font-weight-semibold);color:var(--color-accent)}.sg-pill__count{color:#3a63b8}.sg-pill--warn{background:var(--color-warning-tint)}.sg-pill--warn .sg-pill__name{color:var(--color-warning)}.sg-pill__dot{background:var(--color-warning-fill);border-radius:999px;width:8px;height:8px}.sg-pill__action{color:var(--color-accent);text-underline-position:from-font;text-decoration:underline;text-decoration-thickness:1px}.sg-pills__rule{background:#ddd;width:1px;height:20px;margin:0 4px}.pil-subgroup--missing{font-weight:var(--font-weight-semibold);color:var(--color-warning-fill)}@media (max-width:768px){.sg-strip--off{align-items:stretch;gap:var(--spacing-4);flex-direction:column}.sg-strip--off .sg-strip__icon{display:none}.sg-strip--on{flex-direction:column;align-items:stretch}.sg-strip--on .sg-strip__lead{min-width:0}.sg-strip__button{width:100%}}.sg-drawer__lead{color:#525252;margin:0;font-size:14px;line-height:21px}.sg-drawer__body{gap:var(--spacing-5);flex-direction:column;display:flex}.sg-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sg-item{border-bottom:1px solid #ebebeb}.sg-item__row{min-height:56px;color:var(--color-text-tertiary);align-items:center;gap:10px;text-decoration:none;display:flex}.sg-item__name{font-size:15px;line-height:22px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sg-item__meta{min-width:0;color:var(--color-text-tertiary);flex:1;font-size:14px;line-height:20px}.sg-open{flex-direction:column;gap:16px;padding:4px 0 20px;display:flex}.sg-fields{align-items:flex-end;gap:12px;display:flex}.sg-field{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sg-field--wide{flex:1.4}.sg-field__label{font-size:14px;line-height:20px;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.sg-field__optional{font-size:13px;font-weight:var(--font-weight-regular);color:var(--color-text-tertiary)}.sg-input{background:var(--color-surface);width:100%;height:40px;font:inherit;color:var(--color-text-primary);border:1px solid #929292;border-radius:8px;padding:0 14px;font-size:15px}.sg-add{background:#f7f7f7;border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.sg-add__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sg-add__title{color:var(--color-text-primary);font-size:14px;line-height:20px}.sg-add__badge{background:var(--color-warning-tint);font-size:13px;line-height:18px;font-weight:var(--font-weight-semibold);color:var(--color-warning);border-radius:999px;flex-shrink:0;padding:5px 10px}.sg-add__list{flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sg-check{cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.sg-check input{width:20px;height:20px;accent-color:var(--color-accent);flex-shrink:0;margin:0}.sg-check__name{min-width:0;color:var(--color-text-primary);flex:1;font-size:15px;line-height:22px}.sg-check__meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:13px;line-height:18px}.sg-add__empty{color:var(--color-text-tertiary);margin:0;font-size:14px;line-height:20px}.sg-add__foot{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.sg-link{color:var(--color-accent);text-underline-position:from-font;font-size:13px;line-height:18px;text-decoration:underline;text-decoration-thickness:1px}.sg-members{flex-direction:column;display:flex}.sg-members__head{background:#eef3fb;border:1px solid #dce6f7;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sg-members__title{color:#1a1a1a;align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:21px;display:inline-flex}.sg-members__title svg{color:var(--color-accent)}.sg-members__count{background:var(--color-accent);color:#fff;border-radius:999px;align-items:center;height:24px;padding:0 10px;font-size:13px;font-weight:700;line-height:18px;display:inline-flex}.sg-members__list{border:1px solid #dce6f7;border-top:0;border-radius:0 0 10px 10px;margin:0;padding:0;list-style:none;overflow:hidden}.sg-member{color:#1e6a49;align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.sg-member+.sg-member{border-top:1px solid #e6e9eb}.sg-member[data-fresh]{color:var(--color-accent);background:#eef3fb}.sg-member__name{min-width:0;color:var(--color-text-primary);flex:1;font-size:14px;line-height:20px}.sg-member[data-fresh] .sg-member__name{font-weight:600}.sg-member__meta{color:var(--color-text-tertiary);white-space:nowrap;font-size:12px;line-height:16px}.sg-member[data-fresh] .sg-member__meta{color:var(--color-accent);font-weight:600}.sg-members__empty{color:var(--color-text-tertiary);border:1px solid #dce6f7;border-top:0;border-radius:0 0 10px 10px;margin:0;padding:12px;font-size:14px;line-height:20px}.sg-collapse{grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1);display:grid}.sg-item[data-open] .sg-collapse{grid-template-rows:1fr}.sg-collapse__inner{opacity:0;min-height:0;transition:opacity .22s;overflow:hidden}.sg-item[data-open] .sg-collapse__inner{opacity:1;transition-delay:60ms}.sg-item__row svg{flex-shrink:0;transition:transform .32s cubic-bezier(.22,1,.36,1)}.sg-item[data-open] .sg-item__row svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.sg-collapse,.sg-collapse__inner,.sg-item__row svg{transition:none}}.sg-delete{justify-content:flex-end;display:flex}.sg-textbutton{font:inherit;color:#525252;text-underline-position:from-font;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;line-height:20px;text-decoration:underline;text-decoration-thickness:1px}.sg-textbutton--danger{color:var(--color-danger)}.sg-new{background:#f6f9fe;border:1px solid #dce6f7;border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.sg-new__head{align-items:center;gap:10px;display:flex}.sg-new__icon{background:var(--color-accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.sg-new__text{flex-direction:column;gap:1px;display:flex}.sg-new__label{font-size:15px;line-height:21px;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sg-new__lead{color:#525252;font-size:13px;line-height:18px}.sg-new .sg-new__button{color:var(--color-accent);border-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.sg-new__row{gap:8px;display:flex}.sg-drawer__foot{border-top:1px solid #ebebeb;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;display:flex}@media (max-width:768px){.sg-fields{flex-direction:column;align-items:stretch}.sg-add__foot{flex-direction:column-reverse;align-items:stretch}}
