@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff")}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-italic.O70d2LGK.woff2)format("woff2"),url(/_astro/fraunces-latin-600-italic.BlP2rMdV.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-sans-latin-400-normal.CW0RaeGs.woff2)format("woff2"),url(/_astro/dm-sans-latin-400-normal.BwCSEQnW.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/dm-sans-latin-600-normal.Aqo67rzb.woff2)format("woff2"),url(/_astro/dm-sans-latin-600-normal.BmdmIIQ2.woff)format("woff")}:root{--ink:#074f51;--deep:#063b3e;--aqua:#c3f0e7;--light:#f0faf8;--coral:#f2977e;--white:#fff;--muted:#496765;--line:#cbdcd7;--display:"Fraunces",Georgia,serif;--body:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);font-family:var(--body);margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600;line-height:1.08}h1,h2{font-family:var(--display);letter-spacing:-.05em}h1{font-size:clamp(3rem,6.5vw,6.4rem)}h2{font-size:clamp(2.1rem,4vw,3.7rem)}h3{font-size:1.35rem}em{font-weight:600}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}img{max-width:100%;display:block}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:5px;outline:3px solid #bc462a}button:focus-visible{outline-offset:4px}[hidden]{display:none!important}.wrap{max-width:1296px;margin-inline:auto;padding-inline:48px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.4}.topline{background:var(--ink);color:var(--white);text-align:center;letter-spacing:.025em;padding:7px 20px;font-size:.72rem}.header{justify-content:space-between;align-items:center;gap:30px;padding-top:26px;padding-bottom:26px;display:flex}.brand{font-family:var(--display);letter-spacing:-.04em;align-items:center;gap:11px;font-size:1.35rem;line-height:1.08;text-decoration:none;display:flex}.brand-bottom{font-family:var(--body);text-transform:uppercase;letter-spacing:.19em;margin-top:6px;font-size:.65rem;font-weight:600;display:block}.header nav{align-items:center;gap:32px;font-size:.85rem;display:flex}.header nav a{padding-block:8px;text-decoration:none}.header nav a[aria-current]{border-bottom:2px solid var(--ink)}.skip{z-index:20;background:#fff;padding:12px;position:absolute;top:-100px;left:15px}.skip:focus{top:12px}.hero{grid-template-columns:1.06fr 1fr;align-items:center;gap:58px;padding-top:34px;padding-bottom:65px;display:grid}.hero-copy h1{margin-bottom:30px;font-size:clamp(3.5rem,6.7vw,6.6rem);line-height:1.015}.hero-copy .eyebrow{align-items:center;gap:8px;margin-bottom:25px;display:flex}.dot{background:var(--coral);border-radius:50%;width:7px;height:7px;display:inline-block}.hero-intro{color:var(--muted);max-width:420px;margin-bottom:29px;font-size:1.12rem;line-height:1.7}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;justify-content:center;align-items:center;gap:35px;padding:16px 24px;font-size:.87rem;font-weight:600;text-decoration:none;transition:background .18s;display:inline-flex}.button:hover{background:var(--deep)}.hero-note{color:var(--muted);margin:16px 0 0;font-size:.71rem}.coast-panel{background:var(--aqua);border-radius:48% 48% 10px 10px;min-height:620px;position:relative;overflow:hidden}.coast-illustration{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.coast-heading{flex-direction:column;gap:7px;margin:64px 40px 0;display:flex;position:relative}.coast-caption{font-family:var(--display);letter-spacing:-.04em;font-size:1.55rem}.coast-links{flex-direction:column;gap:17px;width:63%;margin:40px 0 0 35px;display:flex;position:relative}.coast-links a{background:#fff;border-radius:30px;justify-content:space-between;align-items:center;padding:8px 13px;font-size:.82rem;text-decoration:none;transition:transform .18s;display:flex;box-shadow:0 3px #074f5110}.coast-links a:first-child{margin-left:5%;margin-right:20%}.coast-links a:nth-child(2){margin-left:22%;margin-right:0}.coast-links a:nth-child(3){margin-left:0%;margin-right:25%}.coast-links a:nth-child(4){margin-left:16%;margin-right:7%}.coast-links a:nth-child(5){margin-left:36%;margin-right:-15%}.coast-links a:nth-child(6){margin-left:26%;margin-right:-24%}.coast-links a:hover{transform:translate(4px)}.coast-links i{font-size:1rem;font-style:normal}.map-note{color:var(--ink);font-size:.59rem;position:absolute;bottom:20px;left:25px}.ocean-label{letter-spacing:.16em;font-size:.55rem;line-height:1.7;position:absolute;top:46%;right:25px;transform:rotate(10deg)}.promise-band{border-block:1px solid var(--line);padding:20px 0}.promise-band .wrap{justify-content:space-between;align-items:center;gap:30px;display:flex}.promise-band span{font-family:var(--display);font-size:1.2rem}.promise-band p{color:var(--muted);margin:0;font-size:.8rem}.promise-band a{white-space:nowrap;font-size:.78rem;font-weight:600}.section{padding-top:86px;padding-bottom:86px}.section-heading{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:35px;display:flex}.section-heading h2{margin:0}.section-heading p:not(.eyebrow){color:var(--muted);margin-bottom:6px;font-size:.9rem;line-height:1.75}.text-link{border-bottom:1px solid var(--ink);white-space:normal;align-items:center;gap:22px;padding-bottom:3px;font-size:.81rem;font-weight:600;text-decoration:none;display:inline-flex}.format-grid,.trainer-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.format-grid>a{background:var(--light);border-radius:8px;padding:30px;text-decoration:none}.format-grid>a:nth-child(2){background:#fdf0eb}.format-grid>a:nth-child(3){background:#ddf3ef}.format-grid h3{font-family:var(--display);letter-spacing:-.035em;margin-bottom:15px;font-size:1.8rem}.format-grid p{color:var(--muted);max-width:270px;margin-bottom:25px;font-size:.88rem}.format-icon{margin-bottom:38px;font-size:2.8rem;line-height:1;display:block}.soft-section{background:var(--light)}.trainer-card{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;padding:25px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.little-wave{font-size:2rem;line-height:1;font-family:var(--display);color:#549b93}.trainer-card h3{font-family:var(--display);letter-spacing:-.04em;margin-bottom:18px;font-size:1.8rem;line-height:1.13}.trainer-card h3 a{text-decoration:none}.trainer-card h3 a:hover{text-decoration:underline}.trainer-card>p{color:var(--muted);margin-bottom:25px;font-size:.85rem;line-height:1.7}.tags{flex-wrap:wrap;gap:6px;margin-bottom:26px;display:flex}.tags span{border:1px solid var(--line);border-radius:30px;padding:4px 9px;font-size:.64rem;line-height:1.4}.trainer-card .text-link{align-self:flex-start;margin-top:auto}.coverage-note{color:var(--muted);max-width:950px;margin:24px 0 0;font-size:.76rem;line-height:1.8}.guide-art{height:240px;color:var(--ink);background:#c4eee3;border-radius:7px;text-decoration:none;display:block;position:relative;overflow:hidden}.guide-1 .guide-art{background:var(--ink);color:#fff}.guide-2 .guide-art{background:#f9bcaa}.art-sun{background:var(--coral);border-radius:50%;width:115px;height:115px;position:absolute;top:15px;right:20px}.guide-1 .art-sun{background:#d9f4d4}.guide-2 .art-sun{background:#fff8ec}.art-coast{background:#7fc9bb;border:12px solid #fff5;border-radius:50%;width:180%;height:220px;position:absolute;bottom:-170px;left:-80px;transform:rotate(-28deg)}.guide-1 .art-coast{background:#599e94}.guide-2 .art-coast{background:#e69882}.art-word{font-family:var(--display);letter-spacing:-.04em;font-size:2.1rem;line-height:1.05;position:absolute;bottom:25px;left:25px}.art-word>span{display:block}.guide-copy{padding:25px 0 0}.guide-copy h3{font-family:var(--display);letter-spacing:-.035em;font-size:1.55rem;line-height:1.2}.guide-copy h3 a{text-decoration:none}.guide-copy h3 a:hover{text-decoration:underline}.guide-copy>p:not(.eyebrow){color:var(--muted);font-size:.85rem;line-height:1.7}.closing{background:var(--aqua);border-radius:8px;grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;margin-bottom:85px;padding-block:55px;display:grid}.closing h2{margin-bottom:0}.closing>p{color:var(--ink);max-width:410px;margin:0;font-size:1rem;line-height:1.9}.closing .text-link{margin-top:20px}footer{background:var(--deep);color:#fff;padding-top:60px}.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:45px;padding-bottom:55px;display:grid}.footer-title{font-family:var(--display);letter-spacing:-.05em;font-size:2.5rem;line-height:1.05;text-decoration:none}.footer-grid p:not(.eyebrow){color:#b5d4cf;margin:22px 0 0;font-size:.8rem}.footer-grid>div:not(:first-child)>a{margin:11px 0;font-size:.82rem;text-decoration:none;display:block}.footer-grid>div:not(:first-child)>a:hover{text-decoration:underline}.footer-grid .eyebrow{color:#a6d4cc;margin-bottom:22px}.footer-note{color:#b5d4cf;border-top:1px solid #487471;justify-content:space-between;gap:30px;padding-block:20px;font-size:.61rem;display:flex}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:10px;padding-top:18px;padding-bottom:10px;font-size:.7rem;display:flex}.breadcrumbs a{text-decoration:none}.page-intro{padding-top:55px;padding-bottom:44px}.page-intro h1{max-width:950px;margin-bottom:26px}.page-intro>p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:1.05rem;line-height:1.8}.directory{padding-bottom:85px}.filters{background:var(--light);border-radius:8px;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:18px;padding:25px;display:grid}.filters label{margin-bottom:9px;font-size:.73rem;font-weight:600;display:block}.filters input,.filters select{width:100%;min-height:47px;color:var(--ink);background:#fff;border:1px solid #8fb0a9;border-radius:4px;padding:10px 12px;font-size:.8rem}.reset{background:0 0;border:0;min-height:47px;padding:8px;font-size:.76rem;text-decoration:underline}.result-line{justify-content:space-between;align-items:center;gap:15px;margin:26px 0;display:flex}.result-line p{margin:0;font-size:.85rem;font-weight:600}.result-line span{color:var(--muted);font-size:.7rem}.empty{background:var(--light);text-align:center;padding:50px 25px}.empty h2{font-size:2rem}.profile-head{grid-template-columns:1.7fr 1fr;align-items:center;gap:70px;padding-top:60px;padding-bottom:60px;display:grid}.profile-head h1{overflow-wrap:anywhere;margin-bottom:25px;font-size:clamp(2.8rem,5.4vw,5.4rem)}.lead{color:var(--muted);font-size:1.12rem;line-height:1.8}.profile-symbol{background:var(--aqua);text-align:center;border-radius:50% 50% 8px 8px;flex-direction:column;justify-content:flex-end;min-height:330px;display:flex;overflow:hidden}.profile-symbol>span{font-family:var(--display);letter-spacing:-.04em;margin-bottom:20px;font-size:2.25rem;line-height:1.2}.profile-symbol svg{width:100%;height:110px}.profile-content{grid-template-columns:1.7fr 1fr;gap:70px;padding-bottom:35px;display:grid}.prose{color:var(--muted);font-size:.98rem;line-height:1.85}.prose h2{color:var(--ink);letter-spacing:-.04em;margin-top:40px;margin-bottom:18px;font-size:2rem}.prose h2:first-child{margin-top:0}.prose h3{color:var(--ink)}.prose p{margin-bottom:23px}.prose li{margin-bottom:12px}.prose a{color:var(--ink)}.source-box{background:var(--light);border:1px solid var(--line);border-radius:8px;align-self:start;padding:30px}.source-box h2{letter-spacing:-.04em;font-size:2rem}.source-box p{color:var(--muted);font-size:.85rem}.source-box .button{gap:12px;width:100%;padding-inline:10px;font-size:.8rem}.source-box dl{border-block:1px solid var(--line);margin-block:25px;padding-block:20px}.source-box dt{margin-bottom:4px;font-size:.68rem;font-weight:600}.source-box dd{overflow-wrap:anywhere;margin:0 0 18px;font-size:.8rem}.source-box dd:last-child{margin-bottom:0}.source-box>a:last-child{font-size:.75rem}.question-box{background:var(--aqua);border-radius:6px;margin:35px 0;padding:30px}.question-box h3{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:1.6rem;line-height:1.35}.question-box .eyebrow{color:var(--ink);margin-bottom:14px}.notice{color:var(--ink);background:#fceee8;border-left:3px solid #bf5538;padding:20px;font-size:.85rem}.article-head{max-width:1050px;padding-top:55px;padding-bottom:45px}.article-head h1{margin-bottom:28px;font-size:clamp(2.8rem,5.5vw,5.25rem);line-height:1.1}.byline{color:var(--muted);margin-top:26px;font-size:.74rem}.article-grid{grid-template-columns:1.8fr 1fr;gap:85px;max-width:1100px;padding-bottom:85px;display:grid}.article-grid .prose section{margin-bottom:38px}.article-grid .prose h2{line-height:1.18}.reading-aside{background:var(--light);border-radius:6px;align-self:start;padding:24px}.reading-aside>a:not(.button){border-bottom:1px solid var(--line);padding:20px 0;text-decoration:none;display:block}.reading-aside span{font-family:var(--display);letter-spacing:-.035em;font-size:1.3rem;line-height:1.2;display:block}.reading-aside small{margin-top:6px;font-size:.7rem;display:block}.reading-aside .button{gap:5px;width:100%;margin-top:25px;padding-inline:12px;font-size:.75rem}.article-sources{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:28px;font-size:.8rem}.article-sources h2{font-size:1.6rem}.legal{max-width:870px;margin-left:max(0px,50vw - 648px);padding-bottom:85px}.legal h2{margin-top:36px}.first-section{padding-top:10px}.error-page{min-height:65vh}.error-page>.text-link{margin-left:25px}@media (width>=1500px){.hero-copy h1{font-size:6.6rem}}@media (width<=1050px){.wrap{padding-inline:30px}.hero{gap:30px}.coast-panel{min-height:560px}.coast-heading{margin:55px 30px 0}.coast-links{gap:13px;margin:30px 0 0 25px}.coast-links a{font-size:.74rem}.coast-caption{font-size:1.35rem}.promise-band .wrap{flex-wrap:wrap;gap:10px 25px}.promise-band p{flex:1;min-width:230px}.trainer-grid,.guide-grid{gap:18px}.trainer-card{padding:21px}.closing{gap:35px;margin-inline:30px}.profile-content,.profile-head{gap:35px}.article-grid{gap:40px}.filters{grid-template-columns:1fr 1fr}.reset{justify-self:start}.format-grid>a{padding:24px}.guide-art{height:205px}.art-word{font-size:1.8rem}.ocean-label{font-size:.45rem;right:15px}}@media (width<=760px){.wrap{padding-inline:23px}.header{gap:15px;padding-block:21px}.header nav{gap:17px;font-size:.75rem}.nav-about{display:none}.brand{gap:8px;font-size:1.15rem}.brand img{width:35px;height:35px}.brand-bottom{font-size:.56rem}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:45px}.hero-copy h1{font-size:clamp(3.9rem,12vw,5.8rem)}.hero-intro{max-width:490px;font-size:1rem}.hero-note{font-size:.67rem}.coast-panel{width:100%;max-width:500px;min-height:540px;margin-inline:auto}.coast-heading{margin-top:55px;margin-left:36px}.coast-links{gap:15px;width:60%;margin-left:32px}.coast-links a{font-size:.82rem}.ocean-label{font-size:.55rem;right:24px}.promise-band .wrap{display:block}.promise-band p{margin:8px 0}.section{padding-block:56px}.section-heading{margin-bottom:28px;display:block}.section-heading>p,.section-heading>.text-link{margin-top:20px}.format-grid{grid-template-columns:1fr;gap:14px}.format-grid>a{padding:25px 25px 25px 90px;position:relative}.format-icon{font-size:2.3rem;position:absolute;top:29px;left:28px}.format-grid h3{font-size:1.6rem}.format-grid p{max-width:100%;margin-bottom:15px}.trainer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trainer-card h3{font-size:1.5rem}.guide-grid{grid-template-columns:1fr;gap:40px}.guide-art{height:255px}.art-word{font-size:2.4rem}.guide-copy{padding-top:20px}.guide-copy h3{max-width:540px;font-size:1.7rem}.closing{margin-inline:23px;grid-template-columns:1fr;gap:25px;margin-bottom:55px;padding-block:35px}.closing>p{max-width:100%;font-size:.92rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-note{display:block}.footer-note span{margin:5px 0;display:block}.page-intro{padding-top:35px;padding-bottom:30px}.page-intro h1{font-size:clamp(3rem,10vw,4.7rem)}.page-intro>p:not(.eyebrow){font-size:.98rem}.profile-head{grid-template-columns:1fr;gap:10px;padding-top:35px;padding-bottom:30px}.profile-symbol{display:none}.profile-head h1{font-size:3.3rem}.profile-content{grid-template-columns:1fr;gap:35px}.source-box{max-width:none}.source-box .button{width:auto;padding-inline:20px}.article-grid{grid-template-columns:1fr;gap:25px}.article-head{padding-top:35px;padding-bottom:25px}.article-head h1{font-size:3rem}.article-grid .reading-aside{margin-top:10px}.legal{margin-left:0}.result-line{align-items:start}.result-line span{text-align:right;max-width:180px}.filters{gap:16px;padding:20px}.lead{font-size:1rem}}@media (width<=480px){.header nav{gap:12px;font-size:.66rem}.brand{gap:6px;font-size:1rem}.brand img{width:30px;height:30px}.brand-bottom{font-size:.52rem}.topline{font-size:.64rem}.trainer-grid{grid-template-columns:1fr}.trainer-card{padding:25px}.trainer-card h3{font-size:1.8rem}.coast-panel{min-height:520px}.coast-heading{margin-left:28px}.coast-links{width:63%;margin-left:22px}.coast-links a{font-size:.75rem}.ocean-label{font-size:.44rem;right:18px}.map-note{font-size:.51rem;left:19px}.hero-copy h1{font-size:3.9rem}.filters{grid-template-columns:1fr}.filters input,.filters select{font-size:16px}.result-line span{max-width:145px;font-size:.63rem}.profile-head h1{font-size:2.8rem}.article-head h1{font-size:2.6rem}.question-box{padding:22px}.prose h2{font-size:1.8rem}.footer-note{font-size:.59rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.coast-heading{text-align:center;margin:78px 44px 0}.coast-links{margin-top:30px}@media (width<=760px){.coast-heading{margin-top:75px;margin-inline:40px}.coast-links{margin-top:28px}}@media (width<=480px){.coast-heading{margin-inline:32px}.coast-caption{font-size:1.2rem}.hero-copy h1{font-size:3.5rem}}
