.fn-page{--fn-green:#e9efe5;--fn-border:#b5c3b5;--fn-muted:#40544b}.fn-page main,.fn-context{color:#101c20}.fn-page main h1{font-size:clamp(43px,5.2vw,72px);letter-spacing:-2px;line-height:1.06}.fn-page main h2{font-size:clamp(30px,3.3vw,45px)}.fn-page main .fw-paint-word,.fn-context .fw-paint-word{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone}.fn-page main .button,.fn-context .button{white-space:normal;text-align:center}.fn-page main a:not(.button),.fn-context a:not(.button),.fn-calculator a{text-decoration:underline;text-underline-offset:4px}.fn-page main a:focus-visible,.fn-context a:focus-visible,.fn-page main button:focus-visible,.fn-context button:focus-visible,.fn-calculator input:focus-visible,.fn-calculator select:focus-visible,.fn-calculator summary:focus-visible,.fn-expand>summary:focus-visible{outline:3px solid #176875;outline-offset:4px}.fn-hero{padding:28px 0 64px;background:var(--paper,#f7f4eb)}.fn-hero .fw-breadcrumb{margin-bottom:38px}.fn-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:65px;align-items:center}.fn-hero h1{margin-bottom:26px}.fn-hero-grid>div>p:not(.eyebrow){max-width:700px}.fn-lead{font-size:23px;line-height:1.5;margin-bottom:16px}.fn-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:30px}.fn-hero-art{position:relative;display:grid;justify-items:center;isolation:isolate;padding:32px 12px}.fn-hero-art img{width:200px;max-width:76%;height:auto;transform:rotate(4deg)}.fn-hero-art .handwritten{font-size:34px;text-align:center;transform:rotate(-5deg);margin-top:15px}.fn-sun{width:240px;max-width:100%;aspect-ratio:1;position:absolute;top:40px;background:#ccebed;border-radius:47% 53% 62% 38%/46% 45% 55% 54%;z-index:-1}.fn-art-spark{position:absolute;right:0;top:40%;font-size:63px;color:#bd1521;transform:rotate(15deg)}.fn-how{background:#e9efe5;border-block:1px solid #d5ded1;padding:35px 0}.fn-how ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:0}.fn-how li{display:flex;gap:17px;align-items:flex-start}.fn-how li>span{font-size:14px;font-weight:800;color:#176875;border:1px solid #8ba695;border-radius:50%;min-width:37px;height:37px;display:grid;place-items:center}.fn-how h2{font-size:22px!important;letter-spacing:-.3px;line-height:1.25;margin-bottom:10px}.fn-how p{font-size:15px;line-height:1.65;color:#344c40}
.fn-workspace{padding:80px 0;scroll-margin-top:120px}.fn-workspace-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:65px;align-items:start}.fn-workspace-intro h2{line-height:1.15;margin-bottom:27px}.fn-workspace-intro>p{font-size:18px;line-height:1.75}.fn-sparky-note{border-left:4px solid #176875;background:#e9efe5;margin:29px 0;padding:24px 26px;transform:rotate(-1deg)}.fn-sparky-note .handwritten{font-size:26px;margin-bottom:13px;color:#244d40}.fn-sparky-note p:last-child{font-size:16px}.fn-workspace-intro .fn-private-note{font-size:15px;color:#40544b}.fn-calculator{min-width:0;background:#fffdf8;border:1px solid #a5b9a7;border-radius:7px 22px 7px 20px;box-shadow:8px 8px 0 #def0e9;padding:34px}.fn-calculator>h2,.fn-calculator>h3{font-size:28px!important;letter-spacing:-.6px;line-height:1.2;margin:0 0 13px}.fn-local-note{font-size:15px;line-height:1.65;color:#40544b;margin-bottom:25px}.fn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.fn-field{min-width:0}.fn-field label{display:block;min-height:49px;font-size:15px;font-weight:700;line-height:1.4;margin-bottom:7px}.fn-field input,.fn-field select{display:block;box-sizing:border-box;min-width:0;width:100%;height:50px;border:1px solid #789281;border-radius:5px;background:white;color:#101c20;padding:10px 12px;font-size:17px}.fn-field input[aria-invalid=true]{border:2px solid #ac1720;background:#fff7f3}.fn-help{font-size:12px;line-height:1.6;color:#425a4e;margin:8px 0 0}.fn-field-error{color:#a5141c;font-size:14px;line-height:1.5;margin-top:6px}.fn-field-error:empty{display:none}.fn-form>.button{margin-top:25px;width:100%}.fn-form>.button:disabled{background:#e1e4dd;color:#465149;border-color:#899887;box-shadow:none}.fn-output{background:#e9f1e7;border:1px solid #bed0bc;border-radius:6px;padding:25px;margin-top:25px;font-size:16px;line-height:1.6;min-height:80px;overflow-wrap:break-word}.fn-output-heading{font-size:22px;font-weight:750;line-height:1.3;margin-bottom:10px}.fn-result-kicker{text-transform:uppercase;color:#345943;font-size:11px;font-weight:750;letter-spacing:1.6px}.fn-monthly{font-size:clamp(32px,3.5vw,47px);font-weight:800;line-height:1.2;letter-spacing:-1px;margin-top:14px!important;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:6px}.fn-monthly span{font-size:15px;font-weight:400;letter-spacing:0}.fn-payment-count{font-size:13px;color:#345943;margin-top:12px!important}.fn-totals{margin:22px 0 0}.fn-totals>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:11px 0;border-bottom:1px solid #bbcdb9;font-size:14px;line-height:1.5}.fn-totals dd{margin:0;text-align:right;font-weight:650;white-space:nowrap}.fn-result-note,.fn-choice-note,.fn-disclosure{font-size:13px;line-height:1.75;margin-top:22px!important}.fn-choice-note{color:#40544b}.fn-disclosure{border-top:1px solid #c6d2c2;padding-top:20px}.fn-method{margin-top:20px;border-top:1px solid #c6d2c2}.fn-method summary{font-weight:650;font-size:14px;min-height:48px;padding:15px 0;cursor:pointer}.fn-method p{font-size:13px;line-height:1.75;margin-top:12px}.fn-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.fn-understand{background:#e9efe5;padding:65px 0}.fn-understand-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:65px}.fn-understand h2{margin-bottom:26px;line-height:1.14}.fn-understand p{font-size:17px;line-height:1.75}.fn-reviewed{font-size:13px!important;color:#40544b;margin-top:25px!important}.fn-faqs details{border-bottom:1px solid #a7bba8}.fn-faqs summary{padding:21px 26px 21px 0;font-weight:700;cursor:pointer;font-size:18px;line-height:1.4}.fn-faqs details p{padding:0 0 22px;font-size:16px}.fn-next{padding:65px 0;background:#101c20;color:#fffdf7}.fn-next-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:75px;align-items:center}.fn-next h2{margin-bottom:23px}.fn-next .eyebrow{color:#68d6df}.fn-next p{max-width:630px}.fn-next-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.fn-next .fn-phone{font-size:28px;font-weight:750}.fn-context{padding:52px 0;background:#edf2e9;border-block:1px solid #c8d6c4}.fn-context>.wrap{max-width:1100px}.fn-context-heading{display:grid;grid-template-columns:minmax(0,1fr) 110px;gap:35px;align-items:center;margin-bottom:25px}.fn-context-heading h2{font-size:clamp(29px,3vw,40px);line-height:1.15;margin:0 0 22px}.fn-context-heading p:not(.eyebrow){max-width:720px;margin-bottom:18px;font-size:17px;line-height:1.7}.fn-context-heading img{height:auto;width:110px;transform:rotate(4deg)}.fn-expand{background:#fffdf8;border:1px solid #a5b9a7;border-radius:6px}.fn-expand>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:18px;font-weight:700;min-height:62px;padding:18px 25px;cursor:pointer;list-style:none}.fn-expand>summary::-webkit-details-marker{display:none}.fn-expand>summary>span{font-size:24px;font-weight:400}.fn-expand[open]>summary{border-bottom:1px solid #c6d2c2}.fn-expand[open]>summary>span{transform:rotate(45deg)}.fn-calculator--compact{box-shadow:none;border:0;background:transparent;padding:30px;max-width:none}.fn-calculator--compact .fn-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-calculator--compact .fn-output{max-width:650px}.fn-calculator--compact .fn-form>.button{width:auto;min-width:260px}
@media(max-width:1000px){.fn-hero-grid{grid-template-columns:minmax(0,1fr) 220px;gap:35px}.fn-hero-art img{width:170px}.fn-hero-art .handwritten{font-size:28px}.fn-hero-art .fn-sun{width:200px}.fn-workspace-grid,.fn-understand-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.fn-calculator{padding:27px}.fn-how ol{gap:22px}.fn-how li{gap:12px}.fn-calculator--compact .fn-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fn-hero{padding-bottom:40px}.fn-hero .fw-breadcrumb{font-size:12px;margin-bottom:28px}.fn-hero-grid,.fn-workspace-grid,.fn-understand-grid,.fn-next-grid{grid-template-columns:minmax(0,1fr);gap:30px}.fn-hero h1{font-size:44px;letter-spacing:-1.5px}.fn-lead{font-size:20px}.fn-hero-art{display:flex;justify-content:center;align-items:center;gap:22px;padding:10px}.fn-hero-art img{width:104px}.fn-hero-art .handwritten{font-size:29px}.fn-sun{width:155px!important;top:8px;left:calc(50% - 110px)}.fn-art-spark{font-size:40px;right:10%;top:11%}.fn-how{padding:28px 0}.fn-how ol{grid-template-columns:minmax(0,1fr);gap:25px}.fn-how h2{font-size:21px!important}.fn-workspace{padding:44px 0}.fn-workspace-intro h2{font-size:34px}.fn-workspace-intro>p{font-size:17px}.fn-sparky-note{margin:24px 0;padding:22px}.fn-calculator{padding:25px 22px;box-shadow:5px 6px 0 #def0e9}.fn-calculator>h2,.fn-calculator>h3{font-size:26px!important}.fn-fields{gap:22px 15px}.fn-help{font-size:12px}.fn-understand{padding:45px 0}.fn-understand h2{font-size:34px}.fn-faqs summary{font-size:17px}.fn-next{padding:43px 0}.fn-next h2{font-size:33px}.fn-next .fn-phone{font-size:26px}.fn-context{padding:38px 0}.fn-context-heading{grid-template-columns:minmax(0,1fr) 66px;gap:15px}.fn-context-heading img{width:66px}.fn-context-heading h2{font-size:30px}.fn-context-heading .eyebrow{font-size:11px;letter-spacing:2px}.fn-context-heading p:not(.eyebrow){font-size:16px}.fn-expand>summary{padding:17px 20px;font-size:17px}.fn-calculator--compact{box-shadow:none;padding:24px 20px}.fn-calculator--compact .fn-form>.button{width:100%;min-width:0}}
@media(max-width:390px){.fn-hero h1{font-size:38px}.fn-hero-actions{gap:20px}.fn-fields,.fn-calculator--compact .fn-fields{grid-template-columns:minmax(0,1fr)}.fn-field label{min-height:0}.fn-totals>div{gap:12px;font-size:13px}.fn-output{padding:20px}.fn-monthly{font-size:36px}.fn-context-heading{grid-template-columns:minmax(0,1fr)}.fn-context-heading img{display:none}.fn-context-heading h2{font-size:29px}.fn-page main .button,.fn-context .button{font-size:15px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.fn-page main *,.fn-context *{scroll-behavior:auto;transition:none}}
