*{box-sizing:border-box}html{background:var(--background);color:var(--text);font-family:var(--font-pretendard), Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;-webkit-text-size-adjust:100%}body{min-height:var(--onyu-viewport-height,100dvh);background:var(--background);color:var(--text);font-family:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height);text-rendering:optimizelegibility;margin:0}html{-webkit-tap-highlight-color:transparent}button,a,summary,label,[role=button],[role=tab],[role=radio],[role=switch],[role=menuitem]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,select,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;touch-action:manipulation}:is(p,li,dd,dt,td,th,small,figcaption,blockquote) a{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button{font:inherit}button,a,input,select,textarea{font-family:inherit}button,a{transition:transform var(--ds-motion-fast) var(--ds-ease-standard), background-color var(--ds-motion-fast) var(--ds-ease-standard), color var(--ds-motion-fast) var(--ds-ease-standard)}button:active,a:active{transform:scale(.98)}:focus-visible{outline:3px solid var(--ds-color-point-deep);outline-offset:3px}html:not([data-onyu-input-modality=keyboard]) :focus-visible:not(input,textarea,select,[contenteditable]){outline:none}.app-shell{min-height:var(--onyu-viewport-height,100dvh);align-content:start;gap:var(--ds-space-4);width:min(100%,560px);padding:max(var(--ds-space-7), env(safe-area-inset-top)) max(var(--ds-space-5), env(safe-area-inset-right)) max(var(--ds-space-8), env(safe-area-inset-bottom)) max(var(--ds-space-5), env(safe-area-inset-left));margin:0 auto;display:grid}.hero{padding:var(--ds-space-6) var(--ds-space-1) var(--ds-space-3)}.section-page-header>span,.section-heading>span,.account-card>span{color:var(--ds-color-ink-3);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-medium);letter-spacing:0}h1,h2,p{margin:0}h1{margin-top:var(--ds-space-25);font-size:clamp(30px, var(--onyu-fluid-8vw,8vw), 42px);letter-spacing:-.04em;line-height:1.15}.hero p{margin-top:var(--ds-space-35);color:var(--text-muted);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.card{gap:var(--ds-space-4);padding:var(--ds-space-55);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);box-shadow:var(--shadow);display:grid}.card>div:first-child{align-items:center;gap:var(--ds-space-25);display:flex}.card h2{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height);letter-spacing:-.02em}.card p{color:var(--text-muted);font-size:var(--ds-type-description-size);line-height:var(--ds-type-description-height)}.status-dot{border-radius:var(--ds-radius-pill);background:var(--success);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--ds-color-success) 12%, transparent)}.status-dot-native{background:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb, var(--ds-color-ink) 12%, transparent)}.button-stack{gap:var(--ds-space-25);display:grid}.button-stack a,.button-stack button,.centered-state a{border-radius:var(--ds-radius-inner);background:var(--brand-strong);min-height:52px;color:var(--ds-color-surface);cursor:pointer;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height);font-weight:var(--ds-weight-bold);text-align:center;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.button-stack button+button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.button-stack a:focus-visible,.button-stack button:focus-visible,.centered-state a:focus-visible{outline:3px solid var(--ds-color-ink);outline-offset:3px}.result{overflow-wrap:anywhere;white-space:pre-wrap;min-height:72px;padding:var(--ds-space-35);border-radius:var(--ds-radius-chip);background:var(--background);color:var(--text-muted);font-family:inherit;font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.footnote{padding:var(--ds-space-25) var(--ds-space-2);color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);text-align:center}.centered-state{min-height:var(--onyu-viewport-height,100dvh);align-content:center;gap:var(--ds-space-4);width:min(100%,480px);padding:max(var(--ds-space-6), env(safe-area-inset-top)) max(var(--ds-space-5), env(safe-area-inset-right)) max(var(--ds-space-6), env(safe-area-inset-bottom)) max(var(--ds-space-5), env(safe-area-inset-left));text-align:center;margin:0 auto;display:grid}.centered-state p{color:var(--text-muted)}.mobile-shell{width:min(100%,560px);min-height:var(--onyu-viewport-height,100dvh);background:var(--background);margin:0 auto}.mobile-shell>main{min-height:var(--onyu-viewport-height,100dvh);background:var(--background);padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-shell--immersive>main{padding-bottom:0}.mobile-page{--onyu-page-gutter:var(--ds-space-5);--onyu-page-inline-start:max(var(--onyu-page-gutter), env(safe-area-inset-left));--onyu-page-inline-end:max(var(--onyu-page-gutter), env(safe-area-inset-right));gap:var(--ds-space-6);padding:max(var(--ds-space-5), env(safe-area-inset-top)) var(--onyu-page-inline-end) var(--ds-space-7) var(--onyu-page-inline-start);grid-template-columns:minmax(0,1fr);display:grid}.onyu-page-scroll-rail.onyu-page-scroll-rail{--onyu-scroll-inline-start:var(--onyu-page-inline-start,var(--onyu-home-inline-start,var(--ds-space-5)));--onyu-scroll-inline-end:var(--onyu-page-inline-end,var(--onyu-home-inline-end,var(--ds-space-5)));min-width:0;overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline-start:calc(var(--onyu-scroll-inline-start) * -1);margin-inline-end:calc(var(--onyu-scroll-inline-end) * -1);padding-inline-start:var(--onyu-scroll-inline-start);padding-inline-end:var(--onyu-scroll-inline-end);scroll-padding-inline-start:var(--onyu-scroll-inline-start);scroll-padding-inline-end:var(--onyu-scroll-inline-end);overflow-x:auto}.onyu-page-scroll-rail.onyu-page-scroll-rail::-webkit-scrollbar{display:none}.content-section{gap:var(--ds-space-35);display:grid}.section-heading{justify-content:space-between;align-items:end;gap:var(--ds-space-3);padding:0 var(--ds-space-1);display:flex}.section-heading h2{margin-top:var(--ds-space-1);font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height)}.info-list{border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);overflow:hidden}.info-list article{gap:var(--ds-space-15);padding:var(--ds-space-5);display:grid}.info-list article+article{border-top:1px solid var(--border)}.info-list strong{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.info-list p{color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.account-card{gap:var(--ds-space-3);padding:var(--ds-space-6);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);display:grid}.account-card h2{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height)}.account-card p{color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.account-card button{border-radius:var(--ds-radius-inner);background:var(--brand-strong);min-height:52px;color:var(--ds-color-surface);cursor:pointer;font-weight:var(--ds-weight-bold);border:0}.bottom-navigation{z-index:20;bottom:max(var(--ds-space-2), env(safe-area-inset-bottom));width:min(calc(100% - var(--ds-space-6)), 536px);min-height:var(--ds-size-bottom-nav-min);padding:var(--ds-space-1);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-pill);background:var(--ds-color-surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;left:50%;transform:translate(-50%)}.bottom-navigation a,.bottom-navigation button{min-height:var(--ds-size-touch);align-content:center;place-items:center;gap:var(--ds-space-1);margin:0 var(--ds-space-1);border-radius:var(--ds-radius-pill);color:var(--ds-color-ink-3);cursor:pointer;background:0 0;border:0;text-decoration:none;display:grid}.bottom-navigation svg{width:var(--ds-size-icon-md);height:var(--ds-size-icon-md)}.bottom-navigation strong{font-size:var(--ds-type-nav-size);font-weight:var(--ds-weight-medium);line-height:var(--ds-type-nav-height)}.bottom-navigation a.is-active,.bottom-navigation button.is-active{background:var(--ds-color-inset);color:var(--ds-color-ink)}.bottom-navigation a.is-active strong,.bottom-navigation button.is-active strong{font-weight:var(--ds-weight-bold)}.bottom-navigation a:focus-visible,.bottom-navigation button:focus-visible,.header-action:focus-visible,.shortcut-grid a:focus-visible,.account-card button:focus-visible{outline:3px solid var(--ds-color-ink);outline-offset:2px}.home-search-link{align-items:center;gap:var(--ds-space-25);min-height:52px;padding:0 var(--ds-space-45);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface);color:var(--text-muted);text-decoration:none;display:flex}.home-search-link>span{color:var(--brand);font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.home-content-links,.service-link-list{border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);overflow:hidden}.home-content-links a,.service-link-list a,.service-link-list article{min-height:72px;padding:var(--ds-space-45) var(--ds-space-12) var(--ds-space-45) var(--ds-space-5);color:var(--text);align-content:center;gap:5px;text-decoration:none;display:grid;position:relative}.home-content-links a{justify-content:space-between;align-items:center;display:flex}.home-content-links a+a,.service-link-list>*+*{border-top:1px solid var(--border)}.service-link-list p{color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.service-link-list a>span{color:var(--text-muted);font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height);position:absolute;top:50%;right:20px;transform:translateY(-50%)}.content-page{align-content:start}.content-page-heading{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height);font-weight:var(--ds-weight-bold);color:var(--ds-color-ink);overflow-wrap:anywhere;margin:0}.content-page-header{align-items:start;gap:var(--ds-space-3);grid-template-columns:48px minmax(0,1fr);display:grid}.content-page-header:has(.text-header-action){grid-template-columns:48px minmax(0,1fr) auto}.content-page-header>a{border-radius:var(--ds-radius-inner);width:48px;height:48px;color:var(--text);font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height);place-items:center;text-decoration:none;display:grid}.content-page-header>.text-header-action{width:auto;min-width:48px;padding:0 var(--ds-space-25);color:var(--brand-strong);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);font-weight:var(--ds-weight-extrabold)}.content-page-header>div{gap:var(--ds-space-15);padding-top:var(--ds-space-1);display:grid}.content-page-header>div:only-child{grid-column:1/-1}.content-page-header h1{font-size:clamp(24px, var(--onyu-fluid-7vw,7vw), 32px);margin:0}.content-page-header p{color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.content-list{border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);overflow:hidden}.content-list>a{align-items:center;gap:var(--ds-space-35);min-height:86px;padding:var(--ds-space-45) var(--ds-space-5);color:var(--text);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.content-list>.content-unavailable{min-height:86px;padding:var(--ds-space-45) var(--ds-space-5);color:var(--text);display:grid}.content-list>.content-unavailable>div{gap:var(--ds-space-15);display:grid}.content-list>*+*{border-top:1px solid var(--border)}.content-list>a>div{gap:var(--ds-space-15);display:grid}.content-list>a>span{color:var(--text-muted);font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height)}.content-list strong{font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.content-list p{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-badge{width:fit-content;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-inset);color:var(--brand-strong);font-size:var(--ds-type-micro-size);line-height:var(--ds-type-micro-height);font-weight:var(--ds-weight-extrabold)}.article-body{gap:var(--ds-space-4);padding:var(--ds-space-6);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);display:grid}.article-body time{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.article-body p{color:var(--text);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height);white-space:pre-wrap}.article-body h2{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height);margin:0}.article-checklist{gap:var(--ds-space-3);margin-top:var(--ds-space-2);padding-top:var(--ds-space-5);border-top:1px solid var(--border);display:grid}.article-checklist ul{gap:var(--ds-space-25);padding-left:var(--ds-space-55);margin:0;display:grid}.section-action-link{min-height:56px;padding:0 var(--ds-space-45);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface);color:var(--brand-strong);font-size:var(--ds-type-description-size);line-height:var(--ds-type-description-height);font-weight:var(--ds-weight-extrabold);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.section-action-link>span{color:var(--text-muted);font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.primary-action,.secondary-action{min-height:52px;padding:0 var(--ds-space-45);border-radius:var(--ds-radius-inner);background:var(--brand-strong);color:var(--ds-color-surface);cursor:pointer;font-weight:var(--ds-weight-bold);text-align:center;border:0;place-items:center;text-decoration:none;display:grid}.secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text)}.disabled-action{cursor:not-allowed;opacity:.55}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.55}.inline-message{padding:var(--ds-space-35) var(--ds-space-4);border-radius:var(--ds-radius-chip);background:var(--ds-color-tint-sage);color:var(--success);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.inline-message.error{background:var(--ds-color-point-soft);color:var(--ds-color-primary-action)}.text-action{border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;font-weight:var(--ds-weight-bold)}.text-action.danger{color:var(--ds-color-primary-action)}.pre-need-checklist{gap:var(--ds-space-5);display:grid}.article-checklist li{line-height:1.6}.notification-section{gap:var(--ds-space-3);display:grid}.notification-toolbar{justify-content:space-between;align-items:center;gap:var(--ds-space-3);min-height:48px;padding:0 var(--ds-space-1);display:flex}.notification-toolbar p{color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height)}.notification-toolbar button{min-height:44px;padding:0 var(--ds-space-35);border-radius:var(--ds-radius-chip);color:var(--brand-strong);cursor:pointer;font:inherit;font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);font-weight:var(--ds-weight-extrabold);background:0 0;border:0}.notification-toolbar button:disabled{cursor:default;opacity:.45}.inline-error,.settings-message{padding:var(--ds-space-3) var(--ds-space-35);border-radius:var(--ds-radius-chip);background:var(--ds-color-point-soft);color:var(--ds-color-primary-action);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.settings-groups{gap:var(--ds-space-5);display:grid}.settings-groups>section{gap:var(--ds-space-25);display:grid}.settings-groups h2{padding:0 var(--ds-space-1);font-size:var(--ds-type-title-3-size);line-height:var(--ds-type-title-3-height);margin:0}.settings-groups section>div{border:1px solid var(--border);border-radius:var(--ds-radius-card);background:var(--surface);overflow:hidden}.settings-groups label,.settings-groups .setting-row{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:78px;padding:15px var(--ds-space-45);display:flex}.settings-groups label+label,.settings-groups .setting-row+.setting-row{border-top:1px solid var(--border)}.settings-groups .consent-detail{margin-top:var(--ds-space-2)}.settings-groups .consent-detail summary{cursor:pointer;color:var(--ds-color-point-deep);font-size:var(--ds-type-caption-size,12px)}.settings-groups .consent-detail ul{margin:var(--ds-space-2) 0 0;padding-left:var(--ds-space-4);color:var(--ds-color-ink-3);font-size:var(--ds-type-caption-size,12px);line-height:1.7}.settings-groups .consent-detail li+li{margin-top:var(--ds-space-1)}.settings-groups label>span,.settings-groups .setting-row>span{gap:var(--ds-space-1);display:grid}.settings-groups small{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.settings-groups input[role=switch]{appearance:none;border:1px solid var(--border);border-radius:var(--ds-radius-pill);background:var(--ds-color-line);cursor:pointer;flex:none;width:48px;height:28px;transition:background .16s}.settings-groups input[role=switch]:before{border:1px solid var(--ds-color-line);background:var(--ds-color-surface);content:"";border-radius:50%;width:22px;height:22px;margin:2px;transition:transform .16s;display:block}.settings-groups input[role=switch]:checked{border-color:var(--brand-strong);background:var(--brand-strong)}.settings-groups input[role=switch]:checked:before{transform:translate(20px)}.settings-groups input[role=switch]:disabled{cursor:wait;opacity:.6}.family-list{gap:var(--ds-space-3);display:grid}.family-list>a{align-content:center;gap:var(--ds-space-15);min-height:124px;padding:var(--ds-space-55) 54px var(--ds-space-55) var(--ds-space-55);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);color:var(--text);text-decoration:none;display:grid;position:relative}.family-list>a>span{width:fit-content;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-pill);background:var(--ds-color-inset);color:var(--brand-strong);font-size:var(--ds-type-micro-size);line-height:var(--ds-type-micro-height);font-weight:var(--ds-weight-extrabold)}.family-list strong{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height)}.family-list small{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.family-list b{color:var(--text-muted);font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height);position:absolute;top:50%;right:22px;transform:translateY(-50%)}.family-detail-section{gap:var(--ds-space-25);display:grid}.family-detail-section h2{padding:0 var(--ds-space-1);font-size:var(--ds-type-title-3-size);line-height:var(--ds-type-title-3-height);margin:0}.family-detail-section>div:not(.family-empty){border:1px solid var(--border);border-radius:var(--ds-radius-card);background:var(--surface);overflow:hidden}.family-detail-section article{align-items:center;gap:var(--ds-space-35);min-height:76px;padding:var(--ds-space-35) var(--ds-space-45);display:flex}.family-detail-section article+article{border-top:1px solid var(--border)}.family-detail-section article>span{background:var(--ds-color-inset);width:42px;height:42px;color:var(--brand-strong);font-weight:var(--ds-weight-extrabold);border-radius:50%;flex:none;place-items:center;display:grid}.family-detail-section article>p{gap:var(--ds-space-1);display:grid}.family-detail-section article small{color:var(--text-muted)}.family-empty{min-height:96px;padding:var(--ds-space-7) var(--ds-space-5);border:1px solid var(--border);border-radius:var(--ds-radius-card);background:var(--surface);color:var(--text-muted);text-align:center}.profile-card{gap:var(--ds-space-4);padding:var(--ds-space-55);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);grid-template-columns:56px minmax(0,1fr);display:grid}.profile-heading{align-content:center;gap:3px;display:grid}.profile-heading>span{color:var(--brand);font-size:var(--ds-type-micro-size);line-height:var(--ds-type-micro-height);font-weight:var(--ds-weight-extrabold)}.profile-heading h2{font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height);margin:0}.profile-heading p{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.profile-card dl{gap:var(--ds-space-25);margin:var(--ds-space-05) 0 0;padding-top:var(--ds-space-45);border-top:1px solid var(--border);grid-column:1/-1;display:grid}.profile-card dl>div{gap:var(--ds-space-25);grid-template-columns:70px minmax(0,1fr);display:grid}.profile-card dt{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.profile-card dd{overflow-wrap:anywhere;font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);text-align:right;margin:0}.profile-card>button{border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;font:inherit;font-weight:var(--ds-weight-bold);grid-column:1/-1}.profile-card>button:disabled{cursor:wait;opacity:.6}.profile-card>.inline-error{grid-column:1/-1}.support-contact{gap:var(--ds-space-25);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-contact a{align-content:center;gap:var(--ds-space-15);min-height:96px;padding:var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-card);background:var(--surface);color:var(--text);text-decoration:none;display:grid}.support-contact span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.support-contact strong{color:var(--brand-strong);font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.faq-list{border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--surface);overflow:hidden}.faq-list details+details{border-top:1px solid var(--border)}.faq-list summary{align-content:center;gap:var(--ds-space-15) var(--ds-space-3);min-height:84px;padding:17px var(--ds-space-5);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--text-muted);content:"+";font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height);grid-area:1/2/span 2;align-self:center}.faq-list details[open] summary:after{content:"−"}.faq-list summary>span{color:var(--brand);font-size:var(--ds-type-micro-size);line-height:var(--ds-type-micro-height);font-weight:var(--ds-weight-extrabold)}.faq-list summary>strong{font-size:var(--ds-type-description-size);line-height:var(--ds-type-description-height)}.faq-list details>p,.faq-list details>div{padding:0 var(--ds-space-5) var(--ds-space-5);color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);white-space:pre-wrap}.faq-list details>div{gap:var(--ds-space-25);display:grid}.faq-list details>div p,.faq-list details>div ul{margin:0}.privacy-note,.danger-copy{color:var(--text-muted);font-size:var(--ds-type-description-size);line-height:var(--ds-type-description-height);margin:0}.danger-copy{color:var(--ds-color-danger-text)}.progress-track{height:8px;margin:var(--ds-space-4) 0 var(--ds-space-3);border-radius:var(--ds-radius-pill);background:var(--border);overflow:hidden}.progress-track>span{border-radius:inherit;background:var(--brand);height:100%;display:block}.funeral-step-list,.timeline-list{gap:var(--ds-space-3);margin:0;padding:0;list-style:none;display:grid}.funeral-step-list li,.timeline-list article{padding:var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface)}.verification-panel,.compact-actions,.recipient-inline-form{gap:var(--ds-space-25);display:grid}.compact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-actions>*{min-width:0}.selected-media-row{align-items:center;gap:var(--ds-space-3);margin-top:var(--ds-space-3);grid-template-columns:72px minmax(0,1fr);display:grid}.selected-media-row img{border-radius:var(--ds-radius-chip);object-fit:cover;width:72px;height:72px}.recipient-inline-form{margin-top:var(--ds-space-3)}.recipient-row{align-items:center;gap:var(--ds-space-3);padding:var(--ds-space-25) 0;border-bottom:1px solid var(--border);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);grid-template-columns:minmax(0,1fr) auto;display:grid}.recipient-inline-form input{width:100%;min-height:48px;padding:0 var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit}.danger-action{min-height:44px;color:var(--ds-color-danger-text);font:inherit;font-weight:var(--ds-weight-bold);text-align:left;background:0 0;border:0;padding:0}.public-obituary-page{min-height:var(--onyu-viewport-height,100dvh);padding:max(var(--ds-space-7), env(safe-area-inset-top)) var(--ds-space-5) max(var(--ds-space-7), env(safe-area-inset-bottom));background:var(--ds-color-guide-surface)}.public-obituary-card{width:min(100%,560px);padding:var(--ds-space-9) var(--ds-space-6);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-sheet);background:var(--ds-color-surface);color:var(--ds-color-ink);text-align:center;margin:0 auto}.public-obituary-card>span{color:var(--ds-color-ink-2);font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height);letter-spacing:.3em}.public-obituary-card h1{margin:var(--ds-space-6) 0;font-size:clamp(24px, var(--onyu-fluid-7vw,7vw), 34px);word-break:keep-all;line-height:1.45}.public-obituary-card>img{aspect-ratio:4/5;width:min(100%,280px);margin:0 auto var(--ds-space-6);border-radius:var(--ds-radius-card);object-fit:cover}.public-obituary-card>p{margin:var(--ds-space-4) 0;white-space:pre-wrap;line-height:1.8}.public-obituary-card dl{gap:var(--ds-space-3);margin:var(--ds-space-7) 0;padding:var(--ds-space-5) 0;border-block:1px solid var(--ds-color-line);text-align:left;grid-template-columns:88px minmax(0,1fr);display:grid}.public-obituary-card dt{color:var(--ds-color-ink-2)}.public-obituary-card dd{overflow-wrap:anywhere;margin:0}.family-manager input{width:100%;min-height:48px;padding:0 var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit}.family-member-manage-row{gap:var(--ds-space-25);padding:var(--ds-space-35) 0;border-bottom:1px solid var(--border);display:grid}.family-member-manage-row p{gap:var(--ds-space-05);margin:0;display:grid}.family-member-manage-row small{color:var(--text-muted)}.family-member-manage-row>div{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.memory-grid{gap:var(--ds-space-4);display:grid}.memory-grid article>img,.memory-grid article>video{border-radius:var(--ds-radius-inner);object-fit:cover;width:100%;max-height:420px}.memorial-header{border-radius:var(--ds-radius-sheet);background:radial-gradient(circle at 90% 5%, var(--ds-color-tint-apricot) 0, transparent 38%), linear-gradient(145deg, var(--ds-color-point-soft), var(--ds-color-point-soft))}.memorial-person-hero,.memorial-hall-hero{gap:var(--ds-space-25);margin:0 var(--ds-space-5);padding:var(--ds-space-7) var(--ds-space-6);border-radius:var(--ds-radius-sheet);background:linear-gradient(145deg, var(--ds-color-tint-apricot-ink), var(--ds-color-tint-apricot-ink));color:var(--ds-color-surface);display:grid}.memorial-hall-hero{background:linear-gradient(145deg, var(--ds-color-ink), var(--ds-color-ink))}.memorial-person-hero>span,.memorial-hall-hero>span{color:var(--ds-color-tint-apricot);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-extrabold)}.memorial-person-hero h2,.memorial-hall-hero h2{max-width:320px;font-family:Georgia,Times New Roman,serif;font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height);letter-spacing:-.025em}.memorial-person-hero p,.memorial-hall-hero p{color:color-mix(in srgb, var(--ds-color-surface) 72%, transparent);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.memorial-compose,.memorial-compose label{gap:var(--ds-space-25);display:grid}.memorial-compose label,.memorial-compose legend{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold)}.memorial-compose fieldset{border:0;min-width:0;margin:0;padding:0}.memorial-compose textarea{width:100%;min-height:112px;padding:var(--ds-space-35);resize:vertical;border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--background);color:var(--text);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.memorial-offering-options{gap:var(--ds-space-2);margin-top:var(--ds-space-25);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.memorial-offering-options label{border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--background);min-height:88px;color:var(--text);cursor:pointer;align-content:center;place-items:center;gap:5px;display:grid}.memorial-offering-options input{opacity:0;width:1px;height:1px;position:absolute}.memorial-offering-options label:has(input:checked){border-color:var(--brand-strong);background:var(--ds-color-point-soft);box-shadow:inset 0 0 0 1px var(--brand-strong)}.memorial-offering-options b{color:var(--brand-strong);font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.memorial-offering-list,.memorial-message-list{gap:var(--ds-space-3);display:grid}.memorial-offering-list article{grid-template-columns:42px minmax(0,1fr);align-items:start}.memorial-offering-list article>b{background:var(--ds-color-point-soft);width:42px;height:42px;color:var(--brand-strong);border-radius:50%;place-items:center;display:grid}.memorial-offering-list article>div{gap:5px;display:grid}.memorial-offering-list article span,.memorial-message-list article>span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.anniversary-form,.anniversary-form label{gap:9px;display:grid}.anniversary-form label,.anniversary-form legend{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold)}.anniversary-form input[type=text],.anniversary-form input[type=date]{width:100%;min-height:48px;padding:0 var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--background);color:var(--text);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.anniversary-form fieldset{border:0;min-width:0;margin:0;padding:0}.anniversary-calendar-options{gap:var(--ds-space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:9px;display:grid}.anniversary-calendar-options label{border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--background);min-height:48px;color:var(--text);justify-content:center;align-items:center;display:flex}.anniversary-calendar-options label:has(input:checked){border-color:var(--brand-strong);background:var(--ds-color-point-soft);color:var(--brand-strong)}.anniversary-notify-option{align-items:center;min-height:48px;display:flex!important}.anniversary-notify-option input,.anniversary-calendar-options input,.anniversary-card-actions input{width:20px;height:20px;accent-color:var(--brand-strong)}.anniversary-card-actions{justify-content:space-between;align-items:center;gap:var(--ds-space-4);border-top:1px solid var(--border);min-height:44px;display:flex}.anniversary-card-actions label{align-items:center;gap:var(--ds-space-2);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold);display:flex}.royal-pass-card{justify-items:center;gap:var(--ds-space-3);padding:var(--ds-space-7) var(--ds-space-5);border:1px solid var(--ds-color-line);border-radius:var(--ds-radius-sheet);background:radial-gradient(circle at 50% 0, var(--ds-color-tint-sand) 0, transparent 42%), var(--surface);text-align:center;display:grid;overflow:hidden}.royal-pass-card>span{color:var(--brand-strong);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-extrabold)}.royal-pass-card h2{font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.royal-pass-card p,.royal-pass-card small{color:var(--text-muted);line-height:1.6}.royal-pass-qr{width:min(100%,280px);margin:var(--ds-space-25) 0;padding:var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-sheet);background:var(--ds-color-surface)}.royal-pass-qr svg{width:100%;height:auto;display:block}.royal-pass-issue label{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold);gap:9px;display:grid}.royal-pass-issue select{width:100%;min-height:48px;padding:0 var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--background);color:var(--text);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.community-chat{gap:var(--ds-space-4);padding:0 var(--ds-space-5) var(--ds-space-8);display:grid}.community-message-list{gap:var(--ds-space-3);display:grid}.community-message-list article{justify-self:start;gap:5px;width:min(84%,340px);display:grid}.community-message-list article.is-mine{justify-self:end}.community-message-list article>span,.community-message-list article>time{padding:0 var(--ds-space-1);color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.community-message-list article.is-mine>span,.community-message-list article.is-mine>time{text-align:right}.community-message-list article>p{padding:var(--ds-space-3) var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-inner) 16px 16px 4px;background:var(--surface);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.55}.community-message-list article.is-mine>p{border-color:var(--brand);border-radius:var(--ds-radius-inner) 16px 4px;background:var(--brand);color:var(--ds-color-surface)}.community-message-form{align-items:end;gap:var(--ds-space-25);grid-template-columns:minmax(0,1fr) auto;display:grid}.community-message-form textarea{resize:vertical;width:100%;min-height:48px;max-height:160px;padding:var(--ds-space-3) var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height);display:block}.service-request-form,.enshrinement-form{gap:var(--ds-space-4);display:grid}.service-request-form>label,.enshrinement-form>label{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold);gap:9px;display:grid}.service-request-form input[type=text],.service-request-form textarea,.enshrinement-form input,.enshrinement-form textarea{width:100%;padding:var(--ds-space-3) var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit;font-size:var(--ds-type-body-size);line-height:var(--ds-type-body-height)}.service-request-form textarea{resize:vertical;min-height:128px;line-height:1.55}.enshrinement-form textarea{resize:vertical;min-height:112px;line-height:1.55}.service-category-options{gap:var(--ds-space-2);scrollbar-width:none;border:0;margin:0;padding:0;display:flex;overflow-x:auto}.service-category-options::-webkit-scrollbar{display:none}.service-category-options legend{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold);padding:0 0 9px}.service-category-options label{flex:none;position:relative}.service-category-options input{opacity:0;pointer-events:none;position:absolute}.service-category-options span{min-width:68px;min-height:44px;padding:0 var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-pill);background:var(--surface);color:var(--text-muted);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);font-weight:var(--ds-weight-bold);place-items:center;display:grid}.service-category-options input:checked+span{border-color:var(--brand);background:var(--brand);color:var(--ds-color-surface)}.request-progress{gap:var(--ds-space-15);margin:var(--ds-space-1) 0;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.request-progress li{min-height:32px;padding:var(--ds-space-2) var(--ds-space-15);border-radius:var(--ds-radius-sm);background:var(--background);color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold);text-align:center}.request-progress li.is-active{background:color-mix(in srgb, var(--brand) 14%, var(--surface));color:var(--brand-strong)}.referral-code-card h2{color:var(--brand-strong);font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height);letter-spacing:.04em;overflow-wrap:anywhere}.referral-summary-grid{gap:var(--ds-space-25);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.referral-summary-grid article{gap:var(--ds-space-2);min-height:104px;padding:var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface);align-content:center;display:grid}.referral-summary-grid span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-bold)}.referral-summary-grid strong{color:var(--brand-strong);font-size:var(--ds-type-title-2-size);line-height:var(--ds-type-title-2-height)}.commerce-product-grid{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.commerce-product-grid>a{min-width:0;padding:var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface);color:var(--text);gap:7px;text-decoration:none;display:grid}.commerce-product-grid img,.product-image-placeholder{aspect-ratio:1;border-radius:var(--ds-radius-sm);background:var(--ds-color-line);object-fit:cover;width:100%}.product-image-placeholder{color:var(--brand);font-weight:var(--ds-weight-extrabold);place-items:center;display:grid}.commerce-product-grid span:not(.product-image-placeholder),.commerce-product-grid small{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.commerce-product-grid strong{overflow-wrap:anywhere;line-height:1.4}.commerce-product-grid b{color:var(--brand-strong)}.filter-chip-row,.sticky-link-row{gap:var(--ds-space-2);scrollbar-width:none;display:flex;overflow-x:auto}.filter-chip-row a,.sticky-link-row a{min-height:44px;padding:11px var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-pill);background:var(--surface);color:var(--text);font-weight:var(--ds-weight-bold);flex:none;text-decoration:none}.filter-chip-row a.active{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--ds-color-surface)}.product-detail-image{border-radius:var(--ds-radius-sheet);object-fit:cover;width:100%;max-height:420px}.commerce-actions,.commerce-checkout-form{gap:var(--ds-space-35);display:grid}.field-label{gap:var(--ds-space-2);font-size:var(--ds-type-label-size);line-height:var(--ds-type-label-height);font-weight:var(--ds-weight-bold);display:grid}.field-label input,.field-label select,.field-label textarea,.commerce-actions select{width:100%;min-height:48px;padding:var(--ds-space-3) var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit}.seller-card a{color:var(--brand-strong);font-weight:var(--ds-weight-extrabold)}.quantity-control{align-items:center;gap:var(--ds-space-25);min-height:48px;display:flex}.quantity-control button{border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--surface);cursor:pointer;min-width:48px;min-height:48px}.checkout-summary{gap:var(--ds-space-25);padding:var(--ds-space-45);border-radius:var(--ds-radius-card);background:var(--surface);display:grid}.checkout-summary>strong{font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.checkout-summary p{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.commerce-checkout-form fieldset{gap:var(--ds-space-4);padding:var(--ds-space-4);border-radius:var(--ds-radius-inner);background:var(--surface);border:0;margin:0;display:flex}.commerce-checkout-form legend{padding-bottom:var(--ds-space-25);font-weight:var(--ds-weight-extrabold)}.commerce-checkout-form fieldset label,.checkbox-row{align-items:center;gap:var(--ds-space-2);min-height:44px;display:flex}.checkbox-row{font-weight:var(--ds-weight-bold);flex-wrap:wrap}.checkbox-row small{color:var(--text-muted)}.danger-text{color:var(--ds-color-primary-action)!important}.focused-card{outline:3px solid var(--ds-color-ink)}.membership-summary{padding:var(--ds-space-55);border-radius:var(--ds-radius-sheet);background:var(--brand-strong);color:var(--ds-color-surface)}.membership-summary span,.membership-summary p{color:color-mix(in srgb, var(--ds-color-surface) 75%, transparent)}.membership-summary h2{margin:var(--ds-space-2) 0;font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height)}.benefit-ledger article{align-items:center}.benefit-ledger article>div{gap:var(--ds-space-1);display:grid}.benefit-ledger article span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.coupon-card code{overflow-wrap:anywhere;padding:var(--ds-space-25);border-radius:var(--ds-radius-sm);background:var(--background);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.payment-contract-list{gap:var(--ds-space-25);display:grid}.payment-contract-list a{min-height:68px;padding:var(--ds-space-35) var(--ds-space-4);border:1px solid var(--border);border-radius:var(--ds-radius-inner);background:var(--surface);color:var(--text);gap:5px;text-decoration:none;display:grid}.payment-contract-list a.active{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb, var(--ds-color-ink) 12%, transparent)}.payment-contract-list span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.payment-hero{gap:var(--ds-space-25);padding:var(--ds-space-55);border-radius:var(--ds-radius-sheet);background:var(--surface);display:grid}.payment-hero>span,.payment-hero>p,.payment-hero>small{color:var(--text-muted)}.payment-hero h2{font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height)}.payment-progress{border-radius:var(--ds-radius-pill);background:var(--background);height:8px;overflow:hidden}.payment-progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.payment-statement-link{color:var(--text);text-decoration:none}.home-hero-action{min-height:44px;margin-top:var(--ds-space-4);padding:0 var(--ds-space-45);border-radius:var(--ds-radius-chip);background:var(--brand-strong);color:var(--ds-color-surface);font-weight:var(--ds-weight-extrabold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.survey-card,.settings-stack,.consent-list,.support-messages{gap:var(--ds-space-4);display:grid}.survey-card{padding:var(--ds-space-55);border-radius:var(--ds-radius-sheet);background:var(--surface)}.survey-card h2,.survey-card p{margin:0}.survey-progress{border-radius:var(--ds-radius-pill);background:var(--background);height:8px;overflow:hidden}.survey-progress span{border-radius:inherit;background:var(--brand);height:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.danger-zone{gap:var(--ds-space-3);padding:var(--ds-space-5);border:1px solid var(--ds-color-point-soft);border-radius:var(--ds-radius-card);background:var(--ds-color-point-soft);display:grid}.danger-zone textarea,.support-reply-form textarea{min-height:110px;padding:var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);color:var(--text);font:inherit}.danger-zone button{border:1px solid var(--ds-color-primary-action);border-radius:var(--ds-radius-chip);min-height:44px;color:var(--ds-color-primary-action);font-weight:var(--ds-weight-extrabold);background:0 0}.consent-list article{justify-content:space-between;align-items:center;gap:var(--ds-space-4);min-height:76px;padding:var(--ds-space-4);border-radius:var(--ds-radius-inner);background:var(--surface);display:flex}.consent-list article>div{gap:var(--ds-space-15);display:grid}.consent-list article span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.consent-list button{min-height:40px;padding:0 var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--background);color:var(--text)}.support-messages article{max-width:88%;padding:var(--ds-space-35);border-radius:var(--ds-radius-inner);background:var(--surface)}.support-messages article.mine{background:color-mix(in srgb, var(--brand) 12%, var(--surface));justify-self:end}.support-messages article p{white-space:pre-wrap}.support-messages article time,.support-messages article span{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.support-reply-form{gap:var(--ds-space-25);display:grid}.support-reply-form button{border-radius:var(--ds-radius-chip);background:var(--brand-strong);min-height:48px;color:var(--ds-color-surface);font-weight:var(--ds-weight-extrabold);border:0}.section-action-button{min-height:40px;padding:0 var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--surface);color:var(--brand-strong);font-weight:var(--ds-weight-extrabold)}.recommendation-card{gap:var(--ds-space-25) var(--ds-space-35);padding:var(--ds-space-45);border-radius:var(--ds-radius-inner);background:var(--surface);grid-template-columns:1fr auto;display:grid}.recommendation-card>div{grid-row:span 2;gap:5px;display:grid}.recommendation-card span,.recommendation-card p{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height)}.recommendation-card h3,.recommendation-card p{margin:0}.recommendation-card>a,.recommendation-card>button{padding:var(--ds-space-2) var(--ds-space-25);border-radius:var(--ds-radius-sm);background:var(--brand-strong);color:var(--ds-color-surface);font-weight:var(--ds-weight-bold);border:0;align-self:center;text-decoration:none}.cemetery-grid{gap:var(--ds-space-4);display:grid}.cemetery-grid>a{border-radius:var(--ds-radius-card);background:var(--surface);color:var(--text);text-decoration:none;overflow:hidden}.cemetery-grid img,.catalog-image-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.catalog-image-placeholder{background:color-mix(in srgb, var(--brand) 12%, var(--surface));color:var(--brand-strong);font-weight:var(--ds-weight-extrabold);place-items:center;display:grid}.cemetery-grid>a>div{padding:var(--ds-space-45);gap:7px;display:grid}.cemetery-grid h2,.cemetery-grid p{margin:0}.cemetery-grid span,.cemetery-grid p{color:var(--text-muted)}.cemetery-hero-image{border-radius:var(--ds-radius-card);object-fit:cover;width:100%;height:auto}.memorial-order-form,.memorial-video-form{gap:var(--ds-space-4);padding:var(--ds-space-5);border-radius:var(--ds-radius-card);background:var(--surface);display:grid}.filter-tabs button{min-height:42px;padding:0 var(--ds-space-35);border:1px solid var(--border);border-radius:var(--ds-radius-pill);background:var(--surface);color:var(--text-muted);font-weight:var(--ds-weight-bold)}.filter-tabs button[aria-current=page]{border-color:var(--brand-strong);background:var(--brand-strong);color:var(--ds-color-surface)}.memorial-product-grid{gap:var(--ds-space-3);border:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;display:grid}.memorial-product-grid legend{margin-bottom:var(--ds-space-25);font-weight:var(--ds-weight-extrabold);grid-column:1/-1}.memorial-product-grid input{opacity:0;position:absolute}.memorial-product-grid label>span{gap:var(--ds-space-15);border:1px solid var(--border);border-radius:var(--ds-radius-inner);height:100%;display:grid;overflow:hidden}.memorial-product-grid input:checked+span{border-color:var(--brand-strong);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand) 20%, transparent)}.memorial-product-grid img,.memorial-product-grid i{aspect-ratio:3/2;object-fit:cover;width:100%}.memorial-product-grid i{background:var(--background);place-items:center;display:grid}.memorial-product-grid b,.memorial-product-grid small{padding:0 var(--ds-space-3)}.memorial-product-grid small{padding-bottom:var(--ds-space-3);color:var(--text-muted)}.memorial-order-form>label,.memorial-video-form>label,.three-field-grid label{font-weight:var(--ds-weight-bold);gap:7px;display:grid}.memorial-order-form textarea,.memorial-video-form textarea,.memorial-video-form input,.memorial-video-form select{min-height:48px;padding:var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--background);color:var(--text);font:inherit}.memorial-order-form textarea,.memorial-video-form textarea{resize:vertical;min-height:100px}.memorial-order-form>button,.memorial-video-form>button{border-radius:var(--ds-radius-chip);background:var(--brand-strong);min-height:50px;color:var(--ds-color-surface);font-weight:var(--ds-weight-extrabold);border:0}.memorial-order-list,.memorial-video-list{gap:var(--ds-space-3);display:grid}.memorial-order-list article,.memorial-video-list article{gap:var(--ds-space-2) var(--ds-space-35);padding:var(--ds-space-4);border-radius:var(--ds-radius-inner);background:var(--surface);grid-template-columns:1fr auto;display:grid}.memorial-order-list article>div,.memorial-video-list article>div{gap:5px;display:grid}.memorial-order-list p,.memorial-video-list p,.memorial-order-list time,.memorial-video-list time{color:var(--text-muted);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);margin:0}.three-field-grid{gap:var(--ds-space-25);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.video-photo-grid{gap:var(--ds-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.video-photo-grid button{border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--background);min-height:72px;color:var(--text);padding:0;overflow:hidden}.video-photo-grid img{object-fit:cover;width:100%;height:100%}.video-player-panel{gap:var(--ds-space-25);padding:var(--ds-space-3);border-radius:var(--ds-radius-inner);background:var(--ds-color-ink);display:grid}.video-player-panel button{color:var(--ds-color-surface);background:0 0;border:0;justify-self:end}.video-player-panel video{width:100%;max-height:var(--onyu-fluid-70dvh,70dvh);border-radius:var(--ds-radius-sm)}.review-summary,.review-compose,.staff-recording-card{gap:var(--ds-space-4);margin:0 var(--ds-space-5) var(--ds-space-5);padding:var(--ds-space-5);border-radius:var(--ds-radius-card);background:var(--surface);display:grid}.review-summary>div,.review-card-heading,.review-own-status,.staff-recording-history article>div{justify-content:space-between;align-items:center;gap:var(--ds-space-3);display:flex}.review-summary span,.review-card-heading span,.review-own-status span,.staff-recording-card .section-heading span,.staff-recording-history span{color:var(--brand-strong);font-size:var(--ds-type-caption-size);line-height:var(--ds-type-caption-height);font-weight:var(--ds-weight-extrabold)}.review-summary strong{font-size:var(--ds-type-title-1-size);line-height:var(--ds-type-title-1-height)}.review-summary p,.review-card-heading p,.review-body,.review-venue,.review-compose p,.staff-recording-card p,.staff-recording-history p{color:var(--text-muted);margin:0;line-height:1.55}.review-compose h2{margin:0}.review-compose form,.review-compose form>label,.staff-recording-field,.staff-recording-review{gap:var(--ds-space-2);display:grid}.review-compose form{gap:var(--ds-space-4)}.review-compose label,.staff-recording-field>span{font-weight:var(--ds-weight-bold)}.review-compose select,.review-compose textarea,.staff-recording-field select,.staff-recording-field textarea{width:100%;min-height:48px;padding:var(--ds-space-3);border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:var(--background);color:var(--text);font:inherit}.review-compose textarea,.staff-recording-field textarea{resize:vertical;min-height:120px}.rating-picker{align-items:center;gap:var(--ds-space-1);border:0;padding:0;display:flex}.rating-picker legend{margin-bottom:var(--ds-space-15);font-weight:var(--ds-weight-bold)}.rating-picker button{min-width:48px;min-height:48px;color:var(--ds-color-warning);font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height);background:0 0;border:0}.review-media-grid,.review-feed-media{gap:var(--ds-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-media-grid>*,.review-feed-media>*{aspect-ratio:1;border-radius:var(--ds-radius-sm);overflow:hidden}.review-media-grid img,.review-feed-media img,.review-feed-media video{object-fit:cover;width:100%;height:100%}.compact-actions{gap:var(--ds-space-2);flex-wrap:wrap;display:flex}.consent-row{align-items:flex-start;min-height:48px;gap:var(--ds-space-25)!important;display:flex!important}.consent-row input,.staff-recording-consent input{width:20px;height:20px;margin:2px 0 0}.review-feed{gap:var(--ds-space-3);margin:0 var(--ds-space-5) var(--ds-space-5);display:grid}.review-feed>article{gap:var(--ds-space-3);padding:var(--ds-space-45);border-radius:var(--ds-radius-inner);background:var(--surface);display:grid}.review-stars{color:var(--ds-color-warning);letter-spacing:1px}.review-feed .load-more{border:1px solid var(--border);border-radius:var(--ds-radius-chip);background:var(--surface);min-height:50px;color:var(--text);font-weight:var(--ds-weight-extrabold)}.staff-recording{gap:var(--ds-space-1);display:grid}.staff-recording-consent{align-items:flex-start;gap:var(--ds-space-25);min-height:48px;line-height:1.45;display:flex}.staff-recording-case-meta{padding:var(--ds-space-25) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--background)}.staff-recording-active,.staff-recording-progress{place-items:center;gap:var(--ds-space-35);padding:var(--ds-space-45) 0;text-align:center;display:grid}.staff-recording-active>span{color:var(--ds-color-point);font-weight:var(--ds-weight-extrabold)}.staff-recording-active>strong{font-size:var(--ds-type-display-size);line-height:var(--ds-type-display-height);font-variant-numeric:tabular-nums}.staff-recording-active>div{gap:var(--ds-space-25);grid-template-columns:1fr 1fr;width:100%;display:grid}.loading-spinner{border:3px solid var(--border);border-top-color:var(--brand-strong);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite staff-recording-spin}@keyframes staff-recording-spin{to{transform:rotate(360deg)}}.staff-recording-history{gap:var(--ds-space-3);display:grid}.staff-recording-history article{gap:var(--ds-space-2);padding:var(--ds-space-4);border-radius:var(--ds-radius-inner);background:var(--surface);display:grid}.staff-recording-history article>p:last-of-type{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-compose input:focus-visible,.review-compose select:focus-visible,.review-compose textarea:focus-visible,.review-compose button:focus-visible,.review-feed button:focus-visible,.staff-recording input:focus-visible,.staff-recording select:focus-visible,.staff-recording textarea:focus-visible,.staff-recording button:focus-visible,.content-page-header>a:focus-visible,.content-list>a:focus-visible,.content-state a:focus-visible,.filter-tabs a:focus-visible,.search-form input:focus-visible,.search-form button:focus-visible,.search-section a:focus-visible,.home-content-links a:focus-visible,.service-link-list a:focus-visible,.notification-toolbar button:focus-visible,.settings-groups input[role=switch]:focus-visible,.family-list>a:focus-visible,.profile-card>button:focus-visible,.support-contact a:focus-visible,.faq-list summary:focus-visible,.event-registration-state a:focus-visible,.section-action-link:focus-visible,.event-registration-panel button:focus-visible,.registration-list article>a:focus-visible,.registration-compact-actions button:focus-visible,.prep-group input:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.text-action:focus-visible,.reservation-form select:focus-visible,.reservation-form input:focus-visible,.reservation-form textarea:focus-visible,.niche-form select:focus-visible,.niche-form input:focus-visible,.choice-grid input:focus-visible+span,.memorial-compose textarea:focus-visible,.memorial-offering-options input:focus-visible+b,.anniversary-form input:focus-visible,.anniversary-card-actions input:focus-visible,.royal-pass-issue select:focus-visible,.community-message-form textarea:focus-visible,.service-request-form input[type=text]:focus-visible,.service-request-form textarea:focus-visible,.enshrinement-form input:focus-visible,.enshrinement-form textarea:focus-visible,.service-category-options input:focus-visible+span,.slot-grid input:focus-visible+span,.commerce-product-grid a:focus-visible,.filter-chip-row a:focus-visible,.sticky-link-row a:focus-visible,.commerce-actions button:focus-visible,.commerce-actions a:focus-visible,.commerce-checkout-form button:focus-visible,.commerce-checkout-form input:focus-visible,.commerce-checkout-form textarea:focus-visible,.quantity-control button:focus-visible,.payment-contract-list a:focus-visible,.payment-statement-link:focus-visible,.home-hero-action:focus-visible,.survey-card button:focus-visible,.danger-zone button:focus-visible,.danger-zone textarea:focus-visible,.consent-list button:focus-visible,.support-reply-form button:focus-visible,.support-reply-form textarea:focus-visible,.section-action-button:focus-visible,.recommendation-card>a:focus-visible,.recommendation-card>button:focus-visible,.cemetery-grid>a:focus-visible,.filter-tabs button:focus-visible,.memorial-product-grid input:focus-visible+span,.memorial-order-form textarea:focus-visible,.memorial-order-form>button:focus-visible,.memorial-video-form input:focus-visible,.memorial-video-form textarea:focus-visible,.memorial-video-form select:focus-visible,.memorial-video-form>button:focus-visible,.video-photo-grid button:focus-visible,.memorial-video-list button:focus-visible{outline:3px solid var(--ds-color-point-deep);outline-offset:3px}@media (max-width:380px){.shortcut-grid{grid-template-columns:1fr}.shortcut-grid a{min-height:auto}.support-contact,.three-field-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tab-root-header{padding:20px 0 4px}.tab-root-header h1{font-size:28px;line-height:1.25;font-weight:var(--ds-weight-extrabold);color:var(--ds-color-ink);margin:0}
