/* Final mobile alignment and publication archive. */
:root { --header:112px; --countdown-height:48px; }
html { scroll-padding-top:112px; }
.restored-header { --header:112px; }
.restored-header .announcement { display:none; }
.restored-header .countdown-bar { display:flex; height:48px; padding:6px 16px; background:#e9dfc4; color:#20382c; }
.restored-header .countdown-inner { gap:28px; }
.restored-header .countdown-heading { max-width:none; font-size:12px; letter-spacing:.01em; }
.restored-header .countdown-heading>small { max-width:none; margin-top:2px; font-size:10px; color:#455344; }
.restored-header .countdown-clock { gap:6px; align-items:center; }
.restored-header .countdown-clock>span { min-width:26px; }
.restored-header .countdown-clock strong { font-size:18px; line-height:1; }
.restored-header .countdown-clock small { margin-top:3px; font-size:8px; letter-spacing:.04em; color:#455344; }
.restored-header .countdown-clock>b { font-size:14px; color:#7c806d; padding-bottom:10px; }
.restored-header .nav { height:64px; min-height:64px; }
.restored-header .nav-inner { min-height:64px; }
.restored-header .mobile-menu { top:112px; max-height:calc(100dvh - 192px); }
.hero { margin-top:112px!important; }
main section[id],main div[id],#pricing,#testimonials,#what-to-expect,#faq { scroll-margin-top:16px; }
.footer .f-main { align-items:start; margin-top:48px; gap:32px; }
.footer .f-logo { display:inline-block; width:fit-content; font-size:35px; line-height:1; font-weight:300; letter-spacing:-.04em; margin:0; }
.footer .f-cols { gap:28px; }
.footer .f-cols a { display:flex; align-items:center; min-height:44px; padding-block:8px; margin:0; }
.footer .f-cols h3 { margin-bottom:12px; }
.footer .f-bottom { gap:24px; align-items:flex-start; line-height:1.6; }
.written-proof .t-head { color:#26362d; }
.written-proof .t-head .eyebrow { color:#65715f; }
.written-proof .proof-context { color:#65715f; }
.written-proof .car-ctrl button { color:#26362d; border-color:#bdc7b8; }
.written-proof .dots button { background:#bdc7b8; }
.written-proof .dots button[aria-current="true"] { background:#294b3a; }
.press-dialog { width:min(620px,calc(100% - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:24px; border:1px solid #deddd4; border-radius:20px; background:#faf9f4; color:#26362d; overflow:auto; overscroll-behavior:contain; box-shadow:0 20px 80px #0005; }
.press-dialog::backdrop { background:#132219b8; backdrop-filter:blur(7px); }
.press-dialog-header { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.press-dialog-header .eyebrow { font-size:9px; margin:0 0 8px; }
.press-dialog-header h2 { margin:0; font-size:24px; line-height:1.2; }
.press-close { flex:none; width:44px; height:44px; border:1px solid #d9ded2; background:#fff; color:#20382c; border-radius:50%; font-size:26px; line-height:1; cursor:pointer; }
#press-dialog-description { margin:16px 0; font-size:12px; line-height:1.6; color:#586452; }
.press-artwork { background:#fff; border:1px solid #e0e2da; padding:10px; }
.press-artwork img { width:100%; height:auto; display:block; }
.press-original { display:inline-flex; align-items:center; gap:24px; min-height:44px; margin-top:12px; font-size:13px; color:inherit; }
body.press-open { overflow:hidden; }
.press-editorial { padding:42px 0 34px; background:#000; color:#f4f1e8; }
.press-editorial>.wrap { max-width:1180px; }
.press-title-row { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:28px; }
.press-title-row h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(30px,3.5vw,44px); line-height:1.15; letter-spacing:-.035em; }
.press-title-row h2 em { font-weight:400; }
.press-motion-toggle { display:grid; place-items:center; width:44px; height:44px; flex:none; border:1px solid #ffffff32; border-radius:50%; background:transparent; color:#f4f1e8; font-size:15px; cursor:pointer; }
.press-motion-toggle[hidden] { display:none; }
.press-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:48px; }
.press-lane { min-width:0; }
.press-lane h3 { margin:0 0 10px; font:500 11px/1.4 Figtree,Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; color:#b9b8ae; }
.press-window { overflow-x:auto; scrollbar-width:none; -webkit-mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent); mask-image:linear-gradient(to right,transparent,#000 12px,#000 calc(100% - 12px),transparent); }
.press-window::-webkit-scrollbar { display:none; }
.press-track { display:flex; width:max-content; }
.press-set { display:flex; align-items:center; gap:26px; padding-right:26px; flex:none; }
.press-logo { display:flex; align-items:center; justify-content:center; flex:0 0 154px; width:154px; min-height:84px; border-radius:4px; }
.press-logo img { display:block; width:100%; max-width:154px; height:64px; object-fit:contain; filter:grayscale(1) invert(1); mix-blend-mode:screen; }
.press-sun img { width:108px; filter:grayscale(1) brightness(.8) contrast(10); }
.press-mompreneurs img { width:80px; height:80px; filter:grayscale(1) brightness(.8) contrast(10); }
.press-startup img { filter:grayscale(1); }
.press-logo:focus-visible,.press-motion-toggle:focus-visible { outline:2px solid #e9dfc4; outline-offset:-3px; }
.press-is-ready .press-track { animation:press-drift 30s linear infinite; }
.press-is-ready .press-lane:nth-child(2) .press-track { animation-duration:34s; }
.press-editorial[data-paused=true] .press-track,.press-window:focus-within .press-track,.press-open .press-track { animation-play-state:paused; }
@media(hover:hover) { .press-editorial:hover .press-track { animation-play-state:paused; } }
@keyframes press-drift { to { transform:translateX(-50%); } }
@media(max-width:767px) {
 .press-editorial { padding:28px 0 24px; }
 .press-editorial>.wrap { padding-inline:20px; }
 .press-title-row { margin-bottom:22px; gap:12px; }
 .press-title-row h2 { font-size:29px; }
 .press-lanes { grid-template-columns:minmax(0,1fr); gap:22px; }
 .press-lane h3 { font-size:10px; margin-bottom:4px; }
 .press-logo { min-height:70px; flex-basis:138px; width:138px; }
 .press-logo img { max-width:138px; height:60px; }
 .press-mompreneurs img { width:70px; height:70px; }
 .press-set { gap:22px; padding-right:22px; }
}
@media(max-width:359px) { .press-title-row h2 { font-size:25px; } }
@media(prefers-reduced-motion:reduce) {
 .press-is-ready .press-track { animation:none; width:100%; }
 .press-set { width:100%; gap:12px; padding:0; }
 .press-set[aria-hidden=true],.press-motion-toggle { display:none; }
 .press-logo { flex:1 1 0; min-width:0; width:auto; }
 .press-logo img { max-width:100%; }
 .press-window { mask-image:none; -webkit-mask-image:none; }
}
@media(max-width:1023px) {
 .restored-header .nav-links { display:none; }
 .restored-header .menu-toggle { display:grid; }
 .restored-header .mobile-menu:not([hidden]) { display:block!important; }
 .testimonials .t-head { display:flex; flex-direction:column; align-items:flex-start; gap:18px; }
 .testimonials .t-head>.trust-proof { position:static; align-self:flex-start; margin:0; width:100%; max-width:320px; }
 .footer .f-main { display:flex; flex-direction:column; }
 .footer .f-cols { width:100%; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:767px) {
 .restored-header .countdown-inner { justify-content:space-between; gap:12px; max-width:440px; }
 .restored-header .countdown-heading { font-size:11px; }
 .restored-header .countdown-clock { gap:3px; }
 .restored-header .countdown-clock>span { min-width:23px; }
 .restored-header .countdown-clock strong { font-size:17px; }
 .restored-header .countdown-clock small { font-size:7px; }
 .press-dialog { padding:18px; }
 .press-dialog-header h2 { font-size:21px; }
 .footer .f-main { margin-top:32px; gap:26px; }
 .footer .f-cols { gap:16px; }
 .footer .f-bottom { flex-direction:column; gap:16px; margin-top:30px; }
 .phone-buy-dock .reset-glass { font-size:13px; padding-inline:15px; }
}
@media(max-width:359px) {
 .restored-header .countdown-bar { padding-inline:12px; }
 .restored-header .countdown-inner { gap:8px; }
 .restored-header .countdown-heading>small { font-size:9px; }
 .restored-header .countdown-clock { gap:2px; }
 .restored-header .countdown-clock>span { min-width:21px; }
 .phone-buy-dock { gap:6px; }
 .phone-buy-dock>div strong { font-size:11px; }
 .phone-buy-dock>div span { font-size:10px; }
 .phone-buy-dock .reset-glass { padding-inline:12px; font-size:12px; }
}
