/* Full-site extension of the approved Forward Path design. */
.header-inner{gap:20px}.brand{width:220px}nav{gap:24px}nav [aria-current=page]{color:var(--teal);text-decoration:underline;text-underline-offset:7px}
.page-hero{padding-block:80px 64px}.page-hero h1{max-width:1000px}.lede{font-size:1.2rem;line-height:1.65;color:var(--muted);margin-top:28px;max-width:65ch}.page-hero .lede{max-width:61ch}
.brand-icon{width:48px;height:48px;margin-bottom:24px;flex-shrink:0}.service>.brand-icon{margin-bottom:20px}.process .brand-icon{background:#F5F0E8;padding:8px;width:56px;height:56px;border-radius:4px}
[data-theme=dark] .brand-icon{background:#F5F0E8;padding:6px;border-radius:4px}
.section-link{margin-top:32px}.section-tight{padding-bottom:80px}.section-ruled{border-top:1px solid var(--line)}
.jump-links{display:flex;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--line);flex-wrap:wrap}.jump-links a{color:var(--teal);font-weight:500}
.service-detail{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:72px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.service-detail .lede{margin-top:0}.service-detail h3{font:600 1rem var(--font-body);margin-top:28px;margin-bottom:16px}
.plain-list{padding-left:22px;margin-block:20px}.plain-list li{padding-left:4px;margin-block:10px}.prose p+p{margin-top:20px}.prose h2{margin-block:36px 20px}.prose h2:first-child{margin-top:0}.prose a,.small-note a{text-decoration:underline;text-underline-offset:3px}.prose{max-width:760px}.small-note{font-size:.875rem;color:var(--muted)}
.founder-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.founder-detail img{width:100%;max-height:620px;object-fit:cover;object-position:50% 25%;border-radius:2px}.founder-detail figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.founder-detail h2{margin-top:0}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.testimonial-grid figure{border-top:3px solid var(--gold);padding-top:28px}.testimonial-grid blockquote{font-size:1.1rem;line-height:1.7}.testimonial-grid figcaption{margin-top:24px;font-size:.875rem;color:var(--muted)}.testimonial-grid strong,.testimonial-grid span{display:block}.testimonial-grid strong{color:var(--teal)}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.content-card{border-top:1px solid var(--line);padding-top:28px}.content-card h3{margin-bottom:16px;font-size:1.6rem}.content-card p{color:var(--muted)}.card-grid.four{grid-template-columns:repeat(4,1fr)}
.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:48px}.family-grid h3{margin-bottom:16px}.family-grid p{color:#D4E1DC}.family-grid a{display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.pl-strip{display:flex;gap:32px;padding-block:24px;border-block:1px solid var(--line);color:var(--teal);flex-wrap:wrap}.pl-strip span{padding-left:14px;border-left:3px solid var(--gold);font-size:.875rem}.stack-links{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding-bottom:96px;align-items:start}.contact-grid .prose{padding-top:24px}.form-card{background:var(--surface);padding:40px;border:1px solid var(--line);border-top:3px solid var(--gold)}.form-grid{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-field{display:flex;flex-direction:column;gap:8px}label{font-size:.875rem;font-weight:500}label span{font-size:.75rem;color:var(--muted);font-weight:400}
input,textarea,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);padding:12px;width:100%;border-radius:0}textarea{resize:vertical;min-height:130px}input:focus,textarea:focus,select:focus{outline:2px solid var(--teal);outline-offset:2px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.form-grid .button{align-self:flex-start}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{border-left:3px solid var(--gold);padding-left:16px;color:var(--teal);font-size:.875rem}
.editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.editorial-card{border-bottom:1px solid var(--line);padding-bottom:30px}.editorial-card>a{display:block}.editorial-card img{width:100%;aspect-ratio:1.5;object-fit:cover;margin-bottom:24px}.editorial-card h2{font-size:1.8rem;line-height:1.2;margin-bottom:20px}.editorial-card .eyebrow{margin-bottom:14px}.editorial-card p:not(.eyebrow){font-size:.95rem;color:var(--muted)}.editorial-card .text-link{display:inline-block;margin-top:24px}.editorial-card a:hover h2{text-decoration:underline;text-underline-offset:5px}.editorial-card a:focus-visible{outline-offset:8px}
.article-byline{font-size:.875rem;color:var(--muted);margin-top:-36px;margin-bottom:40px}.editorial-image{margin-bottom:56px}.editorial-image img{width:100%;max-height:600px;object-fit:cover}.editorial-image figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}.article-layout{max-width:800px}.article-body{font-size:1.1rem;line-height:1.8}.article-body h2{font-size:2rem;margin-block:44px 20px}.article-body h3{margin-block:28px 18px}.article-body p,.article-body ul,.article-body ol{margin-bottom:24px}.article-body ul,.article-body ol{padding-left:24px}.article-body li{margin-bottom:10px}.article-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.article-body blockquote,.article-body .callout{border-left:3px solid var(--gold);padding:24px 30px;background:var(--surface);margin-block:32px}.article-body em{font-family:var(--font-body);font-weight:500;font-style:normal}.article-back{max-width:800px;margin-top:48px}
.newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.newsletter-grid h2{margin-bottom:24px}.newsletter-grid>div>p:not(.eyebrow){margin-top:20px;color:#D4E1DC}.newsletter-card{background:#FBF9F5;padding:32px;color:#2C2416;min-height:220px}.newsletter-card .small-note{color:#635E54;margin-top:24px}.newsletter-card a{color:#1D6A72}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:32px}.resource-card{padding:40px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold)}.resource-card h2{margin-bottom:24px}.resource-card .button{margin-top:32px}.anchor{display:block;scroll-margin-top:100px}
@media(max-width:1200px){.brand{width:190px}nav{gap:18px;font-size:.8rem}.header-inner{gap:16px}.service-detail,.contact-grid,.founder-detail{gap:48px}.card-grid.four{grid-template-columns:repeat(2,1fr)}}
@media(min-width:901px) and (max-width:1050px){.brand{width:168px}nav{gap:12px}.header-inner{gap:12px}.theme-button{width:32px;height:32px}}
@media(max-width:900px){.brand{width:210px}nav{font-size:1rem;gap:8px}.editorial-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr 1fr}.service-detail{gap:40px;grid-template-columns:1fr 1fr}.contact-grid{gap:32px;grid-template-columns:.8fr 1.2fr}.form-card{padding:28px}.form-row{grid-template-columns:1fr}.founder-detail{gap:40px}.family-grid{gap:28px}.newsletter-grid{gap:32px}}
@media(max-width:650px){.brand{width:190px}.header-inner{gap:8px}.page-hero{padding-block:48px 40px}.page-hero h1{font-size:clamp(2.5rem,9vw,3.6rem)}.lede{font-size:1.1rem;margin-top:24px}.jump-links{gap:20px}.service-detail,.contact-grid,.founder-detail,.newsletter-grid{grid-template-columns:1fr;gap:28px}.service-detail{padding-block:40px}.founder-detail figure{max-width:400px}.founder-detail img{max-height:470px}.card-grid,.card-grid.four,.family-grid,.editorial-grid,.resource-grid{grid-template-columns:1fr;gap:36px}.pl-strip{gap:16px}.contact-grid{padding-bottom:64px}.form-card,.resource-card,.newsletter-card{padding:24px}.editorial-card img{max-height:300px}.article-byline{margin-top:-12px;margin-bottom:32px}.editorial-image{margin-bottom:32px}.article-body{font-size:1rem}.article-body h2{font-size:1.7rem}.article-body blockquote,.article-body .callout{padding:20px}.section-tight{padding-bottom:56px}.family-grid{margin-top:32px}.pl-strip span{width:100%}.form-grid .button{width:100%}}
@media(max-width:350px){.brand{width:155px}.header-inner{gap:6px}.theme-button{width:32px;height:32px}.form-card{padding:18px}}
@media(max-width:650px){.testimonial-grid{grid-template-columns:1fr;gap:36px}}
.newsletter-grid .newsletter-card>p.small-note{color:#635E54}
.newsletter-card .ml-embedded button.primary{background-color:#1D6A72!important;color:#F5F0E8!important;font-family:"DM Sans",sans-serif!important;border-radius:0!important}
.newsletter-card .ml-embedded input{font-family:"DM Sans",sans-serif!important;border-radius:0!important}
/* Higher specificity than MailerLite's injected ID-scoped theme. */
#signup#signup .ml-embedded button.primary{background-color:#1D6A72!important;color:#F5F0E8!important;font-family:"DM Sans",sans-serif!important;border-radius:0!important}
