body:has(.company){color:#242523;--navy:#242523;--blue:#68635e;--blue-soft:#aaa39b;--line:#deded6;background:#f9f8f4}body:has(.company) .site-header{background:#f9f8f4;border-color:#e5e4de}body:has(.company) .site-header-inner,body:has(.company) .site-footer-inner,body:has(.company) .footer-bottom{width:min(1240px,100% - 80px)}body:has(.company) .site-header-inner{min-height:88px}body:has(.company) .site-footer{background:#f9f8f4}body:has(.company) .brand,body:has(.company) .brand-symbol{color:#242523}.company{--company-muted:#70736d;--company-line:#dedad4;overflow:clip}.company-width{width:min(1240px,100% - 80px);margin-inline:auto}.company h1,.company h2,.company h3{letter-spacing:-.045em;margin:0}.company a{text-decoration:none}.company-intro{padding-top:64px}.company-kicker{letter-spacing:.13em;align-items:center;gap:12px;font-size:10px;font-weight:600;display:flex}.living-dot{background:#756b60;border-radius:50%;width:7px;height:7px}.kicker-divider{color:#b4b7ad;margin-inline:6px}.company-intro-grid{grid-template-columns:1.6fr 1fr;align-items:end;gap:50px;padding-block:40px 60px;display:grid}.company-intro h1{letter-spacing:-.07em;font-size:clamp(52px,6.6vw,88px);font-weight:750;line-height:1.35}.company-intro h1>span{letter-spacing:-.055em;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-weight:500}.intro-note{justify-self:end;max-width:340px;padding-right:15px}.intro-note p{color:#635e58;margin:0 0 19px;font-size:14px;line-height:1.9}.company-link{color:#35312d;border-bottom:1px solid #81786e;align-items:center;gap:35px;padding-bottom:9px;font-size:12px;font-weight:650;display:inline-flex}.company-link>span{font-size:20px;font-weight:400;transition:transform .2s}.company-link:hover>span{transform:translate(3px,2px)}.product-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stage-item{color:#35312d;border-radius:4px;height:480px;display:block;position:relative;overflow:hidden}.stage-notecalendar{background:#dbe5ef}.stage-goalcalendar{background:#f3dfc4}.stage-bodylog{background:#ebd5d0}.stage-meta{z-index:2;letter-spacing:.1em;align-items:center;gap:12px;padding:22px 25px;font-size:10px;display:flex;position:relative}.stage-meta span:last-child{margin-left:auto;font-size:18px}.stage-phone{transition:transform .4s;position:absolute;top:90px;left:50%;transform:translate(-50%)rotate(-5deg)}.stage-goalcalendar .stage-phone{top:85px;transform:translate(-50%)rotate(4deg)}.stage-bodylog .stage-phone{transform:translate(-50%)rotate(-3deg)}.stage-phone .phone{width:225px;box-shadow:0 25px 45px #382f292b}.stage-item:hover .stage-phone{transform:translate(-50%)translateY(-8px)}.stage-caption{bottom:0;backdrop-filter:blur(12px);background:#ffffffde;align-items:center;gap:10px;padding:16px 22px;font-size:12px;font-weight:600;display:flex;position:absolute;inset-inline:0}.stage-caption img{border-radius:9px}.stage-footnote{letter-spacing:.12em;color:#7a7269;justify-content:space-between;gap:20px;padding-top:19px;font-size:9px;display:flex}.company-manifesto{grid-template-columns:1fr 2fr;gap:60px;padding-block:140px 150px;display:grid}.section-index{letter-spacing:.14em;color:#7a7269;align-items:center;gap:20px;font-size:10px;font-weight:600;display:flex}.section-index>span{color:#a49b90;font-size:11px}.company-manifesto h2{margin-bottom:33px;font-size:clamp(29px,3vw,42px);font-weight:650;line-height:1.65}.company-manifesto p{color:#70675e;margin-bottom:23px;font-size:14px;line-height:2.25}.company-section-head{justify-content:space-between;align-items:end;gap:32px;margin-bottom:50px;display:flex}.company-section-head h2{margin-top:22px;font-size:clamp(32px,3.5vw,48px);font-weight:650;line-height:1.45}.company-section-head>p{color:#786e64;margin:0 0 4px;font-size:13px;line-height:1.9}.company-products{padding-bottom:130px}.product-editorial{border-top:1px solid var(--company-line);grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-block:44px;display:grid}.product-art{border-radius:4px;place-items:center;min-height:530px;display:grid;position:relative;overflow:hidden}.product-notecalendar .product-art{background:#e3ebf2}.product-goalcalendar .product-art{background:#f5e6d4}.product-bodylog .product-art{background:#f1dfda}.product-ghost-number{letter-spacing:-.08em;color:#ffffff8c;font-size:140px;font-weight:300;line-height:1.5;position:absolute;top:0;left:25px}.product-phone{padding-block:35px;position:relative}.product-phone .phone{width:207px;transform:rotate(-4deg);box-shadow:0 25px 50px #282f3126}.product-goalcalendar .product-phone .phone{transform:rotate(4deg)}.product-art-label{letter-spacing:.15em;font-size:11px;position:absolute;bottom:22px;left:25px}.product-story{padding-right:20px}.product-name{align-items:center;gap:14px;font-size:13px;font-weight:600;display:flex}.product-name img{border-radius:12px}.product-story h3{margin:28px 0 20px;font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.6}.product-story h3 span{display:block}.product-story>p{color:#79716a;max-width:420px;font-size:14px;line-height:2.1}.product-story ul{color:#6b6259;margin:25px 0 33px;padding:0;font-size:12px;line-height:2.4;list-style:none}.product-story li:before{content:"—";color:#aaa094;margin-right:14px}.product-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.product-actions .store-button{background:#292725;border-color:#292725;min-height:54px;padding:9px 15px}.product-actions .store-button strong{font-size:13px}.product-actions .store-arrow{display:none}.product-actions .company-link{gap:20px;font-size:11px}.company-start{background:#eeece7;padding-block:100px}.company-steps{grid-template-columns:repeat(3,1fr);gap:50px;margin:60px 0 0;padding:0;list-style:none;display:grid}.company-steps li{border-top:1px solid #d0c9bf;padding-top:24px}.company-steps li>span{letter-spacing:.12em;color:#877b6d;font-size:9px}.company-steps h3{margin-top:27px;font-size:20px;font-weight:600}.company-steps p{color:#81776b;font-size:13px;line-height:2}.company-questions{grid-template-columns:1fr 1.5fr;gap:80px;padding-block:125px;display:grid}.company-questions h2{margin-top:22px;font-size:32px;font-weight:650}.company-faq details{border-bottom:1px solid var(--company-line)}.company-faq details:first-child{border-top:1px solid var(--company-line)}.company-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:26px 0;font-size:13px;list-style:none;display:flex}.company-faq summary::-webkit-details-marker{display:none}.company-faq summary span{color:#897c6b;font-size:20px}.company-faq details[open] summary span{transform:rotate(45deg)}.company-faq details p{color:#786d60;margin:0 0 25px;font-size:13px;line-height:2}.company-faq a{overflow-wrap:anywhere;text-decoration:underline}.company-journal{border-top:1px solid var(--company-line);padding-block:42px 85px}.company-journal>a{color:inherit;justify-content:space-between;align-items:center;gap:30px;margin-top:27px;display:flex}.company-journal h2{font-size:32px;font-weight:600}.company-journal p{color:#807464;font-size:12px}.company-journal>a>span{font-size:45px;font-weight:300}.narrow-only{display:none}.company-closing{color:#f7f7ee;background:#292725;padding-block:90px 40px}.company-closing .company-kicker{color:#bdb2a4;font-size:9px}.company-closing h2{margin-top:35px;font-size:clamp(38px,5vw,64px);font-weight:500;line-height:1.5}.company-closing h2 span{font-family:Hiragino Mincho ProN,Yu Mincho,serif}.company-downloads{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;display:grid}.company-downloads>div{border-top:1px solid #5f564d;grid-template-columns:48px 1fr;align-items:center;column-gap:15px;padding-top:28px;display:grid}.company-downloads img{border-radius:12px;grid-row:1/3}.company-downloads h3{letter-spacing:0;margin-bottom:9px;font-size:12px;font-weight:500}.company-downloads .store-button{color:#f7f7ee;box-shadow:none;background:0 0;border:0;justify-content:start;gap:7px;min-height:30px;padding:0}.company-downloads .store-button .store-arrow,.company-downloads .store-button small{display:none}.company-downloads .store-button strong{font-size:12px;font-weight:500}.company-downloads .store-button svg{width:16px;height:19px}.company-contact{color:#cdc1b3;border-top:1px solid #5f564d;justify-content:space-between;gap:20px;margin-top:70px;padding-top:25px;font-size:11px;display:flex}@media (width<=900px){.company-width,body:has(.company) .site-header-inner,body:has(.company) .site-footer-inner,body:has(.company) .footer-bottom{width:calc(100% - 48px)}.stage-item{height:410px}.stage-phone .phone{width:185px}.stage-meta{padding:18px;font-size:9px}.stage-caption{padding:14px;font-size:10px}.product-editorial{gap:35px}.product-art{min-height:480px}.product-story{padding-right:0}.company-questions{gap:35px}.company-downloads{gap:18px}.company-downloads>div{grid-template-columns:38px 1fr;gap:10px}.company-downloads img{width:38px;height:38px}}@media (width<=640px){.company-width,body:has(.company) .site-header-inner,body:has(.company) .site-footer-inner,body:has(.company) .footer-bottom{width:calc(100% - 40px)}body:has(.company) .site-header-inner{min-height:70px}.company-intro{padding-top:35px}.company-kicker{letter-spacing:.09em;gap:7px;font-size:8px}.kicker-divider{margin-inline:3px}.company-intro-grid{grid-template-columns:1fr;gap:25px;padding-block:28px 35px}.company-intro h1{font-size:clamp(40px,11.2vw,68px);line-height:1.4}.intro-note{justify-self:start;max-width:none;padding:0}.intro-note p{margin-bottom:13px;font-size:12px}.intro-note p:first-child,.intro-note br{display:none}.intro-note .company-link{gap:40px;margin-top:7px;font-size:11px}.product-stage{gap:7px}.stage-item{border-radius:3px;height:278px}.stage-meta{gap:0;padding:11px 9px;font-size:8px}.stage-meta span:nth-child(2){display:none}.stage-meta span:last-child{font-size:14px}.stage-phone{top:65px!important}.stage-phone .phone{border-radius:25px;width:130px;padding:5px}.stage-phone .phone-screen{border-radius:20px}.stage-caption{justify-content:center;min-height:50px;padding:10px 5px}.stage-caption img{border-radius:7px;width:24px;height:24px}.stage-caption>span{display:none}.stage-footnote{letter-spacing:.05em;gap:12px;font-size:7px}.stage-footnote span:last-child{letter-spacing:0;font-size:7px}.company-manifesto{grid-template-columns:1fr;gap:28px;padding-block:75px 85px}.section-index{gap:14px;font-size:9px}.company-manifesto h2{margin-bottom:25px;font-size:25px;line-height:1.65}.company-manifesto p{font-size:12px;line-height:2.2}.wide-only{display:none}.company-section-head{margin-bottom:28px;display:block}.company-section-head h2{margin-top:17px;font-size:29px}.company-section-head>p{margin-top:20px;font-size:12px}.company-products{padding-bottom:65px}.product-editorial{grid-template-columns:1fr;gap:28px;padding-block:28px 40px}.product-art{min-height:395px}.product-phone{padding-block:25px}.product-phone .phone{border-radius:30px;width:160px;padding:6px}.product-phone .phone-screen{border-radius:24px}.product-ghost-number{font-size:105px;left:19px}.product-art-label{font-size:10px;bottom:17px;left:19px}.product-story{padding-inline:2px}.product-name{gap:11px;font-size:12px}.product-name img{border-radius:10px;width:38px;height:38px}.product-story h3{margin:24px 0 18px;font-size:28px;line-height:1.5}.product-story>p{font-size:13px;line-height:2}.product-story ul{margin:18px 0 25px;font-size:11px}.product-actions{gap:20px}.product-actions .company-link{gap:14px;font-size:10px}.company-start{padding-block:65px}.company-steps{grid-template-columns:1fr;gap:27px;margin-top:35px}.company-steps li{padding-top:18px}.company-steps h3{margin-top:13px;font-size:19px}.company-steps p{max-width:300px;font-size:12px}.company-questions{grid-template-columns:1fr;gap:28px;padding-block:75px}.company-questions h2{margin-top:15px;font-size:28px}.company-faq summary{gap:15px;padding-block:22px;font-size:12px}.company-faq details p{font-size:12px}.company-journal{padding-block:30px 60px}.company-journal h2{font-size:27px;line-height:1.6}.company-journal p{max-width:240px;font-size:11px}.company-journal>a{gap:15px}.company-journal>a>span{font-size:34px}.narrow-only{display:block}.company-closing{padding-block:60px 30px}.company-closing h2{margin-top:25px;font-size:38px}.company-downloads{grid-template-columns:1fr;gap:23px;margin-top:38px}.company-downloads>div{grid-template-columns:44px 1fr;column-gap:15px;padding-top:23px}.company-downloads img{width:44px;height:44px}.company-downloads h3{margin-bottom:4px;font-size:12px}.company-contact{margin-top:40px;font-size:11px;display:block}.company-contact span{margin-top:9px;font-size:10px;display:block}}@media (prefers-reduced-motion:reduce){.company *{transition:none!important}}.company-news{border-bottom:1px solid #dcdad4;padding-block:100px}.company-news-list{margin:0;padding:0;list-style:none}.company-news-list li{border-top:1px solid #dcdad4}.company-news-list a{color:inherit;grid-template-columns:140px 90px 1fr 20px;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:grid}.company-news-list time,.news-label{color:#77766f;font-size:12px}.company-news-empty{color:#77766f;border-top:1px solid #dcdad4;padding:30px 0;line-height:2}.contact-description{color:#cccac4;margin-block:30px 50px;line-height:2}@media (width<=760px){.company-news{padding-block:65px}.company-news-list a{grid-template-columns:1fr 70px;gap:12px}.company-news-list a>span:nth-child(3){grid-column:1}}
