.january-main{padding:0 6%}
.january-hero,.january-section{max-width:1040px;margin:0 auto;padding:70px 0;border-bottom:1px solid var(--line)}.january-hero{max-width:850px;text-align:center;padding:80px 0 65px}.january-hero h1{font-size:clamp(52px,8vw,88px);line-height:1.05;margin:28px 0}.january-hero>p{max-width:650px;margin:22px auto;line-height:1.75}.january-lede{font-size:25px}.january-actions{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;margin:32px 0}.january-hero .january-status{font-size:14px;color:var(--muted);max-width:570px}.january-section h2{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 26px}.january-section>p{max-width:720px;font-size:18px;line-height:1.8}.january-section p a{text-decoration:underline;text-underline-offset:3px}.january-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:36px 0}.january-steps span{font-size:12px;letter-spacing:.08em;color:var(--accent)}.january-steps h3{font-size:25px;line-height:1.2}.january-steps p{line-height:1.7;color:var(--muted)}.january-faq details{border-top:1px solid var(--line);padding:22px 0}.january-faq summary{font-size:20px;font-weight:600;cursor:pointer}.january-faq details p{max-width:720px;line-height:1.8}.january-section .blog-care h2{font-size:26px}.january-section .blog-care{max-width:760px}.blog-cta-action .text-link{margin-top:22px}@media(max-width:700px){.january-hero,.january-section{padding:46px 0}.january-steps{grid-template-columns:1fr;gap:15px}.january-actions{flex-direction:column;align-items:stretch}.january-actions .text-link{text-align:center}.january-faq summary{font-size:18px}}

