:root{--navy:#09264b;--paper:#e4e5e6;--yellow:#f4ed45;--white:#f6f6f2;--rule:#8290a1;--serif:'Libre Caslon Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--body:clamp(16px,1.65vw,24px);--heading:clamp(44px,5.75vw,88px);--small:clamp(14px,1.4vw,20px);--gutter:4.85%;--space:clamp(32px,4vw,72px);--radius:0;--ease:cubic-bezier(.3,.7,.2,1);--duration:320ms}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--paper);font-family:var(--sans);font-size:var(--body);line-height:1.45}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:.94;text-wrap:balance}h2{font-size:var(--heading)}h3{font-size:inherit;font-weight:400}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}ul,ol{list-style:none;margin:0;padding:0}a,button,input{transition:color var(--duration) var(--ease),background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),opacity var(--duration) var(--ease)}a:hover{text-decoration:underline;text-underline-offset:5px}:focus-visible{outline:3px solid #ad7800;outline-offset:5px}section{scroll-margin-top:24px}.container{width:calc(100% - var(--gutter)*2);max-width:1740px;margin-inline:auto}.inset{padding-inline:2.1%}.eyebrow{font-size:var(--small);margin-bottom:14px}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--navy);color:var(--white);border:1px solid var(--navy);padding:14px 28px;font-size:var(--small);line-height:1.3;white-space:nowrap;border-radius:var(--radius)}.button:hover{background:#19436f;text-decoration:none}.square{display:block;width:23px;height:23px;background:var(--yellow);flex-shrink:0}.lane{position:relative}.lane:after{content:'';position:absolute;z-index:3;top:0;bottom:0;right:2.25%;width:7px;background:var(--yellow);pointer-events:none}.wordmark{font-family:var(--sans);font-weight:500;letter-spacing:-.055em}.skip-link{position:absolute;top:-100px;left:20px;z-index:10;background:var(--navy);color:white;padding:10px}.skip-link:focus{top:12px}[hidden]{display:none!important}@media(max-width:600px){:root{--gutter:6%;--body:16px;--small:14px;--heading:43px}.inset{padding-inline:0}.lane:after{right:2%;width:4px}.square{width:14px;height:14px}.button{padding:13px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* === section: header === */
.header{border-bottom:1px solid var(--rule);background:#e4e5e6}.header .header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.header .wordmark{font-size:40px}.header nav{display:flex;align-items:center;gap:40px;font-size:16px;white-space:nowrap}.header .outline{background:transparent;color:var(--navy);padding:12px 25px;font-size:16px}.header .outline:hover{background:var(--navy);color:white}.header .menu-toggle{display:none}.header .nav-wrap{display:block}@media(max-width:1050px){.header .header-inner{flex-wrap:wrap;gap:0;min-height:76px;padding-block:14px}.header .wordmark{font-size:32px}.header .menu-toggle{display:none;background:none;color:var(--navy);border:1px solid var(--rule);padding:8px 12px;font-size:14px}.header.enhanced .menu-toggle{display:flex;gap:20px;align-items:center}.header .menu-toggle span{transition:transform var(--duration) var(--ease)}.header .menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.header .nav-wrap{width:100%}.header.enhanced .nav-wrap{height:0;overflow:hidden;visibility:hidden;transition:height var(--duration) var(--ease),visibility var(--duration)}.header.enhanced .nav-wrap.open{visibility:visible}.header nav{align-items:stretch;flex-direction:column;gap:0;padding-top:14px}.header nav a{padding:12px 0}.header .outline{align-self:flex-start;margin-block:8px}}

/* === section: hero === */
.hero{min-height:770px;height:54vw;max-height:1030px;isolation:isolate;background:#e4e5e6}.hero .hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.hero .hero-inner{padding-top:4.2%;height:100%;position:relative}.hero .hero-copy{max-width:40%}.hero h1{font-size:clamp(76px,7.15vw,138px);max-width:570px;line-height:.88;margin-bottom:32px}.hero .eyebrow{margin-bottom:18px}.hero .hero-description{font-size:clamp(18px,1.55vw,28px);max-width:480px;margin-bottom:28px}.hero .hero-tagline{font-size:var(--small);margin-top:36px;max-width:620px}@media(min-width:1600px){.hero .hero-copy{max-width:42%}}@media(max-width:1100px) and (min-width:601px){.hero{min-height:620px}.hero h1{font-size:8vw}.hero .hero-copy{max-width:46%}.hero .hero-description{font-size:18px}.hero .hero-tagline{max-width:43%;font-size:16px}}@media(max-width:600px){.hero{height:auto;min-height:0;padding-bottom:290px}.hero .hero-inner{padding-top:34px}.hero .hero-copy{max-width:none}.hero h1{font-size:65px;max-width:340px;margin-bottom:24px}.hero .hero-description{font-size:16px;max-width:320px}.hero .hero-photo{inset:auto 0 0;height:290px;object-position:center 65%}.hero .hero-tagline{font-size:14px;margin-top:24px;margin-bottom:24px;max-width:300px}}

@media(min-width:1600px){.hero h1{max-width:100%}.hero .hero-description{max-width:600px}}

/* === section: connection === */
.connection{padding:0 0 42px}.connection .connection-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:5.5%;align-items:center}.connection .connection-grid img{width:100%;aspect-ratio:5/3;object-fit:cover}.connection h2{margin-bottom:30px}.connection .connection-grid p:not(.eyebrow){font-size:var(--body)}.connection .connection-flow{display:flex;align-items:center;gap:38px;margin-top:42px;font-size:28px}.connection .flow-arrow{position:relative;flex:1;height:1px;background:var(--rule);margin-inline:8px}.connection .flow-arrow:after{content:'';position:absolute;right:0;top:-5px;width:10px;height:10px;border-right:1px solid var(--navy);border-top:1px solid var(--navy);transform:rotate(45deg)}@media(max-width:1000px){.connection .connection-flow{font-size:22px;gap:20px}.connection .connection-grid{gap:4%}.connection h2{font-size:5.5vw;margin-bottom:20px}}@media(max-width:600px){.connection{padding:28px 0 36px}.connection .connection-grid{grid-template-columns:1fr;gap:28px}.connection h2{font-size:43px}.connection .connection-flow{gap:10px;font-size:14px;margin-top:28px}.connection .connection-flow .square{width:9px;height:9px}.connection .flow-arrow{margin-inline:0}.connection .flow-arrow:after{width:6px;height:6px;top:-3px}}

/* === section: possibilities === */
.possibilities{border-top:1px solid #c8cdd1;padding:40px 0 38px}.possibilities h2{margin-bottom:32px}.possibilities h2 span{display:block}.possibilities .problem-list li{display:grid;grid-template-columns:24px 1fr 60px 1.03fr;gap:40px;align-items:center;min-height:79px;border-top:1px solid var(--rule)}.possibilities .problem-list li:last-child{border-bottom:1px solid var(--rule)}.possibilities h3{font-size:28px;letter-spacing:-.035em;text-wrap:balance}.possibilities .problem-list p{font-size:22px}.possibilities .row-arrow{font-size:34px;font-weight:400}@media(max-width:1100px){.possibilities .problem-list li{gap:20px;grid-template-columns:20px 1fr 30px 1fr}.possibilities h3{font-size:22px}.possibilities .problem-list p{font-size:17px}}@media(max-width:600px){.possibilities{padding-block:32px}.possibilities h2{font-size:42px}.possibilities .problem-list li{grid-template-columns:14px 1fr 24px;gap:10px;padding-block:18px}.possibilities h3{font-size:20px}.possibilities .problem-list p{grid-column:2/4;font-size:15px}.possibilities .row-arrow{font-size:24px}}

/* === section: standard === */
.standard{background:var(--navy);color:var(--white);padding:40px 0 46px}.standard h2 span{display:block}.standard .conditions{display:grid;grid-template-columns:1fr 1fr;column-gap:10%;margin-top:32px;position:relative}.standard .conditions:after{content:'';position:absolute;top:0;bottom:0;left:50%;border-left:1px solid var(--rule)}.standard .conditions li{display:flex;align-items:flex-start;gap:44px;border-top:1px solid var(--rule);padding:19px 0 20px;min-height:119px}.standard .condition-number{color:var(--yellow);font-size:30px;font-weight:500;line-height:1.2}.standard h3{font-size:30px;letter-spacing:-.03em;line-height:1.2;margin-bottom:8px}.standard .conditions p{font-size:21px}.standard .standard-closing{font-size:38px;color:var(--yellow);margin-top:28px;letter-spacing:-.025em}@media(max-width:1100px){.standard h3{font-size:24px}.standard .conditions p{font-size:17px}.standard .conditions li{gap:25px}.standard .standard-closing{font-size:30px}}@media(max-width:600px){.standard{padding-block:36px}.standard h2{font-size:43px}.standard .conditions{grid-template-columns:1fr}.standard .conditions:after{display:none}.standard .conditions li{gap:22px;min-height:100px;padding-block:18px}.standard .condition-number{font-size:24px}.standard h3{font-size:23px}.standard .conditions p{font-size:16px}.standard .standard-closing{font-size:27px;margin-top:18px}}

/* === section: continuity === */
.continuity{padding:36px 0 36px}.continuity .continuity-intro{padding-inline:2.5%}.continuity h2{font-size:clamp(42px,5.1vw,96px);margin-bottom:12px;white-space:nowrap}.continuity .continuity-intro>p:last-child{font-size:var(--body)}.continuity .steps{display:flex;justify-content:space-between;gap:35px;margin:36px 2.5% 24px;font-size:22px}.continuity .steps li{display:flex;align-items:center;gap:18px;position:relative;white-space:nowrap}.continuity .steps li:not(:last-child):after{content:'→';font-size:32px;margin-left:16px;color:var(--rule)}.continuity .departure{width:100%;height:auto;aspect-ratio:4.05;object-fit:cover}.continuity .businesses{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;margin-top:34px}.continuity .businesses li{display:flex;gap:20px;padding:0 24px;min-width:0;border-left:1px solid var(--rule)}.continuity .businesses li:first-child{border:0}.continuity .businesses .square{margin-top:6px}.continuity .businesses h3{font-size:28px;line-height:1.3;letter-spacing:-.04em}.continuity .businesses p{font-size:19px;margin-top:4px}@media(max-width:1200px){.continuity .steps{gap:15px;font-size:16px}.continuity .steps li{gap:10px}.continuity .steps li:not(:last-child):after{margin-left:0;font-size:24px}.continuity .businesses li{padding:0 14px;gap:12px}.continuity .businesses h3{font-size:23px}.continuity .businesses p{font-size:15px}}@media(max-width:700px){.continuity h2{white-space:normal}.continuity .steps{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;font-size:14px;margin-inline:0}.continuity .steps li{white-space:normal}.continuity .steps li:not(:last-child):after{display:none}.continuity .departure{aspect-ratio:2;object-position:center}.continuity .businesses{grid-template-columns:1fr 1fr;gap:24px 0}.continuity .businesses li:nth-child(odd){border:0;padding-left:0}.continuity .businesses h3{font-size:20px}.continuity .businesses p{font-size:13px}.continuity .continuity-intro{padding:0}}

@media(min-width:1011px) and (max-width:1400px){.continuity .steps{gap:18px;font-size:18px}.continuity .steps li{gap:12px}.continuity .steps li:not(:last-child):after{margin-left:4px;font-size:24px}}
@media(min-width:701px) and (max-width:1010px){.continuity .steps{gap:16px;display:grid;grid-template-columns:1fr 1fr}.continuity .steps li:not(:last-child):after{display:none}.continuity h2{white-space:normal}}

/* === section: cta === */
.cta{padding:42px 0 40px;border-top:1px solid #c8cdd1}.cta .cta-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:8%}.cta h2{margin-bottom:24px}.cta .keep-together{white-space:nowrap}.cta .cta-lead{font-size:32px;letter-spacing:-.045em;margin-bottom:20px}.cta .cta-grid>div>p:last-child{font-size:22px}.cta .form-shell{padding-top:26px}.cta .fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 26px;margin-bottom:28px}.cta .field{min-width:0}.cta .full{grid-column:1/-1}.cta label{display:block;font-size:19px;margin-bottom:7px}.cta input{width:100%;height:56px;padding:8px 12px;border:1px solid var(--rule);background:transparent;color:var(--navy);border-radius:0}.cta input:focus{border-color:var(--navy);background:#f0f1f0}.cta .form-note{font-size:18px;margin-top:19px}.cta form{transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.cta form.leaving{opacity:0;transform:translateY(-8px)}.cta .thank-you{opacity:0;transform:translateY(8px);transition:opacity var(--duration) var(--ease),transform var(--duration) var(--ease)}.cta .thank-you.visible{opacity:1;transform:translateY(0)}.cta .thank-you h3{font-family:var(--serif);font-size:54px}.cta .thank-you p{margin-top:16px}.cta .thank-you p:last-child{font-size:16px}@media(max-width:1000px){.cta .cta-lead{font-size:24px}.cta .cta-grid>div>p:last-child{font-size:18px}.cta label{font-size:16px}.cta .fields{gap:18px}.cta .form-note{font-size:15px}}@media(max-width:600px){.cta .cta-grid{grid-template-columns:1fr;gap:28px}.cta .form-shell{padding-top:0}.cta .fields{gap:18px 14px}.cta input{height:48px}.cta .cta-lead{font-size:23px}.cta .cta-grid>div>p:last-child{font-size:16px}}

@media(min-width:1100px){.cta h2{font-size:clamp(76px,5.28vw,100px);text-wrap:initial;max-width:680px}}

/* === section: footer === */
.footer{background:var(--navy);color:var(--white);padding:64px 0 76px}.footer .footer-top{display:flex;justify-content:space-between;gap:40px}.footer .wordmark{font-size:76px;line-height:1.2}.footer .footer-tagline{font-family:var(--serif);font-size:52px;line-height:1.2}.footer nav{display:flex;flex-direction:column;gap:9px;font-size:21px;min-width:310px}.footer .footer-cta{color:var(--yellow);margin-top:5px;text-decoration:underline;text-underline-offset:5px}.footer .footer-cta span{display:inline-block;margin-left:16px}.footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--rule);margin-top:38px;padding-top:26px;font-size:21px}@media(max-width:1000px){.footer .wordmark{font-size:56px}.footer .footer-tagline{font-size:35px}.footer nav{font-size:17px;min-width:220px}.footer .footer-bottom{font-size:17px}}@media(max-width:600px){.footer{padding:38px 0 40px}.footer .footer-top{flex-direction:column;gap:28px}.footer .wordmark{font-size:52px}.footer .footer-tagline{font-size:32px}.footer nav{font-size:16px}.footer .footer-bottom{font-size:14px;margin-top:30px;padding-top:20px}}
