.fl-shell{display:contents}.fl{--display:var(--font-montserrat),"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--body:var(--font-source-sans),"Source Sans 3","Source Sans Pro",system-ui,-apple-system,sans-serif}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--harbor:#0a3161;--harbor-700:#144a8c;--harbor-100:#e6ecf4;--harbor-050:#f3f6fb;--beacon:orange;--beacon-600:#e59400;--anchor:#1f2931;--shoreline:#f4f7fb;--white:#fff;--gray-600:#4b515c;--gray-on-tint:#555d6a;--gray-400:#9aa3b2;--line:#dde1e8;--ease:cubic-bezier(.2,0,0,1);--slow:cubic-bezier(.3,0,0,1);--display:var(--font-montserrat),"Montserrat",system-ui,-apple-system,"Segoe UI",sans-serif;--body:var(--font-source-sans),"Source Sans 3","Source Sans Pro",system-ui,-apple-system,sans-serif;--gutter:clamp(20px,4.5vw,72px)}.fl,.fl *{box-sizing:border-box}.fl{background:var(--white);color:var(--anchor);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}.fl img{max-width:100%;display:block}.fl h1,.fl h2,.fl h3{font-family:var(--display);color:var(--harbor);text-wrap:balance;margin:0}.fl p{margin:0}.fl ul,.fl ol{margin:0;padding:0;list-style:none}.fl a{color:var(--harbor);text-underline-offset:3px;text-decoration-thickness:1px}.fl a:hover{text-decoration-thickness:2px}.fl :focus-visible{outline:2px solid var(--harbor);outline-offset:3px;border-radius:2px}.fl .dark :focus-visible{outline-color:var(--beacon)}.fl .skip{z-index:60;background:var(--white);border-radius:6px;padding:8px 16px;position:absolute;top:8px;left:-999px}.fl .skip:focus{left:16px}.fl .vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fl .in{max-width:1240px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));margin-inline:auto}.fl .tag{font:600 12px/1.4 var(--body);color:var(--gray-600);background:var(--white);border:1px dashed var(--gray-400);vertical-align:.12em;white-space:nowrap;border-radius:3px;padding:0 6px;display:inline-block}.fl .btn{background:var(--beacon);min-height:48px;color:var(--harbor);font:700 15px/1 var(--display);white-space:nowrap;transition:background-color .12s var(--ease);border-radius:6px;justify-content:center;align-items:center;padding:0 24px;text-decoration:none;display:inline-flex}.fl .btn:hover{background:var(--beacon-600)}.fl .btn.quiet{box-shadow:inset 0 0 0 1px var(--harbor);background:0 0;min-height:42px;padding:0 16px;font-size:14px}.fl .btn.quiet:hover{background:var(--harbor-050)}.fl .site-head{z-index:40;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0}.fl .bar{max-width:1240px;height:76px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px));justify-content:space-between;align-items:center;gap:16px;margin-inline:auto;display:flex}.fl .logo{padding:6px 0;display:block}.fl .logo img{width:auto;height:56px}.fl .logo-white{display:none}.fl .links{gap:26px;display:flex}.fl .links a{color:var(--anchor);padding:8px 0;font-size:17px;text-decoration:none}.fl .links a:hover{color:var(--harbor);text-decoration:underline;text-decoration-thickness:1px}.fl .right{align-items:center;gap:8px;display:flex}.fl .menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.fl .menu-btn span{height:2px;color:var(--harbor);transition:transform .2s var(--ease),top .2s var(--ease);background:currentColor;position:absolute;left:10px;right:10px}.fl .menu-btn span:first-child{top:17px}.fl .menu-btn span:nth-child(2){top:25px}.fl .menu-btn[aria-expanded=true] span:first-child{top:21px;transform:rotate(45deg)}.fl .menu-btn[aria-expanded=true] span:nth-child(2){top:21px;transform:rotate(-45deg)}.fl .menu{background:var(--white);border-bottom:1px solid var(--line);padding:8px max(var(--gutter),env(safe-area-inset-right,0px)) 20px max(var(--gutter),env(safe-area-inset-left,0px));position:absolute;top:100%;left:0;right:0}.fl .menu li a{border-bottom:1px solid var(--line);font:600 18px/1.3 var(--display);color:var(--harbor);padding:14px 0;text-decoration:none;display:block}.fl .menu .btn{width:100%;margin-top:16px}@media (max-width:1000px){.fl .links{display:none}.fl .menu-btn{display:block}}@media (min-width:1001px){.fl .menu{display:none!important}}.fl .sec{padding-block:clamp(72px,10vw,140px)}.fl .sub{color:var(--gray-600);max-width:42ch}.fl .note,.fl .fallback{color:var(--gray-600);font-size:16px}.fl .cta{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.fl .site-foot{padding-bottom:88px!important}.fl .prices{border-collapse:collapse;width:100%}.fl .prices tr{border-top:1px solid var(--line)}.fl .prices tbody tr:last-child{border-bottom:1px solid var(--line)}.fl .prices th,.fl .prices td{vertical-align:baseline;text-align:left;padding:28px 0}.fl .prices th{width:30%;font:700 21px/1.25 var(--display);color:var(--harbor);padding-right:24px}.fl .prices th>span{font:400 16px/1.5 var(--body);color:var(--gray-600);margin-top:4px;display:block}.fl .prices th em{font:600 13px/1 var(--body);color:var(--white);background:var(--harbor);vertical-align:.15em;white-space:nowrap;border-radius:3px;margin-left:6px;padding:3px 7px;font-style:normal}.fl .prices .d{padding-right:32px}.fl .prices .a{text-align:right;white-space:nowrap}.fl .prices small{color:var(--gray-600);font-size:14px;display:block}.fl .prices b{font:700 28px/1.2 var(--display);color:var(--harbor);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.fl .prices b i{font:400 16px var(--body);color:var(--gray-600);letter-spacing:0}.fl .price-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:32px;display:flex}@media (max-width:680px){.fl .prices,.fl .prices tbody,.fl .prices tr{display:block}.fl .prices tr{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 0;display:grid}.fl .prices th,.fl .prices td{width:auto;padding:0;display:block}.fl .prices .d{grid-area:2/1/auto/-1;padding:0}.fl .prices th{white-space:normal}}.fl details{border-top:1px solid var(--line)}.fl details:last-child{border-bottom:1px solid var(--line)}.fl summary{cursor:pointer;font:600 19px/1.35 var(--display);color:var(--harbor);padding:20px 40px 20px 0;list-style:none;position:relative}.fl summary::-webkit-details-marker{display:none}.fl summary:before,.fl summary:after{content:"";background:var(--harbor);width:14px;height:2px;transition:transform .2s var(--ease);position:absolute;top:50%;right:6px}.fl summary:after{transform:rotate(90deg)}.fl details[open] summary:after{transform:rotate(0)}.fl details p{max-width:60ch;padding-bottom:20px}.fl .site-foot{border-top:1px solid var(--line);color:var(--gray-600);padding-block:48px;font-size:16px}.fl .site-foot .in{flex-wrap:wrap;justify-content:space-between;gap:24px 40px;display:flex}.fl .site-foot img{width:auto;height:60px;margin-bottom:12px}.fl .site-foot nav{flex-wrap:wrap;gap:12px 24px;display:flex}.fl .site-foot nav a{color:var(--gray-600);text-decoration:none}.fl .site-foot nav a:hover{text-decoration:underline}.fl blockquote{margin:0}.fl blockquote p+p{margin-top:12px}.fl blockquote p:first-child:before{content:"“"}.fl blockquote p:last-of-type:after{content:"”"}.fl blockquote footer{color:var(--gray-600);margin-top:16px;font-size:16px;line-height:1.45}.fl blockquote footer b{font:600 16px/1.4 var(--display);color:var(--harbor);display:block}.fl .race{gap:10px;margin:0;display:grid}.fl .lane{background:var(--harbor-050);align-items:center;height:56px;display:flex;position:relative;overflow:hidden}.fl .lane .fill{background:var(--gray-400);transform-origin:0;width:100%;position:absolute;top:0;bottom:0;left:0}.fl .lane.now .fill{background:var(--harbor);width:50%}.fl .lane b{font:700 18px/1 var(--display);color:var(--harbor);font-variant-numeric:tabular-nums;margin-left:16px;position:relative}.fl .lane.now b{margin-left:calc(50% + 14px)}.fl .lane .lbl{color:var(--gray-600);font-size:15px;position:absolute;right:14px}.fl .lane.before .lbl{color:var(--anchor)}html.motion .fl .race:not(.in-view) .fill{transform:scaleX(0)}html.motion .fl .race .fill{transition:transform 3s linear .2s}html.motion .fl .race .now .fill{transition-duration:.5s}html.motion .fl .race:not(.in-view) .lane.before b{opacity:0}html.motion .fl .race .lane.before b{transition:opacity .3s 3s}.fl.dir-a .site-head{transition:background-color .3s var(--ease),border-color .3s var(--ease);background:0 0;border-color:#0000;position:fixed;left:0;right:0}.fl.dir-a .site-head.solid{border-color:var(--line);background:#fffffff5}.fl.dir-a .site-head.over-dark .links a{color:var(--white)}.fl.dir-a .site-head.over-dark .logo-color{display:none}.fl.dir-a .site-head.over-dark .logo-white{display:block}.fl.dir-a .site-head.over-dark .btn.quiet{color:var(--white);box-shadow:inset 0 0 0 1px #ffffffb3}.fl.dir-a .site-head.over-dark .btn.quiet:hover{background:#ffffff1f}.fl.dir-a .site-head.over-dark .menu-btn span{background:var(--white)}.fl .stage{background:var(--harbor);color:var(--white)}.fl .stage .plate{-o-object-fit:cover;object-fit:cover;-o-object-position:32% 50%;object-position:32% 50%;width:100%;height:100%;position:absolute;inset:0}.fl .stage .scrim{background:linear-gradient(90deg,#0a31619e,#0a316100 58%),linear-gradient(#0a316180,#0a316100 40%);position:absolute;inset:0}.fl .panel{padding:132px max(var(--gutter),env(safe-area-inset-right,0px)) 64px max(var(--gutter),env(safe-area-inset-left,0px));max-width:1240px;margin-inline:auto;position:relative}.fl .panel h1{color:var(--white);letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.6rem,6.4vw,5.6rem);font-weight:800;line-height:1.02}.fl .panel h1 span{opacity:.82;font-weight:600;display:block}.fl .hero-p .lead{max-width:34ch;margin:28px 0;font-size:clamp(19px,1.7vw,23px);line-height:1.45}.fl .hero-p .note,.fl .hero-p .fallback,.fl .hero-p .fallback a{color:var(--white)}.fl .hero-p .fallback{margin-top:14px}.fl .hero-p .cta .btn.quiet{min-height:48px;color:var(--white);padding:0 24px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffffb3}.fl .hero-p .cta .btn.quiet:hover{background:#ffffff1f}.fl .hero-p .tag{color:var(--white);background:#ffffff24;border-color:#fff9}.fl .pb .prob{font:700 clamp(2rem,4.6vw,4rem)/1.08 var(--display);letter-spacing:-.03em;text-wrap:balance;max-width:17ch}.fl .pb .fix{max-width:38ch;margin-top:20px;font-size:clamp(18px,1.6vw,22px);line-height:1.45}.fl .pb .tag{color:var(--anchor);background:#ffffff80;border-color:currentColor}.fl .pb.light,.fl .pb.light .prob{color:var(--white)}.fl .pb.ink{color:var(--harbor)}.fl .pb .more{margin-top:18px;font-size:clamp(16px,1.3vw,18px);font-weight:600}.fl .pb.light a{color:var(--white)}@media (min-width:821px){html.pinned .fl .pb.ink{isolation:isolate}html.pinned .fl .pb.ink:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#ffffffd6,#ffffff9e 36%,#fff0 64%);position:absolute;inset:0}}html.pinned .fl .stage{height:460vh;position:relative}html.pinned .fl .pin{height:100svh;position:sticky;top:0;overflow:hidden}html.pinned .fl .plate.p2,html.pinned .fl .plate.p3{opacity:0}html.pinned .fl .wash{opacity:0;pointer-events:none;background:linear-gradient(#fff0,#fff 72%);height:100%;position:absolute;inset:auto 0 0}html.pinned .fl .panel{opacity:0;visibility:hidden;margin:0 auto;position:absolute;inset:0}html.pinned .fl .panel.hero-p{opacity:1;visibility:visible}html:not(.pinned) .fl .pin{position:relative}html:not(.pinned) .fl .plate.p2,html:not(.pinned) .fl .plate.p3,html:not(.pinned) .fl .wash{display:none}html:not(.pinned) .fl .plate.p1,html:not(.pinned) .fl .scrim{height:640px}html:not(.pinned) .fl .pb{color:var(--harbor);padding-block:32px}html:not(.pinned) .fl .pb .prob{color:var(--harbor)}html:not(.pinned) .fl .probs{background:var(--white);padding-block:48px}html:not(.pinned) .fl .pb .fix{color:var(--anchor)}.fl .steps-a{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:64px;padding-top:32px;display:grid;position:relative}.fl .how{background:var(--shoreline);isolation:isolate;--land:#e6ecf4;position:relative;overflow:hidden}.fl .how .chart,.fl .how .sectors{width:100%;height:100%;position:absolute;inset:0}.fl .how .chart{z-index:-2}.fl .how .sectors{z-index:-1}.fl .how .mark{fill:var(--harbor)}.fl .how .tag{background:var(--shoreline)}.fl .course-a{position:relative}.fl .how .big-n{color:#bfcde0}.fl .course-a svg{pointer-events:none;width:100%;height:40px;position:absolute;top:-6px;left:0;overflow:visible}.fl .course-a path{fill:none;stroke:var(--harbor);stroke-width:2px;stroke-dasharray:6 7;vector-effect:non-scaling-stroke}html.motion .fl .steps-a:not(.in-view)~svg{clip-path:inset(-20px 100% -20px 0)}html.motion .fl .steps-a~svg{clip-path:inset(-20px 0);transition:clip-path 1.4s var(--slow)}.fl .steps-a h3{letter-spacing:-.02em;margin-bottom:8px;font-size:24px}.fl .steps-a .m{color:var(--gray-on-tint);margin-top:16px;font-size:16px;display:block}.fl .steps-a .m b{font:700 18px/1.3 var(--display);color:var(--harbor);display:block}.fl .how h2,.fl .res-head h2,.fl .sec-head h2,.fl .about-text h2{letter-spacing:-.03em;max-width:20ch;font-size:clamp(2rem,3.6vw,3.25rem);font-weight:700;line-height:1.08}.fl .how .sub,.fl .res-head .sub,.fl .sec-head .sub{margin-top:14px}.fl .band{background:var(--shoreline)}.fl .res-grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(40px,6vw,96px);margin-top:64px;display:grid}.fl .case .who{color:var(--gray-on-tint);font-size:16px}.fl .case h3{letter-spacing:-.02em;margin:2px 0 24px;font-size:26px}.fl .case .what{margin-top:20px}.fl .case .what strong{font-family:var(--display);color:var(--harbor);font-weight:600}.fl .path{gap:10px;display:grid}.fl .path li b{font:700 17px/1.3 var(--display);color:var(--harbor)}.fl .slot{border-top:1px solid var(--line);color:var(--gray-on-tint);margin-top:20px;padding-top:16px;font-size:16px}.fl .slot span:last-child{display:block}.fl .band .tag{background:var(--shoreline)}.fl .voices{grid-template-columns:repeat(12,minmax(0,1fr));gap:72px 32px;margin-top:96px;display:grid}.fl .voice{margin:0}.fl .voice figcaption{color:var(--gray-on-tint);margin-bottom:12px;font-size:16px}.fl .voice blockquote{font-size:20px;line-height:1.5}.fl .voice-site{margin-top:14px;font-size:16px;font-weight:600;display:inline-block}.fl .dark .voice-site{color:var(--white)}.fl .voice-site.trades-link{margin-top:8px;display:block}.fl .voice-randy{grid-column:1/span 7}.fl .voice-ivan{grid-column:5/-1}.fl .voice-eddy{grid-column:1/span 7}.fl .sec-head{margin-bottom:48px}.fl .ind-list li{border-top:1px solid var(--line)}.fl .ind-list li:last-child{border-bottom:1px solid var(--line)}.fl .ind-list a{color:var(--anchor);transition:padding-left .24s var(--ease);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:8px 32px;padding:26px 0;text-decoration:none;display:grid}.fl .ind-list a:hover{padding-left:12px}.fl .ind-list strong{font:700 clamp(1.6rem,3vw,2.5rem)/1.1 var(--display);letter-spacing:-.025em;color:var(--harbor)}.fl .about{padding-block:0 clamp(72px,10vw,140px)}.fl .no{background:var(--harbor);color:var(--white);font:800 clamp(2.4rem,7vw,6.2rem)/1.03 var(--display);letter-spacing:-.04em;padding-block:clamp(56px,8vw,112px);padding-inline:max(var(--gutter),calc(50vw - 620px + var(--gutter)));text-wrap:balance;margin:0 calc(50% - 50vw) clamp(56px,8vw,96px)}.fl .about-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.fl .photo{aspect-ratio:4/5;background:var(--shoreline);border:1px dashed var(--gray-400);color:var(--gray-on-tint);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;padding:20px;font-size:16px;display:flex}.fl .about-text p{max-width:56ch;margin-top:14px}.fl .facts{margin:28px 0 0}.fl .facts div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.fl .facts dt{color:var(--gray-600)}.fl .facts dd{margin:0;font-weight:600}.fl .closing{background:var(--harbor) url(/first-light/dawn-1.jpg) 50% 38%/cover;color:var(--white);padding-block:clamp(96px,14vw,200px);position:relative}.fl .closing h2{color:var(--white);letter-spacing:-.035em;max-width:16ch;margin-bottom:32px;font-size:clamp(2.4rem,5.6vw,4.8rem);font-weight:800;line-height:1.04}.fl .closing h2 span{opacity:.82;font-weight:600;display:block}.fl .closing .fallback{color:var(--white);margin-top:14px}.fl .closing .fallback a{color:var(--white)}.fl .closing .tag{color:var(--white);background:#0a316199;border-color:#fff9}@media (max-width:820px){html.pinned .fl .stage .plate{-o-object-position:80% 50%;object-position:80% 50%}html.pinned .fl .stage .scrim{background:linear-gradient(#0a316100 34%,#0a3161b8 58%,#0a3161e6);opacity:1!important}html.pinned .fl .panel{flex-direction:column;justify-content:flex-end;padding-top:0;padding-bottom:84px;display:flex}.fl .pb.ink,.fl .pb.ink .prob,.fl .pb.ink a{color:var(--white)}.fl .pb .tag{color:var(--white);background:#ffffff24}.fl .panel h1{font-size:clamp(2.3rem,10.5vw,3.2rem)}.fl .hero-p .lead{margin:18px 0}.fl .steps-a{grid-template-columns:1fr;gap:32px}.fl .course-a svg{display:none}.fl .how .chart,.fl .how .sectors{width:900px;height:563px;inset:0 -95px auto auto;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.fl .res-grid{grid-template-columns:1fr}.fl .voice-randy,.fl .voice-ivan,.fl .voice-eddy{grid-column:1/-1}.fl .voices{gap:48px}.fl .about-grid{grid-template-columns:1fr}.fl .photo{aspect-ratio:1;max-width:340px}.fl .ind-list a{grid-template-columns:1fr}.fl .panel{padding-top:112px}}.fl .kicker{font:600 clamp(15px,1.3vw,18px)/1.3 var(--display);color:var(--white);margin-bottom:14px}.fl .creds{background:var(--white);border-bottom:1px solid var(--line)}.fl .creds dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding-block:36px;display:grid}.fl .creds-who{max-width:65ch;color:var(--harbor);padding-top:32px;font-size:clamp(18px,1.6vw,21px);line-height:1.45}.fl .creds-who+dl{padding-top:20px}.fl .creds dt{color:var(--gray-600);font-size:16px}.fl .creds dd{font:600 clamp(18px,1.6vw,21px)/1.3 var(--display);color:var(--harbor);margin:2px 0 0}.fl .big-n{font:800 clamp(4rem,8vw,7rem)/1 var(--display);letter-spacing:-.05em;color:var(--harbor-100);margin-bottom:8px;display:block}.fl .why{background:linear-gradient(180deg,#0a3161f0,#0a3161c7),var(--harbor) url(/first-light/dawn-1.jpg) 50% 90%/cover;color:var(--white);padding-block:clamp(88px,12vw,170px);position:relative}.fl .why .no{max-width:15ch;color:var(--white);background:0 0;margin:0 0 clamp(40px,6vw,72px);padding:0}.fl .why-row{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:40px;display:grid}.fl .why-p{max-width:32ch;font-size:clamp(20px,2vw,26px);line-height:1.42}.fl .why .tag{color:var(--white);background:0 0;border-color:#fff9}.fl .verbs{font:700 clamp(1.5rem,2.6vw,2.2rem)/1.3 var(--display);letter-spacing:-.02em;text-align:right}.fl .c-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);padding-block:clamp(48px,6vw,80px);display:grid}.fl .c-row:first-of-type{margin-top:56px}.fl .c-text .who{color:var(--gray-on-tint);font-size:16px}.fl .c-text h3{letter-spacing:-.025em;margin:2px 0 16px;font-size:clamp(1.7rem,2.8vw,2.4rem);line-height:1.1}.fl .c-big{font:600 clamp(1.2rem,1.8vw,1.5rem)/1.3 var(--display);color:var(--harbor);margin-bottom:10px}.fl .c-text .c-big~p+p{margin-top:12px}.fl .c-vis{gap:16px;display:grid}.fl .c-vis .lane{background:var(--white)}.fl .shot{background:var(--white);border:1px solid #d5dee9;border-radius:6px;margin:0;overflow:hidden}.fl .shot img{width:100%;height:auto;display:block}.fl .shot.tall img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;max-height:clamp(260px,30vw,380px)}.fl .shot figcaption{color:var(--gray-on-tint);border-top:1px solid #d5dee9;padding:8px 12px;font-size:14px}.fl .shot-slot{background:var(--white);border:1px dashed var(--gray-400);min-height:clamp(200px,24vw,320px);color:var(--gray-on-tint);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:18px;font-size:16px;display:flex}.fl .tl{background:var(--white);color:var(--gray-on-tint);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;font-size:16px;display:grid}.fl .tl b{font:700 18px/1.3 var(--display);color:var(--harbor);display:block}.fl .tl.flow{grid-template-columns:1fr;gap:0;padding:20px 22px}.fl .tl.flow li{grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:2px 14px;display:grid;position:relative}.fl .tl.flow li+li{padding-top:30px}.fl .tl.flow li+li:before{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:10px solid var(--beacon-600);position:absolute;top:9px;left:16px}.fl .tl.flow b{font-size:17px}@media (max-width:420px){.fl .tl.flow li{grid-template-columns:1fr}}.fl .c-empty{color:var(--gray-on-tint)}.fl .feature{background:var(--harbor);color:var(--white);padding-block:clamp(80px,11vw,150px)}.fl .feature .voice figcaption{color:#c9d4e4;margin-bottom:20px}.fl .feature blockquote{font:600 clamp(1.35rem,2.5vw,2.05rem)/1.36 var(--display);letter-spacing:-.015em;max-width:30em}.fl .feature blockquote p:not(:first-child){font:400 clamp(18px,1.6vw,21px)/1.5 var(--body);letter-spacing:0;max-width:44em}.fl .feature blockquote footer{color:#c9d4e4;font-family:var(--body);margin-top:24px}.fl .feature blockquote footer b{color:var(--white)}.fl .pair{padding-block:clamp(64px,8vw,110px)}.fl .pair .voice{grid-column:auto}.fl .pair .in{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px clamp(40px,6vw,96px);display:grid}.fl .offers{background:var(--shoreline)}.fl .o-list li{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);align-items:baseline;gap:12px 32px;padding:30px 0;display:grid}.fl .o-list li:last-child{border-bottom:1px solid var(--line)}.fl .o-name h3{letter-spacing:-.02em;font-size:clamp(1.4rem,2.2vw,1.8rem);display:inline}.fl .o-name em{font:600 13px/1 var(--body);background:var(--white);color:var(--harbor);vertical-align:.2em;white-space:nowrap;border-radius:3px;margin-left:8px;padding:3px 7px;font-style:normal}.fl .o-name>span{color:var(--gray-on-tint);margin-top:4px;font-size:16px;display:block}.fl .o-price{text-align:right}.fl .o-price small{color:var(--gray-on-tint);font-size:14px;display:block}.fl .o-price b{font:700 clamp(1.6rem,2.6vw,2.2rem)/1.15 var(--display);letter-spacing:-.02em;color:var(--harbor);font-variant-numeric:tabular-nums}.fl .o-price b i{font:400 16px var(--body);letter-spacing:0;color:var(--gray-on-tint)}.fl .lead-offer{background:var(--harbor);color:var(--white);border-radius:4px;margin-inline:-32px;border-top:0!important;padding:36px 32px!important}.fl .lead-offer+li{border-top:0}.fl .lead-offer h3,.fl .lead-offer .o-price b{color:var(--white)}.fl .lead-offer .o-name>span,.fl .lead-offer small{color:#c9d4e4}.fl .lead-offer .tag{color:var(--white);background:0 0;border-color:#fff9}.fl .offers .tag{background:var(--shoreline)}.fl .offers .lead-offer .tag{background:0 0}.fl .inds-a{padding-block:clamp(72px,10vw,140px) 0}.fl .tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (min-width:821px) and (max-width:1100px){.fl .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.fl .tiles li{grid-row:span 3;grid-template-rows:subgrid;row-gap:0;display:grid}.fl .tiles a{grid-row:span 3;grid-template-rows:subgrid;color:var(--white);isolation:isolate;background-repeat:no-repeat;background-size:360%;align-content:end;row-gap:8px;padding:clamp(150px,18vw,260px) 24px 24px;text-decoration:none;display:grid;position:relative;overflow:hidden}.fl .tiles a:before{content:"";z-index:-1;transition:opacity .24s var(--ease);background:linear-gradient(#0a316161 28%,#0a3161eb);position:absolute;inset:0}.fl .tiles a:hover:before{opacity:.8}.fl .tiles .t0{background-image:url(/first-light/dawn-1.jpg);background-position:0 66%}.fl .tiles .t1{background-image:url(/first-light/dawn-2.jpg);background-position:0 45%}.fl .tiles .t2{background-image:url(/first-light/dawn-2.jpg);background-position:100% 42%}.fl .tiles .t3{background-image:url(/first-light/dawn-1.jpg);background-position:100% 38%}.fl .tiles .t4{background-image:url(/first-light/dawn-3.jpg);background-position:60%}.fl .tiles strong{font:700 clamp(1.5rem,2.2vw,1.9rem)/1.1 var(--display);letter-spacing:-.02em}.fl .tiles i{text-underline-offset:3px;margin-top:6px;font-size:16px;font-style:normal;font-weight:600;text-decoration:underline}.fl .about-a .about-grid{align-items:center}.fl .portrait{margin:0}.fl .portrait img{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;width:100%}.fl .portrait figcaption{color:var(--gray-600);margin-top:10px;font-size:15px}.fl .about-a .facts{margin-top:24px}.fl .faq-a{background:var(--shoreline)}.fl .faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);display:grid}.fl .faq-a .tag{background:var(--shoreline)}.fl .foot-a{color:#c9d4e4;background:#07244a;padding-block:64px 96px;font-size:16px}.fl .foot-a .in{grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));gap:40px 32px;display:grid}.fl .fa-brand img{width:auto;height:84px;margin-bottom:16px}.fl .foot-a h2{color:var(--white);font:600 15px/1.3 var(--display);margin-bottom:12px}.fl .foot-a nav a{color:#c9d4e4;padding:4px 0;text-decoration:none;display:block}.fl .fa-brand a{color:#c9d4e4}.fl .foot-a nav a:hover{color:var(--white);text-decoration:underline}@media (max-width:820px){.fl .creds dl{grid-template-columns:1fr;gap:16px}.fl .why-row{grid-template-columns:1fr}.fl .verbs{text-align:left}.fl .c-row,.fl .tl,.fl .pair .in{grid-template-columns:1fr}.fl .o-list li{grid-template-columns:minmax(0,1fr) auto}.fl .o-list li>.o-mid{grid-area:2/1/auto/-1}.fl .lead-offer{margin-inline:-16px;padding:24px 16px!important}.fl .tiles{grid-template-columns:1fr}.fl .tiles a{background-size:200%;padding-top:110px}.fl .faq-grid{grid-template-columns:1fr}.fl .foot-a .in{grid-template-columns:1fr 1fr}.fl .fa-brand{grid-column:1/-1}}.fl .builds .sec-head{margin-bottom:56px}.fl .b-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px;display:grid}.fl .b-grid li{border-top:2px solid var(--harbor);padding-top:18px}.fl .b-grid h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;line-height:1.2}.fl .b-grid span{color:var(--gray-600);margin-top:10px;font-size:16px;display:block}.fl .b-more{margin-top:48px;font-weight:600}.fl .also{border-top:1px solid var(--line);padding-block:40px}.fl .also h3{letter-spacing:-.02em;margin-bottom:20px;font-size:22px}.fl .also ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.fl .also b{font:700 17px/1.3 var(--display);color:var(--harbor);margin-bottom:4px;display:block}.fl .o-mid a{margin-top:8px;font-size:16px;font-weight:600;display:inline-block}.fl .lead-offer a{color:var(--white)}.fl .svc-hero{background:var(--harbor) url(/first-light/dawn-2-hero.webp) 50% 30%/cover;isolation:isolate;color:var(--white);padding-block:clamp(72px,10vw,140px);position:relative}.fl .svc-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a3161db,#0a31614d);position:absolute;inset:0}.fl .svc-hero h1{color:var(--white);letter-spacing:-.035em;max-width:15ch;margin-bottom:20px;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1.04}.fl .svc-hero p{max-width:40ch;font-size:clamp(19px,1.7vw,23px);line-height:1.45}.fl .svc-hero .kicker{font:600 clamp(15px,1.3vw,18px)/1.3 var(--display);max-width:none;margin-bottom:14px}.fl .svc-hero .tag{color:var(--white);background:0 0;border-color:#fff9}.fl .jump{z-index:30;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:76px}.fl .jump ul{flex-wrap:wrap;gap:6px 24px;padding-block:12px;font-size:16px;display:flex}.fl .jump a{color:var(--anchor);text-decoration:none}.fl .jump a:hover{color:var(--harbor);text-decoration:underline}.fl .svc{padding-block:clamp(64px,8vw,110px);scroll-margin-top:130px}.fl .svc:nth-of-type(2n),.fl .svc:nth-of-type(2n) .tag{background:var(--shoreline)}.fl .svc-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);display:grid}.fl .svc h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(2rem,3.6vw,3.1rem);font-weight:700;line-height:1.06}.fl .svc .pitch{margin-bottom:20px;font-size:clamp(19px,1.5vw,21px);line-height:1.45}.fl .svc .pr small{color:var(--gray-600);font-size:15px;display:block}.fl .svc .pr b{font:700 clamp(1.8rem,3vw,2.5rem)/1.15 var(--display);color:var(--harbor);letter-spacing:-.02em}.fl .svc .pr b i{font:400 17px var(--body);color:var(--gray-600);letter-spacing:0}.fl .svc .cta{margin-top:22px}.fl .svc-det{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:36px 48px;display:grid}.fl .svc-det h3{letter-spacing:-.01em;margin-bottom:10px;font-size:18px}.fl .svc-det li{border-top:1px solid var(--line);padding:7px 0}.fl .svc-det .wide{grid-column:1/-1}.fl .steps-l{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.fl .steps-l li{border-top:2px solid var(--harbor);padding-top:10px}.fl .steps-l b{font:700 16px/1.3 var(--display);color:var(--harbor);display:block}.fl .compare-wrap{overflow-x:auto}.fl .compare{border-collapse:collapse;width:100%;min-width:560px}.fl .compare th,.fl .compare td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:16px 20px 16px 0}.fl .compare thead th{font:700 18px/1.3 var(--display);color:var(--harbor);border-top:0}.fl .compare tbody th{color:var(--gray-600);width:22%;font-weight:600}.fl .terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin-top:48px;display:grid}.fl .ind-probs{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.fl .ind-probs li{border-top:2px solid var(--harbor);padding-top:12px;font-size:clamp(19px,1.6vw,22px);line-height:1.35}.fl .ind-one .in{max-width:760px;display:block}.fl .built{color:var(--harbor);font-size:15px;font-weight:600;display:inline-block}.fl .ind-proof{max-width:62ch}@media (max-width:820px){.fl .ind-probs{grid-template-columns:1fr;gap:22px}}.fl .starts{padding-block:clamp(48px,6vw,72px)}.fl .starts h2{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.6rem,2.6vw,2.2rem)}.fl .starts ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.fl .starts li{border-top:2px solid var(--harbor);padding-top:12px}.fl .starts p{margin-bottom:6px}.fl .starts a{font-weight:600}.fl .terms h3{letter-spacing:-.015em;margin-bottom:6px;font-size:20px}@media (max-width:820px){.fl .b-grid,.fl .also ul,.fl .terms{grid-template-columns:1fr;gap:28px}.fl .svc-grid,.fl .svc-det{grid-template-columns:1fr}.fl .steps-l,.fl .starts ul{grid-template-columns:1fr 1fr}.fl .jump ul{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}}@media (max-width:600px){.fl .compare{min-width:0}.fl .compare thead{position:absolute;left:-9999px}.fl .compare tr,.fl .compare th,.fl .compare td{border:0;width:auto;padding:0;display:block}.fl .compare tbody tr{border-top:1px solid var(--line);padding-block:14px}.fl .compare tbody th{width:auto;margin-bottom:6px}.fl .compare td{padding-block:3px}.fl .compare td:before{content:attr(data-l) ": ";color:var(--harbor);font-weight:600}.fl .starts ul{grid-template-columns:1fr}}.fl .res-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.fl .res-quotes .voice{margin:0}.fl .story-slot{border:1px dashed #9fb2cc;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:28px;display:grid}.fl .story-slot h3{margin:0 0 6px;font-size:18px}.fl .story-slot p{color:var(--gray,#4b515c);margin:0}.fl .ab-story{max-width:62ch}.fl .ab-story p{font-size:clamp(19px,1.6vw,22px);line-height:1.5}.fl .ab-how{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.fl .ab-how li{border-top:2px solid var(--harbor);padding-top:12px}.fl .ab-how h3{margin:0 0 6px;font-size:20px}.fl .ab-how p{margin:0}.fl .book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.fl .book-cal{gap:16px;margin-bottom:64px;display:grid}.fl .book-cal iframe{background:var(--white);border:1px solid #d5dee9;border-radius:6px;width:100%;height:680px;display:block}.fl .book-out{color:var(--gray-on-tint);font-size:16px}.fl .book-list{margin-bottom:32px;padding-left:20px}.fl .book-list li{margin-bottom:10px}.fl .book-contact{overflow-wrap:anywhere}@media (max-width:820px){.fl .res-quotes,.fl .story-slot,.fl .ab-how,.fl .book-grid{grid-template-columns:1fr;gap:28px}.fl .book-cal iframe{height:960px}.fl .book-cal{margin-bottom:40px}}.fl .calc-sec{background:var(--shoreline)}.fl .calc{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.fl .calc-in{background:var(--white);border:1px solid var(--line);border-radius:8px;gap:22px;padding:24px;display:grid}.fl .calc-in fieldset{border:0;margin:0;padding:0}.fl .calc-in legend,.fl .calc-top label{font:700 16px/1.3 var(--display);color:var(--harbor);margin-bottom:10px}.fl .calc-chips{flex-wrap:wrap;gap:8px;display:flex}.fl .calc-chips button,.fl .calc-fit-q button{border:1px solid var(--line);background:var(--white);color:var(--anchor);font:600 15px/1.2 var(--body);cursor:pointer;border-radius:999px;padding:8px 14px}.fl .calc-chips button[aria-pressed=true],.fl .calc-fit-q button[aria-pressed=true]{background:var(--harbor);border-color:var(--harbor);color:var(--white)}.fl .calc-chips button:focus-visible,.fl .calc-fit-q button:focus-visible,.fl .calc-fit-toggle:focus-visible{outline:3px solid var(--beacon);outline-offset:2px}.fl .calc-other{gap:6px;margin-top:12px;display:grid}.fl .calc-other label{color:var(--gray-on-tint);font-size:15px}.fl .calc-other input{border:1px solid var(--line);font:400 16px/1.3 var(--body);color:var(--anchor);background:var(--white);border-radius:6px;padding:10px 12px}.fl .calc-row small{color:var(--gray-on-tint);font-size:14px;display:block}.fl .calc-fit{border-top:1px solid var(--line);padding-top:14px}.fl .calc-fit-toggle{font:700 16px/1.3 var(--display);color:var(--harbor);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.fl .calc-fit-toggle span{color:var(--gray-on-tint);font-weight:400;text-decoration:none}.fl .calc-fit-q{border:0;margin:14px 0 0;padding:0}.fl .calc-fit-q legend{color:var(--anchor);margin-bottom:8px;font-size:16px}.fl .calc-fit-q div{gap:8px;display:flex}.fl .calc-row{gap:6px;display:grid}.fl .calc-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.fl .calc-top label{margin:0}.fl .calc-top output{font:700 17px/1 var(--display);color:var(--anchor);font-variant-numeric:tabular-nums}.fl .calc-row input[type=range]{width:100%;accent-color:var(--harbor)}.fl .calc-out{background:var(--harbor);color:var(--white);border-radius:8px;gap:16px;padding:26px;display:grid;position:sticky;top:96px}.fl .calc-k{color:#c9d4e4;font-size:15px;display:block}.fl .calc-big{font:800 clamp(1.9rem,4.4vw,2.6rem)/1.1 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;display:block}.fl .calc-pair{border-top:1px solid #ffffff38;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;display:grid}.fl .calc-pair b{font:700 22px/1.15 var(--display);font-variant-numeric:tabular-nums;display:block}.fl .calc-proof{border-left:4px solid var(--harbor);background:var(--harbor-100);font:400 16px/1.45 var(--body);color:var(--anchor);border-radius:0 6px 6px 0;margin:14px 0 0;padding:12px 14px}.fl .calc-job{font:700 18px/1.25 var(--display);color:var(--white);overflow-wrap:anywhere;border-bottom:1px solid #ffffff38;margin-bottom:12px;padding-bottom:12px}.fl .calc-out .btn{width:100%}.fl .calc-fine{color:#c9d4e4;font-size:13px}.fl .calc-fine a{color:var(--white)}.fl .calc-verdict{font:700 16px/1.3 var(--display);background:#ffffff1f;border-radius:6px;padding:8px 12px}.fl .calc-verdict.strong{background:#1fa06e47}.fl .calc-note{color:#ffe2b0;font-size:15px}.fl .calc-out.poor .calc-figures{opacity:.55}.fl .book-est{background:var(--harbor-050);border:1px solid var(--harbor-100);border-radius:6px;justify-items:start;gap:8px;padding:16px;display:grid}@media (max-width:820px){.fl .calc{grid-template-columns:1fr}.fl .calc-out{position:static}}.fl .nb .in{max-width:760px}.fl .nb-intro{grid-template-columns:200px minmax(0,1fr);align-items:center;gap:28px;margin-bottom:48px;display:grid}.fl .nb-intro img{border-radius:6px;width:200px;height:auto}.fl .nb-proof{border-left:4px solid var(--beacon);font:700 clamp(1.4rem,3.4vw,1.9rem)/1.25 var(--display);color:var(--harbor);letter-spacing:-.02em;text-wrap:balance;margin-bottom:56px;padding:4px 0 4px 20px}.fl .nb h2{letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem)}.fl .nb-get{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:56px}.fl .nb-act{justify-items:start;gap:18px;display:grid}.fl .nb-act .btn{white-space:normal;text-align:center;min-height:56px;padding:0 28px;font-size:17px}.fl .nb-act a:not(.btn){font-weight:600}.fl .nb-contact{color:var(--gray-600)}@media (max-width:640px){.fl .nb-intro{grid-template-columns:120px minmax(0,1fr);gap:18px;margin-bottom:36px}.fl .nb-intro img{width:120px}.fl .nb-get{grid-template-columns:1fr;gap:32px}.fl .nb-act .cta{justify-self:stretch}.fl .nb-act .btn{width:100%}.fl .nb-hero .cta{display:grid}.fl .nb-hero .btn{white-space:normal;text-align:center;width:100%;min-height:56px;padding:0 20px;font-size:17px}}.fl .nb-hero .cta{margin-top:28px}.fl .nb-foot{padding-block:28px}.fl .nb-foot .in{flex-wrap:wrap;justify-content:space-between;gap:10px 24px;font-size:15px;display:flex}.fl .nb-foot nav{flex-wrap:wrap;gap:4px 20px;display:flex}.fl .nb-foot nav a{padding-block:6px;display:inline-block}.fl .nb-lead{color:var(--gray-600);max-width:52ch;margin:-12px 0 32px}.fl .nb-ex{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 40px;margin-bottom:64px}.fl .nb-ex p{color:var(--anchor)}.fl .nb .nb-proof{margin-bottom:28px}.fl .nb-quote{border-left:4px solid var(--harbor-100);margin:0;padding-left:24px}.fl .nb-quote blockquote{margin:0}.fl .nb-quote blockquote p{color:var(--anchor);font-size:clamp(18px,2.2vw,21px);line-height:1.5}.fl .nb-quote figcaption{color:var(--gray-600);margin-top:12px;font-size:16px}.fl .nb-quote figcaption b{font:600 16px/1.4 var(--display);color:var(--harbor);display:block}.fl .nb-end{padding-top:clamp(56px,7vw,96px)}.fl .nb-get p{color:var(--gray-600);margin-top:8px}@media (max-width:640px){.fl .nb-ex{grid-template-columns:1fr;gap:28px;margin-bottom:48px}}@media (max-width:820px){html:not(.pinned) .fl .pin{display:grid}html:not(.pinned) .fl .pin>.plate.p1,html:not(.pinned) .fl .pin>.scrim,html:not(.pinned) .fl .pin>.hero-p{grid-area:1/1/2/2}html:not(.pinned) .fl .pin>.probs{grid-area:2/1/3/2}html:not(.pinned) .fl .plate.p1,html:not(.pinned) .fl .scrim{height:100%}html:not(.pinned) .fl .stage .plate.p1{-o-object-position:80% 50%;object-position:80% 50%}html:not(.pinned) .fl .stage .scrim{background:linear-gradient(#0a316133 20%,#0a3161b8 58%,#0a3161e6)}html:not(.pinned) .fl .hero-p{flex-direction:column;justify-content:flex-end;min-height:560px;padding-bottom:48px;display:flex}.fl .feature blockquote{font-size:1.2rem;line-height:1.4}}.fl .calc-top output{white-space:nowrap}
