@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&display=swap";:root{--purple:#9a769d;--primary:#674972;--purple-soft:#f4e9f5;--nav-surface:#050a30;--ink:#050a30;--green:#365c4b;color:var(--ink);font-synthesis:none;--muted:#778178;--line:#e4e6dd;--cream:#f8f7f3;--lavender:#ece6f2;--sage:#e4ecdf;--peach:#f4e4d9;--blue:#e4edf1;background:#f8f7f3;font-family:DM Sans,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.55}a{color:inherit}input,textarea,select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #dfe3d9;border-radius:9px;outline:none;padding:13px 14px;transition:border .2s}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px #9a769d20}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--primary)}label{margin:19px 0;font-size:16px;font-weight:600;display:block}label input,label textarea,label select{margin-top:8px}label small,legend span{color:var(--muted);font-weight:400}textarea{resize:vertical;line-height:1.7}fieldset{border:0;margin:28px 0;padding:0}legend{padding:0;font-size:16px;font-weight:600;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-weight:500}h1{margin-bottom:20px;font-size:48px;line-height:1.15}h2{margin-bottom:16px;font-size:28px;line-height:1.25}h3{letter-spacing:-.025em;font-size:17px;font-weight:600;line-height:1.35}em{font-weight:500}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.logo{object-fit:contain;width:168px;max-width:100%;height:auto}.btn{border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:13px 20px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.btn.primary:hover{background:#53385d}.btn.secondary{color:var(--primary);background:#fff;border-color:#dce2d8}.btn.ghost{color:var(--primary);background:0 0;padding-left:5px}.btn.danger{color:#95443b;background:#f5e5e1;border-color:#edd0c9}.text-button{color:var(--primary);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:16px;font-weight:600;line-height:1.6;text-decoration:none;display:inline-flex}.text-button:hover{text-decoration:underline}.iconbtn{background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.iconbtn:hover{background:#edf0e9}.badge{letter-spacing:.075em;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:16px;font-weight:700;line-height:1.5;display:inline-flex}.sage{background:var(--sage);color:#597350}.peach{background:var(--peach);color:#967158}.lavender{background:var(--lavender);color:#837096}.blue{background:var(--blue);color:#61818d}.white{color:#536052;background:#ffffffd9}.neutral{color:#828779;background:#f1f2ed}.iconbox{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:inline-flex}.row{align-items:center;gap:14px;display:flex}.row>label{flex:1;min-width:0}.wrap{flex-wrap:wrap}.subtle{color:var(--muted);font-size:16px}.eyebrow{letter-spacing:.13em;color:#87917d;align-items:center;gap:9px;margin-bottom:18px;font-size:16px;font-weight:700;display:flex}.lead{font-size:17px;line-height:1.75}.field-help{color:#899083;margin:8px 0 17px;font-size:16px;line-height:1.6}.error{color:#984b40;background:#f8e7e2;border-radius:9px;padding:13px 15px;font-size:16px;line-height:1.65}.notice,.success{color:#667659;background:#edf1e7;border:1px solid #dfe6d6;border-radius:9px;padding:16px;font-size:16px;line-height:1.6}.success{color:#3c7148}.empty{text-align:center;padding:40px 20px}.empty .iconbox{margin-bottom:18px}.empty h3{font-family:Playfair Display,serif;font-size:24px;font-weight:500}.empty p{max-width:390px;margin:0 auto 20px;font-size:16px}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:24px;padding:26px}.panel h2{font-size:24px}.panel p{font-size:16px}.initial-loading,.completion,.recovery{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:32px;display:flex}.initial-loading p{margin-top:24px;font-size:16px}.loading-dot{background:var(--primary);border-radius:50%;width:7px;height:7px;margin-top:25px;animation:1s infinite pulse}.recovery h1{margin-top:35px}.review-banner{z-index:10;color:#71684d;text-align:center;letter-spacing:.05em;background:#eee7d8;justify-content:center;align-items:center;gap:28px;min-height:32px;padding:8px 12px;font-size:16px;display:flex;position:relative}.review-banner button{background:0 0;border:0;align-items:center;gap:4px;font-size:16px;text-decoration:underline;display:flex}.auth-header{justify-content:space-between;align-items:center;gap:20px;max-width:1280px;margin:auto;padding:36px 60px;display:flex}.auth-header>div{color:#7e847b;font-size:16px}.auth-header .text-button{margin-left:14px}.auth-main{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1220px;margin:20px auto 60px;padding:0 60px;display:grid}.auth-copy h1{max-width:470px;margin-top:24px;font-size:50px;line-height:1.12}.auth-copy .lead{max-width:435px;font-size:16px}.free-line{color:#86907f;align-items:center;gap:12px;margin:23px 0 20px;font-size:16px;display:flex}.free-line strong{color:var(--primary)}.auth-form label{margin:17px 0;font-size:16px}.auth-form input{padding:15px 16px}.auth-form .btn{justify-content:space-between;width:100%;margin-top:9px;padding:17px 20px;font-size:16px}.worthwhile{text-align:center;color:#838878;margin-top:15px;font-size:16px}.social-proof{border-top:1px solid var(--line);align-items:center;gap:16px;margin-top:27px;padding-top:25px;display:flex}.social-proof strong{font-size:16px}.social-proof small{color:#93988c;margin-top:5px;font-size:16px;display:block}.avatar-stack{padding-left:4px;display:flex}.avatar-stack span{border:2px solid var(--cream);background:#dbe5d2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-left:-4px;font-family:Playfair Display;font-size:16px;display:flex}.avatar-stack span:nth-child(2){background:#ede0d6}.avatar-stack span:nth-child(3){background:#dbdde4}.avatar-stack span:nth-child(4){background:#e9e1ee}.demo-link{color:#8a977d;background:0 0;border:0;align-items:center;gap:9px;margin-top:22px;font-size:16px;display:flex}.auth-visual{text-align:center;background:#eef0e8;border-radius:120px 120px 18px 18px;min-height:615px;padding:37px 34px 30px;position:relative}.visual-quote{color:#6c7d62;justify-content:center;align-items:center;gap:11px;font:italic 19px/1.5 Playfair Display;display:flex}.auth-visual .family-art{width:112%;margin:10px -6% 0;display:block}.auth-visual>p{color:#5c7257;margin:0;font-family:Playfair Display;font-size:24px;line-height:1.35;position:relative}.auth-visual>p em{color:#849579}.floating-note{text-align:left;background:#fffffff0;border-radius:11px;align-items:center;gap:12px;padding:13px 17px;display:flex;position:absolute;bottom:124px;right:-30px;transform:rotate(-3deg);box-shadow:0 8px 35px #40503710}.floating-note .iconbox{border-radius:50%;width:34px;height:34px}.floating-note strong{font-size:16px}.floating-note small{color:#8b9284;margin-top:4px;font-size:16px;display:block}.praise{text-align:center;background:#f0f1e9;padding:40px 60px 35px}.praise .eyebrow{justify-content:center}.praise-grid{grid-template-columns:repeat(3,1fr);max-width:1050px;margin:20px auto 12px;display:grid}.praise blockquote{border-right:1px solid #dfe2d5;margin:0;padding:5px 25px;font-family:Playfair Display;font-size:19px;line-height:1.7}.praise blockquote:last-child{border-right:0}.praise cite{color:#909782;margin-top:14px;font:16px DM Sans;display:block}.praise>a{color:#849279;align-items:center;gap:7px;margin-top:18px;font-size:16px;display:inline-flex}.auth-footer{color:#9a9e91;align-items:center;gap:23px;max-width:1220px;margin:auto;padding:25px 60px;font-size:16px;display:flex}.auth-footer span{margin-right:auto}.auth-footer a{text-decoration:none}.focused .auth-main{max-width:560px;margin:35px auto 80px;display:block}.focused .auth-copy h1{font-size:39px}.focused .auth-copy>.text-button{margin-top:20px}.auth-symbol{color:#6f8266;background:#e7eddf;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.code-input{letter-spacing:9px;text-align:center;font-size:27px}.email-sent{font-size:16px}.verify-actions{justify-content:space-between;margin-top:22px;display:flex}.local-outbox{background:#f0ebdf;border:1px dashed #dcd1b4;border-radius:8px;margin-top:25px;padding:13px;font-size:16px}.local-outbox p{white-space:pre-line;margin-top:14px;font-size:16px}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:20px;max-width:720px;margin:20px auto 70px;padding:42px 50px}.onboarding-card h1{font-size:35px}.onboarding-card .lead{font-size:16px}.step-track{border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:42px;padding-bottom:25px;display:flex}.step-track span{color:#a8aea2;align-items:center;gap:8px;font-size:16px;display:flex}.step-track i{background:#f1f2ed;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-style:normal;display:flex}.step-track .active{color:#496544}.step-track .active i{background:#dfe9d7}.choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:10px;margin:0;padding:17px 10px;font-size:16px;display:flex}.choice input{opacity:0;position:absolute}.choice:has(input:focus-visible){outline:2px solid var(--primary)}.choice.selected{background:#f0f4eb;border-color:#8da17d}.choice-grid.compact{display:flex}.compact .choice{flex:1}.checklist{gap:8px;display:grid}.checklist label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;margin:0;padding:13px 15px;font-size:16px;font-weight:400;display:flex}.checklist label input{opacity:0;position:absolute}.checklist label i{color:#0000;border:1px solid #d9dfd2;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.checklist label.selected{background:#f2f5ec;border-color:#a1b091}.checklist label.selected i{color:#fff;background:#73886a;border-color:#73886a}.checklist label:has(input:focus-visible){outline:2px solid var(--primary)}.form-actions{justify-content:flex-end;align-items:center;gap:15px;margin-top:28px;display:flex}.parent-fields{background:#f8f9f5;border:1px solid #e7eadd;border-radius:13px;margin-top:25px;padding:24px}.parent-fields h3{margin:0}.photo-upload{cursor:pointer;background:#f6f8f1;border:1px dashed #cad5c0;border-radius:10px;align-items:center;gap:15px;padding:18px;font-size:16px;display:flex;position:relative}.photo-upload input{opacity:0;cursor:pointer;max-width:100%;margin:0;position:absolute;inset:0}.photo-upload img{object-fit:cover;border-radius:8px;width:50px;height:50px}.photo-upload span small{margin-top:5px;font-size:16px;display:block}.privacy-note{color:#84917b;background:#f2f5ed;border-radius:9px;align-items:center;gap:13px;margin-top:30px;padding:17px;font-size:16px;display:flex}.monthday{margin:20px 0}.monthday legend{font-size:16px}.monthday .row{margin-top:8px}.completion .logo{position:absolute;top:45px}.completion h1{margin:21px 0;font-size:37px}.completion-orbit{justify-content:center;align-items:center;width:220px;height:220px;margin-bottom:35px;display:flex;position:relative}.completion-orbit>div{color:#789068;background:#e3ecd9;border-radius:30px;justify-content:center;align-items:center;width:112px;height:112px;display:flex;transform:rotate(-7deg);box-shadow:0 12px 35px #5b77551a}.completion-orbit>span{border:1px dashed #c7d5ba;border-radius:50%;animation:30s linear infinite spin;position:absolute;inset:0}.completion-orbit>span:nth-child(2){opacity:.4;border-style:solid;inset:15px}.completion-orbit i{color:#b99791;background:#f0e3e2;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;animation:3s ease-in-out infinite float;display:flex;position:absolute;top:15px;right:25px}.completion-orbit i:last-child{color:#9384a1;background:#ded9ed;inset:auto auto 10px 18px}.completion-steps{text-align:left;margin-top:10px}.completion-steps p{opacity:.35;align-items:center;gap:12px;font-size:16px;transition:opacity .4s;display:flex}.completion-steps p.ready{opacity:1}.completion-steps svg{color:#8d9f7b}.sidebar{background:var(--nav-surface);color:#fbf8fc;z-index:3;border-right:1px solid #22264b;flex-direction:column;width:236px;padding:34px 24px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.is-preview .sidebar{top:32px}.sidebar .logo{filter:brightness(0)invert();width:164px}.sidebar-intro{color:#c9c7dc;margin:24px 0 32px;font-size:16px;line-height:1.8}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#eeebf5;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:12px 14px;font-size:16px;display:flex}.sidebar nav button.active{background:var(--purple-soft);color:var(--primary);font-weight:600}.sidebar nav button svg{color:#c4b5d1}.sidebar nav button.active svg{color:var(--primary)}.sidebar nav button span{background:#fbf8fc;border-radius:5px;margin-left:auto;padding:3px 6px;font-size:16px}.friend-nav{border:0;border-top:1px solid var(--line);text-align:left;color:#dcc3df;background:0 0;align-items:center;gap:12px;margin:25px 0;padding:22px 5px;font-size:16px;line-height:1.6;display:flex}.friend-nav svg:last-child{margin-left:auto}.sidebar-bottom{margin-top:auto}.sidebar-upgrade{background:var(--purple-soft);color:var(--purple);border:1px solid #d8c6de;border-radius:12px;margin-bottom:20px;padding:20px 17px}.sidebar-upgrade h3{color:var(--primary);margin:12px 0 6px;font-size:16px}.sidebar-upgrade p{margin-bottom:15px;font-size:16px;line-height:1.6}.sidebar-upgrade .btn{gap:6px;width:100%;min-height:35px;padding:9px 10px;font-size:16px}.settings-link{color:#eeebf5;background:0 0;border:0;align-items:center;gap:12px;max-width:100%;padding:12px 10px;font-size:16px;display:flex}.settings-link.active{color:#f4e9f5}.sidebar-profile{border:0;border-top:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;margin-top:10px;padding:20px 0 0;display:flex}.sidebar-profile strong{font-size:16px;font-weight:600}.sidebar-profile small{color:#c9c7dc;margin-top:3px;font-size:16px;display:block}.sidebar-profile svg{color:#c9c7dc;margin-left:auto}.profile-avatar{background:var(--purple-soft);width:32px;height:32px;color:var(--primary);border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font:16px Playfair Display;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.app-topbar{border-bottom:1px solid var(--line);background:#fdfcf9;justify-content:space-between;align-items:center;height:73px;padding:0 42px;display:none}.topbar-right{align-items:center;gap:17px;display:flex}.top-upgrade{color:#8a9879;background:#efeee5;border:0;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:16px;font-weight:600;display:flex}.mobile-logo{display:none}.member-main{--content-padding:42px;max-width:1270px;margin:auto;padding:40px 42px 0}.tips-hero{grid-template-columns:1fr 270px;align-items:center;gap:35px;padding:0 0 30px;display:grid}.tips-hero h1{margin-bottom:15px;font-size:47px;line-height:1.15}.tips-hero h1 em{color:#7f926e}.tips-hero p{color:#939a88;font-size:16px;line-height:1.9}.tips-hero .eyebrow{color:#97a48a;letter-spacing:.11em;font-size:16px}.tiny-leaf{background:#e8eedf;border-radius:50%;padding:5px;display:flex}.hero-footnote{color:#9fa68f;align-items:center;gap:12px;margin-top:24px;font-size:16px;display:flex}.mini-avatars{display:flex}.mini-avatars>span{border:2px solid var(--cream);color:#8c9780;background:#e6ddce;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-4px;font-family:Playfair Display;display:flex;overflow:hidden}.mini-avatars>span:nth-child(2){background:#dfe8d6}.mini-avatars img{object-fit:cover;width:100%;height:100%}.weekly-idea{text-align:center;background:#e9eee1;border:1px solid #dfe6d4;border-radius:80px 80px 13px 13px;max-width:270px;margin:0 0 0 auto;padding:22px 28px 23px;position:relative}.weekly-idea .eyebrow{letter-spacing:.12em;color:#95a086;justify-content:center;margin:6px 0 8px;font-size:16px}.weekly-illustration{color:#a5b596;justify-content:center;align-items:center;gap:13px;height:58px;display:flex}.voice-line{background:repeating-linear-gradient(90deg,#9cae8c 0 2px,#0000 2px 5px);border-radius:40%;width:25px;height:12px;transform:rotate(-8deg)}.weekly-idea h3{color:#5a714e;letter-spacing:-.03em;margin:8px 0 11px;font:500 23px/1.15 Playfair Display}.weekly-idea p{color:#92a084;margin-bottom:15px;font-size:16px;line-height:1.65}.weekly-idea .text-button{color:#7b8f68;justify-content:center;font-size:16px}.install-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#8b9680;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;padding:17px 0;display:flex}.install-strip>span{align-items:center;gap:10px;font-size:16px;display:flex}.install-strip strong{color:#7d8e6f;font-weight:500}.install-strip .text-button{white-space:nowrap;font-size:16px}.tips-controls{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.category-tabs{scrollbar-width:none;gap:8px;display:flex;overflow:auto}.category-tabs button{white-space:nowrap;color:#959d88;background:#fff;border:1px solid #e4e7db;border-radius:7px;padding:8px 12px;font-size:16px}.category-tabs button.active{color:#5c7650;background:#e5ecd9;border-color:#e5ecd9;font-weight:600}.search-box{border:1px solid var(--line);color:#a6ad98;background:#fff;border-radius:7px;align-items:center;gap:8px;max-width:250px;margin:0;padding:0 12px;display:flex}.search-box input{box-shadow:none;background:0 0;border:0;margin:0;padding:10px 0;font-size:16px}.search-box input:focus{box-shadow:none}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:19px;display:flex}.section-heading h2{margin:0 0 5px;font-size:25px}.section-heading span:not(.badge){color:#a2aa94;font-size:16px}.tip-section{margin-bottom:38px}.tip-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tip-card{border:1px solid var(--line);background:#fff;border-radius:13px;flex-direction:column;min-width:0;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.tip-card:hover{transform:translateY(-2px);box-shadow:0 7px 23px #45503608}.tip-art{justify-content:center;align-items:center;height:132px;display:flex;position:relative;overflow:hidden}.tip-art>svg{opacity:.6;stroke-width:1.25px;z-index:1;transform:rotate(-5deg)}.tip-art .art-lines{border:1px solid #ffffff89;border-radius:50%;width:92px;height:92px;position:absolute;left:calc(50% - 46px)}.tip-art:before{content:"";border:1px solid #ffffff6b;border-radius:50%;width:155px;height:130px;position:absolute;bottom:-75px;left:-15px}.tip-art:after{content:"";border:1px solid #ffffff80;border-radius:50%;width:160px;height:160px;position:absolute;top:-72px;right:-55px}.art-heart{opacity:.45;position:absolute;top:34px;left:calc(50% + 28px);transform:rotate(12deg)}.tip-art>.badge{padding:4px 6px;font-size:16px;position:absolute;top:14px;left:13px}.favorite-button{z-index:2;color:#b7bba9;background:#ffffffb0;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:12px;right:12px}.favorite-button.saved{color:#a07e98}.favorite-button.saved svg{fill:#a07e9820}.tip-body{flex-direction:column;flex:1;padding:19px 20px 17px;display:flex}.tip-category{letter-spacing:.06em;color:#a2aa96;text-transform:uppercase;margin-bottom:9px;font-size:16px}.tip-body h3{letter-spacing:-.01em;color:#4a6243;margin-bottom:9px;font-size:16px;font-weight:500;line-height:1.45}.tip-body p{color:#979e8b;margin-bottom:18px;font-size:16px;line-height:1.85}.tip-actions{border-top:1px solid #f0f1e9;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.tip-actions .text-button{color:#7c926a;font-size:16px}.tip-actions .iconbtn{color:#a3ad94;width:22px;height:24px}.category-footer{justify-content:flex-end;gap:22px;margin-top:15px;display:flex}.category-footer .text-button{color:#96a383;font-size:16px}.skeleton{background:linear-gradient(90deg,#eeeee7,#f5f5ef,#eeeee7) 0 0/200%;border-radius:13px;height:320px;animation:2s infinite shimmer}.book-banner{background:#ece7e9;border-radius:16px;align-items:center;gap:35px;margin-top:42px;padding:32px 43px;display:flex;overflow:hidden}.book-art{flex-shrink:0;width:160px;transform:rotate(-6deg)}.book-art img{width:100%;display:block}.book-banner h2{color:#7f6e7c;margin:14px 0;font-size:30px}.book-banner p{color:#a0959b;max-width:360px;font-size:16px}.book-banner .badge{font-size:16px}.book-banner .btn{color:#8c7b88;min-height:38px;font-size:16px}.member-footer{color:#acb29e;border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:25px;padding:28px 0 23px;font-size:16px;display:flex}.member-footer>span{margin-left:auto}.bottom-nav{display:none}.page-heading{margin-bottom:33px}.page-heading h1{margin-top:18px}.page-heading p{color:#596950;max-width:580px;font-size:16px}.page-heading em{color:#869775}.member-main.home-main{max-width:none;padding-top:0}.family-home{min-height:355px;margin:0 calc(-1 * var(--content-padding));padding:36px var(--content-padding) 28px;background:var(--nav-surface);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.family-cover-image{object-fit:cover;object-position:center 20%;width:100%;height:100%;position:absolute;inset:0}.family-home:after{content:"";background:linear-gradient(#050a3014,#050a3040 35%,#050a30eb);position:absolute;inset:0}.family-home-copy{z-index:1;position:relative}.family-home h1{color:#fff;text-shadow:0 2px 16px #0005;margin:0 0 10px;font-size:43px;line-height:1.12}.family-home-copy>p{color:#f0f5ea;max-width:480px;margin:0 0 18px;font-size:16px}.cover-edit{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050a30db;border:1px solid #ffffff70;border-radius:24px;align-items:center;gap:8px;padding:10px 16px;font-size:16px;font-weight:600;display:flex;position:absolute;top:22px;right:28px}.cover-edit:hover{background:var(--nav-surface)}.cover-editor-preview{border-radius:12px;height:180px;margin-bottom:20px;overflow:hidden}.cover-editor-preview img{object-fit:cover;width:100%;height:100%}.parent-buttons{flex-wrap:wrap;gap:12px;display:flex}.parent-buttons button{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#f7fbf127;border:0;border-radius:25px;align-items:center;gap:8px;padding:5px 10px 5px 5px;font-size:16px;display:flex}.parent-buttons button>span{background:#385842;border:2px solid #d0e3ba;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.parent-buttons img{object-fit:cover;width:100%;height:100%}.parent-buttons small{font-size:16px}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0 29px;display:grid}.home-stats button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:19px 14px;display:flex}.home-stats .iconbox{border-radius:10px;width:37px;height:37px}.home-stats button>div{flex:1}.home-stats strong{color:#6b7d5b;font-size:17px;font-weight:500;line-height:1.3;display:block}.home-stats span:not(.iconbox){color:#596950;margin-top:5px;font-size:16px;display:block}.home-stats button>svg{color:#b0b7a3;flex-shrink:0;width:15px}.home-stats button:last-child strong{font-size:16px}.home-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:12px;display:grid}.home-grid .panel p,.home-grid .panel .btn{font-size:16px}.helper-mini{background:#ede7ef;border:1px solid #e7e0e9;border-radius:16px;align-items:center;gap:25px;margin-bottom:24px;padding:27px;display:flex}.sara-avatar{color:#fff;background:#d7c5d5;border:5px solid #ffffff80;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font:italic 39px Playfair Display;display:flex;position:relative}.sara-avatar>svg{box-sizing:content-box;color:#b398af;background:#f7f4f6;border-radius:50%;padding:4px;position:absolute;bottom:-3px;right:-3px}.helper-mini h2{color:#857089;margin:8px 0 10px;font-size:25px}.helper-mini .eyebrow{color:#b2a0b6;margin:0;font-size:16px}.helper-mini p{color:#a695aa;margin-bottom:14px;font-size:16px;line-height:1.7}.helper-mini .text-button{color:#9c839f;font-size:16px}.home-folders{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px;display:grid}.home-folders button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:15px;display:flex}.home-folders .iconbox{border-radius:9px;width:34px;height:34px}.home-folders strong{color:#899778;font-size:16px;font-weight:500}.home-folders button>svg{color:#bac3ac;margin-left:auto}.notification-card,.storage-upgrade{background:#f0edf2;border:1px solid #e8e1eb;border-radius:13px;align-items:center;gap:20px;margin-top:28px;padding:25px;display:flex}.notification-card>div,.storage-upgrade>div{flex:1}.notification-card h3,.storage-upgrade h3{margin-bottom:6px;font-size:16px}.notification-card p,.storage-upgrade p{margin:0;font-size:16px}.notification-card .btn,.storage-upgrade .btn{min-height:38px;font-size:16px}.favorites-note{color:#9b8299;background:#f0eaf0;border-radius:10px;align-items:center;gap:12px;margin-bottom:28px;padding:17px 20px;font-size:16px;display:flex}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.folder-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;padding:26px;display:flex}.folder-top{color:#a9b599;justify-content:space-between;align-items:center;display:flex}.folder-card h3{color:#6c805c;margin:20px 0 10px;font-family:Playfair Display;font-size:23px;font-weight:500}.folder-card p{color:#99a28d;font-size:16px;line-height:1.8}.folder-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px 20px;margin-top:auto;padding-top:17px;display:flex}.folder-actions .text-button{color:#92a47d;font-size:16px}.parent-chips{flex-wrap:wrap;gap:7px;margin:0 0 15px;display:flex}.parent-chips button{color:#a1ad8f;background:#f2f4ec;border:0;border-radius:12px;align-items:center;gap:5px;padding:5px 8px;font-size:16px;display:flex}.parent-chips img{object-fit:cover;border-radius:50%;width:18px;height:18px}.saved-list{margin-top:32px}.saved-row{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:15px;width:100%;padding:16px 0;display:flex}.saved-row>div{flex:1;min-width:0}.saved-row strong{font-size:16px;font-weight:500}.saved-row span:not(.profile-avatar):not(.iconbox):not(.badge){color:#9ca58f;margin-top:5px;font-size:16px;display:block}.saved-row>svg{color:#a8b496}.folder-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-top:25px;display:flex}.folder-toolbar p{max-width:500px;font-size:16px}.folder-toolbar .btn{white-space:nowrap}.recommendations{margin:25px 0;padding:0;list-style:none}.recommendations li{color:#839875;border-bottom:1px solid #edf0e8;align-items:center;gap:13px;padding:13px 0;font-size:16px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.status-row{color:#8f9e7f;border-bottom:1px solid #eef0e9;align-items:center;gap:12px;padding:13px 0;font-size:16px;display:flex}.status-row strong{color:#698454;margin-left:auto;font-size:16px;font-weight:500}.status-row svg{color:#a7b998}.settings-side .btn{margin-top:15px;margin-right:7px}.settings-side .text-button{margin-top:13px}.parent-settings{border-top:1px solid var(--line);margin-top:22px;padding-top:7px}.consent{color:#85957a;align-items:flex-start;gap:10px;font-size:16px;font-weight:400;line-height:1.7;display:flex}.consent input{flex-shrink:0;margin-top:4px}.assistance-intro{background:#eee8f0;border:1px solid #e6dfeb;border-radius:18px;align-items:center;gap:40px;margin-bottom:30px;padding:37px;display:flex}.assistance-intro h2{color:#85718c;font-size:30px}.assistance-intro p{color:#a697af;max-width:550px;font-size:16px}.assistance-intro .lead{font-size:16px}.sara-portrait{flex-direction:column;flex-shrink:0;align-items:center;gap:22px;display:flex}.sara-portrait .sara-avatar{width:120px;height:120px;font-size:60px}.sara-portrait>span{letter-spacing:.1em;color:#b3a2b8;font-size:16px}.assistance-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.service-list{display:grid}.service-list button{border:0;border-bottom:1px solid var(--line);text-align:left;color:#899c7b;background:0 0;align-items:center;gap:14px;padding:17px 0;font-size:16px;line-height:1.65;display:flex}.service-list button>span{color:#c1cbb6;font-size:16px}.service-list button>svg{color:#b3c3a5;flex-shrink:0;margin-left:auto}.helper-form .badge{font-size:16px}.helper-form h2{margin-top:16px}.helper-form>.btn{margin-top:12px}.helper-form .field-help{margin-top:18px;font-size:16px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#23392d55;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fdfcf9;border:1px solid #fff;border-radius:20px;width:100%;max-width:610px;max-height:90dvh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 100px #20352e22}.modal.wide{max-width:1080px;padding:36px}.modal h2{padding-right:26px;font-size:33px}.modal .close{color:#a6af9a;position:absolute;top:15px;right:14px}.modal>.badge{margin-bottom:18px}.modal p,.modal .lead{font-size:16px}.idea-steps{margin:25px 0;padding:0;list-style:none}.idea-steps li{gap:15px;margin-bottom:15px;display:flex}.idea-steps li>span{color:#839a6d;background:#e8eddc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:16px;display:flex}.idea-steps p{color:#86977a;margin:0;font-size:16px;line-height:1.8}.idea-takeaway{color:#a1b38b;background:#eef2e5;border-radius:10px;align-items:center;gap:13px;margin-bottom:23px;padding:16px;display:flex}.idea-takeaway p{color:#95a97f;margin:0;font-size:16px}.upgrade-lead{max-width:620px}.plans{grid-template-columns:repeat(3,1fr);gap:18px;margin:35px 0 25px;display:grid}.plan{background:#fff;border:1px solid #dfe6d7;border-radius:13px;flex-direction:column;padding:25px 22px;display:flex;position:relative}.plan.featured{background:#f4f7ed;border-color:#7f9b6b}.plan-ribbon{text-align:center;letter-spacing:.1em;color:#fff;background:#799467;border-radius:5px;padding:6px;font-size:16px;position:absolute;top:-12px;left:20px;right:20px}.plan h3{margin:20px 0 15px;font-family:Playfair Display;font-size:23px;font-weight:500}.plan-price{letter-spacing:-.04em;font:500 40px Playfair Display}.plan-price span{color:#a4b09a;letter-spacing:0;font:16px DM Sans}.plan .billed{color:#859d71;margin-top:8px;font-size:16px}.plan>p:not(.billed){color:#92a382;min-height:36px;font-size:16px}.plan ul{flex:1;gap:15px;margin:18px 0 25px;padding:0;list-style:none;display:grid}.plan li{color:#8ba07a;align-items:center;gap:10px;font-size:16px;display:flex}.plan li svg{color:#9caf8c;flex-shrink:0}.plan .btn{padding:12px 8px;font-size:16px}.upgrade-trust{color:#9aad8b;justify-content:center;align-items:center;gap:8px;font-size:16px;display:flex}.checkout{max-width:530px;margin:auto}.checkout h3{margin:24px 0 15px;font:30px Playfair Display}.checkout-price{font:42px Playfair Display}.checkout-price span{color:#9aaa8c;font:16px DM Sans}.checkout>p{margin-top:13px;font-size:16px}.checkout>.btn{margin:10px 8px 0 0}.card-element{background:#fff;border:1px solid #dfe4d7;border-radius:8px;min-height:80px;padding:15px}.apple-pay{color:#fff;background:#000;border:0;border-radius:8px;width:100%;margin:20px 0;padding:15px;font-size:18px}.install-illustration{color:#a4b793;justify-content:center;align-items:center;height:130px;display:flex;position:relative}.install-illustration>span{width:47px;height:47px;position:absolute;top:20px;left:calc(50% + 22px);transform:rotate(7deg);box-shadow:0 5px 20px #3d593923}.install-illustration img{border-radius:12px;width:100%}.instruction{background:#f2f5ec;border-radius:11px;margin-top:22px;padding:22px}.instruction strong{color:#789b62;font-size:16px}.instruction p{color:#97aa83;margin:10px 0 22px;font-size:16px}.instruction p:last-child{margin-bottom:0}.friend-illustration{text-align:center;color:#b8a1b7;padding:20px}.book-preview{object-fit:contain;max-width:200px;max-height:200px;margin:0 auto 25px;display:block}.book-option{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 0;font-size:16px;display:flex}.book-option small{color:#a8b398;margin-top:6px;font-size:16px;display:block}.book-option span{color:#789368;font-family:Playfair Display;font-size:24px}.parent-detail-avatar{color:#98b080;background:#e6efdb;border-radius:50%;justify-content:center;align-items:center;width:95px;height:95px;margin:20px auto;display:flex;overflow:hidden}.parent-detail-avatar img{object-fit:cover;width:100%;height:100%}.toast{z-index:80;color:#6a8953;background:#f9fcf2;border:1px solid #dce5d0;border-radius:11px;align-items:center;gap:10px;max-width:calc(100vw - 35px);padding:15px 22px;font-size:16px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #40573018}.preserve-text{white-space:pre-wrap}.staff-login{max-width:510px;margin:60px auto;padding:35px}.staff-login>.badge{max-width:max-content;margin-top:40px;display:block}.staff-login h1{margin-top:20px;font-size:38px}.staff-login>p{font-size:16px}.staff-login form .btn{width:100%;margin-top:15px}.staff-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:30px;padding:24px 40px;display:flex}.staff-header>div{color:#929f81;align-items:center;gap:15px;margin-left:auto;font-size:16px;display:flex}.staff-nav{border-bottom:1px solid var(--line);background:#fbfcf7;gap:15px;padding:15px 40px;display:flex}.staff-nav button{color:#93a480;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 14px;font-size:16px;display:flex}.staff-nav button.active{color:#64844c;background:#e8efde}.staff-main{max-width:1380px;margin:auto;padding:40px}.staff-main .page-heading h1{font-size:41px}.crm-layout{grid-template-columns:390px 1fr;gap:25px;display:grid}.directory{height:fit-content;padding:18px}.directory-search{gap:8px;display:flex}.directory-search .btn{min-height:38px;padding:9px 12px;font-size:16px}.directory-search .search-box{flex:1;max-width:none}.stage-tabs{gap:5px;padding:18px 0 10px;display:flex}.stage-tabs button{color:#9aac86;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:6px 8px;font-size:16px}.stage-tabs button.active{color:#799763;background:#e6eedb}.member-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0e5;border-radius:8px;align-items:center;gap:12px;width:100%;padding:17px 8px;display:flex}.member-row.selected{background:#f0f5e7}.member-row>div{flex:1;min-width:0}.member-row strong{font-size:16px;font-weight:500}.member-row small{color:#a0b18b;overflow-wrap:anywhere;margin-top:5px;font-size:16px;display:block}.member-row>div>span{gap:5px;margin-top:9px;display:flex}.member-row .badge{font-size:16px}.member-row>svg{color:#becdae}.member-workspace .panel{padding:27px}.profile-summary{color:#9aad87;gap:7px;padding:20px 0;font-size:16px;display:grid}.draft-row{border-top:1px solid var(--line);padding:22px 0}.draft-row h3{color:#849a71;font-size:16px}.draft-row p{color:#a6b495;margin-top:14px;font-size:16px}.draft-row .btn{min-height:36px;padding:9px 12px;font-size:16px}.helper-request{border-top:1px solid var(--line);padding:20px 0}.helper-request h3{margin-top:14px;font-size:16px}.helper-request small{color:#b1bea0;font-size:16px}.preview-controls{justify-content:center;gap:12px;margin:20px 0;display:flex}.preview-frame{background:#f9fbf5;border:5px solid #344a35;border-radius:22px;height:650px;margin:auto;overflow:hidden}.preview-frame.mobile{max-width:390px}.preview-frame.desktop{border-radius:12px;width:100%}.preview-frame iframe{border:0;width:100%;height:100%;display:block}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:15px;display:flex}.report-filters label{text-transform:capitalize;flex:1;min-width:135px;margin:0;font-size:16px}.report-filters input,.report-filters select{padding:10px;font-size:16px}.report-filters .consent{text-transform:none;flex-basis:100%;align-self:center;min-width:0}.report-meta{color:#a3b391;align-items:center;gap:20px;margin-bottom:20px;font-size:16px;display:flex}.report-meta .btn{min-height:30px;margin-left:auto;font-size:16px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.metric{flex-direction:column;gap:18px;display:flex}.metric>span{color:#a2b68f;font-size:16px}.metric>strong{color:#718e57;font:39px Playfair Display}.metric>small{color:#b1bfa1;font-size:16px}.report-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.funnel-row{color:#a2b690;grid-template-columns:130px 1fr 28px;align-items:center;gap:18px;margin:21px 0;font-size:16px;display:grid}.funnel-row>div{background:#f0f4e9;border-radius:4px;height:14px;overflow:hidden}.funnel-row i{background:#a7be92;border-radius:4px;height:100%;display:block}.funnel-row strong{text-align:right;color:#849f6b;font-weight:500}.device-row{border-bottom:1px solid var(--line);color:#a5b797;text-transform:capitalize;align-items:center;gap:15px;padding:15px 0;font-size:16px;display:flex}.device-row strong{color:#809b68;margin-left:auto;font-weight:500}.device-row small{text-align:right;width:35px;font-size:16px}.trend-chart{align-items:flex-end;gap:12px;min-height:180px;padding-top:15px;display:flex;overflow:auto}.trend-chart>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:30px;display:flex}.trend-chart i{background:#c0d0aa;border-radius:4px 4px 0 0;width:100%;max-width:50px;margin:8px 0;display:block}.trend-chart span{color:#a1b786;font-size:16px}.trend-chart small{color:#acba9b;white-space:nowrap;font-size:16px}.table-scroll{overflow-x:auto}.table-panel table{border-collapse:collapse;text-align:left;white-space:nowrap;color:#97ad80;width:100%;font-size:16px}.table-panel th{color:#adbe98;border-bottom:1px solid var(--line);padding:12px 14px;font-weight:500}.table-panel td{border-bottom:1px solid #edf2e5;padding:14px}.journey>div{border-left:1px solid #dce8cf;gap:18px;margin-left:6px;padding-bottom:23px;padding-left:22px;display:flex;position:relative}.journey>div>span{background:#9fb786;border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:-5px}.journey strong{color:#819b6b;text-transform:capitalize;font-size:16px;font-weight:500}.journey small{color:#a7b795;margin-top:8px;font-size:16px;display:block}.journey p{color:#a7b993;margin:8px 0 0;font-size:16px}.staff-main .empty p{font-size:16px}.recommendation-panel{margin-top:24px}.recommendation-panel h2{margin-top:15px}@keyframes float{50%{transform:translateY(-7px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.25}}@keyframes shimmer{to{background-position:-200% 0}}@media (width>=1450px){.member-main{padding-top:48px}.tips-hero{grid-template-columns:1fr 300px}.weekly-idea{max-width:300px;padding:28px 35px}.tip-art{height:160px}.tip-body{padding:25px}.tip-body h3{font-size:18px}.tip-body p{font-size:16px}}@media (width<=1150px){.sidebar{width:210px;padding:28px 20px}.app-content{margin-left:210px}.member-main{--content-padding:28px;padding:30px 28px 0}.home-main{padding-top:0}.app-topbar{padding:0 28px}.tips-hero{grid-template-columns:1fr 225px;gap:20px}.tips-hero h1{font-size:39px}.weekly-idea{max-width:225px;padding:20px}.tip-grid{gap:15px}.tip-body{padding:17px}.tip-body h3{font-size:16px}.home-stats button{gap:9px;padding:15px 12px}.home-stats .iconbox{width:30px;height:30px}.family-home .family-art{opacity:.5;right:-50px}.crm-layout{grid-template-columns:320px 1fr}.staff-main{padding:30px}.funnel-row{grid-template-columns:100px 1fr 20px;gap:10px}}@media (width<=950px){.auth-main{gap:45px;padding:0 35px}.auth-header{padding:30px 35px}.auth-copy h1{font-size:42px}.auth-visual{min-height:500px;padding:30px 23px}.floating-note{padding:12px;bottom:115px;right:-15px}.sidebar{width:185px;padding:27px 15px}.sidebar .logo{width:150px}.sidebar nav button{padding:11px;font-size:16px}.sidebar-intro{margin:20px 0 28px}.sidebar-upgrade{padding:15px}.friend-nav{gap:8px;font-size:16px}.app-content{margin-left:185px}.member-main{--content-padding:22px;padding:28px 22px 0}.tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tip-card:last-child{grid-column:auto}.tips-hero{grid-template-columns:1fr 195px;gap:18px}.tips-hero h1{font-size:35px}.weekly-idea{max-width:195px;padding:20px 15px}.weekly-idea h3{font-size:21px}.weekly-idea p,.weekly-idea .eyebrow,.tips-hero .eyebrow{font-size:16px}.install-strip>span>span{display:none}.home-grid,.settings-grid,.assistance-grid{grid-template-columns:1fr}.helper-mini{padding:25px}.home-stats{gap:10px}.home-stats button{flex-wrap:wrap}.home-stats button>svg{display:none}.home-stats strong{font-size:16px}.home-stats .iconbox{display:none}.home-stats span:not(.iconbox){font-size:16px}.assistance-intro{gap:25px;padding:26px}.assistance-intro h2{font-size:25px}.sara-portrait .sara-avatar{width:95px;height:95px}.sara-portrait>span{font-size:16px}.plans{gap:10px}.plan{padding:22px 17px}.plan h3{font-size:21px}.crm-layout{grid-template-columns:280px 1fr;gap:18px}.staff-header{gap:18px;padding:20px 28px}.staff-header .logo{width:150px}.metric-grid{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.directory{padding:14px}.member-workspace .panel{padding:20px}}@media (width<=760px){.auth-header{padding:24px}.auth-header .logo{width:147px}.auth-header>div{font-size:0}.auth-header .text-button{margin-left:0;font-size:16px}.auth-main{max-width:520px;margin:15px auto 38px;padding:0 27px;display:block}.auth-copy h1{max-width:370px;margin-top:24px;font-size:42px}.auth-copy .lead{max-width:370px;font-size:16px}.auth-visual{border-radius:90px 90px 15px 15px;max-width:430px;min-height:0;margin-top:35px;padding:30px}.auth-visual .family-art{max-height:335px;margin-top:5px}.floating-note{bottom:101px;right:5px}.visual-quote{font-size:17px}.auth-visual>p{font-size:23px}.praise{padding:35px 25px}.praise-grid{grid-template-columns:1fr;gap:20px}.praise blockquote{border-bottom:1px solid #e1e5d7;border-right:0;padding:13px 15px 22px;font-size:19px}.praise blockquote:last-child{border-bottom:0;padding-bottom:0}.praise .eyebrow{font-size:16px}.auth-footer{flex-wrap:wrap;gap:15px;padding:25px}.auth-footer .text-button{font-size:16px}.focused .auth-main{margin:45px auto 80px}.focused .auth-copy h1{font-size:35px}.onboarding-page .auth-header .subtle{display:none}.onboarding-card{border-radius:15px;margin:15px 17px 40px;padding:26px 22px}.onboarding-card h1{font-size:31px}.onboarding-card .lead{font-size:16px}.step-track{gap:10px;margin-bottom:30px}.step-track span{gap:5px;font-size:16px}.step-track i{width:20px;height:20px}.choice-grid{grid-template-columns:1fr}.choice{justify-content:flex-start;padding:15px}.compact .choice{justify-content:center;padding:13px 8px;font-size:16px}.checklist label{font-size:16px}.parent-fields{padding:18px}.review-banner{flex-wrap:wrap;gap:10px;min-height:28px;padding:7px 12px;font-size:16px}.review-banner button{font-size:16px}.sidebar{display:none}.app-content{margin-left:0}.app-topbar{height:60px;padding:0 22px;display:flex}.desktop-breadcrumb{display:none}.mobile-logo{display:block}.mobile-logo .logo{width:139px}.topbar-right{gap:11px}.top-upgrade{display:none}.topbar-right .iconbtn{width:28px}.profile-avatar{width:29px;height:29px;font-size:16px}.member-main{--content-padding:22px;padding:26px 22px 0}.tips-hero{grid-template-columns:1fr 140px;align-items:start;gap:14px;padding-bottom:23px}.tips-hero h1{max-width:260px;margin-top:16px;font-size:31px;line-height:1.2}.tips-hero .eyebrow{letter-spacing:.09em;gap:5px;margin-bottom:14px;font-size:16px}.tiny-leaf{padding:4px}.tiny-leaf svg{width:11px;height:11px}.tips-hero p{margin-bottom:12px;font-size:16px;line-height:1.8}.hero-footnote{gap:7px;margin-top:16px;font-size:16px;line-height:1.6}.mini-avatars>span{width:22px;height:22px;font-size:16px}.weekly-idea{border-radius:55px 55px 11px 11px;width:140px;max-width:140px;margin-top:12px;padding:16px 10px 15px}.weekly-idea .eyebrow{letter-spacing:.04em;margin-bottom:8px;font-size:16px;line-height:1.6}.weekly-idea h3{margin-bottom:8px;font-size:17px;line-height:1.15}.weekly-illustration{gap:5px;height:40px}.weekly-illustration>svg{width:30px;height:30px}.voice-line{width:17px;height:9px}.weekly-idea p{margin-bottom:12px;font-size:16px;line-height:1.6}.weekly-idea .text-button{gap:5px;font-size:16px}.weekly-idea .text-button svg{width:12px}.desktop-only{display:none}.install-strip{gap:10px;margin-bottom:22px;padding:14px 0}.install-strip>span{gap:7px;font-size:16px}.install-strip>span>svg{width:16px}.install-strip .text-button{gap:5px;font-size:16px}.install-strip .text-button svg{width:12px}.tips-controls{gap:16px;margin-bottom:25px}.category-tabs{gap:6px;margin-right:-22px;padding-right:22px}.category-tabs button{padding:8px 10px;font-size:16px}.search-box{max-width:none}.search-box input{padding:11px 0;font-size:16px}.section-heading{margin-bottom:16px}.section-heading h2{max-width:260px;font-size:23px}.section-heading span:not(.badge){font-size:16px}.section-heading>.badge{white-space:nowrap;font-size:16px}.tip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tip-art{height:115px}.tip-art>svg{width:40px}.tip-body{padding:15px 15px 13px}.tip-category{margin-bottom:9px;font-size:16px;line-height:1.6}.tip-body h3{font-size:16px;line-height:1.4}.tip-body p{margin-bottom:15px;font-size:16px;line-height:1.8}.tip-actions{padding-top:11px}.tip-actions .text-button{gap:5px;font-size:16px}.tip-actions .text-button>svg{width:13px}.tip-actions .iconbtn{width:20px}.favorite-button{width:26px;height:26px;top:10px;right:10px}.favorite-button>svg{width:17px}.tip-art>.badge{font-size:16px;top:12px;left:10px}.category-footer{justify-content:space-between;gap:13px}.category-footer .text-button{font-size:16px;line-height:1.7}.category-footer .text-button svg{flex-shrink:0;width:12px}.tip-section{margin-bottom:32px}.book-banner{gap:18px;margin-top:35px;padding:25px 22px}.book-art{width:105px}.book-banner h2{margin:13px 0;font-size:23px}.book-banner p{font-size:16px;line-height:1.8}.book-banner .badge{font-size:16px}.book-banner .btn{min-height:35px;padding:11px 14px;font-size:16px}.member-footer{gap:6px;margin-top:25px;padding:25px 0 110px;font-size:16px}.bottom-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:7px 8px calc(9px + env(safe-area-inset-bottom));z-index:5;background:#050a30f5;border-top:1px solid #35395a;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #50633606}.bottom-nav button{color:#e8e1ef;background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:16px;font-weight:600;display:flex}.bottom-nav button.active{color:var(--primary);background:var(--purple-soft)}.bottom-nav button.active svg{fill:#9a769d33}.page-heading{margin-bottom:25px}.page-heading h1{margin-top:17px;font-size:36px}.page-heading p,.page-heading .badge{font-size:16px}.home-main{padding-top:0}.family-home{min-height:320px;padding:110px var(--content-padding) 22px}.family-home h1{font-size:34px}.family-home-copy>p{max-width:285px;margin-bottom:14px;font-size:16px}.cover-edit{padding:9px 12px;font-size:16px;top:14px;right:16px}.parent-buttons{gap:9px}.parent-buttons button{font-size:16px}.home-stats{gap:10px;margin-top:17px}.home-stats button{padding:16px 11px}.home-stats strong{font-size:21px}.home-stats button:last-child strong{font-size:16px}.home-stats span:not(.iconbox){font-size:16px;line-height:1.5}.home-grid{gap:0}.panel{border-radius:14px;padding:23px}.home-grid .panel p{font-size:16px}.helper-mini{gap:23px;padding:25px}.home-folders{gap:10px}.home-folders button{gap:8px;padding:14px 10px}.home-folders .iconbox{width:30px;height:30px}.home-folders .iconbox svg{width:17px}.home-folders strong{font-size:16px;line-height:1.5}.home-folders button>svg{flex-shrink:0;width:13px}.notification-card,.storage-upgrade{flex-wrap:wrap;gap:14px;padding:22px}.notification-card>div,.storage-upgrade>div{flex-basis:calc(100% - 61px)}.notification-card .btn,.storage-upgrade .btn{margin-left:61px;font-size:16px}.folder-grid{grid-template-columns:1fr;gap:20px}.folder-card{padding:24px}.folder-card h3{font-size:24px}.folder-card p,.folder-actions .text-button{font-size:16px}.folder-toolbar{flex-direction:column;align-items:flex-start}.folder-toolbar .btn{margin-bottom:15px}.settings-grid{gap:0}.assistance-intro{padding:26px;display:block}.sara-portrait{flex-direction:row;gap:25px;margin-bottom:25px}.sara-portrait .sara-avatar{width:75px;height:75px;font-size:40px}.sara-portrait>span{font-size:16px}.assistance-intro h2{font-size:27px}.assistance-intro .lead,.assistance-intro p{font-size:16px}.assistance-grid{gap:0}.modal-backdrop{align-items:center;padding:15px}.modal,.modal.wide{border-radius:17px;max-height:90dvh;padding:29px 24px}.modal h2{font-size:29px}.modal p,.modal .lead,.modal .btn{font-size:16px}.modal .row{gap:9px}.idea-steps p{font-size:16px}.plans{grid-template-columns:1fr;gap:25px;margin-top:27px}.plan{grid-template-columns:1fr 1fr;gap:0 15px;padding:26px;display:grid}.plan>.iconbox{display:none}.plan h3{grid-column:1;margin:5px 0 10px;font-size:23px}.plan-price{text-align:right;grid-area:1/2/3;align-self:center;font-size:33px}.plan-price span{font-size:16px}.plan .billed{grid-column:1;margin-top:0;font-size:16px}.plan>p:not(.billed){grid-column:1/3;min-height:0;margin:12px 0;font-size:16px}.plan ul{grid-column:1/3;grid-template-columns:1fr 1fr;gap:13px;margin:12px 0 24px}.plan li{font-size:16px}.plan>.btn{grid-column:1/3}.upgrade-trust{font-size:16px;line-height:1.8}.upgrade-trust svg{flex-shrink:0}.checkout .row{display:block}.toast{bottom:calc(85px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 30px);padding:14px 17px;font-size:16px}.staff-login{margin:20px auto;padding:25px}.staff-login h1{font-size:34px}.staff-header{flex-wrap:wrap;gap:12px;padding:21px}.staff-header .logo{width:135px}.staff-header>.badge{font-size:16px}.staff-header>div{width:100%;font-size:16px}.staff-header>div .btn{min-height:20px;margin-left:auto;padding:4px;font-size:16px}.staff-nav{gap:6px;padding:10px 20px;overflow:auto}.staff-nav button{white-space:nowrap;gap:6px;padding:10px;font-size:16px}.staff-nav svg{width:16px}.staff-main{padding:28px 20px}.staff-main .page-heading h1{font-size:34px}.crm-layout{grid-template-columns:1fr}.directory-search .search-box{max-width:none}.directory-search .btn{padding:9px 15px}.stage-tabs{gap:8px}.stage-tabs button,.member-row strong,.member-row small,.member-row .badge{font-size:16px}.crm-layout .panel{margin-bottom:16px}.member-workspace .row{flex-wrap:wrap;gap:10px}.member-workspace .row>label{flex-basis:100%}.member-workspace .btn{font-size:16px}.report-filters{gap:15px;padding:20px}.report-filters label{flex-basis:calc(50% - 10px);min-width:0}.report-filters .btn{width:100%;margin-top:5px}.report-meta{flex-wrap:wrap;gap:10px}.report-meta>span:not(.badge){font-size:16px}.metric-grid{gap:13px}.metric{gap:13px;padding:20px}.metric>span{font-size:16px;line-height:1.5}.metric strong{font-size:34px}.metric small{font-size:16px;line-height:1.7}.report-grid{gap:0}.funnel-row{grid-template-columns:120px 1fr 20px;font-size:16px}.preview-frame.mobile{max-width:100%}.preview-controls .btn{font-size:16px}.completion h1{font-size:30px}.completion>.badge,.completion-steps p{font-size:16px}}@media (width<=420px){.member-main{--content-padding:18px;padding:23px 18px 0}.app-topbar{padding:0 18px}.tips-hero{grid-template-columns:1fr 119px;gap:10px}.tips-hero h1{max-width:216px;font-size:28px}.weekly-idea{width:119px;padding:15px 8px}.weekly-idea h3,.weekly-idea .eyebrow,.weekly-idea p,.tips-hero p{font-size:16px}.hero-footnote{gap:6px;font-size:16px}.tips-hero .eyebrow{font-size:16px}.tip-grid{grid-template-columns:1fr}.tip-art{height:145px}.tip-art>svg{width:50px}.tip-body{padding:20px 22px}.tip-body h3{font-size:18px}.tip-body p{font-size:16px;line-height:1.85}.tip-category,.tip-actions .text-button{font-size:16px}.tip-actions .iconbtn{width:25px}.favorite-button{width:30px;height:30px;top:14px;right:15px}.tip-art>.badge{font-size:16px;top:17px;left:15px}.section-heading h2{font-size:23px}.category-tabs{margin-right:-18px;padding-right:18px}.book-art{width:90px}.book-banner{gap:15px;padding:23px 18px}.book-banner h2{font-size:22px}.book-banner .badge,.book-banner p,.book-banner .btn{font-size:16px}.onboarding-card{padding:25px 18px}.auth-copy h1{font-size:39px}.install-strip strong,.install-strip .text-button{font-size:16px}.review-banner{gap:5px;font-size:16px}.review-banner button{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{body{background:#fff}.sidebar,.bottom-nav,.app-content,.review-banner,.modal .close,.modal .btn,.modal-backdrop>.modal>.row,.toast{display:none!important}.modal-backdrop{background:0 0;padding:0;display:block;position:static}.modal{max-width:none;max-height:none;box-shadow:none;border:0;padding:25px}.modal h2{font-size:25px}.modal p{color:#333}.idea-steps{break-inside:avoid}}.mobile-friend-nav{display:none}@media (width<=900px){.mobile-friend-nav{color:#405846;text-align:left;background:#eef0e6;border:1px solid #dce1d2;border-radius:14px;align-items:center;gap:12px;width:100%;margin-top:30px;padding:18px;font-size:16px;display:flex}.mobile-friend-nav span{flex:1}}.member-main .tip-body p,.member-main .tip-category,.member-main .tips-hero p,.member-main .weekly-idea p,.member-main .section-heading span:not(.badge),.member-main .helper-mini p,.member-main .home-stats span:not(.iconbox),.member-main .page-heading p{color:#56566c}.member-main .helper-mini h2,.member-main .helper-mini .eyebrow,.sidebar nav button span{color:var(--primary)}:root{--muted:#646477;font-size:16px}p{color:#56566c;line-height:1.65}.btn{min-height:48px;padding:14px 20px;font-size:16px}.btn.secondary{border:1px solid var(--primary);color:var(--primary)}.btn.ghost,button.text-button,a.text-button{border:1px solid var(--primary);min-height:48px;color:var(--primary);background:#fff;border-radius:9px;justify-content:center;padding:12px 16px;text-decoration:none}button,a,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.iconbtn,.favorite-button{min-width:48px;min-height:48px}.sidebar{width:270px;padding:28px 22px 18px;overflow-y:auto}.sidebar nav{margin-top:32px}.sidebar nav button{min-height:50px;font-size:16px}.sidebar nav button span,.sidebar-profile small{font-size:14px}.sidebar-upgrade{background:0 0;border:0;margin:0 0 16px;padding:0}.sidebar-upgrade .btn{min-height:48px;font-size:16px}.sidebar-profile strong,.settings-link{font-size:16px}.friend-nav{border-top-color:#35395a;font-size:14px}.app-content{margin-left:270px}.review-banner{height:auto;min-height:32px;font-size:14px}.review-banner button{font-size:14px}.member-main{max-width:1200px;padding-bottom:32px}.member-main .page-heading,.member-main .tips-hero{background:var(--nav-surface);color:#fff;border-radius:18px;margin-bottom:28px;padding:32px;display:block}.member-main .page-heading h1,.member-main .tips-hero h1{color:#fff;font-size:clamp(34px,4vw,48px)}.member-main .page-heading h1 em,.member-main .tips-hero h1 em{color:#e3c8e8}.member-main .page-heading p,.member-main .tips-hero p{color:#eeebf5;margin-bottom:0;font-size:18px}.member-main .page-heading .badge,.member-main .tips-hero .eyebrow{display:none}.family-home h1 em{color:#f4e9f5}.family-home-copy>p{font-size:18px}.parent-buttons button{border:1px solid #ffffff80;border-radius:36px;padding:8px 14px 8px 8px;font-size:18px}.parent-buttons button>span{border-color:#f4e9f5;width:56px;height:56px}.parent-buttons small{text-align:left;font-size:14px;line-height:1.5;display:block}.cover-edit{min-height:48px;font-size:16px}.home-stats{gap:16px}.home-stats button{min-height:88px}.home-stats strong{color:var(--ink);font-size:24px}.home-stats button:last-child strong{color:var(--primary);font-size:18px}.home-stats span:not(.iconbox){font-size:16px}.home-grid{gap:24px}.home-grid .panel,.helper-mini{padding:28px}.home-grid .panel p,.helper-mini p{font-size:18px}.helper-mini{align-items:flex-start}.helper-mini h2{font-size:30px}.helper-mini br{display:none}.helper-mini .btn{margin-top:8px}.section-heading{align-items:center;gap:20px}.section-heading h2{font-size:30px}.section-heading span{font-size:16px}.weekly-idea{text-align:left;background:var(--sage);border-radius:16px;grid-template-columns:1fr auto;gap:8px 24px;width:100%;max-width:none;margin:0 0 28px;padding:24px;display:grid}.weekly-idea .eyebrow{display:none}.weekly-idea h3{color:var(--ink);margin:0;font-size:26px}.weekly-idea h3 br,.weekly-idea p br{display:none}.weekly-idea p{color:#435540;grid-column:1;margin:0;font-size:16px}.weekly-idea .btn{grid-area:1/2/3;align-self:center}.tips-controls{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.category-select{margin:0;font-size:16px}.search-box{width:100%;min-height:50px;margin:0}.search-box input{font-size:16px}.tip-body{padding:24px}.tip-body h3{font-size:22px}.tip-body p,.tip-category{font-size:16px}.tip-actions{flex-wrap:wrap;gap:12px}.tip-actions .btn{flex:1}.tip-card{overflow:hidden}.folder-card h3{font-size:24px}.folder-card p,.folder-card .text-button{font-size:16px}.install-strip{border:1px solid var(--line);background:#fff;border-radius:12px;gap:20px;padding:20px}.install-strip>span{flex-wrap:wrap}.install-strip>span>span{display:none}.notification-card{gap:20px}.settings-grid,.assistance-grid{gap:24px}.badge{white-space:normal;font-size:14px}.member-footer{font-size:16px}@media (width<=1100px){.tip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.sidebar{display:none}.app-content{margin-left:0}.app-topbar{height:72px}.member-main{--content-padding:20px;padding:24px 20px 0}.member-main.home-main{padding-top:0}.tips-hero,.home-grid,.tip-grid,.settings-grid,.assistance-grid,.folder-grid{grid-template-columns:1fr}.member-main .page-heading,.member-main .tips-hero{border-radius:14px;padding:28px 24px}.member-main .page-heading h1,.member-main .tips-hero h1{font-size:36px}.member-main .page-heading p,.member-main .tips-hero p{font-size:18px}.weekly-idea{grid-template-columns:1fr;padding:24px}.weekly-idea .btn{grid-area:auto/1;justify-self:start;margin-top:12px}.helper-mini{flex-direction:column;gap:16px;padding:28px}.helper-mini .sara-avatar{width:72px;height:72px}.helper-mini .btn{width:100%}.family-home{min-height:410px;padding-bottom:28px}.family-home h1{font-size:38px}.family-home-copy>p{max-width:340px;font-size:18px}.parent-buttons{gap:12px}.parent-buttons button{gap:8px;padding:6px 10px 6px 6px;font-size:16px}.parent-buttons button>span{width:48px;height:48px}.parent-buttons button>svg{display:none}.cover-edit{font-size:16px;top:18px;right:18px}.home-stats{grid-template-columns:1fr;gap:12px;margin:24px 0}.home-stats button{text-align:left;flex-direction:row;gap:16px;min-height:76px;padding:16px}.home-stats .iconbox{display:flex}.home-stats strong{font-size:24px}.home-stats button:last-child strong{font-size:18px}.home-stats span:not(.iconbox){font-size:16px}.home-stats button>svg{margin-left:auto;display:block}.section-heading{flex-wrap:wrap}.section-heading h2{font-size:28px}.section-heading .btn{width:100%}.tips-controls{grid-template-columns:1fr}.tip-body{padding:24px}.tip-body h3{font-size:24px}.tip-body p{font-size:18px}.tip-actions .btn{width:100%}.install-strip,.notification-card,.assistance-intro{flex-direction:column;align-items:flex-start}.assistance-intro{gap:24px;display:flex}.install-strip .text-button,.notification-card .btn{width:100%}.bottom-nav{padding:8px 4px calc(10px + env(safe-area-inset-bottom))}.bottom-nav button{gap:6px;min-height:58px;padding:6px 2px;font-size:14px}.bottom-nav button svg{width:24px;height:24px}.member-footer{padding-bottom:110px}.review-banner{flex-wrap:wrap;padding:8px 12px;font-size:14px;line-height:1.4}.review-banner button{font-size:14px}.modal{padding:28px 22px}.modal .btn{max-width:100%}.book-banner{grid-template-columns:1fr;padding:28px}.book-banner img{display:none}}.modal .close{color:var(--ink)}.member-main .text-button{color:var(--primary)}.favorites-note{color:#56566c;font-size:16px}.tip-art{height:96px}.art-lines,.art-heart{display:none}.service-list button{color:var(--ink);min-height:56px;padding:16px 0;line-height:1.5}.sara-portrait>span{color:var(--primary);font-size:16px}.photo-upload{color:var(--ink)}.photo-upload small{color:#56566c}@media (width<=900px){.bottom-nav button{min-width:0}.assistance-intro h2{font-size:28px}.assistance-intro p{font-size:18px}}.member-main p,.modal p{color:#56566c}.member-main h2,.member-main h3{color:var(--ink)}.member-main .page-heading p,.member-main .tips-hero p{color:#eeebf5}.family-home-copy>p{color:#fff}small{font-size:16px}.simple-hero{background:var(--nav-surface);border-radius:16px;margin-bottom:24px;padding:28px}.simple-hero h1,.auth-copy .simple-hero h1,.onboarding-card .simple-hero h1{color:#fff;font-size:clamp(32px,3.5vw,44px)}.simple-hero h1 em{color:#e3c8e8}.simple-hero p,.auth-copy .simple-hero .lead,.onboarding-card .simple-hero .lead{color:#eeebf5;margin-bottom:0;font-size:18px}.auth-copy>.badge,.auth-symbol{display:none}@media (width<=900px){.simple-hero{padding:24px}.step-track{flex-wrap:wrap;gap:12px}}@media (width>=901px){.app-shell:has(.review-banner) .sidebar{top:40px}.app-shell>.review-banner{height:40px}}input::placeholder,textarea::placeholder{color:#646477;opacity:1}.install-strip,.install-strip strong{color:#56566c}.tip-art:before,.tip-art:after{display:none}.tip-art>svg{color:var(--green)}.simple-hero h1{margin-top:0}.auth-footer,.auth-page p,.onboarding-card p{color:#56566c}.auth-copy .simple-hero .lead,.onboarding-card .simple-hero .lead{color:#eeebf5}.step-track>span{color:#646477;font-size:16px}.step-track>span.active{color:var(--primary)}@media (width<=900px){.home-grid{grid-template-columns:minmax(0,1fr)}.helper-mini>div{min-width:0}.notification-card,.storage-upgrade{flex-flow:column;align-items:stretch}.notification-card>div,.storage-upgrade>div{flex:none;width:100%;min-width:0}.notification-card .btn,.storage-upgrade .btn{width:100%;min-height:48px;margin-left:0}}.btn,button.text-button,a.text-button{text-align:center;justify-content:center}.category-footer{flex-direction:column;align-items:stretch;gap:12px;display:flex}.category-footer .text-button{justify-content:center;width:100%;margin:0}.home-stats .iconbox{border-radius:16px;flex-shrink:0;width:60px;height:60px}.home-stats .iconbox svg{width:36px;height:36px}.sara-avatar{border:3px solid #fff;overflow:hidden;box-shadow:0 0 0 1px #c7afd1}.sara-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.parent-buttons button{-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:0;border-radius:14px;flex-direction:column;gap:10px;min-width:88px;padding:4px 10px}.parent-buttons button>.parent-avatar{background:var(--green);border:3px solid #f4e9f5;width:72px;height:72px;position:relative;overflow:visible;box-shadow:0 0 0 2px #9a769d}.parent-avatar img{border-radius:50%}.parent-photo-pencil{width:27px;height:27px;color:var(--primary);border:2px solid var(--purple);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-6px}.parent-label strong{font-size:18px;display:block}.parent-buttons .parent-label small{text-align:center;color:#eeebf5;margin-top:3px;font-size:16px}.member-main .page-heading,.member-main .tips-hero,.simple-hero{isolation:isolate;background:linear-gradient(115deg,#050a30,#251739);position:relative;overflow:hidden}.member-main .page-heading:after,.member-main .tips-hero:after,.simple-hero:after{content:"";pointer-events:none;z-index:-1;opacity:.18;background:url(/assets/hero-watermark.svg) 50%/contain no-repeat;width:340px;height:340px;position:absolute;top:50%;right:-70px;transform:translateY(-50%)rotate(-12deg)}.tip-art{background-image:radial-gradient(at 20% 10%,#ffffffa6,#0000 60%),linear-gradient(135deg,#fff0,#9a769d20);height:134px;position:relative;overflow:hidden}.tip-art>svg{box-sizing:content-box;width:58px;height:58px;color:var(--primary);background:#fff9;border-radius:22px;padding:12px;transform:rotate(-6deg);box-shadow:0 8px 22px #67497214}.tip-art:after{content:"";pointer-events:none;background:0 0;border:2px solid #ffffffb0;border-radius:50%;width:165px;height:165px;display:block;position:absolute;bottom:-54px;right:-28px}.tip-body h3{margin-bottom:12px}.tip-body p{margin-bottom:20px}.tip-card{box-shadow:0 6px 20px #050a3007}.tip-actions .iconbtn{color:var(--primary);border:1px solid #d8c6de;border-radius:10px}@media (width<=900px){.home-content{position:relative}.home-content .app-topbar{z-index:4;background:0 0;border:0;height:84px;padding:16px 20px;position:absolute;top:0;left:0;right:0}.home-content .app-topbar .logo{filter:brightness(0)invert()}.home-content .app-topbar .iconbtn{color:#fff;background:#050a3070;border:1px solid #ffffff50;border-radius:50%}.home-content .app-topbar .profile-avatar{border:2px solid #fff;width:48px;height:48px;font-size:18px}.home-content .family-home{min-height:500px;padding-top:150px}.home-content .family-home:after{background:linear-gradient(#050a3080 0,#050a3000 32%),linear-gradient(0deg,#050a30f0 0,#050a3040 65%,#050a3010)}.home-content .cover-edit{top:94px;right:20px}.parent-buttons{gap:16px}.parent-buttons button>.parent-avatar{width:68px;height:68px}.home-stats .iconbox{width:58px;height:58px}.home-stats .iconbox svg{width:34px;height:34px}.tip-body h3{font-size:24px}.tip-body p{font-size:18px}.tip-actions{justify-content:center}.tip-actions .btn{text-align:center;justify-content:center}.helper-mini .btn{justify-content:center;display:flex}}.btn,button.text-button,a.text-button{text-align:center;justify-content:center;width:fit-content;max-width:100%;margin-inline:auto;display:flex}.auth-form .btn,.sidebar-upgrade .btn,.tip-actions .btn{justify-content:center}.category-footer .text-button{width:100%}.form-actions,.verify-actions{justify-content:center;gap:12px}.row.wrap:has(>.btn){justify-content:center;gap:12px}@media (width<=900px){.weekly-idea .btn{justify-self:center}.notification-card .btn,.storage-upgrade .btn,.helper-mini .btn,.install-strip .text-button{width:100%}}.modal>.btn{margin:12px auto 0}.parent-label{overflow-wrap:anywhere;max-width:150px}.cover-edit{border-radius:18px;gap:6px;min-height:32px;padding:6px 10px;font-size:13px;top:auto;bottom:18px;right:18px}.cover-edit svg{width:14px;height:14px}.tip-actions{flex-direction:column;align-items:stretch;gap:10px}.tip-actions .btn{flex:none;width:100%;margin:0}.settings-grid .btn,.settings-grid .text-button{text-align:center;justify-content:center;width:100%;margin:12px 0 0}.settings-grid .panel{min-width:0}@media (width<=900px){.home-content .cover-edit{font-size:13px;top:auto;bottom:16px;right:16px}.helper-mini{grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:20px 18px;display:grid}.helper-mini>div:last-child{display:contents}.helper-mini .sara-avatar{border-radius:20px;grid-area:1/1;align-self:stretch;width:96px;height:100%;min-height:96px}.helper-mini h2{grid-area:1/2;align-self:center;margin:0;font-size:28px;line-height:1.2}.helper-mini p,.helper-mini .btn{grid-column:1/-1;margin:0}.book-banner{padding:24px;display:block}.book-banner .book-art{display:none}.book-banner>div:last-child{width:100%;margin:0;padding:0}.book-banner h2{font-size:28px}.book-banner p{font-size:18px}.book-banner .btn{width:100%}.mobile-friend-nav{background:var(--purple-soft);color:var(--primary);border:1px solid #b69abd;border-radius:14px;gap:16px;min-height:96px;padding:20px;font-size:18px;font-weight:600;line-height:1.4;box-shadow:0 4px 14px #6749720a}.mobile-friend-nav>svg:first-child{flex:none;width:42px;height:42px}.mobile-friend-nav>svg:last-child{flex:none;width:24px;height:24px}.mobile-friend-nav>span{flex:1;min-width:0}.settings-grid .status-row{flex-wrap:wrap}}@media (width<=360px){.home-content .family-home-copy{padding-bottom:36px}}:root{--font-display:"Playfair Display", Georgia, serif;--hero-emphasis:#dbbde7;--title-size:48px;--title-tracking:-.025em;--surface-radius:16px;--control-radius:10px}:is(.member-main .page-heading,.member-main .tips-hero,.member-main .family-home,.auth-copy .simple-hero,.onboarding-page .simple-hero) h1{font-family:var(--font-display);font-size:var(--title-size);letter-spacing:var(--title-tracking);text-wrap:pretty;max-inline-size:24ch;margin:0 0 16px;font-weight:500;line-height:1.2}:is(.member-main .page-heading,.member-main .tips-hero,.member-main .family-home,.auth-copy .simple-hero,.onboarding-page .simple-hero) h1 em{color:var(--hero-emphasis);font-weight:inherit}.member-main .page-heading,.member-main .tips-hero{border-radius:var(--surface-radius);padding:32px}.member-main .page-heading p,.member-main .tips-hero p,.family-home-copy>p{max-inline-size:50ch;font-size:18px;line-height:1.6}.member-main .page-heading p,.member-main .tips-hero p{margin:0}.member-main h2{letter-spacing:var(--title-tracking);text-wrap:pretty;line-height:1.3}.member-main .section-heading h2{margin:0;font-size:28px}.member-main .section-heading{gap:16px}.member-main .tip-body h3{letter-spacing:-.015em;text-wrap:pretty;line-height:1.35}.member-main .btn,.member-main .text-button,.modal .btn,.settings-grid .text-button{border-radius:var(--control-radius);text-align:center;justify-content:center;min-height:48px;font-size:16px;line-height:1.4;text-decoration:none}.member-main .btn svg,.member-main .text-button svg,.modal .btn svg{flex-shrink:0;width:20px;height:20px}.member-main :is(.btn,.text-button):hover,.modal .btn:hover{text-decoration:none}.app-topbar .profile-avatar,.app-topbar .iconbtn{flex-shrink:0;width:48px;height:48px}.feature-icon,.notice-icon{color:var(--primary);background:#ffffffc9;border:1px solid #67497226;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.feature-icon{width:56px;height:56px}.notice-icon{width:48px;height:48px}.member-main .weekly-idea{border-radius:var(--surface-radius);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:20px}.weekly-idea .weekly-copy{min-width:0}.weekly-idea .weekly-copy h3{font-family:var(--font-display);letter-spacing:var(--title-tracking);margin:0 0 8px;font-size:26px;font-weight:500;line-height:1.3}.member-main .weekly-idea p{margin:0;font-size:18px;line-height:1.6}.member-main .weekly-idea .btn{grid-area:1/3;margin:0}.member-main .favorites-note{border-radius:var(--surface-radius);align-items:center;gap:16px;padding:20px;font-size:18px;line-height:1.6}.favorites-note>span:last-child{min-width:0}.member-main .install-strip>span{align-items:center;gap:16px;min-width:0;display:flex}.member-main .install-strip .notice-icon{display:inline-flex}.member-main .install-strip strong{font-size:18px;line-height:1.5}@media (width<=900px){:root{--title-size:clamp(32px, 9vw, 36px)}.member-main .page-heading,.member-main .tips-hero{padding:24px}.member-main .section-heading h2{font-size:26px}.member-main .weekly-idea{grid-template-columns:1fr;gap:16px;padding:24px}.weekly-idea .weekly-copy h3{font-size:26px}.member-main .weekly-idea .btn{grid-area:auto/1;width:100%}}.member-main .install-strip>span{flex-wrap:nowrap}.member-main .panel>h2,.member-main .helper-mini h2,.member-main .assistance-intro h2{font-size:28px;line-height:1.3}@media (width<=900px){.member-main .panel>h2,.member-main .helper-mini h2,.member-main .assistance-intro h2{font-size:26px}.member-main .assistance-intro{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:20px 18px;padding:28px;display:grid}.assistance-intro .sara-portrait{grid-area:1/1;align-self:stretch;align-items:stretch;gap:0;margin:0}.assistance-intro .sara-portrait .sara-avatar{border-radius:20px;flex:1;width:96px;height:auto;min-height:96px}.assistance-intro>div:last-child{display:contents}.assistance-intro h2{grid-area:1/2;align-self:center;margin:0}.assistance-intro p,.assistance-intro .badge{grid-column:1/-1;margin:0}}.member-main .home-grid .panel>.btn,.member-main .helper-form form>.btn,.member-main .helper-form>.btn,.member-main .helper-form>a.btn{width:100%;margin-inline:0}.member-main .folder-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.member-main .folder-actions>:is(.btn,.text-button){width:100%;margin:0}.member-main .tip-section>.section-heading{display:block}.member-main .tip-section>.section-heading h2{text-wrap:pretty;width:100%}.member-main .weekly-idea{background:radial-gradient(at 100% 0,#dfc6e9 0%,#0000 65%),linear-gradient(135deg,#f9f0fa,#e9dced);border:1px solid #bca0c5}.member-main .book-banner{background:radial-gradient(at 100% 0,#604b72,#0000 70%),linear-gradient(135deg,#171333,#342344);border:1px solid #80688f}.member-main .book-banner h2{color:#fff;letter-spacing:var(--title-tracking);line-height:1.3}.member-main .book-banner p{color:#efe4f3}.card-kicker{color:var(--hero-emphasis);align-items:center;gap:14px;margin-bottom:20px;font-size:18px;font-weight:600;line-height:1.5;display:flex}.card-kicker svg,.callout-label>svg{flex-shrink:0}.callout-label{color:var(--primary);background:#fbf6fc;border:1px solid #cbb5d3;border-radius:14px;align-items:center;gap:16px;padding:18px;font-size:18px;line-height:1.5;display:flex}.callout-label strong,.callout-label div>span{display:block}.callout-label div>span{color:#56566c;font-size:16px}.assistance-intro .helper-access{grid-column:1/-1}.member-main .helper-form h2{margin-top:24px}@media (width<=900px){.member-main .weekly-idea{grid-template-columns:56px minmax(0,1fr);gap:16px}.weekly-idea .weekly-copy{display:contents}.weekly-idea .feature-icon,.weekly-idea .weekly-copy h3{grid-row:1;align-self:center}.weekly-idea .weekly-copy h3{grid-column:2;margin:0;font-size:24px}.member-main .weekly-idea p,.member-main .weekly-idea .btn{grid-column:1/-1}.member-main :is(.notification-card,.storage-upgrade){grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:24px;display:grid}:is(.notification-card,.storage-upgrade)>div{display:contents}:is(.notification-card,.storage-upgrade)>.iconbox{grid-area:1/1;width:48px;height:48px}.member-main :is(.notification-card,.storage-upgrade) h3{grid-area:1/2;margin:0;font-size:22px;line-height:1.35}:is(.notification-card,.storage-upgrade) p,.member-main :is(.notification-card,.storage-upgrade) .btn{grid-column:1/-1;margin:0}}.password-control{position:relative}.password-control input{padding-right:82px}.password-control button{width:76px;min-height:48px;color:var(--primary);background:0 0;border:0;border-radius:10px;font-size:16px;font-weight:600;position:absolute;inset:0 0 0 auto}.onboarding-page .onboarding-hero{max-width:720px;margin:24px auto 0;padding:32px}.onboarding-hero>.logo{filter:brightness(0)invert();width:160px;margin-bottom:28px}.onboarding-hero .lead{color:#eeebf5;margin:0;font-size:18px;line-height:1.6}.onboarding-card .step-track{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:32px;padding:0 0 24px;display:grid}.onboarding-card .step-track>span{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.onboarding-card .step-track>span>span{white-space:nowrap;font-size:16px;line-height:1.4;display:block}.onboarding-card .step-track i{flex-shrink:0;width:36px;height:36px;font-size:18px;font-style:normal}.onboarding-card .step-track .active{color:var(--primary)}.onboarding-card .step-track .active i{background:var(--primary);color:#fff}.onboarding-cover{background:var(--purple-soft);border:1px solid #cbb5d3;border-radius:16px;margin-bottom:28px;overflow:hidden}.onboarding-cover .cover-preview{object-fit:cover;width:100%;height:210px;display:block}.onboarding-cover>div{padding:24px}.onboarding-cover h2{letter-spacing:var(--title-tracking);margin:0 0 12px;font-size:28px;line-height:1.3}.onboarding-cover p{font-size:18px;line-height:1.6}.onboarding-cover .photo-upload{border:1px solid var(--primary);width:100%;color:var(--primary);background:#fff;border-radius:10px;padding:16px;font-weight:600}.onboarding-card .privacy-note{background:var(--purple-soft);color:var(--ink);border:1px solid #cbb5d3;border-radius:16px;align-items:stretch;gap:16px;padding:20px;font-size:18px;line-height:1.6;display:flex}.privacy-note .privacy-seal{width:64px;min-height:64px;color:var(--primary);background:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.privacy-note .privacy-seal svg{width:46px;height:46px}@media (width<=900px){.hero-content{position:relative}.hero-content .app-topbar{z-index:4;background:0 0;border:0;height:84px;padding:16px 20px;position:absolute;inset:0 0 auto}.hero-content .app-topbar .logo{filter:brightness(0)invert()}.hero-content .app-topbar .iconbtn{color:#fff;background:#050a3070;border:1px solid #ffffff50;border-radius:50%}.hero-content .app-topbar .profile-avatar{border:2px solid #fff;font-size:18px}.hero-content .member-main{padding-top:0}.hero-content .member-main :is(.page-heading,.tips-hero){width:calc(100% + 2 * var(--content-padding));margin-inline:calc(-1 * var(--content-padding));padding:104px var(--content-padding) 28px;border-radius:0}.member-main .home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.member-main .home-stats button{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;min-width:0;padding:16px 8px}.member-main .home-stats .iconbox{width:40px;height:40px}.member-main .home-stats .iconbox svg{width:28px;height:28px}.member-main .home-stats strong{font-size:24px;line-height:1.3}.member-main .home-stats button:last-child strong{font-size:20px}.member-main .home-stats span:not(.iconbox){font-size:16px;line-height:1.4}.member-main .home-stats button>svg{display:none}.onboarding-page .onboarding-hero{border-radius:0;width:100%;max-width:none;margin:0;padding:24px 20px 28px}.onboarding-page .onboarding-card{border:0;border-radius:0;max-width:none;margin:0;padding:24px 20px 48px}.onboarding-cover>div{padding:20px}.onboarding-card .privacy-note{padding:16px}.modal-backdrop:has(.install-notification-explainer){align-items:flex-end;padding:0}.modal-backdrop:has(.install-notification-explainer) .modal{max-height:90dvh;padding-bottom:calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;margin:0;animation:.25s ease-out install-sheet-entry}}@keyframes install-sheet-entry{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.modal-backdrop:has(.install-notification-explainer) .modal{animation:none}}.auth-copy .email-sent,.auth-copy details p{overflow-wrap:anywhere}.onboarding-card .step-track>span,.onboarding-card .step-track>span>span{color:#646477}.onboarding-card .step-track>span.active>span{color:var(--primary)}.onboarding-card legend{font-size:18px;line-height:1.5}.modal .install-notification-explainer{font-size:18px;line-height:1.6}.install-guide .modal{max-width:480px;padding:28px}.install-guide .modal h2{margin-bottom:16px;padding-right:20px;font-size:28px;line-height:1.25}.install-recommendation{color:var(--primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.install-guide .install-benefit{margin:12px 0 20px;font-size:18px;line-height:1.5}.install-quick-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.install-quick-steps li{align-items:center;gap:16px;font-size:18px;line-height:1.5;display:flex}.install-quick-steps li>svg{color:var(--primary);flex-shrink:0}.install-quick-steps small{color:#56566c;font-size:16px;display:block}.install-guide .install-device{border-top:1px solid var(--line);color:#56566c;justify-content:space-between;align-items:center;gap:12px;margin:24px 0 0;padding-top:16px;font-size:16px;font-weight:400;display:flex}.install-device select{width:150px;margin:0;padding:10px}.install-toolbar-pointer{display:none}.member-main .essential-folder{background:radial-gradient(at 100% 0,#dfc6e9,#0000 65%),linear-gradient(135deg,#fcf7fd,#ece0f0);border:1px solid #b99bc4;grid-column:1/-1;padding:28px}.essential-folder .folder-top .iconbox{width:56px;height:56px;color:var(--primary);background:#fff}.essential-start{color:var(--primary);margin-bottom:8px;font-size:16px;font-weight:700;display:block}.member-main .essential-folder h3{font-size:30px;line-height:1.3}.member-main .essential-folder p{max-width:65ch;font-size:18px;line-height:1.6}.essential-examples{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.essential-examples span{color:var(--ink);background:#ffffffb8;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;font-size:16px;line-height:1.5;display:flex}.essential-examples svg{color:var(--primary);flex-shrink:0}@media (width<=900px){.app-shell:has(.install-guide) .bottom-nav{visibility:hidden}.modal-backdrop.install-guide{padding:20px 16px calc(116px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#050a3070,#050a3070 78%,#0000);align-items:flex-end}.install-guide .modal{max-height:calc(100dvh - 170px - env(safe-area-inset-bottom));border-radius:20px;padding:24px}.install-guide-ios .install-toolbar-pointer{bottom:calc(28px + env(safe-area-inset-bottom));color:var(--ink);pointer-events:none;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:8px 12px;font-size:16px;line-height:1.3;display:flex;position:fixed;left:16px;right:16px}.member-main .essential-folder{padding:24px}.member-main .essential-folder h3{font-size:28px}.essential-examples{flex-direction:column}}.install-device-pills{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;padding-top:16px;display:grid}.install-device-pills button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:8px 4px;font-size:16px;line-height:1.3}.install-device-pills button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.notification-invite .modal{text-align:center;flex-direction:column;max-width:440px;padding:36px 28px 28px;display:flex}.notification-invite .modal .close{box-shadow:none;color:var(--ink);background:0 0;border:0}.notification-invite .notification-brand-mark{order:-1;width:68px;height:68px;margin:0 auto 20px}.notification-invite .modal h2{margin:0 0 16px;padding:0;font-size:34px;line-height:1.25}.notification-invite .modal h2 em{color:var(--primary)}.notification-invite .modal p{margin:0 0 24px;font-size:18px;line-height:1.6}.notification-invite-actions{gap:12px;display:grid}.notification-invite-actions .btn{width:100%;min-height:52px}.notification-invite .modal .notification-reassurance{color:#656477;margin:20px 0 0;font-size:16px}.member-footer .footer-sentiment{align-items:center;gap:8px;margin-left:0;display:flex}@media (width<=900px){.member-main .member-footer{text-align:center;color:#767486;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:32px 12px 44px;font-size:16px;line-height:1.6}.member-footer>span{margin-left:0}.notification-invite .modal{padding:32px 24px 24px}}.notification-invite .modal:focus{outline:none}.notification-invite .close:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:8px}.signup .auth-main{grid-template-areas:"preview form";gap:clamp(32px,5vw,70px)}.signup .signup-column{grid-area:form;min-width:0}.signup-app-preview{grid-area:preview;justify-content:center;align-self:stretch;min-width:0;display:flex;position:relative}.signup-app-preview img{object-fit:contain;width:130%;height:100%;display:block;position:absolute;inset:0 0 0 -15%}@media (width<=760px){.signup .auth-main{flex-direction:column;gap:24px;display:flex}.signup-app-preview{width:100%}.signup-app-preview img{width:auto;max-width:100%;height:auto;max-height:390px;position:static}.signup .signup-column{width:100%}}.auth-page.signup{background:#fff}.signup .auth-header{justify-content:center;padding:32px 24px 24px}.signup .auth-header .logo{width:190px}.signup .auth-main{gap:64px;margin-top:24px;margin-bottom:64px}.signup .auth-copy{background:#fff;border:1px solid #e7deeb;border-radius:24px;overflow:hidden;box-shadow:0 16px 44px #29163712}.signup .auth-copy .simple-hero{border-radius:0;margin:0;padding:32px}.signup-enrollment{box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:32px 32px 0;position:relative}.signup-enrollment .free-line{color:#686171;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}.signup-enrollment .free-line strong{color:var(--primary)}.signup-enrollment .auth-form{max-width:none}.signup-login{color:#645b6e;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:18px;font-size:16px;display:flex}.signup-login-button{color:#573962;background:#f5eff8;border:1px solid #d7c5df;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;display:inline-flex}.signup-login-button:hover{background:#ebdef1}.signup .worthwhile{text-align:center;max-width:42ch;margin:22px auto 0;padding:0 24px 28px;line-height:1.6}.signup .auth-copy .demo-link{margin:0 24px 24px}.signup-app-preview img{width:140%;height:calc(100% + 40px);top:-20px;left:-20%}.signup .praise{background:#f3edf7;padding:56px 32px 60px}.praise-community{flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;display:flex}.praise-community strong{color:#3d284a;font-size:22px}.praise-portraits{padding-left:10px;display:flex}.praise-portraits img{object-fit:cover;border:3px solid #fff;border-radius:50%;width:56px;height:56px;margin-left:-10px}.signup .praise .eyebrow{letter-spacing:.09em;color:#6e577c;font-size:14px;line-height:1.6}.signup .praise h2{font:500 38px/1.25 var(--font-display);letter-spacing:-.02em;color:#24162f;margin:16px auto 32px}.signup .praise h2 em{color:#80598f}.signup .praise-grid{gap:24px;max-width:1120px;margin:0 auto 28px}.praise-card{text-align:left;background:#fff;border:1px solid #e7dcec;border-radius:20px;flex-direction:column;margin:0;padding:28px;display:flex;box-shadow:0 8px 24px #39204408}.praise-quote-mark{color:#a47ab5;font:64px/.7 var(--font-display);margin-top:10px}.signup .praise-card blockquote{font:500 23px/1.5 var(--font-display);color:#302039;border:0;flex:1;padding:18px 0 28px}.praise-card figcaption{border-top:1px solid #eee5f2;align-items:center;gap:14px;padding-top:20px;display:flex}.praise-card figcaption img{object-fit:cover;border-radius:50%;flex:0 0 64px;width:64px;height:64px}.praise-card figcaption strong{color:#35223f;font-size:17px}.praise-card figcaption span{color:#706277;margin-top:4px;font-size:16px;display:block}.signup .praise>a{color:#583866;border:1px solid #c6afd0;border-radius:10px;margin-top:0;padding:14px 22px;font-weight:650}.signup .auth-footer{color:#eee4f4;background:#171126;max-width:none;padding:30px max(24px,50vw - 550px)}.signup .auth-footer a{color:#eee4f4}@media (width<=760px){.signup .auth-header{padding:24px 20px 12px}.signup .auth-main{gap:20px;margin-top:12px;margin-bottom:40px;padding:0 20px}.signup-app-preview img{width:auto;height:auto;max-height:390px}.signup .auth-copy .simple-hero{padding:28px 24px}.signup-enrollment{margin:0;padding:24px 24px 0}.signup .praise{padding:40px 20px}.signup .praise h2{font-size:32px}.signup .praise-grid{grid-template-columns:1fr;gap:18px}.praise-card{padding:26px}.signup .praise-card blockquote{font-size:23px}.signup .auth-footer{flex-wrap:wrap;justify-content:center;gap:20px}.signup .auth-footer span{text-align:center;width:100%;margin:0}}.plan{border-color:#d9ccdf;padding:28px 24px}.plan.featured{border:2px solid var(--primary);background:#f6f0f9}.plan-ribbon{background:var(--primary);letter-spacing:.04em;font-weight:650}.plan>p:not(.billed),.plan li,.plan .billed,.plan-price span,.checkout-price span,.upgrade-trust{color:#594c62}.plan li svg{color:var(--primary);width:20px;height:20px}.plan .btn,.checkout .btn{width:100%;min-height:52px;margin:10px 0 0}.plan .billed{order:initial;font-weight:650}.plan h3{margin-top:18px}.checkout .consent{align-items:flex-start;margin:22px 0;line-height:1.6}.checkout .consent input{flex:0 0 22px;width:22px;height:22px;margin-top:3px}.checkout .notice{color:#392644;background:#f3eaf8;border-radius:12px;padding:20px;line-height:1.6}.checkout .notice p{margin-top:0}.card-element{border-color:#bba3c8;min-height:80px}@media (width<=760px){.plans{flex-direction:column;gap:26px;margin:26px 0;display:flex}.plans .plan{flex-direction:column;display:flex}.plans .plan-price,.plans .plan .billed{order:initial;width:auto}.plans .plan ul{flex-direction:column;gap:12px;margin:12px 0 20px;display:flex}.plans .plan li{align-items:flex-start}.plans .plan>p:not(.billed){min-height:0}.upgrade-trust{align-items:flex-start;line-height:1.6}.upgrade-trust svg{flex-shrink:0;width:24px;height:24px}}.checkout .secure-field{background:#fff;border:1px solid #bba3c8;border-radius:10px;height:56px;padding:0 14px;display:block}.checkout .secure-field iframe{min-height:0;height:100%!important}.checkout .secure-expiry{grid-template-columns:1fr 1fr;gap:16px;display:grid}.checkout .consent{color:#46364f}.member-main .home-guide-stack{grid-template-columns:minmax(0,1fr);gap:20px}.first-step-card .section-heading{justify-content:flex-start;gap:14px}.first-step-card .section-heading>svg{color:var(--primary);flex-shrink:0}.first-step-card .section-heading h2{margin:0}.member-main .first-step-card p{font-size:18px;line-height:1.65}.member-main .parent-buttons .add-sibling>.parent-avatar{box-shadow:none;color:#fff;background:#050a3040;border-style:dashed}.member-main .parent-buttons .add-sibling .parent-label strong{font-size:16px}.member-main .parent-buttons{column-gap:12px}.storage-page .page-heading h1{max-width:28ch;font-size:clamp(32px,3.2vw,46px);line-height:1.25}.storage-page .folder-grid{gap:38px 24px;margin-top:44px}.member-main .filing-folder{background:linear-gradient(145deg,#fcf9ff,#efe7f5);border:1px solid #bca7cb;border-radius:0 18px 18px;padding:26px;position:relative;box-shadow:0 5px #e1d4eb,0 9px 18px #21103008}.filing-folder .folder-tab{min-width:120px;max-width:calc(100% - 30px);min-height:28px;color:var(--primary);text-overflow:ellipsis;white-space:nowrap;background:#fcf9ff;border:1px solid #bca7cb;border-bottom:none;border-radius:12px 18px 0 0;padding:5px 18px 4px;font-size:16px;font-weight:700;line-height:1.2;position:absolute;top:-28px;left:-1px;overflow:hidden}.filing-folder .folder-title{text-align:left;width:100%;color:var(--primary);background:0 0;border:none;align-items:center;gap:14px;padding:0;display:flex}.filing-folder .folder-title>svg{flex-shrink:0}.member-main .filing-folder h3{color:var(--ink);flex:1;margin:0;font-size:26px;line-height:1.3}.member-main .filing-folder p{color:#4b425c;margin:18px 0 24px;font-size:18px;line-height:1.6}.filing-folder .folder-actions{border-color:#cfc0db}.remembered-folders{margin-top:38px}.remembered-folders summary{cursor:pointer;color:var(--primary);padding:12px 0;font-size:20px;font-weight:600}@media (width<=600px){.storage-page .folder-grid{grid-template-columns:minmax(0,1fr)}.member-main .filing-folder{padding:22px}.member-main .filing-folder h3{font-size:25px}.filing-folder .folder-title{gap:12px}.filing-folder .folder-title>svg:first-child{width:34px;height:34px}}.home-content .family-home-copy{padding-bottom:36px}.member-main .parent-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,330px);display:grid}.member-main .parent-buttons button{min-width:0;padding-inline:0}.storage-page .paid-folders .shared-folder{grid-column:1/-1}
