:root{--cream:#f8f3e9;--paper:#fffdf7;--ink:#111827;--muted:#596275;--line:#1c2432;--blue:#2850d8;--blue-dark:#18359b;--coral:#ff6b45;--lime:#c9f26b;--yellow:#ffd65a;--soft-blue:#dfe7ff;--shadow:9px 9px 0 var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}button,input[type=date]{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.site-header{border-bottom:2px solid var(--line);justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:22px 30px;display:flex}.brand{color:var(--ink);letter-spacing:.12em;align-items:center;gap:11px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.brand>span:last-child>span{color:var(--blue)}.brand-symbol{border:2px solid var(--ink);background:var(--yellow);place-items:center;width:39px;height:39px;font:700 24px/1 Georgia,serif;display:grid;transform:rotate(-3deg)}nav{align-items:center;gap:27px;display:flex}nav a{font-size:13px;font-weight:750;text-decoration:none}.nav-cta{background:var(--paper);border:2px solid var(--line);box-shadow:3px 3px 0 var(--line);padding:9px 14px}main{overflow:clip}.hero{grid-template-columns:minmax(0,1.05fr) minmax(380px,.8fr);align-items:center;gap:75px;max-width:1180px;min-height:590px;margin:0 auto;padding:78px 30px 80px;display:grid}.eyebrow{color:var(--blue);letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:900;display:flex}.eyebrow span{background:var(--blue);color:#fff;padding:5px 8px}.eyebrow i{background:var(--ink);width:31px;height:2px}.hero h1{letter-spacing:-.065em;margin:22px 0 25px;font-family:Iowan Old Style,Georgia,Times New Roman,serif;font-size:clamp(62px,7.3vw,96px);font-weight:700;line-height:.86}.hero h1 em{color:var(--coral);font-weight:500}.hero-copy>p{max-width:610px;color:var(--muted);margin:0;font-size:19px}.hero-actions{align-items:center;gap:22px;margin-top:31px;display:flex}.hero-actions a{background:var(--blue);color:#fff;border:2px solid var(--line);box-shadow:5px 5px 0 var(--line);align-items:center;gap:16px;padding:14px 19px;font-weight:850;text-decoration:none;display:inline-flex}.hero-actions a:hover{background:var(--blue-dark)}.hero-actions p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.hero-art{place-items:center;min-height:405px;display:grid;position:relative}.calendar-card{background:var(--paper);border:3px solid var(--line);width:310px;min-height:350px;box-shadow:13px 13px 0 var(--blue);padding:25px 30px 31px;transform:rotate(2.5deg)}.calendar-card>div{border-bottom:9px solid var(--coral);color:var(--blue);letter-spacing:.15em;justify-content:space-between;padding-bottom:17px;font-size:12px;font-weight:900;display:flex}.calendar-card>div i{color:var(--ink);font-size:20px;line-height:.7}.calendar-card strong{text-align:center;margin:20px 0 8px;font:700 150px/.9 Georgia,serif;display:block}.calendar-card p{color:var(--muted);text-align:center;margin:0;font-family:Georgia,serif;font-style:italic}.sticker{border:2px solid var(--line);background:var(--lime);text-align:center;letter-spacing:.08em;border-radius:50%;place-items:center;width:104px;height:104px;font-size:12px;font-weight:950;line-height:1.08;display:grid;position:absolute;bottom:9px;right:8px;transform:rotate(-10deg)}.confetti{border:2px solid var(--line);width:14px;height:45px;position:absolute}.confetti-one{background:var(--coral);top:15px;left:35px;transform:rotate(34deg)}.confetti-two{background:var(--yellow);width:27px;height:27px;top:51px;right:12px;transform:rotate(18deg)}.confetti-three{background:var(--lime);width:48px;height:12px;bottom:31px;left:24px;transform:rotate(-21deg)}.calculator-wrap{background:var(--blue);border-top:3px solid var(--line);border-bottom:3px solid var(--line)}.calculator-shell{grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:0;max-width:1180px;margin:0 auto;padding:70px 30px;display:grid}.calculator-input,.calculator-result{border:3px solid var(--line);min-height:530px}.calculator-input{background:var(--paper);box-shadow:var(--shadow);z-index:1;padding:43px 45px;position:relative}.calculator-result{background:var(--ink);color:#fff;border-left:0;margin:24px 0 -24px;padding:35px 40px}.tool-label,.result-topline{align-items:flex-start;gap:14px;display:flex}.tool-label>span,.result-topline>span{background:var(--lime);width:34px;height:34px;color:var(--ink);border:2px solid;place-items:center;font-size:11px;font-weight:900;display:grid}.tool-label p,.result-topline p{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.tool-label h2{letter-spacing:-.03em;margin:2px 0 0;font:700 31px/1.05 Iowan Old Style,Georgia,serif}.calculator-input form{margin-top:52px}.calculator-input label{letter-spacing:.09em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:900;display:block}.date-field{border:2px solid var(--line);background:#fff;grid-template-columns:auto 1fr;align-items:center;height:73px;display:grid}.date-field>span{color:var(--blue);letter-spacing:.13em;padding:0 16px;font-size:10px;font-weight:950}.date-field input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;border-left:1px solid #aeb6c5;padding:0 16px;font-size:18px;font-weight:750}.field-help{color:var(--muted);margin:12px 0 0;font-size:12px}.field-error{color:#b5261d;min-height:24px;margin:5px 0 0;font-size:12px;font-weight:800}.form-actions{align-items:center;gap:20px;margin-top:26px;display:flex}.primary-button{border:2px solid var(--line);background:var(--coral);color:var(--ink);box-shadow:4px 4px 0 var(--line);justify-content:space-between;gap:25px;padding:15px 18px;font-weight:900;display:inline-flex}.primary-button:hover{background:#ff805f}.text-button{color:var(--blue);background:0 0;border:0;border-bottom:1px solid;padding:8px 0;font-size:12px;font-weight:850}.result-topline{align-items:center}.result-topline>span{background:var(--coral)}.result-topline p{color:#aebeff}.result-date{grid-template-columns:auto 1fr auto;align-items:end;gap:15px;margin:34px 0 9px;display:grid}.result-date span,.result-date em{color:var(--lime);letter-spacing:.12em;text-transform:uppercase;padding-bottom:13px;font-size:13px;font-style:normal;font-weight:900}.result-date strong{color:#fff;font:700 clamp(82px,9vw,132px)/.75 Georgia,serif}.calculator-result h3{color:#fff;margin:23px 0 5px;font:600 23px/1.2 Georgia,serif}.countdown{color:#cfd6e4;margin:0}.result-grid{border-top:1px solid #596273;border-left:1px solid #596273;grid-template-columns:1fr 1fr;margin:29px 0 0;display:grid}.result-grid>div{border-bottom:1px solid #596273;border-right:1px solid #596273;min-height:86px;padding:15px}.result-grid dt{color:#9fa9ba;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.result-grid dd{color:#fff;margin:4px 0 0;font:600 22px/1.1 Georgia,serif}.result-actions{gap:12px;margin-top:22px;display:flex}.result-actions button{color:#fff;background:0 0;border:1px solid #7c8799;padding:9px 13px;font-size:12px;font-weight:800}.result-actions button:first-child{border-color:var(--lime);color:var(--lime)}.empty-result{text-align:center;align-content:center;place-items:center;gap:24px;min-height:420px;display:grid}.empty-calendar{color:#758093;border:2px dashed #758093;align-content:center;width:160px;min-height:190px;display:grid}.empty-calendar span,.empty-calendar em{letter-spacing:.15em;font-size:10px;font-style:normal;font-weight:900}.empty-calendar strong{font:700 86px/.95 Georgia,serif}.empty-result p{color:#939dad;max-width:260px;font-size:13px}.trust-bar{max-width:1180px;color:var(--muted);letter-spacing:.13em;justify-content:space-between;gap:24px;margin:0 auto;padding:29px 30px;font-size:10px;font-weight:900;display:flex}.trust-bar span:before{content:"✦";color:var(--coral);margin-right:9px}.section-number{color:var(--blue);letter-spacing:.15em;font-size:11px;font-weight:950}.quick-answer{grid-template-columns:1fr .88fr;gap:100px;max-width:1120px;margin:0 auto;padding:115px 0;display:grid}.quick-answer h2,.date-example h2,.faq h2,.final-cta h2{letter-spacing:-.045em;margin:17px 0 20px;font:700 clamp(42px,5vw,62px)/.98 Iowan Old Style,Georgia,serif}.quick-intro>p{max-width:600px;color:var(--muted);font-size:17px}.how-steps{border-top:2px solid var(--line);margin:0;padding:0;list-style:none}.how-steps li{border-bottom:1px solid #aeb6c3;grid-template-columns:42px 1fr;gap:18px;padding:23px 0;display:grid}.how-steps li>span{background:var(--yellow);border:2px solid var(--line);place-items:center;width:35px;height:35px;font-weight:900;display:grid}.how-steps h3{margin:0 0 4px;font-size:16px}.how-steps p{color:var(--muted);margin:0;font-size:13px}.date-example{background:var(--soft-blue);border-top:2px solid var(--line);border-bottom:2px solid var(--line);grid-template-columns:.75fr 1.25fr;align-items:center;gap:90px;padding:85px max(30px,50vw - 560px);display:grid}.example-copy p{color:var(--muted)}.example-equation{grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;display:grid}.example-equation>div{background:var(--paper);border:2px solid var(--line);min-height:172px;box-shadow:6px 6px 0 var(--line);flex-direction:column;justify-content:space-between;padding:31px 24px;display:flex}.example-equation>div:last-child{background:var(--lime);transform:rotate(2deg)}.example-equation small{letter-spacing:.14em;font-size:10px;font-weight:900}.example-equation strong{font:700 43px/1 Georgia,serif}.example-equation>span{text-align:center;font-size:11px;font-weight:900}.use-cases{max-width:1120px;margin:0 auto;padding:110px 0}.use-case-grid{border-top:2px solid var(--line);border-left:2px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:32px;display:grid}.use-case-grid article{border-right:2px solid var(--line);border-bottom:2px solid var(--line);background:var(--paper);min-height:250px;padding:30px}.use-case-grid article:nth-child(2){background:var(--yellow)}.use-case-grid b{color:var(--blue);font:700 38px/1 Georgia,serif}.use-case-grid h3{margin:45px 0 10px;font:700 24px/1.1 Georgia,serif}.use-case-grid p{color:var(--muted);margin:0;font-size:14px}.faq{grid-template-columns:.67fr 1.33fr;gap:90px;max-width:1120px;margin:0 auto;padding:30px 0 120px;display:grid}.faq-heading{align-self:start;position:sticky;top:30px}.faq h2{font-size:49px}.faq-list{border-top:2px solid var(--line)}details{border-bottom:1px solid #9da6b5}summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px 0;font-weight:800;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--blue);font-size:24px;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin:-3px 50px 23px 0}.final-cta{background:var(--coral);border:3px solid var(--line);max-width:1120px;box-shadow:var(--shadow);text-align:center;margin:0 auto 100px;padding:70px 40px}.final-cta>span{letter-spacing:.15em;font-size:11px;font-weight:950}.final-cta h2{max-width:760px;margin-left:auto;margin-right:auto}.final-cta a{background:var(--paper);border:2px solid var(--line);box-shadow:4px 4px 0 var(--line);gap:18px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}footer{border-top:2px solid var(--line);grid-template-columns:1fr 1.2fr auto;align-items:center;gap:30px;max-width:1180px;margin:0 auto;padding:35px 30px 45px;display:grid}footer p,footer small{color:var(--muted);font-size:12px}footer div{gap:18px;font-size:13px;font-weight:700;display:flex}footer small{grid-column:1/-1}.legal-page{max-width:780px;min-height:75vh;margin:0 auto;padding:75px 30px 110px}.legal-kicker{letter-spacing:.15em;font-weight:950;color:var(--blue)!important;font-size:11px!important}.legal-page h1{letter-spacing:-.05em;margin:15px 0;font:700 60px/1 Iowan Old Style,Georgia,serif}.legal-page h2{margin-top:37px;font:700 25px/1.15 Georgia,serif}.legal-page p{color:var(--muted)}.back-link{color:var(--blue);margin-bottom:35px;font-weight:850;display:inline-block}@media (max-width:1120px){.quick-answer,.use-cases,.faq{margin-left:30px;margin-right:30px}.hero{gap:35px}}@media (max-width:900px){nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{min-height:390px}.calculator-shell{grid-template-columns:1fr}.calculator-result{border-left:3px solid var(--line);border-top:0;margin:0}.quick-answer,.date-example,.faq{grid-template-columns:1fr;gap:55px}.date-example{padding-left:30px;padding-right:30px}.faq-heading{position:static}.use-case-grid,footer{grid-template-columns:1fr}footer small{grid-column:auto}}@media (max-width:620px){.site-header{padding:17px 18px}.brand-symbol{width:33px;height:33px}.nav-cta{padding:8px 10px;font-size:11px}.hero{min-height:auto;padding:53px 20px 61px}.hero h1{font-size:56px}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-art{min-height:335px}.calendar-card{width:250px;min-height:290px}.calendar-card strong{font-size:112px}.sticker{width:85px;height:85px;right:0}.calculator-shell{padding:40px 14px}.calculator-input,.calculator-result{min-height:0;padding:30px 22px}.calculator-input form{margin-top:38px}.date-field{grid-template-columns:1fr;height:auto}.date-field>span{border-bottom:1px solid #aeb6c5;padding:9px 13px}.date-field input{border-left:0;min-height:58px}.form-actions{flex-direction:column;align-items:flex-start}.primary-button{width:100%}.result-date{grid-template-columns:auto 1fr}.result-date em{grid-column:1/-1;padding:0}.result-grid{grid-template-columns:1fr}.trust-bar{flex-direction:column;gap:10px;padding:23px 20px}.quick-answer,.use-cases,.faq{margin-left:20px;margin-right:20px;padding-top:80px;padding-bottom:80px}.quick-answer h2,.date-example h2,.faq h2,.final-cta h2{font-size:41px}.date-example{padding:70px 20px}.example-equation{grid-template-columns:1fr}.example-equation>span{padding:4px}.use-case-grid article{min-height:210px}.final-cta{margin:0 20px 75px;padding:52px 22px}footer{margin:0 20px;padding-left:0;padding-right:0}.legal-page{padding:55px 22px 90px}.legal-page h1{font-size:47px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