/* January offer: one quarter editorial copy, three quarters signup. */
.january-main+footer{flex-wrap:wrap}
.january-tracker-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:48px;align-items:center;width:100%;max-width:1160px;margin:0 auto;scroll-margin-top:32px}
.january-tracker-copy h2{font-size:clamp(32px,3.3vw,44px);line-height:1.1;margin:18px 0 22px;letter-spacing:-1px}
.january-tracker-copy h2 em{color:var(--accent)}
.january-tracker-copy p{font-size:16px;line-height:1.7;color:var(--ink);margin:0 0 18px}
.january-tracker-copy .january-tracker-note{font-size:14px;color:var(--muted)}
.january-tracker-form{min-width:0}
.january-tracker-signup~.footer-bottom{width:100%}
.january-tracker-form .formkit-form[data-uid="13327c7341"]{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;background:var(--paper)!important;border:1px solid var(--line)!important;border-radius:8px!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] [data-style="minimal"]{padding:36px!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-header{font-size:30px!important;font-weight:400!important;line-height:1.2!important;margin:0 0 18px!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] h2{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:-.6px!important;margin:0!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-subheader{font:16px/1.7 Arial,sans-serif!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-input{font-size:16px!important;min-width:0}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-field{min-width:0!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] :is(input,button):focus-visible{outline:2px solid var(--accent)!important;outline-offset:4px}
@media(max-width:760px){.january-tracker-signup{grid-template-columns:1fr;gap:22px}.january-tracker-copy{max-width:540px}.january-tracker-copy h2 br{display:none}.january-tracker-form .formkit-form[data-uid="13327c7341"] [data-style="minimal"]{padding:26px 20px!important}.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-header{font-size:28px!important}}

.january-main>.january-tracker-signup{max-width:1040px;padding:65px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.january-main>.january-tracker-signup{padding:46px 0}}

.january-reading>p{max-width:760px}.january-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.january-read-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.january-read-image{display:block;width:100%;aspect-ratio:1672/941;overflow:hidden}.january-read-image img{display:block;width:100%;height:100%;object-fit:cover}.january-read-image.blog-artwork{display:grid}.january-read-card h3{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:22px 0 14px}.january-read-card p{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:22px}.january-read-card .text-link{font-size:12px;margin-top:auto}.january-read-card a:hover{color:var(--accent)}.january-founder{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:60px;align-items:center}.january-founder-photo img{display:block;width:100%;height:auto;border-radius:8px}.january-founder-copy h2{font-size:clamp(32px,3.4vw,44px);margin:18px 0 26px}.january-founder-copy h2 em{color:var(--accent)}.january-founder-copy p{font-size:17px;line-height:1.8;margin-bottom:18px}.january-founder-links{display:flex;gap:26px;flex-wrap:wrap;margin:28px 0 18px}.january-founder-links .text-link{font-size:13px}.january-founder-copy .january-founder-small{font-size:13px;line-height:1.7;color:var(--muted);margin:0}
@media(max-width:760px){.january-reading-grid{grid-template-columns:1fr;gap:36px}.january-reading h2 br{display:none}.january-read-card h3{font-size:29px}.january-founder{grid-template-columns:1fr;gap:30px}.january-founder-photo{max-width:360px}.january-founder-copy h2{font-size:34px}}

/* A quiet echo of the brand circle beside the January plan. */
.january-plan-heading{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:50px;margin-top:36px}
.january-plan-heading h2{margin:18px 0 0}
.january-circle-mark{position:relative;width:210px;aspect-ratio:1;justify-self:center;border:1.5px solid #94483688;border-radius:48% 52% 49% 51%;transform:rotate(-9deg)}
.january-circle-mark::before{content:"";position:absolute;inset:15px -9px -5px 13px;border:1px solid #94483635;border-radius:51% 49% 52% 48%}
.january-circle-mark::after{content:"";position:absolute;width:13px;height:13px;right:12px;top:27px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px var(--paper)}
.january-circle-mark span{position:absolute;inset:37px;border:1px solid #94483622;border-radius:50%}
@media(max-width:760px){.january-plan-heading{grid-template-columns:minmax(0,1fr) 76px;gap:14px;margin-top:28px}.january-circle-mark{width:68px}.january-circle-mark::before{inset:6px -4px -2px 5px}.january-circle-mark::after{width:7px;height:7px;right:2px;top:10px;box-shadow:0 0 0 4px var(--paper)}.january-circle-mark span{inset:13px}.january-plan-heading h2{font-size:32px}}

/* Four practical steps, with space for each idea. */
.january-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px}.january-steps>div{border-top:1px solid var(--line);padding-top:24px}.january-steps .text-link{font-size:13px}.january-steps h3{margin:16px 0}.january-steps p{margin-bottom:18px}@media(max-width:700px){.january-steps{grid-template-columns:1fr;gap:24px}}

.january-hero .january-status{font-size:17px;line-height:1.8;color:var(--muted);max-width:670px;margin-top:30px}
.january-guide-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--soft);border-left:3px solid var(--accent);padding:32px;margin-top:42px;border-radius:0 8px 8px 0}
.january-guide-callout>div{max-width:540px}.january-guide-callout h3{font-size:29px;letter-spacing:-.6px;line-height:1.2;margin:14px 0}.january-guide-callout p{font-size:16px;line-height:1.7;color:var(--muted);margin:0}.january-guide-callout .button{flex-shrink:0;gap:16px;text-align:center}
@media(max-width:900px){.january-guide-callout{flex-direction:column;align-items:flex-start}.january-guide-callout>div{max-width:none}}@media(max-width:600px){.january-guide-callout{padding:25px 22px;gap:24px}.january-guide-callout .button{width:100%;padding:17px 15px;font-size:11px}.january-hero .january-status{font-size:16px}}

.january-section .january-independence{font-size:14px;line-height:1.8;color:var(--muted);max-width:760px;margin:26px 0 0}.january-plan-heading{margin-top:0}

.january-tracker-nudge{max-width:1040px;margin:40px auto -20px;display:flex;justify-content:flex-end;padding-right:12%}.january-tracker-nudge a{display:flex;align-items:center;gap:18px;color:var(--accent);text-decoration:none}.january-tracker-nudge span{font:400 27px/1.25 Georgia,serif;letter-spacing:-.5px;transform:rotate(-3deg)}.january-tracker-nudge em{font-style:italic}.january-tracker-nudge svg{width:130px;height:90px;flex:none;overflow:visible}.january-tracker-nudge a:focus-visible{outline:2px solid var(--accent);outline-offset:8px}@media(max-width:760px){.january-tracker-nudge{justify-content:center;padding:0;margin:32px auto -12px}.january-tracker-nudge span{font-size:23px}.january-tracker-nudge svg{width:85px;height:74px}.january-tracker-nudge a{gap:10px}}
/* Keep the arrow and signup together rather than separated by section padding. */
.january-tracker-nudge{margin:18px auto 0}
.january-main>.january-tracker-nudge+.january-tracker-signup{padding-top:12px}
@media(max-width:760px){.january-tracker-nudge{margin:16px auto 0}.january-main>.january-tracker-nudge+.january-tracker-signup{padding-top:8px}}
/* Anchor the arrow tip to the form's top edge, even when adjacent copy is taller. */
.january-tracker-nudge{margin-bottom:-10px;position:relative;z-index:1}
.january-main>.january-tracker-nudge+.january-tracker-signup{padding-top:0;align-items:start}
.january-tracker-nudge svg{display:block;align-self:flex-end}
@media(max-width:760px){.january-tracker-nudge{margin-bottom:-8px}.january-main>.january-tracker-nudge+.january-tracker-signup{padding-top:0}.january-tracker-nudge+.january-tracker-signup .january-tracker-form{grid-row:1}.january-tracker-nudge+.january-tracker-signup .january-tracker-copy{grid-row:2}}
.january-tracker-nudge{transform:translateY(-2mm)}

/* Full-width tracker offer: introduction, arrow, then signup. */
.january-main>.january-tracker-signup{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:48px 0 60px}
.january-tracker-signup .january-tracker-copy{max-width:740px;margin:0 auto;text-align:center}
.january-tracker-signup .january-tracker-copy h2{font-size:clamp(34px,4.2vw,48px)}
.january-tracker-signup .january-tracker-copy h2 br{display:none}
.january-tracker-signup .january-tracker-copy p{font-size:17px;line-height:1.8}
.january-tracker-signup .january-tracker-copy .january-tracker-note{font-size:16px;color:var(--muted)}
.january-tracker-signup .january-tracker-form{width:100%;max-width:900px;margin:0 auto}
.january-tracker-signup .january-tracker-nudge{width:100%;max-width:900px;margin:12px auto -10px;padding-right:14%;justify-content:flex-end;transform:translateY(-2mm)}
@media(max-width:760px){.january-main>.january-tracker-signup{padding:38px 0 46px}.january-tracker-signup .january-tracker-nudge{padding-right:3%;margin-top:8px;justify-content:center}.january-tracker-signup .january-tracker-copy h2{font-size:34px}}
/* Balanced 50/50 tracker section. */
.january-main>.january-tracker-signup{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;column-gap:48px;row-gap:0;align-items:start}
.january-tracker-signup .january-tracker-copy{grid-column:1;grid-row:1/3;align-self:center;text-align:left;margin:0;max-width:none;padding-right:20px}
.january-tracker-signup .january-tracker-copy h2{font-size:clamp(34px,3.5vw,46px);line-height:1.13}
.january-tracker-signup .january-tracker-copy p{font-size:17px}
.january-tracker-signup .january-tracker-nudge{grid-column:2;grid-row:1;justify-content:center;padding:0;margin:0 0 -10px;max-width:none}
.january-tracker-signup .january-tracker-nudge span{font-size:23px}.january-tracker-signup .january-tracker-nudge svg{width:95px;height:78px}
.january-tracker-signup .january-tracker-form{grid-column:2;grid-row:2;width:100%;max-width:none;margin:0}
.january-tracker-form .formkit-form[data-uid="13327c7341"] [data-style="minimal"]{padding:30px!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-fields{display:flex!important;flex-direction:column!important;margin-left:0!important;margin-right:0!important}
.january-tracker-form .formkit-form[data-uid="13327c7341"] .formkit-fields :is(.formkit-field,.formkit-submit){width:100%!important;margin-left:0!important;margin-right:0!important;flex:auto!important}
@media(max-width:760px){.january-main>.january-tracker-signup{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:0}.january-tracker-signup .january-tracker-copy{grid-column:1;grid-row:1;text-align:center;padding:0;margin:0 auto 20px;max-width:600px}.january-tracker-signup .january-tracker-nudge{grid-column:1;grid-row:2}.january-tracker-signup .january-tracker-form{grid-column:1;grid-row:3;max-width:560px;margin:0 auto}.january-tracker-form .formkit-form[data-uid="13327c7341"] [data-style="minimal"]{padding:26px 20px!important}}

/* Let the handwritten invitation lean into the space between the columns. */
@media(min-width:761px){
.january-tracker-signup .january-tracker-nudge{justify-content:flex-start;transform:translate(-76px, 14px) rotate(-12deg);transform-origin:80% 100%;margin-bottom:-10px}
.january-tracker-signup .january-tracker-nudge span{transform:none}
.january-tracker-signup .january-tracker-nudge svg{transform:rotate(-12deg);transform-origin:50% 50%}
}

/* Raise only the lettering; preserve the approved arrow position. */
@media(min-width:761px){.january-tracker-signup .january-tracker-nudge span{transform:translateY(-100px)}}

/* Keep the lettering fixed and lift the arrow clear of the box edge. */
@media(min-width:761px){.january-tracker-signup .january-tracker-nudge svg{transform:translateY(-28px) rotate(-12deg)}}
