.life-brand{letter-spacing:.2px;font-size:14px;gap:0}.life-brand small{display:block;font-size:12px;color:#85799b;margin-top:4px;letter-spacing:2.3px}.header nav{display:flex;gap:24px;font-size:14px;font-weight:700;color:#75618f}.header nav a:hover{color:#7654e9}.back{font-size:14px;color:#82729c;display:inline-block;margin-bottom:2px}.catalog{display:grid;grid-template-columns:1fr 1fr;gap:24px}.catalog-card{background:white;border:1px solid #e4e2ee;border-radius:24px;padding:34px;transition:transform .2s,box-shadow .2s}.catalog-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px #7654e913}.catalog-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:19px;background:#efe9ff;color:#7654e9;font-size:34px;font-weight:800;margin-bottom:25px}.catalog-card h2{font-size:25px;margin:13px 0}.catalog-card p{font-size:16px;line-height:1.8;color:#81758f;max-width:450px}.catalog-card strong{color:#7654e9;font-size:15px;display:block;margin-top:28px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:12px;padding:7px 11px;background:#f6f3fc;border-radius:7px;color:#81758f}.home-note{text-align:center;color:#81758f;font-size:14px;margin:32px 0}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.date-fields label{font-size:14px;font-weight:600;min-width:0}.date-fields label>span{display:block}.date-fields input,.date-fields select{display:block;width:100%;min-width:0;background:#fcfbfe;border:1px solid #ded8eb;border-radius:12px;padding:16px 12px;color:#322b47;font:inherit;font-size:18px;margin-top:10px;color-scheme:light}.date-fields select{font-size:16px}.check-row{display:flex;align-items:center;gap:8px;font-size:14px;margin-top:24px;line-height:1.5}input[type=checkbox]{accent-color:#7654e9;width:17px;height:17px}#offset-options{margin-top:20px}.date-calculator .tabs{gap:13px}.date-calculator .tabs button{padding-left:0;padding-right:0;font-size:14px}.date-calculator .answer{font-size:40px;line-height:1.3;letter-spacing:-1px}.date-calculator .result{justify-content:flex-start;padding-top:34px}.date-calculator .formula{white-space:pre-line;line-height:1.9}.section-heading p{font-size:14px}.presets button,.copy{font-size:14px}.intro>p{font-size:16px}.explain article p{font-size:16px}.eyebrow{font-size:12px}.date-calculator .copy{margin-top:auto}footer>a{font-size:12px;color:#75618f;font-weight:700}@media(max-width:700px){.catalog{grid-template-columns:1fr}.life-brand{font-size:11px}.life-brand small{font-size:10px;letter-spacing:1.6px}.header{padding:16px;height:auto;gap:15px;flex-wrap:wrap}.header nav{gap:18px}.catalog-card{padding:25px}.date-calculator .tabs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.date-calculator .tabs button{padding:0 0 10px}.date-fields{gap:10px}.date-fields input{font-size:16px;padding:12px 8px}.date-calculator .answer{font-size:34px}.intro h1{font-size:32px}.intro{margin-bottom:24px}main{padding-top:24px}.date-calculator .section-heading{margin:22px 0}.auto-note{margin-top:16px}.check-row{margin-top:17px}}

.date-editor{display:flex;align-items:center;border:1px solid #ded8eb;border-radius:12px;background:#fcfbfe;margin-top:10px;overflow:hidden}.date-editor:focus-within{border-color:#8c6ced;box-shadow:0 0 0 3px #7654e912}.date-fields .date-editor input{margin:0;border:0;background:transparent;border-radius:0;outline:none;letter-spacing:.5px;padding-right:3px}.date-editor input::placeholder{font-size:14px;letter-spacing:1px;color:#a098af}.date-open{border:0;background:transparent;color:#8569c4;padding:13px 10px;display:grid;place-items:center;flex-shrink:0}.date-open:hover{background:#eee8fc}.calendar-dialog{border:1px solid #e6e0f0;border-radius:23px;padding:24px;width:min(370px,calc(100vw - 28px));color:#322b47;box-shadow:0 25px 90px #33245430;background:white;max-height:90vh;overflow:auto}.calendar-dialog::backdrop{background:#29203945;backdrop-filter:blur(3px)}.calendar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.calendar-top h2{font-size:19px}.calendar-dialog button{font:inherit;border:0;cursor:pointer}.calendar-close{background:#f5f1fc;color:#827095;border-radius:50%;width:32px;height:32px;font-size:24px!important}.calendar-nav{display:flex;gap:7px;align-items:center;margin-bottom:19px}.calendar-nav button{background:#f5f1fc;color:#7654e9;border-radius:9px;font-size:25px;width:31px;height:38px;flex-shrink:0}.calendar-nav select,.calendar-nav input{font:inherit;font-size:14px;color:#49385e;background:#faf8fd;border:1px solid #e7e0f0;border-radius:8px;padding:8px 4px;min-width:0}.calendar-nav select{flex:1}.calendar-nav input{width:74px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-week{color:#9a8da9;font-size:12px;text-align:center;margin-bottom:9px}.calendar-days button{background:white;border-radius:10px;height:37px;font-size:14px;color:#49385e}.calendar-days button:hover{background:#f0e9ff;color:#7654e9}.calendar-days .selected{background:#7654e9;color:white}.calendar-days .is-today{box-shadow:inset 0 0 0 1px #9e82ed}.calendar-bottom{display:flex;justify-content:space-between;border-top:1px solid #eee8f5;padding-top:17px;margin-top:17px}.calendar-bottom button{background:transparent;color:#7654e9;font-size:14px}.calendar-nav button:disabled{opacity:.3;cursor:default}.date-editor input[aria-invalid=true]{color:#b23f60}
