:root{--navy:#062842;--navy-2:#0a3651;--teal:#0f6670;--teal-soft:#74a7a5;--coral:#ff674c;--coral-dark:#df4f39;--sand:#f3eadc;--white:#fff;--ink:#0b2134;--muted:#516372;--line:#dce4e5;--serif:"Newsreader",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--container:1180px;--shadow:0 18px 45px rgba(6,40,66,.12)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;color:var(--ink);background:#fff;font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.02}h1{font-size:clamp(3rem,5.1vw,5.2rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{line-height:1.25}.jott-container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section-pad{padding:clamp(76px,9vw,130px) 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;z-index:10000;background:#fff;color:var(--navy);padding:12px 18px;border-radius:6px}.skip-link:focus{top:16px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 27px;border:0;border-radius:6px;color:#fff;background:var(--coral);font-weight:700;text-decoration:none;line-height:1.15;box-shadow:0 9px 22px rgba(255,103,76,.18);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 13px 28px rgba(255,103,76,.25)}.button:focus-visible,.text-link:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:3px solid #ffb14a;outline-offset:3px}.button-small{min-height:46px;padding:11px 19px}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.text-link svg{width:20px;height:20px;transition:transform .2s ease}.text-link:hover svg{transform:translateX(4px)}
.site-header{position:sticky;z-index:1000;top:0;background:var(--navy);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.09)}.admin-bar .site-header{top:32px}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1;text-decoration:none;white-space:nowrap}.brand-mark{width:39px;height:39px;color:var(--teal-soft);flex:0 0 auto}.brand-mark svg{display:block;width:100%;height:100%}.brand-logo{display:inline-flex;align-items:center;justify-content:center;max-width:180px;height:54px;flex:0 0 auto}.brand-logo__image{display:block;width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.brand-logo--footer{height:64px}.primary-nav{display:flex;align-items:center;gap:clamp(18px,2.1vw,34px);font-size:15px;font-weight:600}.primary-nav>a:not(.button){text-decoration:none;padding:12px 0;border-bottom:2px solid transparent}.primary-nav>a:not(.button):hover{color:#b9dbd9;border-color:var(--coral)}.menu-toggle{display:none;width:46px;height:46px;border:0;background:transparent;padding:10px}.menu-toggle span:not(.sr-only){display:block;height:2px;margin:6px 0;background:#fff;transition:.2s ease}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:min(720px,calc(100vh - 84px));background:#fff}.hero-copy{display:flex;align-items:center;padding:clamp(60px,8vw,120px) max(24px,calc((100vw - var(--container))/2)) clamp(70px,8vw,110px)}.hero-copy-inner{position:relative;max-width:610px}.hero h1{margin-bottom:26px;color:var(--navy)}.hero-copy p{max-width:540px;margin-bottom:32px;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;color:#304555}.hero-actions{display:flex;align-items:center;gap:30px}.hero-media{min-height:560px;overflow:hidden;background:#dce6e3}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:58% center}.postmark{position:absolute;right:0;bottom:-82px;display:flex;gap:5px;transform:rotate(-7deg);opacity:.55}.postmark span{display:block;width:48px;height:12px;border-top:2px solid var(--teal);border-radius:50%}
.fit-strip{background:#f9faf9}.fit-strip h2{text-align:center;margin-bottom:58px;color:var(--navy)}.fit-points{display:grid;grid-template-columns:repeat(3,1fr)}.fit-point{padding:0 clamp(25px,4vw,62px);text-align:center}.fit-point+ .fit-point{border-left:1px solid #d9dfdd}.line-icon{display:inline-flex;width:62px;height:62px;margin-bottom:18px;color:var(--teal)}.line-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.fit-point h3{font-family:var(--serif);font-size:1.65rem;margin-bottom:11px;color:var(--navy)}.fit-point p{margin:0;color:var(--muted);font-size:15px}
.section-heading{max-width:800px;margin:0 auto 70px}.section-heading.centered{text-align:center}.section-heading h2{margin-bottom:17px;color:var(--navy)}.section-heading p{font-size:1.15rem;color:var(--muted)}.work-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.work-path:before{content:"";position:absolute;left:10%;right:10%;top:38px;border-top:2px dotted var(--coral)}.work-path li{position:relative;padding:0 clamp(18px,2.5vw,38px);text-align:center}.step-number{position:relative;z-index:1;display:inline-grid;place-items:center;width:78px;height:78px;margin-bottom:25px;border:1px solid var(--teal-soft);border-radius:50%;background:#fff;color:var(--teal);font-weight:700}.work-path li:nth-child(3) .step-number{background:var(--coral);border-color:var(--coral);color:#fff}.work-path h3{font-family:var(--serif);font-size:1.8rem;color:var(--navy);margin-bottom:10px}.work-path p{font-size:15px;color:var(--muted);margin:0}
.calculator-section{background:var(--navy);color:#fff}.calculator-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.55fr);gap:clamp(48px,7vw,100px);align-items:center}.calculator-intro{position:relative}.calculator-intro h2{margin-bottom:24px}.calculator-intro p{color:#c2d3db}.calculator-doodle{width:150px;margin-top:35px;color:var(--teal-soft);opacity:.75}.calculator-doodle svg{fill:none;stroke:currentColor;stroke-width:2}.calculator{padding-left:clamp(32px,5vw,70px);border-left:1px solid rgba(255,255,255,.25)}.calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.calculator label>span:first-child{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#dbe7eb}.input-wrap{display:flex!important;align-items:center;overflow:hidden;background:#fff;border:1px solid transparent;border-radius:6px}.input-wrap:focus-within{border-color:#ffb14a;box-shadow:0 0 0 3px rgba(255,177,74,.2)}.input-wrap input{width:100%;height:52px;padding:10px 14px;border:0;outline:0;color:var(--navy);background:transparent;text-align:right;font-weight:700}.prefix,.suffix{padding:0 14px;color:#607383;font-weight:700}.prefix{border-right:1px solid var(--line)}.suffix{border-left:1px solid var(--line)}.calculator-result{margin-top:28px;padding-top:26px;border-top:1px solid rgba(255,255,255,.26)}.calculator-result>span{display:block;margin-bottom:7px;color:#b7cbd3;font-size:14px;font-weight:700}.calculator-result strong{display:block;font-family:var(--serif);font-size:clamp(3rem,5vw,5rem);line-height:1;color:#fff}.calculator-result small{display:block;margin-top:12px;color:#8fb5b6}.calculator-note{margin:26px 0 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);color:#a9bec7;font-size:12px;line-height:1.6}
.support-section h2{text-align:center;margin-bottom:58px;color:var(--navy)}.support-grid{display:grid;grid-template-columns:repeat(3,1fr)}.support-grid>div{position:relative;padding:6px clamp(30px,5vw,70px)}.support-grid>div+div{border-left:1px solid var(--line)}.support-grid span{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--coral)}.support-grid h3{margin:9px 0 12px;font-family:var(--serif);font-size:2rem;color:var(--navy)}.support-grid p{margin:0;color:var(--muted)}
.video-section{padding-top:20px;background:#fff}.video-section h2{max-width:750px;margin:0 auto 52px;text-align:center;color:var(--navy)}.video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.video-grid.single-video{grid-template-columns:minmax(0,820px);justify-content:center}.video-grid figure{margin:0}.video-frame{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--navy);box-shadow:var(--shadow)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-grid figcaption{padding:15px 0 0;font-family:var(--serif);font-size:1.55rem;text-align:center;color:var(--navy)}
.interest-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);background:var(--sand)}.interest-fit{display:flex;justify-content:flex-end;background:var(--teal);color:#fff;overflow:hidden}.interest-fit-inner{width:min(570px,100%);padding:clamp(74px,8vw,116px) clamp(28px,6vw,80px) 0}.interest-fit h2{margin-bottom:38px}.interest-fit h3{font-size:1.25rem}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{position:relative;padding:18px 0 18px 34px;border-bottom:1px solid rgba(255,255,255,.25)}.fit-list li:before{content:"";position:absolute;left:2px;top:27px;width:13px;height:7px;border-left:2px solid var(--coral);border-bottom:2px solid var(--coral);transform:rotate(-45deg)}.fit-photo{margin:50px calc(clamp(28px,6vw,80px)*-1) 0;aspect-ratio:16/8;overflow:hidden}.fit-photo img{width:100%;height:100%;object-fit:cover;object-position:center 35%;filter:saturate(.88)}.interest-form-wrap{display:flex;justify-content:flex-start}.interest-form-inner{width:min(730px,100%);padding:clamp(70px,8vw,110px) clamp(28px,6vw,88px)}.interest-form-inner>h2{font-size:clamp(2.2rem,3.6vw,3.5rem);color:var(--navy);margin-bottom:12px}.form-intro{color:var(--muted);margin-bottom:30px}.form-alert{padding:12px 15px;margin-bottom:20px;border-left:4px solid #b54534;background:#fff2ee;color:#712719}.lead-form{display:grid;gap:20px}.form-row{display:grid;gap:8px}.form-row.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lead-form label>span,.lead-form legend{font-size:14px;font-weight:700;color:var(--navy)}.lead-form em{color:#b53d2b;font-style:normal}.lead-form input[type=text],.lead-form input[type=email],.lead-form input[type=tel],.lead-form select,.lead-form textarea{width:100%;min-height:51px;padding:12px 13px;border:1px solid #c8c5bd;border-radius:3px;background:#fff;color:var(--ink);outline:0}.lead-form textarea{resize:vertical}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,102,112,.15)}.radio-group{margin:0;padding:0;border:0}.radio-group legend{margin-bottom:10px}.radio-group label{display:inline-flex;align-items:center;gap:9px;margin:0 18px 8px 0}.radio-group input,.consent input{width:19px;height:19px;accent-color:var(--teal);flex:0 0 auto}.radio-group label>span{font-weight:500}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#3b4a54}.consent input{margin-top:2px}.consent a{color:var(--teal);font-weight:700}.form-submit{width:100%;margin-top:4px}.form-privacy{margin:0;text-align:center;color:#67737b;font-size:11px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-success{padding:35px 0}.success-mark{display:grid;width:70px;height:70px;place-items:center;margin-bottom:27px;border-radius:50%;background:var(--teal);color:#fff;font-size:34px}.form-success h2{color:var(--navy)}
.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(50px,8vw,110px);align-items:start}.faq-heading{position:sticky;top:130px}.faq-heading h2{color:var(--navy)}.faq-heading p{color:var(--muted)}.accordion{border-top:1px solid var(--line)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 8px;cursor:pointer;list-style:none;font-size:1.08rem;font-weight:700;color:var(--navy)}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{position:relative;width:18px;height:18px;flex:0 0 auto}.accordion summary span:before,.accordion summary span:after{content:"";position:absolute;background:var(--teal);transition:transform .2s ease}.accordion summary span:before{left:0;right:0;top:8px;height:2px}.accordion summary span:after{top:0;bottom:0;left:8px;width:2px}.accordion details[open] summary span:after{transform:rotate(90deg)}.accordion details>div{padding:0 55px 22px 8px;color:var(--muted)}.accordion details p{margin:0}.context-note{padding:30px 0;background:#f5f7f7;border-top:1px solid var(--line)}.context-note p{margin:0;color:#52636e;font-size:12px;line-height:1.65}.context-note a{color:var(--teal);font-weight:700}
.site-footer{padding:70px 0 24px;background:var(--navy);color:#fff}.footer-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,9vw,130px)}.brand-light{font-size:2rem}.footer-brand p{max-width:660px;margin:24px 0 0;color:#a9c0c9;font-size:12px}.footer-contact{padding-left:50px;border-left:1px solid rgba(255,255,255,.25)}.footer-contact h2{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9bb8c1}.footer-contact>a{display:inline-block;color:#fff;font-family:var(--serif);font-size:1.7rem;text-decoration-color:var(--coral);text-underline-offset:7px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}.footer-links a{color:#b7cad1;font-size:13px}.copyright{margin-top:50px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);color:#7fa0ab;font-size:12px}.jott-standard-page{min-height:60vh;padding:80px 0}.jott-standard-page.jott-workshops-page{padding:0}.jott-prose{max-width:820px}.jott-prose h1{color:var(--navy)}.jott-prose h2{margin-top:45px;font-size:2rem;color:var(--navy)}
.lead-form{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:18px}.builder-field{min-width:0}.builder-field.field-width-full{grid-column:span 6}.builder-field.field-width-half{grid-column:span 3}.builder-field.field-width-third{grid-column:span 2}.builder-field.field-width-two-thirds{grid-column:span 4}.builder-field>label:not(.consent){display:grid;gap:8px}.builder-field.is-condition-hidden{display:none}.lead-form input[type=number],.lead-form input[type=url],.lead-form input[type=date]{width:100%;min-height:51px;padding:12px 13px;border:1px solid #c8c5bd;border-radius:3px;background:#fff;color:var(--ink);outline:0}.field-help{display:block;margin-top:6px;color:#65727a;font-size:12px;line-height:1.45}.form-section-heading{margin:12px 0 0;padding-top:18px;border-top:1px solid #d8d2c8;font-family:var(--serif);font-size:1.65rem;color:var(--navy)}.form-instruction{margin:0;color:var(--muted)}.form-submit,.form-privacy{grid-column:span 6}
@media(max-width:1050px){.primary-nav{gap:16px}.primary-nav>a:not(.button){font-size:13px}.hero{min-height:620px}.hero-copy{padding-left:36px;padding-right:36px}.work-path li{padding-inline:15px}.calculator-layout{grid-template-columns:1fr}.calculator-intro{max-width:700px}.calculator-doodle{display:none}.calculator{padding-left:0;border-left:0}.interest-fit-inner,.interest-form-inner{padding-left:38px;padding-right:38px}}
@media(max-width:850px){html{scroll-padding-top:74px}.admin-bar .site-header{top:46px}.header-inner{min-height:72px}.menu-toggle{display:block}.primary-nav{position:fixed;inset:72px 0 auto;display:flex;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:22px 24px 30px;background:var(--navy);opacity:0;transform:translateY(-12px);transition:.2s ease;box-shadow:0 18px 35px rgba(0,0,0,.25)}.admin-bar .primary-nav{top:118px}.primary-nav.is-open{visibility:visible;opacity:1;transform:none}.primary-nav>a:not(.button){padding:15px 4px;font-size:16px;border-bottom:1px solid rgba(255,255,255,.14)}.primary-nav .button{margin-top:20px}.menu-toggle[aria-expanded=true] span:nth-child(2){transform:translateY(8px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(3){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(4){transform:translateY(-8px) rotate(-45deg)}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:70px 24px 86px}.hero-copy-inner{max-width:680px;margin-inline:auto}.hero-media{min-height:480px}.postmark{bottom:-57px}.fit-points{grid-template-columns:1fr;gap:35px}.fit-point{max-width:600px;margin:auto}.fit-point+.fit-point{padding-top:35px;border-left:0;border-top:1px solid #d9dfdd}.work-path{grid-template-columns:repeat(2,1fr);gap:48px 0}.work-path:before{display:none}.support-grid{grid-template-columns:1fr;gap:35px}.support-grid>div{max-width:680px;padding:0}.support-grid>div+div{padding-top:35px;border-left:0;border-top:1px solid var(--line)}.interest-section{grid-template-columns:1fr}.interest-fit{justify-content:center}.interest-fit-inner{width:min(760px,100%);padding-bottom:0}.fit-photo{aspect-ratio:16/7}.interest-form-wrap{justify-content:center}.interest-form-inner{width:min(760px,100%)}.faq-layout{grid-template-columns:1fr}.faq-heading{position:static;max-width:700px}.footer-grid{grid-template-columns:1fr}.footer-contact{padding:35px 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.25)}}
@media(max-width:620px){body{font-size:16px}.jott-container{width:min(100% - 32px,var(--container))}.brand{font-size:1.15rem}.brand-mark{width:34px;height:34px}.brand-logo{max-width:120px;height:42px}.brand-logo--footer{height:52px}.hero-copy{padding-top:58px}.hero h1{font-size:clamp(2.75rem,13vw,4rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.hero-media{min-height:360px}.hero-media img{object-position:62% center}.postmark{right:auto;left:5px}.section-pad{padding:72px 0}.fit-strip h2,.support-section h2{margin-bottom:42px}.section-heading{margin-bottom:46px}.work-path{grid-template-columns:1fr;gap:35px}.work-path li{display:grid;grid-template-columns:62px 1fr;gap:18px;text-align:left}.step-number{width:62px;height:62px;margin:0}.calculator-fields{grid-template-columns:1fr}.calculator-result strong{font-size:3.5rem}.form-row.two-col{grid-template-columns:1fr}.builder-field.field-width-full,.builder-field.field-width-half,.builder-field.field-width-third,.builder-field.field-width-two-thirds{grid-column:span 6}.interest-fit-inner,.interest-form-inner{padding-left:24px;padding-right:24px}.fit-photo{aspect-ratio:4/3}.video-grid{grid-template-columns:1fr}.faq-layout{gap:36px}.accordion summary{padding-block:20px}.accordion details>div{padding-right:16px}.footer-contact>a{font-size:1.35rem;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
:root{--on-navy:#fff;--on-teal:#fff;--on-coral:#fff}
.button{color:var(--on-coral)}
.site-header,.site-header .brand,.site-header .primary-nav{color:var(--on-navy)}
.menu-toggle span:not(.sr-only){background:var(--on-navy)}
.calculator-section,.calculator-result strong{color:var(--on-navy)}
.interest-fit,.success-mark{color:var(--on-teal)}
.site-footer,.site-footer .brand,.site-footer .footer-contact>a{color:var(--on-navy)}
