:root{--ink: #0b0d12;--paper: #f6f7f9;--paper-2: #ffffff;--blue: #17b26a;--blue-deep: #0b6b41;--blue-tint: #e3f7ec;--blue-tint-2: #c3ecd7;--line: #d8dce6;--grey: #5b6478;--display: "Bricolage Grotesque", "Arial Black", sans-serif;--body: "Work Sans", "Helvetica Neue", Arial, sans-serif;--alt: "Bricolage Grotesque", "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ink: #f2f3f6;--paper: #0b0d12;--paper-2: #12141b;--blue: #33d889;--blue-deep: #a8f0c6;--blue-tint: #12261c;--blue-tint-2: #173626;--line: #262b3a;--grey: #9aa1b4}}:root[data-theme=dark]{--ink: #f2f3f6;--paper: #0b0d12;--paper-2: #12141b;--blue: #33d889;--blue-deep: #a8f0c6;--blue-tint: #12261c;--blue-tint-2: #173626;--line: #262b3a;--grey: #9aa1b4}*{box-sizing:border-box}html,body{background:var(--paper)}body{color:var(--ink);font-family:var(--body);margin:0;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:.98;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit}::selection{background:var(--blue);color:#fff}.wrap{max-width:1180px;margin-inline:auto;padding-inline:24px}header{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:2px solid var(--ink)}.header-row{display:flex;align-items:center;gap:28px;padding-block:8px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;flex-shrink:0}.brand-icon{width:38px;height:38px;display:block;flex:0 0 auto}.brand-wordmark{display:inline-flex;align-items:baseline;gap:.28em;white-space:nowrap;font-family:Archivo,Arial Black,sans-serif;font-weight:800;letter-spacing:-.045em;line-height:1;font-size:1.2rem}.brand-sales,.brand-inc{color:var(--ink)}.brand-creation{color:var(--blue)}@media (max-width: 640px){.brand{gap:8px}.brand-icon{width:32px;height:32px}.brand-wordmark{font-size:1rem}}nav{display:flex;align-items:center;gap:28px;margin-inline-start:auto}nav a.navlink{font-size:.95rem;font-weight:600;text-decoration:none;color:var(--ink);position:relative}nav a.navlink:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}nav a.navlink:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--body);font-weight:700;font-size:.95rem;padding:12px 20px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);text-decoration:none;cursor:pointer;white-space:nowrap}.btn:hover{background:var(--blue);border-color:var(--blue);color:#fff}.btn.outline{background:transparent;color:var(--ink)}.btn.outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.blue{background:var(--blue);border-color:var(--blue);color:#fff}.btn.blue:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.header-cta{display:none}@media (min-width: 760px){.header-cta{display:inline-flex}}.nav-desktop{display:none}@media (min-width: 760px){.nav-desktop{display:flex}}.hero{padding-block:56px 64px;border-bottom:2px solid var(--ink)}.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.hero h1{font-size:clamp(2.2rem,5.5vw,4rem);max-width:22ch;color:var(--ink)}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:.09em;text-underline-offset:.14em}.hero-sub{margin-top:22px;font-size:1.15rem;line-height:1.5;max-width:62ch;color:var(--ink)}.hero-actions{margin-top:32px;display:flex;flex-wrap:wrap;gap:14px;align-items:center}.value-grid{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 760px){.value-grid{grid-template-columns:repeat(2,1fr)}}.value-card{border:2px solid var(--ink);background:var(--paper-2);padding:26px 22px;display:flex;flex-direction:column;gap:10px}.value-card h3{font-size:1.15rem;font-weight:700;line-height:1.3}.value-card p{font-size:1rem;line-height:1.55;color:var(--ink-soft, var(--ink))}html{scroll-padding-top:96px}section{padding-block:72px;border-bottom:2px solid var(--ink);scroll-margin-top:96px}section:last-of-type{border-bottom:none}.section-head{display:flex;flex-direction:column;gap:14px;margin-bottom:40px;max-width:66ch}.section-head h2{font-size:clamp(1.8rem,4vw,2.7rem)}.section-head p{font-size:1.05rem;color:var(--grey);line-height:1.55}.problem{background:var(--ink);color:var(--paper);border-bottom:2px solid var(--ink)}.problem .section-head p{color:color-mix(in srgb,var(--paper) 70%,transparent)}.problem-grid{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width: 820px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{border:2px solid color-mix(in srgb,var(--paper) 30%,transparent);padding:24px}.problem-card h3{font-size:1.2rem;margin-bottom:10px}.problem-card p{color:color-mix(in srgb,var(--paper) 75%,transparent);line-height:1.5;font-size:.98rem}#guide .section-head h2{font-size:1.5rem}.guide-sub-head{margin-top:40px;margin-bottom:24px;font-size:clamp(1.8rem,4vw,2.7rem)}.guide-stats{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:36px}.guide-stat{display:flex;flex-direction:column;gap:8px;max-width:280px}.stat-lead{font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.3rem);color:var(--blue)}.stat-label{color:var(--grey);font-size:.95rem;line-height:1.5}.guide-narrative{max-width:66ch;display:flex;flex-direction:column;gap:14px}.guide-narrative p{font-size:1.05rem;line-height:1.6;color:var(--ink)}.guide-narrative strong{font-family:var(--display);font-weight:800}.guide-cta{margin-top:32px}.services-cta{margin-top:40px}.services-list{display:grid;grid-template-columns:1fr;border-top:2px solid var(--ink)}@media (min-width: 760px){.services-list{grid-template-columns:1fr 1fr}}.service{padding:28px 8px;border-bottom:2px solid var(--ink);display:flex;gap:20px;align-items:flex-start}@media (min-width: 760px){.service:nth-child(odd){border-right:2px solid var(--ink);padding-right:28px}.service:nth-child(2n){padding-left:28px}}.service .mark{font-family:var(--alt);font-size:.85rem;color:var(--blue);padding-top:4px;flex:none;width:2.4em}.service h3{font-size:1.25rem;margin-bottom:8px}.service p{color:var(--grey);line-height:1.5;font-size:.98rem}.testimonials{padding-block:0}.t-video{max-width:640px;margin:0 auto 48px}.t-grid{display:grid;grid-template-columns:1fr;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.t-grid .t-card{border-bottom:2px solid var(--ink)}.t-grid .t-card:last-child{border-bottom:none}@media (min-width: 760px){.t-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.t-grid .t-card{border-bottom:none}.t-grid .t-card:not(:last-child){border-right:2px solid var(--ink)}}.marquee{overflow:hidden;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink)}.marquee-track{display:flex;width:max-content;animation:scrollx 46s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion: reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}.marquee-track .dup{display:none}}@keyframes scrollx{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee .t-card{flex:none;width:min(78vw,340px);border-right:2px solid var(--ink)}.t-card{padding:30px 26px;display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-height:230px;background:var(--paper-2)}.t-card .quote{font-size:1.05rem;line-height:1.5;color:var(--ink)}.t-card .who{font-family:var(--alt);font-weight:600;font-size:.85rem;color:var(--blue)}.t-card .who-source{color:var(--grey);font-weight:500}.goal{background:var(--blue-tint)}.goal-inner{display:grid;grid-template-columns:1fr;gap:36px;align-items:center}@media (min-width: 920px){.goal-inner{grid-template-columns:1fr 1fr}}.goal h2{font-size:clamp(2rem,5vw,3.2rem)}.goal h2 .strike{position:relative;white-space:nowrap;background:linear-gradient(transparent 62%,var(--blue-tint-2) 62%)}.ladder-frame{position:relative;padding-left:96px}.ladder-frame:before,.ladder-frame:after{content:"";position:absolute;top:0;bottom:0;width:5px;background:var(--ink)}.ladder-frame:before{left:10px}.ladder-frame:after{left:64px}.ladder{display:flex;flex-direction:column-reverse;gap:34px;position:relative}.ladder-step{position:relative;display:flex;align-items:center;gap:20px;min-height:56px}.rung-mark{position:absolute;left:-86px;width:59px;height:38px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:1.2rem;flex:none}.step-content{display:flex;flex-direction:column;gap:6px}.step-title{font-weight:600;font-size:1.3rem;display:block}.step-body{color:var(--grey);font-size:1.1rem}.ladder-step.is-foundation{border:4px solid var(--ink);background:var(--ink);padding:24px 28px;box-shadow:10px 10px 0 var(--blue)}.ladder-step.is-foundation .rung-mark{background:var(--blue-deep);left:-90px}.ladder-step.is-foundation .step-title{color:var(--paper)}.ladder-step.is-foundation .step-body{color:color-mix(in srgb,var(--paper) 70%,transparent)}.plan-cta{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.plan-cta-note{font-family:var(--alt);font-size:.85rem;color:var(--grey)}.in-short-block h2{font-size:clamp(1.4rem,3vw,1.8rem);margin-bottom:16px}.in-short-block p{font-size:1.05rem;color:var(--grey);line-height:1.6;max-width:70ch}.faq-list{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.faq-item{border-bottom:2px solid var(--ink);padding-block:24px}.faq-item h3{font-family:var(--body);font-weight:700;font-size:1.1rem;line-height:1.4;margin-bottom:10px}.faq-item p{color:var(--grey);line-height:1.6;font-size:1rem;max-width:70ch}.contact-grid{display:grid;grid-template-columns:1fr;gap:44px}@media (min-width: 920px){.contact-grid{grid-template-columns:.9fr 1.1fr}}.contact-copy h2{font-size:clamp(2rem,5vw,3rem)}.contact-copy p{margin-top:18px;font-size:1.05rem;color:var(--grey);line-height:1.6;max-width:42ch}.direct-email{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-family:var(--alt);font-size:.95rem;border-bottom:2px solid var(--ink);padding-bottom:2px;text-decoration:none}.direct-email:hover{border-color:var(--blue);color:var(--blue)}form{border:2px solid var(--ink);padding:28px;background:var(--paper-2)}.field{margin-bottom:18px}.field label{display:block;font-family:var(--alt);font-weight:600;font-size:.85rem;color:var(--ink);margin-bottom:6px}.field input,.field textarea{width:100%;border:2px solid var(--line);background:transparent;color:var(--ink);padding:12px 14px;font-family:var(--body);font-size:1rem;font-weight:500}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue)}.field textarea{resize:vertical;min-height:110px}.field.err input,.field.err textarea{border-color:#d9342b}.field .msg{font-size:.8rem;margin-top:6px;color:#d9342b;display:none;font-family:var(--alt)}.field.err .msg{display:block}.row2{display:grid;grid-template-columns:1fr;gap:0}@media (min-width: 520px){.row2{grid-template-columns:1fr 1fr;gap:18px}}.row2 .field{min-width:0}.form-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:6px}.form-status{font-family:var(--alt);font-size:.82rem;color:var(--grey)}.form-status.ok{color:var(--blue)}.about{background:var(--paper-2)}.letter{max-width:700px}.letter-card{border:2px solid var(--ink);background:var(--paper);padding:44px;box-shadow:8px 8px 0 var(--blue)}@media (max-width: 600px){.letter-card{padding:28px 24px}}.letter-salutation{font-family:var(--display);font-weight:800;font-size:1.15rem;margin-bottom:22px}.letter-body p{font-size:1.05rem;line-height:1.7;color:var(--ink)}.letter-body p+p{margin-top:20px}.letter-signoff{margin-top:24px;font-size:1.05rem;line-height:1.7;color:var(--ink)}.letter-signature{margin-top:28px;display:flex;flex-direction:column;gap:2px}.signature-draw{width:260px;height:auto;display:block;overflow:visible}.signature-path{font-family:Mrs Saint Delafield,cursive;font-size:52px;fill:var(--ink);fill-opacity:0;stroke:var(--ink);stroke-width:1.4px;stroke-dasharray:4000;stroke-dashoffset:4000}.signature-draw.is-visible .signature-path{animation:sign-stroke 1.8s ease-out forwards,sign-fill .5s ease-out 1.5s forwards}@keyframes sign-stroke{to{stroke-dashoffset:0}}@keyframes sign-fill{to{fill-opacity:1}}@media (prefers-reduced-motion: reduce){.signature-path{stroke-dashoffset:0;fill-opacity:1}.signature-draw.is-visible .signature-path{animation:none}}.signature-name{font-family:var(--alt);font-weight:600;font-size:.82rem;letter-spacing:.03em;color:var(--grey)}footer{background:var(--ink);color:var(--paper);padding-block:44px calc(44px + env(safe-area-inset-bottom,0px))}.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}.foot-logo{font-family:var(--display);font-weight:800;font-size:1.3rem}.foot-tag{margin-top:10px;color:color-mix(in srgb,var(--paper) 65%,transparent);max-width:32ch;font-size:.95rem;line-height:1.5}.foot-address{margin-top:12px;font-family:var(--alt);color:color-mix(in srgb,var(--paper) 60%,transparent);font-size:.82rem}.foot-links{display:flex;flex-direction:column;gap:10px;font-family:var(--alt);font-size:.85rem}.foot-links a{text-decoration:none;color:color-mix(in srgb,var(--paper) 80%,transparent)}.foot-links a:hover{color:var(--blue-deep)}.foot-bottom{margin-top:38px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--paper) 25%,transparent);font-family:var(--alt);font-size:.78rem;color:color-mix(in srgb,var(--paper) 55%,transparent);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.foot-legal{display:flex;gap:16px;flex-wrap:wrap}.foot-legal a{color:inherit;text-decoration:none}.foot-legal a:hover{color:var(--blue-deep)}.foot-legal a[aria-current=page]{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.legal-page{padding-block:56px 72px}.back-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--alt);font-weight:600;font-size:.85rem;text-decoration:none;color:var(--grey);margin-bottom:28px}.back-link:hover{color:var(--blue-deep)}.legal{max-width:760px}.legal h1{font-size:clamp(1.8rem,4vw,2.7rem)}.legal .legal-updated{display:block;font-family:var(--alt);font-size:.82rem;color:var(--grey);margin-top:14px;margin-bottom:8px}.legal h3{font-family:var(--body);font-weight:700;font-size:1.15rem;margin-top:34px;margin-bottom:10px}.legal h3:first-of-type{margin-top:0}.legal p{font-size:1rem;line-height:1.65;color:var(--ink)}.legal p+p{margin-top:12px}.legal a.inline-link{color:var(--blue-deep);text-decoration:underline;text-underline-offset:2px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .22s ease-out,transform .22s ease-out;transition-delay:calc(var(--i, 0) * 60ms)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stamp{opacity:0;transform:translateY(10px) scale(.98);transition:opacity .16s ease-out,transform .16s ease-out;transition-delay:calc(var(--i, 0) * 90ms)}.reveal-stamp.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion: reduce){.reveal,.reveal-stamp{opacity:1;transform:none;transition:none}}.btn{transition:transform .12s ease-out,box-shadow .12s ease-out,background .12s ease-out,border-color .12s ease-out,color .12s ease-out}.btn:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--ink)}.btn.blue:hover,.btn.outline:hover{box-shadow:4px 4px 0 var(--blue)}.btn:active{transform:translate(0);box-shadow:none}@media (prefers-reduced-motion: reduce){.btn{transition:none}.btn:hover{transform:none}}
