:root{--sage:#e5eee8;--surface:var(--paper-raised);--line:var(--stone);--muted:var(--ink-muted);--burgundy:var(--oxblood);--mother-green:#17483a;--mother-wine:#783642;--mother-line:#c9d3cb;--mother-surface:#fffdf9;--mother-surface-soft:#f0ece3;--mother-interactive:var(--sage);--mother-ink:#17231f;--mother-muted:#5f6b65;--radius-control:8px;--radius-panel:12px}html{font-family:var(--font-nuvia-ui),Tahoma,sans-serif;scroll-padding-block:5rem}body{font-family:inherit;line-height:1.85}:where(main,section,article,form,fieldset,header,footer,nav,aside){min-width:0}:where(h1,h2,h3,p,dd,label){overflow-wrap:anywhere}h1{font-family:inherit}:where(h1,h2,h3){letter-spacing:0}:where(button,input,select,textarea){max-width:100%}:where(input,select,textarea){color:var(--ink);accent-color:var(--secure-ink)}:where(textarea){resize:vertical}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:where(button,a){-webkit-tap-highlight-color:transparent}:where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed}:where(input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]){border-color:var(--danger)}:where(input[type=tel],input[type=email],input[autocomplete=one-time-code]){direction:ltr;text-align:start;unicode-bidi:isolate}:where(code,bdi,.ltr){overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(audio,video){max-width:100%}:where(progress){max-width:100%;accent-color:var(--secure-ink)}.skip-link{z-index:2000;border-radius:var(--radius-control)}.button{gap:.5rem;font-weight:650;line-height:1.65;text-align:center}.button.primary{background:var(--secure-ink);border-color:var(--secure-ink)}.button.secondary:hover{border-color:var(--secure-ink);background:var(--sage)}.button:disabled{opacity:.65}.button.danger{color:var(--danger);border-color:var(--danger)}.button.danger:hover:not(:disabled){background:#f5e7e4}.panel{padding:clamp(1rem,2.4vw,1.75rem);border-radius:var(--radius-panel);box-shadow:none}.field{min-width:0;margin-block:1.1rem}.field :is(input,select,textarea){font-size:1rem;line-height:1.8}.form-error,.form-message,.form-warning{padding:.85rem 1rem;font-size:.875rem;line-height:1.85;overflow-wrap:anywhere}.form-message.error{border-inline-start:3px solid var(--danger)}.form-message.success{border-inline-start:3px solid var(--success)}.form-actions{gap:.75rem;margin-block-start:1.25rem}.family-auth-page,.family-experience,.login-experience{font-family:var(--font-nuvia-ui),Tahoma,sans-serif}.login-main{padding-block:max(1.5rem,env(safe-area-inset-top)) max(2rem,env(safe-area-inset-bottom))}.family-auth-page,.login-main{min-height:100dvh}.family-auth-card,.login-card{border-radius:16px;box-shadow:0 12px 32px rgb(10 28 23/12%)}.family-auth-card h1,.login-card h1{line-height:1.6}.family-auth-card>p,.login-copy{font-size:1rem;line-height:1.95}.family-auth-form label,.login-field{font-size:.9rem}.family-auth-form input,.login-field input{min-height:48px;font-size:1rem}.login-mode-switch button,.login-secondary,.login-submit{min-height:44px;font-size:.875rem}.family-auth-error,.family-auth-success,.login-error,.login-otp-context{font-size:.875rem}.login-submit:focus-visible,.login-submit:hover{transform:none}.login-footer,.login-header>span{color:#e5eee8;font-size:.8125rem}.login-otp-actions{flex-wrap:wrap}.shell{padding-inline:clamp(1rem,2.2vw,2rem)}.admin-experience .workspace,.workspace{grid-template-columns:13rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem)}.workspace>main{min-width:0}.site-header{min-height:76px;gap:1rem;flex-wrap:wrap;padding-block:.75rem}.site-header .nav a{display:inline-flex;align-items:center;min-height:44px}.side-nav{align-self:start;position:sticky;top:1rem;max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain}.side-nav nav{display:grid;gap:.25rem}.admin-experience .side-nav a,.side-nav a{min-height:44px;padding:.6rem .75rem;border-radius:8px;font-size:.875rem;line-height:1.75;text-decoration:none}.admin-experience .side-nav a[aria-current=page],.side-nav a[aria-current=page]{background:var(--sage);color:var(--secure-ink);font-weight:750;border-inline-start:3px solid var(--secure-ink)}.side-nav a:hover{background:var(--sage)}.admin-page-head,.page-head{align-items:start;gap:1.25rem;margin-block-end:1.75rem}.admin-page-head h1,.page-head h1{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.6}.page-head .actions{margin-block-start:0}.workspace :is(.meta,.admin-row-meta,.admin-status,.admin-directory-count,.admin-empty-state){font-size:.8125rem;line-height:1.8}.workspace :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-height:44px;font-size:1rem}.workspace :is(button,.button,summary){min-height:44px;font-size:.875rem}.workspace :is(th,td){font-size:.875rem;line-height:1.8}.workspace th{color:var(--secure-ink);background:var(--sage)}.workspace td{vertical-align:top}.workspace :is(th,td) :is(button,.button){white-space:normal}.workspace :is(label,.field>span){font-size:.875rem;line-height:1.8}.workspace :is(.admin-product-table-wrap,.admin-community-table-wrap,.clinic-directory-table-wrap,.clinic-visit-table-wrap,.presentation-table-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.workspace :is(.admin-directory-table-wrap,.admin-family-desktop-table-wrap){max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:var(--stone) transparent}.workspace :is(.admin-directory-table,.admin-family-table){font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-directory-toolbar{flex-wrap:wrap;gap:1rem}.admin-payment-filters a{display:inline-flex;min-height:44px;align-items:center;font-size:.875rem}.admin-family-table-meta{font-size:.8125rem}.admin-family-card,.admin-family-desktop-table-wrap{box-shadow:none;border-radius:var(--radius-panel)}.admin-family-permission-summary{white-space:normal}.admin-family-table-action{min-height:44px}.admin-clinic-address span{white-space:normal}.admin-community-report-actions{gap:.75rem}.admin-community-report-actions label{font-size:.875rem}.clinic-media-modal-close{min-height:44px}.mother-experience{background:var(--paper)}.mother-shell{max-width:76rem}.family-experience{max-width:72rem}.family-home-intro,.family-page-heading,.mother-page-intro{gap:1rem}.family-page-heading h1,.mother-page-intro h1{line-height:1.65}.family-home-section-heading,.mother-section-heading{gap:1rem;flex-wrap:wrap}.family-home-locked,.mother-page-empty{border:1px solid var(--stone);border-radius:var(--radius-panel);background:var(--paper-raised)}.mother-page-empty{gap:.75rem;margin-block:1rem 2rem}.mother-page-empty h2{font-size:clamp(1.2rem,3vw,1.5rem)}.mother-page-empty p{line-height:1.95}.mother-experience :is(input,select,textarea):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.family-quick-link,.memory-sharing-trigger,.mother-button,.mother-icon-button,.mother-section-action{min-height:44px}.mother-icon-button{min-width:44px}.mother-experience .mother-home-comparison>.nuvia-image-shell{background:var(--paper-raised);padding:.75rem;border-radius:12px}.mother-experience .mother-home-comparison-image{object-fit:contain}.family-pregnancy-comparison-media .nuvia-image-shell{padding:.5rem;background:var(--paper-raised)}.family-pregnancy-comparison-image{background:transparent}.family-product-card,.mother-home-product{min-width:0;height:100%;border-radius:var(--radius-panel);box-shadow:none}.family-products-grid .family-product-card{display:flex;flex-direction:column}.family-product-card>.nuvia-image-shell{flex-shrink:0}.family-product-card .mother-home-product-content{display:flex;flex:1 1;flex-direction:column;align-items:start;gap:.5rem;padding:1.25rem}.family-product-card .mother-home-product-content p{flex:1 1;margin-block:0 .75rem}.family-product-card .mother-home-product-content strong{margin-block-start:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.family-product-card .mother-home-product-link{display:inline-flex;align-items:center;min-height:44px}.family-product-coming-soon{line-height:1.85}.family-home-product strong{overflow:visible}.family-home-latest-meta,.family-home-privacy{font-size:.8125rem}.family-more-sheet{max-height:min(65dvh,30rem);overflow-y:auto;overscroll-behavior:contain}.family-more-sheet .family-nav-link{min-height:44px}.digital-services-page .digital-plan-card{border-radius:var(--radius-panel);box-shadow:none}.digital-services-page .digital-plan-card-copy p{font-size:.9375rem;line-height:1.95}.digital-services-page .digital-access-summary-source,.digital-services-page .digital-plan-card-meta dt{font-size:.8125rem}.digital-services-page .digital-plan-card-action .mother-button{min-height:48px}.mother-weekly-care-card{border-radius:var(--radius-panel);box-shadow:none}.mother-weekly-care-copy p{font-size:.9375rem;line-height:1.95}.pregnancy-journey-timeline{width:100%;max-width:64rem;padding-inline:0}.pregnancy-journey-timeline .journey-event-card{direction:rtl;border-radius:12px;padding:1rem;box-shadow:none}.pregnancy-journey-timeline .journey-event-copy h2{font-size:1rem;line-height:1.8}.pregnancy-journey-timeline .journey-event-preview-image img{object-fit:contain}.pregnancy-journey-timeline .journey-event-link:focus-visible{outline-color:var(--focus)}.pregnancy-journey-timeline .journey-event-link:hover .journey-event-card{transform:none;box-shadow:none}.pregnancy-journey-timeline .journey-event-creator,.pregnancy-journey-timeline .journey-event-date,.pregnancy-journey-timeline .journey-event-week{font-size:.8125rem;line-height:1.8}.pregnancy-journey-timeline .mother-journey-event>.journey-event-card{grid-column:3;grid-row:1;min-width:0}.pregnancy-journey-timeline .mother-journey-event.is-left>.journey-event-card{grid-column:1}.presentation-dialog{color:var(--ink);font-family:var(--font-nuvia-ui),Tahoma,sans-serif}.presentation-dialog:not([open]){display:none}.presentation-dialog::backdrop{background:rgb(20 31 29/48%)}.presentation-dialog.admin-confirm-dialog{margin:auto;background:transparent;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.admin-confirm-dialog-card{max-height:100%;overflow-y:auto;box-shadow:none}.presentation-dialog.mother-more-layer{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;padding:0;background:transparent}.mother-more-sheet{max-height:min(70dvh,36rem);overflow-y:auto;overscroll-behavior:contain}.presentation-dialog.clinic-media-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;background:transparent}.presentation-dialog.memory-sharing-modal{width:min(32rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:0;border:0;border-radius:var(--radius-panel);background:var(--paper-raised);overflow-y:auto}.memory-sharing-modal .memory-sharing-panel{position:relative;inset:auto;width:100%;max-height:none;border:0;box-shadow:none;padding:1.25rem}.memory-sharing-modal .memory-sharing-backdrop{display:none}.memory-sharing-modal .memory-sharing-close,.memory-sharing-modal .memory-sharing-option,.memory-sharing-modal .memory-sharing-save{min-height:44px}.memory-sharing-modal .memory-sharing-target{min-height:48px}.clinic-media-modal-dialog{overflow-y:auto}.clinic-media-modal-header{padding-block-start:max(.75rem,env(safe-area-inset-top))}.clinic-media-modal-body{min-height:0}.family-memory-create-dialog,.mother-confirmation-dialog,.mother-family-permission-dialog{max-height:calc(100dvh - 2rem);overscroll-behavior:contain}@media (min-width:761px) and (max-width:1100px){.mother-experience .mother-app-header-inner,.mother-experience .mother-desktop-nav{flex-wrap:wrap}}@media (max-width:900px){.admin-experience .workspace,.workspace{grid-template-columns:minmax(0,1fr)}.workspace>.side-nav{display:none}.admin-mobile-section-nav,.clinic-mobile-nav{display:block;padding-block:.5rem;border-bottom:1px solid var(--stone)}.admin-mobile-section-nav nav,.clinic-mobile-nav nav{display:flex;flex-wrap:nowrap;gap:.5rem;overflow-x:auto;padding-block:.25rem .5rem;overscroll-behavior-inline:contain}.admin-mobile-section-nav a,.clinic-mobile-nav a{flex-shrink:0;min-height:44px;padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.admin-mobile-section-nav a[aria-current=page],.clinic-mobile-nav a[aria-current=page]{background:var(--sage);color:var(--secure-ink);border-bottom:2px solid var(--secure-ink)}}@media (max-width:760px){.mother-shell{padding-inline:1rem}.family-experience,.mother-shell{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.mother-experience:has([data-community-chat-page=true]) .mother-shell{padding-bottom:0}.family-page-heading,.mother-page-intro{align-items:start;flex-wrap:wrap}.family-home-intro p,.family-page-heading p,.mother-page-intro p{font-size:.9375rem;line-height:1.95}.mother-experience .mother-more-sheet{inset-block-end:max(1rem,env(safe-area-inset-bottom));border-radius:16px}.mother-more-links .mother-nav-link{min-height:48px;font-size:.9375rem}.mother-experience :is(.mother-mobile-nav,.family-mobile-nav){padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.family-experience .family-mobile-nav{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.family-experience :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.mother-experience :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:1rem}.pregnancy-journey-timeline{padding:.5rem 0 2rem;direction:rtl}.pregnancy-journey-timeline:before{inset-inline-start:15px;transform:none;background:var(--mother-line)}.pregnancy-journey-timeline .mother-journey-event{direction:rtl;grid-template-columns:32px minmax(0,1fr);gap:.75rem}.pregnancy-journey-timeline .mother-journey-event .journey-event-axis{grid-column:1}.pregnancy-journey-timeline .mother-journey-event:is(.is-left,.is-right) .journey-event-link,.pregnancy-journey-timeline .mother-journey-event:is(.is-left,.is-right)>.journey-event-card{grid-column:2;grid-row:1;width:100%}.pregnancy-journey-timeline .mother-journey-event:after{display:none}.pregnancy-journey-timeline .journey-event-card{grid-template-columns:7.5rem minmax(0,1fr);gap:1rem}.pregnancy-journey-timeline .journey-event-card.no-media{grid-template-columns:minmax(0,1fr)}.pregnancy-journey-timeline .journey-event-node{width:30px;height:30px}.page-head{flex-wrap:wrap}.workspace .form-grid{gap:1rem}.admin-community-report-actions,.workspace .form-grid{grid-template-columns:minmax(0,1fr)}.presentation-dialog.clinic-media-modal{padding:0}.clinic-media-modal-body{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media (max-width:480px){.site-header .brand small{display:block;margin-inline:0}.site-header .nav{gap:.5rem}.family-auth-card,.login-card{padding:1.5rem}.login-mode-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pregnancy-journey-timeline .journey-event-card{grid-template-columns:minmax(0,1fr)}.pregnancy-journey-timeline .journey-event-preview{max-height:14rem;aspect-ratio:4/3}.workspace .form-actions>.button{flex:1 1 9rem}.admin-family-definition-list{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-family-definition-list dd{margin-block-end:.75rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.engagement-eyebrow{display:block;font-size:.78rem;font-weight:650;letter-spacing:.02em;color:var(--secure-ink,#29483b);margin-block-end:.65rem}.engagement-panel{padding:clamp(20px,3vw,32px);background:var(--paper-raised,#fffdf9);border:1px solid #deded3;border-radius:12px;margin-block:20px}.engagement-panel h2{font-size:1.12rem;line-height:1.8;margin-block:0 12px}.engagement-panel p{line-height:1.95;color:#566059}.engagement-admin-page{max-width:1180px;margin-inline:auto}.engagement-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:start}.engagement-editor-grid>.engagement-panel{min-width:0}.engagement-publish-panel{position:sticky;top:24px}.engagement-publish-panel a{display:block;margin-block-start:24px}.engagement-editor-form{display:grid;gap:20px}.engagement-editor-form .field{display:grid;gap:9px;margin:0}.engagement-editor-form .field>span{font-weight:600;font-size:.9rem}.engagement-editor-form input:not([type=checkbox]):not([type=hidden]),.engagement-editor-form select,.engagement-editor-form textarea,.popup-account-picker input{box-sizing:border-box;width:100%;min-width:0;background:#fffefa;border:1px solid #c6cdc3;border-radius:8px;color:#273a31;font:inherit;font-size:16px;padding:12px;line-height:1.8;min-height:46px}.engagement-editor-form textarea{resize:vertical}.engagement-editor-form small{color:#637064;font-size:.82rem;line-height:1.9}.consent-choice input:focus-visible,.engagement-editor-form :focus-visible{outline:3px solid #50775d;outline-offset:3px}.engagement-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.engagement-fieldset{margin:0;padding:20px;border:1px solid #d8ded3;border-radius:8px;display:grid;gap:18px;min-width:0}.engagement-fieldset legend{padding-inline:8px;font-weight:650}.engagement-actions,.engagement-inline-choices{display:flex;gap:20px;flex-wrap:wrap}.engagement-inline-choices label{display:flex;gap:10px;align-items:center;min-height:44px}.engagement-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.engagement-section-heading>span{font-size:.8rem;color:#687269}.engagement-feedback{padding:12px 16px;border-radius:8px;line-height:1.9}.engagement-feedback.error{background:#f9ebe7;color:#803d34}.engagement-feedback.success{background:#edf3e9;color:#2c5138}.engagement-feedback button{background:none;border:0;text-decoration:underline;font:inherit;cursor:pointer;margin-inline:8px;min-height:44px}.engagement-table-scroll{overflow:auto}.engagement-table-scroll table{width:100%;border-collapse:collapse;min-width:550px}.engagement-table-scroll td,.engagement-table-scroll th{text-align:start;padding:14px 10px;border-bottom:1px solid #e2e5dc;white-space:nowrap}.engagement-saved-popup{border:1px solid #d7ded1;border-radius:12px;margin-block:18px;background:#fffdf8}.engagement-saved-popup>summary{padding:20px;cursor:pointer;line-height:1.9;min-height:44px}.engagement-saved-popup>summary strong{margin-inline-end:18px}.engagement-saved-popup>summary span{font-size:.84rem;color:#667060}.engagement-saved-popup .engagement-panel{border:0;margin:0}.engagement-draft-preview{border:1px solid #d8ded3;padding:20px;max-height:60vh;overflow:auto;background:#fdfaf3}.popup-account-results{list-style:none;padding:0;margin:8px 0}.popup-account-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#f5f6ee;border:1px solid #d7dfd0;border-radius:8px;padding:10px 14px;text-align:start;font:inherit;cursor:pointer}.popup-account-results small{display:block}.popup-selected-account{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;margin-block:6px;background:#edf2e8;border-radius:8px}.popup-selected-account button{font:inherit;min-height:44px;background:transparent;border:0;color:#7b3e37;cursor:pointer}.consent-landing{min-height:100dvh;background:var(--paper,#f5f3e9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;color:#344a3c}.consent-brand{font-size:2rem;font-weight:700;text-decoration:none;color:inherit}.consent-landing>p{line-height:2;text-align:center}dialog.legal-consent-dialog,dialog.user-popup-dialog{box-sizing:border-box;border:1px solid #cdd5c5;border-radius:16px;background:var(--paper-raised,#fffdf7);color:#27382f;width:calc(100vw - 32px);max-width:620px;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;padding:clamp(22px,4vw,36px);margin:auto;box-shadow:0 22px 90px #172b2540;font-family:inherit;text-align:start}dialog.legal-consent-dialog::backdrop,dialog.user-popup-dialog::backdrop{background:#172b2585}.consent-dialog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-block-end:16px}.consent-version{font-size:.78rem;color:#61705e;white-space:nowrap}.legal-consent-dialog h1{font-size:clamp(1.3rem,3vw,1.75rem);line-height:1.7;margin:0 0 16px;font-weight:700}.legal-consent-dialog h1:focus,.user-popup-dialog h2:focus{outline:none}.consent-summary{font-size:1rem;line-height:2.1;color:#526151;margin-block:0 14px}.consent-read-button{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;background:#eef2e6;border:1px solid #cbd6c2;border-radius:8px;padding:12px 16px;color:#284c37;font:inherit;font-weight:600;min-height:48px;cursor:pointer;margin-block:12px 22px}.consent-form{display:grid;gap:16px}.consent-choice{display:flex;gap:12px;align-items:flex-start;line-height:1.95;font-size:.92rem;cursor:pointer;padding-block:6px}.consent-choice input{flex:0 0 auto;width:21px;height:21px;margin:5px 0 0;accent-color:#365640;cursor:pointer}.consent-choice small{display:block;font-size:.78rem;color:#65705e;margin-top:5px}.consent-choice-optional{padding-block-start:18px;border-top:1px solid #dfe3d6}.consent-continue{width:100%;min-height:50px;margin-top:4px}.consent-exit{display:block;margin:12px auto 0;padding:10px;background:transparent;border:0;color:#666e60;font:inherit;font-size:.84rem;cursor:pointer;min-height:44px}.consent-form button:disabled{cursor:not-allowed;opacity:.55}.legal-consent-dialog-full{max-width:820px!important}.consent-full-text{max-height:42dvh;overflow-y:auto;overscroll-behavior:contain;border-block:1px solid #dce1d4;padding:8px 8px 18px;scrollbar-gutter:stable}.consent-full-text:focus-visible{outline:2px solid #557255;outline-offset:3px}.legal-document{font-size:1rem;line-height:2.15;overflow-wrap:anywhere;color:#344337}.legal-document h2{font-size:1.16rem;font-weight:700;line-height:1.85;margin-block:30px 12px;color:#263e2d}.legal-document h3{font-size:1.05rem;margin-block:22px 10px}.legal-document p{margin-block:0 16px;white-space:pre-line}.legal-document ul{padding-inline-start:24px;margin-block:12px 20px}.legal-document li{padding-inline-start:5px;margin-block:7px}.legal-public-page{width:min(100% - 40px,840px);margin:0 auto;padding-block:56px 80px;min-height:60vh}.legal-public-page h1{font-size:clamp(1.6rem,4vw,2.5rem);line-height:1.7;margin:10px 0 16px}.legal-public-page>p{line-height:2.1}.legal-version-line{color:#68735e;font-size:.85rem;border-bottom:1px solid #dbe0d2;padding-bottom:20px}.legal-fingerprint{font-size:.75rem;overflow-wrap:anywhere;color:#6a7366}.user-popup-dialog h2{font-size:1.6rem;line-height:1.7;margin-block:4px 18px}.user-popup-actions{display:flex;gap:12px;margin-top:24px}.user-popup-actions>.button{flex:1 1;min-height:48px}.family-preferences-link{text-align:center;padding:20px;font-size:.85rem}@media(max-width:800px){.engagement-editor-grid{grid-template-columns:1fr;gap:0}.engagement-publish-panel{position:static}.engagement-two-columns{grid-template-columns:1fr}.engagement-section-heading{align-items:start;flex-direction:column;gap:4px}.engagement-saved-popup>summary span{display:block;margin-top:8px}}@media(max-width:480px){dialog.legal-consent-dialog,dialog.user-popup-dialog{max-height:calc(100dvh - 24px);width:calc(100vw - 20px);padding:22px 18px;border-radius:12px}.consent-choice{font-size:.87rem}.consent-full-text{max-height:34dvh}.user-popup-actions{flex-direction:column}.legal-public-page{padding-block:32px 60px}.engagement-panel{padding:20px 16px}}@media print{.legal-public-page{width:100%;padding:0}.legal-document{font-size:11pt;line-height:1.8}.legal-document h2{page-break-after:avoid;break-after:avoid}.legal-document p{orphans:3;widows:3}}