: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}}