:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#061518;--panel:#102428;--text:#f2f8f7;--muted:#bbc9cb;--accent:#58d6e5;--gold:#ffd978;--line:#3b4f53;color:var(--text);background:var(--navy);font-synthesis:none;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;font-family:Avenir Next,Avenir,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}a{color:inherit;text-decoration:none}:where(a,summary,main):focus-visible{outline:3px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--navy)}dd,dl,figure,h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{text-wrap:balance;font-weight:650}dd,p{line-height:1.7}img,svg{display:block}img{max-width:100%;height:auto}strong{font-weight:650}ol,ul{margin:0;padding:0}h1{letter-spacing:-.05em;font-size:clamp(3.25rem,5.5vw,5.15rem);line-height:1.06}h2{letter-spacing:-.04em;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.15}h3{letter-spacing:-.02em;font-size:1.3rem;line-height:1.3}h4{font-size:1.125rem;line-height:1.4}.wrap{width:min(1180px,100% - 64px);margin-inline:auto}.section{padding-block:100px}.skip-link{z-index:10;background:var(--accent);color:var(--navy);border-radius:4px;padding:12px 20px;position:absolute;top:-120px;left:24px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;min-height:94px;padding-block:22px;display:flex}.brand{letter-spacing:-.05em;align-items:center;gap:10px;min-height:44px;font-size:1.6rem;font-weight:700;display:inline-flex}.brand img{flex-shrink:0}.main-nav{color:var(--muted);flex-wrap:wrap;gap:6px 26px;font-size:.875rem;display:flex}.main-nav a{align-items:center;min-height:44px;display:inline-flex}.main-nav a:hover{color:var(--text);text-underline-offset:6px;text-decoration:underline}.button{background:var(--accent);min-height:52px;color:var(--navy);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:16px;padding:15px 22px;font-size:.9375rem;font-weight:700;line-height:1.5;transition:background .15s;display:inline-flex}.button:hover{background:#97f0ff}.button-small{gap:12px;min-height:44px;padding:10px 15px;font-size:.8125rem}.text-link{text-underline-offset:5px;align-items:center;gap:12px;min-height:44px;font-size:.9375rem;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--accent)}.eyebrow,.tiny-label{letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:650;line-height:1.6}.eyebrow{color:var(--accent)}.tiny-label{color:var(--muted);letter-spacing:.08em}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;margin:0 8px 2px 0;display:inline-block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding-block:64px 50px;display:grid}.coverage-layout>*,.hero>*,.locations-layout>*,.personal-spots>*,.sources-layout>*,.split-section>*{min-width:0}.hero h1{margin-top:24px}.hero h1 span{color:var(--accent)}.hero-description{max-width:475px;color:var(--muted);margin-top:26px;font-size:1.125rem}.hero-distinction{margin-top:20px;font-size:.9375rem}.hero-distinction strong{color:var(--gold)}.explore-actions,.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.hero-availability{color:var(--muted);margin-top:22px;font-size:.75rem;line-height:1.8}.hero-availability a{text-underline-offset:4px;text-decoration:underline}.hero-showcase{min-width:0}.hero-stage{isolation:isolate;grid-template-rows:minmax(min-content,1fr) auto;grid-template-columns:repeat(20,minmax(0,1fr));width:100%;max-width:555px;margin:auto;padding:12px 10px 30px 0;display:grid;position:relative}.contours{z-index:-1;stroke:#58d6e5;stroke-opacity:.17;stroke-width:1px;width:100%;height:100%;position:absolute;inset:0}.hero-stage:before{content:"";z-index:-2;background:#102b30;border-radius:50%;position:absolute;inset:12% 3% 13% 5%}.hero-note{grid-area:1/1/auto/9;margin-top:40px;padding-right:8px}.hero-note .tiny-label{color:var(--accent);font-size:.625rem}.hero-note p{margin-top:12px;font-size:.9375rem;line-height:1.5}.phone-frame{background:#132b30;border:1px solid #52696d;border-radius:28px;padding:7px;box-shadow:0 24px 55px #0004}.phone-frame .capture-link{border-radius:20px}.screen-frame{border:1px solid var(--line);background:var(--panel);border-radius:22px;padding:5px;box-shadow:0 18px 40px #0002}.screen-frame .capture-link{border-radius:17px}.capture-link{display:block}.capture-link img{border-radius:inherit;width:100%}.capture-link:hover{outline:2px solid var(--accent);outline-offset:4px}.hero-phone{grid-area:1/10/3/-1;align-self:start}.hero-score{z-index:1;background:#e8f0ef;border-color:#789a99;grid-area:2/1/auto/11;align-self:end;margin-bottom:20px}.image-note,figcaption{color:var(--muted);font-size:.75rem;line-height:1.65}.hero-showcase>figcaption{text-align:center;max-width:480px;margin:16px auto 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:36px;margin-bottom:42px;display:flex}.feature-copy h2,.section-heading h2{margin-top:14px}.section-heading>p{max-width:400px;color:var(--muted);font-size:.9375rem}.compact-heading{display:block}.compact-heading h2{font-size:clamp(1.625rem,2.5vw,2.25rem)}.how-section{border-block:1px solid var(--line);padding-block:46px 52px}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;list-style:none;display:grid}.steps li{gap:16px;display:flex}.step-number{white-space:nowrap;color:var(--accent);flex-shrink:0;margin-top:5px;font-family:Consolas,monospace;font-size:.8125rem}.spot-workflow li>div,.steps li>div{min-width:0}.steps h3{font-size:1.0625rem}.steps p{color:var(--muted);margin-top:10px;font-size:.875rem}.split-section{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.feature-copy>p:not(.eyebrow),.location-copy>p{color:var(--muted);margin-top:20px;font-size:.9375rem}.feature-copy>.section-intro{font-size:1.125rem;line-height:1.65}.feature-list{margin-top:30px}.feature-list>div{border-left:2px solid var(--line);margin-top:23px;padding-left:18px}.feature-list dt{font-size:1.0625rem;font-weight:650}.feature-list dd{color:var(--muted);margin-top:7px;font-size:.9375rem}.feature-copy>.callout{color:var(--text);background:var(--panel);border-radius:10px;padding:18px 20px;font-size:.875rem}.feature-figure{width:100%;margin:auto}.feature-figure figcaption{text-align:center;margin-top:18px}.figure-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;margin:0 4px 18px;font-size:.75rem;display:flex}.figure-heading .tiny-label{color:var(--accent)}.hourly-figure{max-width:355px}.tide-figure{max-width:425px}.disclosure{border-block:1px solid var(--line)}.score-explainer{margin-top:24px}summary{cursor:pointer;color:var(--text);padding:20px 26px 20px 0;font-size:.9375rem;font-weight:650;line-height:1.5}summary::marker{color:var(--accent)}summary:hover{color:var(--accent)}.disclosure-body{padding:0 0 24px}.disclosure-body p{color:var(--muted);font-size:.875rem}.weight-list{margin-block:24px}.weight-list>div{grid-template-columns:1fr auto;gap:8px;margin-top:15px;font-size:.875rem;display:grid}.weight-list dd{color:var(--accent)}.weight-track{background:var(--line);border-radius:4px;grid-column:1/-1;height:4px}.weight-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.light-section{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#142021;--muted:#3f494b;--accent:#006874;--line:#b7cccd;--panel:#f9fcfb;color:var(--text);background:#e8f0ef}.locations-layout{grid-template-columns:1.05fr 1fr;align-items:center;gap:64px;display:grid}.location-diagram{border:1px solid var(--line);background:#f9fcfb;border-radius:18px;padding:30px}.location-diagram>.tiny-label{color:var(--accent)}.location-parent{align-items:center;gap:18px;margin-top:28px;display:flex}.diagram-pin{color:#006874;background:#c8f1f4;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.75rem;display:grid}.location-parent h3{margin-top:5px;font-size:1.25rem}.location-branches .tiny-label,.location-parent .tiny-label{font-size:.625rem}.location-branches{border-left:1px solid #789a99;gap:20px;margin:22px 0 24px 20px;padding-left:24px;display:grid}.location-branches>div{background:#edf5f4;border-radius:10px;padding:16px 20px;position:relative}.location-branches>div:before{content:"";border-top:1px solid #789a99;width:24px;position:absolute;top:29px;left:-24px}.location-branches h4{margin-top:4px}.location-branches p{color:var(--muted);margin-top:6px;font-size:.8125rem}.location-copy h3{font-size:1.5rem}.context-note{color:var(--muted);padding-top:18px;font-size:.875rem}.context-note,.personal-spots{border-top:1px solid var(--line)}.personal-spots{grid-template-columns:1fr 1fr;align-items:center;gap:90px;margin-top:75px;padding-top:75px;display:grid}.spot-workflow{border:1px solid var(--line);background:#f9fcfb;border-radius:18px;padding:24px 32px 30px}.point-illustration{stroke:#84b0b3;stroke-width:1px;width:100%;height:150px;margin-bottom:15px}.point-illustration .crosshair,.point-illustration circle{stroke:#006874;stroke-width:2px}.spot-workflow ol{list-style:none}.spot-workflow li{gap:20px;margin-bottom:24px;display:flex}.spot-workflow li>span{white-space:nowrap;color:var(--accent);flex:0 0 1.5em;padding-top:4px;font-family:Consolas,monospace;font-size:.75rem}.spot-workflow h3{font-size:1rem}.spot-workflow li p{color:var(--muted);margin-top:6px;font-size:.875rem}.tide-section{grid-template-columns:1fr 1fr}.tide-figure .screen-frame{background:#e8f0ef}.sources-section{--panel:#172d31;border-block:1px solid var(--line);background:#102428}.sources-layout{grid-template-columns:.8fr 1.4fr;align-items:center;gap:64px;display:grid}.conditions-figure{max-width:345px}.conditions-figure .screen-frame{background:#e8f0ef}.provider-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.provider-grid article{border-top:1px solid var(--line);padding-top:22px}.provider-grid .tiny-label{color:var(--accent);font-size:.625rem}.provider-grid h3{margin-top:12px}.provider-grid p:not(.tiny-label){color:var(--muted);margin-top:14px;font-size:.875rem}.provider-grid strong{color:var(--text)}.provenance-details{margin-top:48px}.provenance-layout{grid-template-columns:1fr .7fr;gap:70px;padding-block:14px 32px;display:grid}.provenance-layout p{margin-top:20px}.provenance-layout .feature-figure{max-width:315px}.appearance-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.theme-example{border:1px solid var(--line);border-radius:20px;padding:28px 44px 40px}.theme-light{--accent:#006874;--line:#789a99;--text:#142021;--muted:#3f494b;--panel:#e8f0ef;color:var(--text);background:#dce9e9}.theme-dark{background:#102428}.theme-label{align-items:center;gap:16px;margin-bottom:28px;display:flex}.theme-label h3{font-size:1.0625rem}.theme-label p{color:var(--muted);margin-top:4px;font-size:.75rem}.theme-swatch{background:#f9fcfb;border:1px solid #789a99;border-radius:50%;flex-shrink:0;width:28px;height:28px}.theme-dark .theme-swatch{background:#004f58;border-color:#58d6e5}.theme-example .screen-frame{max-width:390px;margin:auto}.image-note{text-align:center;margin-top:20px}.coverage-section{background:#f1efdf}.coverage-layout{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.catalog-coverage{border:1px solid #b7baae;border-radius:16px;padding:28px 32px}.catalog-coverage h3{font-size:1.0625rem}.catalog-coverage ul{margin-top:18px;list-style:none}.catalog-coverage li{border-top:1px solid #c7cabc;padding-block:14px;font-size:.9375rem;font-weight:600;line-height:1.6}.catalog-coverage li span{color:#45656b;letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:600;display:block}.catalog-coverage>p{color:var(--muted);margin-top:14px;font-size:.8125rem}.explore-section{text-align:center;padding-block:100px 75px}.explore-section h2{margin-top:22px;font-size:clamp(2.25rem,4.3vw,3.5rem)}.explore-section>p:not(.eyebrow){max-width:580px;color:var(--muted);margin:22px auto 0}.explore-actions{justify-content:center}.site-footer{border-top:1px solid var(--line);padding-block:32px}.footer-bottom,.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;display:flex}.footer-top>p{color:var(--muted);font-size:.875rem}.footer-top .text-link{font-size:.8125rem}.footer-bottom{align-items:flex-start;margin-top:25px}.footer-bottom p{color:var(--muted);font-size:.75rem}.footer-bottom p:first-child{max-width:690px}.footer-bottom a{text-underline-offset:3px;text-decoration:underline}.footer-bottom a:hover{color:var(--accent)}@media (width<=1050px){.main-nav{gap:8px 18px}.hero{gap:28px}.hero-note p{font-size:.8125rem}.hero-note .tiny-label{font-size:.5625rem}.coverage-layout,.locations-layout,.personal-spots,.sources-layout,.split-section{gap:44px}.provider-grid{gap:24px}.theme-example{padding:24px}}@media (width<=850px){.site-header{gap:12px}.main-nav{order:3;justify-content:space-between;width:100%}.section{padding-block:70px}.hero{grid-template-columns:1fr;gap:35px;padding-top:48px}.hero-copy{max-width:640px}.hero-description{max-width:560px}.hero-stage{max-width:500px}.hero-note p{font-size:1rem}.hero-note .tiny-label{font-size:.625rem}.hero-showcase>figcaption{margin-top:8px}.section-heading{display:block}.section-heading>p{max-width:550px;margin-top:20px}.steps{gap:22px}.step-number,.steps li{display:block}.step-number{margin:0 0 12px}.split-section{align-items:start;gap:40px}.coverage-layout,.locations-layout,.personal-spots{grid-template-columns:1fr}.location-diagram{width:100%;max-width:560px}.location-copy{max-width:600px}.personal-spots{margin-top:54px;padding-top:54px}.point-illustration{height:120px}.spot-workflow ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.spot-workflow li{display:block}.spot-workflow h3{margin-top:8px}.sources-layout{grid-template-columns:1fr}.conditions-figure{max-width:330px}.provider-grid{gap:32px}.theme-example{padding:22px 16px}.theme-label{gap:10px}.theme-label p{max-width:170px}.catalog-coverage{max-width:600px}.explore-section{padding-block:75px 55px}}@media (width<=600px){.wrap{width:calc(100% - 40px)}.site-header{padding-block:16px 10px}.brand{gap:7px;font-size:1.375rem}.brand img{width:32px;height:32px}.button-small{gap:10px;padding:10px 12px;font-size:.75rem}.main-nav{gap:4px 14px;font-size:.75rem}h1{font-size:clamp(2.75rem,10.6vw,4.1rem)}h2{font-size:2rem}.hero h1{margin-top:18px}.hero-description{margin-top:22px;font-size:1rem}.hero-distinction{font-size:.8125rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.hero-actions .button{font-size:.875rem}.hero-note{margin-top:26px}.hero-note p{font-size:.75rem}.hero-note .tiny-label{font-size:.5625rem}.hero-phone{border-radius:20px;padding:4px}.hero-phone .capture-link{border-radius:15px}.hero-score{border-radius:12px;padding:3px}.hero-score .capture-link{border-radius:8px}.hero-showcase>figcaption{font-size:.6875rem}.section{padding-block:58px}.how-section{padding-block:36px}.section-heading{margin-bottom:30px}.section-heading>p br{display:none}.appearance-grid,.provenance-layout,.provider-grid,.split-section,.steps{grid-template-columns:1fr}.steps{gap:28px}.steps li{gap:18px;display:flex}.step-number{margin-top:3px}.split-section{gap:36px}.feature-copy>.section-intro{font-size:1.0625rem}.hourly-figure{max-width:320px}.location-diagram{padding:22px 18px}.location-parent{gap:12px}.location-parent h3{font-size:1.125rem}.location-branches{margin-left:16px;padding-left:18px}.location-branches>div{padding:14px 16px}.location-branches>div:before{width:18px;left:-18px}.spot-workflow{padding:16px 22px 24px}.spot-workflow ol{display:block}.spot-workflow li{gap:18px;display:flex}.spot-workflow h3{margin-top:0}.tide-figure{order:2;max-width:370px}.tide-section .feature-copy{order:1}.conditions-figure{max-width:310px}.sources-layout{gap:38px}.provenance-layout{gap:28px}.theme-example{padding:24px}.theme-label p{max-width:none}.theme-example .screen-frame{max-width:340px}.catalog-coverage{padding:24px}.explore-section h2{font-size:2.25rem}.explore-actions{flex-direction:column;gap:12px}.footer-top>p{order:3;width:100%}.footer-bottom{gap:18px}}@media (width<=360px){.wrap{width:calc(100% - 32px)}.site-header>.button-small{gap:7px;padding-inline:9px}.main-nav{gap:4px 10px}.hero-note p{font-size:.6875rem}.hero-note .tiny-label{letter-spacing:.03em}.button{padding-inline:16px}.theme-example{padding:20px 16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}
