.costa-landing{--navy:#1e3a5f;--navy-deep:#142b46;--nude:#e8b4a0;--cream:#faf7f2;--ink:#1e3a5f;--muted:#596a7b;--line:#d9dce0;--gutter:clamp(24px,6vw,96px);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none;color-scheme:light}.costa-landing *{box-sizing:border-box}.costa-landing{scroll-behavior:smooth;scroll-padding-top:30px}.costa-landing{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased}.costa-landing button,.costa-landing input,.costa-landing select{font:inherit}.costa-landing button,.costa-landing a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.costa-landing a{color:inherit;text-decoration:none}.costa-landing button{cursor:pointer;border:0}.costa-landing img{display:block;max-width:100%;height:auto}.costa-landing figure,.costa-landing h1,.costa-landing h2,.costa-landing h3,.costa-landing p{margin:0}.costa-landing h1,.costa-landing h2{font-weight:650;letter-spacing:-.055em;line-height:1.02}.costa-landing h2{font-size:clamp(38px,3.5vw,56px);white-space:pre-line}.costa-landing h3{letter-spacing:-.025em;line-height:1.2}.costa-landing em{font-style:normal}.costa-landing a:focus-visible,.costa-landing button:focus-visible,.costa-landing summary:focus-visible{outline:3px solid #b76642;outline-offset:6px}.costa-landing [hidden]{display:none!important}.costa-landing .wrap{width:calc(100% - var(--gutter)*2);max-width:1408px;margin-inline:auto}.costa-landing .section{padding-block:92px}.costa-landing .eyebrow{font-size:11px;font-weight:750;letter-spacing:.15em;line-height:1.5}.costa-landing .button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;min-height:58px;padding:16px 25px;border-radius:7px;font-size:16px;font-weight:650;letter-spacing:-.015em;line-height:1.3;transition:background-color .18s,color .18s}.costa-landing .button>span[aria-hidden]{font-size:25px;line-height:1}.costa-landing .button-nude{background:var(--nude);color:var(--navy)}.costa-landing .button-nude:hover{background:#f1c9b7}.costa-landing .button-navy{background:var(--navy);color:#fff}.costa-landing .button-navy:hover{background:#294e7b}.costa-landing .text-link,.costa-landing .light-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:15px;font-weight:650}.costa-landing .text-link>span[aria-hidden],.costa-landing .light-link>span[aria-hidden]{font-size:23px;font-weight:400}.costa-landing .text-link:hover,.costa-landing .light-link:hover{text-decoration:underline;text-underline-offset:6px}.costa-landing .fineprint{font-size:12px;line-height:1.6;color:var(--muted)}.costa-landing .skip{position:absolute;top:10px;left:15px;z-index:100;transform:translateY(-150%);background:var(--cream);padding:14px 22px;border-radius:6px}.costa-landing .skip:focus{transform:none}.costa-landing .hero{height:960px;position:relative;overflow:hidden;background:var(--navy-deep);color:var(--cream)}.costa-landing .hero-background,.costa-landing .today-background{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.costa-landing .hero-background{object-position:center 49%}.costa-landing .hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0e223842,#0c1f3408 42%,#091c2eb3);pointer-events:none}.costa-landing .header{height:106px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10}.costa-landing .brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:-.035em;white-space:nowrap}.costa-landing .brand img{width:43px;height:auto}.costa-landing .navigation{display:flex;align-items:center;justify-content:center;gap:33px;margin-left:auto}.costa-landing .navigation a{font-size:13px;font-weight:550;white-space:nowrap;min-height:48px;display:flex;align-items:center}.costa-landing .navigation a:hover{text-decoration:underline;text-underline-offset:6px}.costa-landing .nav-login{margin-left:8px;opacity:.85}.costa-landing .nav-tools{display:flex;align-items:center;gap:22px}.costa-landing .download-link{font-size:13px;font-weight:650;white-space:nowrap;min-height:48px;display:flex;align-items:center}.costa-landing .language{background:transparent;color:inherit;font-size:12px;min-height:48px;min-width:40px;font-weight:650}.costa-landing .menu-button{display:none;background:transparent;color:inherit;width:48px;height:48px}.costa-landing .menu-button span{display:block;height:1.5px;background:currentColor;width:23px;margin:6px auto}.costa-landing .hero-stage{position:relative;height:calc(100% - 106px);z-index:2}.costa-landing .costa-word{position:absolute;font-size:clamp(200px,22.9vw,366px);font-weight:720;line-height:.85;letter-spacing:-.075em;left:-13px;top:20px;color:#f4eee4;opacity:.95;user-select:none}.costa-landing .hero-copy{position:absolute;left:0;bottom:105px;max-width:590px;z-index:3}.costa-landing .hero-copy>.eyebrow{margin-bottom:22px;color:#f4dccd}.costa-landing .hero-copy h1{font-size:clamp(60px,4.8vw,77px);font-weight:650}.costa-landing .hero-copy h1 em{color:var(--nude)}.costa-landing .hero-description{font-size:18px;line-height:1.55;max-width:420px;margin-top:24px;color:#f6ede6}.costa-landing .hero-copy .button{margin-top:30px;min-width:224px}.costa-landing .hero-note{font-size:12px;margin-top:16px;color:#e8e3df}.costa-landing .hero-scroll{position:absolute;bottom:27px;left:0;display:flex;gap:28px;align-items:center;font-size:12px;color:#f4ece6}.costa-landing .hero-scroll span:last-child{font-size:22px}.costa-landing .phone{position:relative;margin:0;filter:drop-shadow(16px 25px 22px rgba(6,19,31,.35))}.costa-landing .phone-frame{background:#111b25;border:7px solid #15212c;border-radius:38px;overflow:hidden;box-shadow:0 0 0 1px #ffffff80,3px 3px 0 2px #1b2a39}.costa-landing .phone-frame img{width:100%;height:auto;display:block;aspect-ratio:430/932;object-fit:contain}.costa-landing .phone:before,.costa-landing .phone:after{content:"";position:absolute;width:3px;background:#50606c;left:-3px;border-radius:2px}.costa-landing .phone:before{height:25px;top:82px}.costa-landing .phone:after{height:46px;top:124px}.costa-landing .hero-phone{position:absolute;z-index:4;width:312px;right:112px;top:141px;transform:rotate(6deg)}.costa-landing .section-heading{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:42px}.costa-landing .section-heading .eyebrow{margin-bottom:20px}.costa-landing .section-intro{max-width:350px;font-size:17px;line-height:1.65;color:var(--muted)}.costa-landing .place-grid,.costa-landing .activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.costa-landing .place figure{overflow:hidden;border-radius:11px;height:286px}.costa-landing .place img,.costa-landing .activity img{width:100%;height:100%;object-fit:cover;transition:transform .3s}@media(hover:hover)and (pointer:fine){.costa-landing .place:hover img,.costa-landing .activity:hover img{transform:scale(1.025)}}.costa-landing .photo-caption{display:flex;align-items:center;justify-content:space-between;padding-top:19px;gap:16px}.costa-landing .photo-caption h3{font-size:22px;font-weight:620}.costa-landing .photo-caption p{font-size:13px;color:var(--muted);margin-top:7px}.costa-landing .photo-caption>span{font-size:25px}.costa-landing .discover>.text-link{margin-top:30px}.costa-landing .today{height:760px;position:relative;isolation:isolate;overflow:hidden;color:var(--cream);background:var(--navy)}.costa-landing .today:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0f23398f,#0f233929 60%,#0f233912),linear-gradient(0deg,rgba(11,30,46,.28),transparent 55%);pointer-events:none}.costa-landing .today-background{object-position:center}.costa-landing .today-stage{height:100%;position:relative;z-index:2}.costa-landing .today-copy{position:absolute;top:240px;left:0;max-width:580px}.costa-landing .today-copy .eyebrow{color:#f4d4c3;margin-bottom:22px}.costa-landing .today-copy h2{font-size:clamp(70px,7vw,112px);white-space:normal;color:var(--nude)}.costa-landing .today-copy>p:not(.eyebrow){font-size:20px;line-height:1.55;max-width:400px;margin-top:25px}.costa-landing .today-copy .light-link{margin-top:25px;color:#fff}.costa-landing .today-phone{position:absolute;right:80px;top:67px;width:270px;transform:rotate(-3deg)}.costa-landing .today-phone figcaption{position:absolute;top:calc(100% + 18px);width:100%;text-align:center;font-size:12px;font-weight:550;color:#fff;text-shadow:0 1px 6px #0c263b}.costa-landing .activity figure{height:260px;overflow:hidden;border-radius:11px;margin-bottom:25px}.costa-landing .activity>.eyebrow{font-size:10px;color:#786257;margin-bottom:12px}.costa-landing .activity h3{font-size:24px;font-weight:620;max-width:310px}.costa-landing .activity>p:not(.eyebrow){font-size:15px;line-height:1.65;color:var(--muted);margin-top:12px;max-width:340px}.costa-landing .services>.fineprint{margin-top:30px}.costa-landing .guides{background:#f0e8df}.costa-landing .guide-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.costa-landing .guide-photo{height:520px;overflow:hidden;border-radius:12px}.costa-landing .guide-photo img{width:100%;height:100%;object-fit:cover;object-position:58% center}.costa-landing .guide-copy>.eyebrow{margin-bottom:24px;color:#786257}.costa-landing .guide-copy>p:not(.eyebrow){max-width:380px;font-size:17px;line-height:1.65;margin-top:26px;margin-bottom:25px;color:var(--muted)}.costa-landing .guide-row{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #cdbfb1;padding:17px 0;font-size:15px;font-weight:600;min-height:60px}.costa-landing .guide-row:last-child{border-bottom:1px solid #cdbfb1}.costa-landing .guide-row>span:last-child{font-size:23px}.costa-landing .business-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:100px}.costa-landing .business-layout .eyebrow{margin-bottom:24px}.costa-landing .business-layout>div>p:not(.eyebrow):not(.fineprint){font-size:17px;line-height:1.65;max-width:430px;margin-top:25px;color:var(--muted)}.costa-landing .business-layout .button{margin-top:30px}.costa-landing .business-layout .fineprint{margin-top:20px}.costa-landing .business-layout figure{height:475px;border-radius:12px;overflow:hidden}.costa-landing .business-layout img{width:100%;height:100%;object-fit:cover}.costa-landing .faq{border-top:1px solid var(--line)}.costa-landing .faq-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.costa-landing .faq-layout .eyebrow{margin-bottom:24px}.costa-landing .faq-layout .text-link{margin-top:25px}.costa-landing .faq-list details{border-top:1px solid var(--line)}.costa-landing .faq-list details:last-child{border-bottom:1px solid var(--line)}.costa-landing .faq-list summary{list-style:none;position:relative;cursor:pointer;padding:23px 40px 23px 0;font-size:17px;font-weight:600}.costa-landing .faq-list summary::-webkit-details-marker{display:none}.costa-landing .faq-list summary:after{content:"+";position:absolute;right:4px;top:19px;font-size:26px;font-weight:350}.costa-landing .faq-list details[open] summary:after{content:"\2212"}.costa-landing .faq-list details p{font-size:15px;line-height:1.7;color:var(--muted);padding:0 35px 25px 0;max-width:650px}.costa-landing .download{background:var(--navy);color:var(--cream)}.costa-landing .download-layout{display:flex;align-items:center;justify-content:space-between;gap:80px}.costa-landing .download .eyebrow{color:var(--nude);margin-bottom:23px}.costa-landing .download h2{font-size:65px;color:var(--cream)}.costa-landing .download p:not(.eyebrow){font-size:17px;color:#dde5ed;margin-top:22px}.costa-landing .download-actions{display:flex;align-items:center;gap:32px;flex-shrink:0}.costa-landing .play-badge{width:185px;display:block}.costa-landing .play-badge img{width:100%}.costa-landing .footer{background:var(--navy-deep);color:#e6edf2;padding-top:50px;font-size:12px}.costa-landing .footer-main{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:45px}.costa-landing .footer .brand{font-size:17px}.costa-landing .footer .brand img{width:36px}.costa-landing .footer nav{display:flex;gap:25px;flex-wrap:wrap}.costa-landing .footer nav a{min-height:48px;display:flex;align-items:center}.costa-landing .footer-bottom{display:flex;gap:30px;justify-content:space-between;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.14);color:#bac8d8;font-size:10px}.costa-landing .business-page{background:var(--cream)}.costa-landing .business-header{border-bottom:1px solid var(--line);height:102px}.costa-landing .business-header .navigation{margin-right:25px}.costa-landing .business-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center;padding-top:83px;padding-bottom:100px}.costa-landing .business-intro h1{font-size:clamp(48px,4.75vw,76px);white-space:pre-line}.costa-landing .business-intro .eyebrow{color:#786257;margin-bottom:25px}.costa-landing .business-intro .lead{font-size:20px;line-height:1.6;max-width:480px;margin-top:28px;color:var(--muted)}.costa-landing .business-intro .button{margin-top:32px}.costa-landing .business-intro .fineprint{margin-top:20px}.costa-landing .business-intro figure{height:480px;overflow:hidden;border-radius:12px}.costa-landing .business-intro img{width:100%;height:100%;object-fit:cover}.costa-landing .plans{padding-top:70px;border-top:1px solid var(--line)}.costa-landing .plans .section-heading{margin-bottom:60px}.costa-landing .plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.costa-landing .plan{padding:0 48px 5px;border-right:1px solid #d6d4cf}.costa-landing .plan:first-child{padding-left:0}.costa-landing .plan:last-child{border:0;padding-right:0}.costa-landing .plan-number{font-size:13px;letter-spacing:.1em;color:#786257;margin-bottom:25px}.costa-landing .plan h3{font-size:27px;font-weight:620}.costa-landing .plan-intro{font-size:15px;line-height:1.65;color:var(--muted);margin-top:15px;min-height:51px;max-width:300px}.costa-landing .plan-price{display:flex;align-items:start;gap:7px;line-height:1;margin-top:31px;font-variant-numeric:tabular-nums;letter-spacing:-.065em}.costa-landing .plan-price strong{font-size:78px;font-weight:630}.costa-landing .plan-price .currency{font-size:32px;padding-top:8px;letter-spacing:-.03em}.costa-landing .plan-price-label{font-size:11px;font-weight:600;letter-spacing:.025em;margin-top:12px}.costa-landing .plan ul{list-style:none;padding:0;margin:29px 0 0}.costa-landing .plan li{font-size:14px;line-height:1.6;padding:15px 0;border-top:1px solid #deddd7;max-width:330px}.costa-landing .plans-note{max-width:870px;margin-top:48px}.costa-landing .pilot{background:#efe0d3}.costa-landing .pilot-layout{display:grid;grid-template-columns:1fr 1fr;gap:125px;align-items:center}.costa-landing .pilot .eyebrow{color:#786257;margin-bottom:22px}.costa-landing .pilot h2{display:flex;flex-direction:column;gap:18px;font-size:48px}.costa-landing .pilot-days{font-size:99px;line-height:1;letter-spacing:-.065em}.costa-landing .pilot-copy>p:first-child{font-size:20px;line-height:1.6}.costa-landing .pilot-copy ol{list-style:none;counter-reset:pilot;padding:0;margin:30px 0}.costa-landing .pilot-copy li{position:relative;padding:15px 0 15px 47px;font-size:16px;counter-increment:pilot}.costa-landing .pilot-copy li:before{content:"0" counter(pilot);position:absolute;left:0;font-size:12px;top:19px;font-weight:650;color:#786257}.costa-landing .pilot-acceptance{font-size:17px;font-weight:650;line-height:1.6;max-width:540px}.costa-landing .pilot .fineprint{margin-top:20px;max-width:540px}.costa-landing .scope .section-heading{margin-bottom:45px}.costa-landing .scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px}.costa-landing .scope h3{font-size:22px;font-weight:620}.costa-landing .scope-grid p{margin-top:16px;color:var(--muted);font-size:16px;line-height:1.7}.costa-landing .cooperative-agreement{padding:40px 0 65px;border-top:1px solid var(--line)}.costa-landing .cooperative-agreement .eyebrow{font-size:10px;margin-bottom:20px}.costa-landing .cooperative-agreement h2{font-size:29px;letter-spacing:-.035em;line-height:1.2;max-width:850px}.costa-landing .cooperative-agreement p:not(.eyebrow){max-width:980px;font-size:15px;line-height:1.7;margin-top:20px}.costa-landing .cooperative-agreement .fineprint{font-size:12px!important}.costa-landing .business-close{background:var(--navy);color:var(--cream);text-align:center}.costa-landing .business-close .eyebrow{color:var(--nude);margin-bottom:28px}.costa-landing .business-close h2{font-size:68px}.costa-landing .business-close p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:550px;margin:28px auto;color:#dbe5ef}.costa-landing .business-close .button{margin-top:8px}@media(min-width:1601px){.costa-landing .hero{height:1040px}.costa-landing .hero-phone{top:178px;width:328px;right:110px}.costa-landing .costa-word{font-size:370px;top:34px}.costa-landing .hero-copy{bottom:112px}}@media(max-width:1250px){.costa-landing .header{gap:18px}.costa-landing .navigation{gap:22px}.costa-landing .brand{font-size:17px}.costa-landing .nav-tools{gap:14px}.costa-landing .download-link{display:none}.costa-landing .hero-phone{right:50px;width:290px;top:190px}.costa-landing .hero-copy{max-width:520px}.costa-landing .hero-copy h1{font-size:66px}.costa-landing .section-heading{gap:50px}.costa-landing .place figure,.costa-landing .activity figure{height:230px}.costa-landing .guide-layout,.costa-landing .business-layout{gap:60px}.costa-landing .download-layout{gap:40px}.costa-landing .download-actions{gap:18px}.costa-landing .download h2{font-size:50px}.costa-landing .download-actions .button{font-size:14px}.costa-landing .play-badge{width:155px}.costa-landing .footer-main{flex-wrap:wrap}.costa-landing .business-intro{gap:55px}.costa-landing .plan{padding-inline:32px}.costa-landing .pilot-layout{gap:75px}}@media(max-width:950px){.costa-landing{--gutter:32px}.costa-landing .header{height:88px}.costa-landing .navigation{gap:18px}.costa-landing .navigation a{font-size:12px}.costa-landing .brand{font-size:15px}.costa-landing .brand img{width:36px}.costa-landing .nav-login{display:none!important}.costa-landing .nav-tools{gap:6px}.costa-landing .hero{height:940px}.costa-landing .hero-stage{height:calc(100% - 88px)}.costa-landing .hero-copy{max-width:460px;bottom:104px}.costa-landing .hero-copy h1{font-size:59px}.costa-landing .hero-description{max-width:320px;font-size:17px}.costa-landing .costa-word{font-size:23vw;top:50px;left:-5px}.costa-landing .hero-phone{width:255px;right:15px;top:185px}.costa-landing .today{height:740px}.costa-landing .today-copy{top:235px;max-width:420px}.costa-landing .today-copy h2{font-size:74px}.costa-landing .today-copy>p:not(.eyebrow){max-width:300px;font-size:18px}.costa-landing .today-phone{right:15px;width:242px;top:75px}.costa-landing .section{padding-block:75px}.costa-landing .section-heading{align-items:start;gap:35px}.costa-landing .section-intro{font-size:15px;max-width:270px}.costa-landing .place-grid,.costa-landing .activity-grid{gap:20px}.costa-landing .place figure{height:200px}.costa-landing .photo-caption h3{font-size:19px}.costa-landing .photo-caption p{font-size:11px}.costa-landing .activity figure{height:210px}.costa-landing .activity h3{font-size:21px}.costa-landing .activity>p:not(.eyebrow){font-size:14px}.costa-landing .guide-layout,.costa-landing .business-layout{gap:45px}.costa-landing .guide-photo{height:450px}.costa-landing .guide-copy>p:not(.eyebrow){font-size:15px}.costa-landing .business-layout figure{height:440px}.costa-landing .business-layout>div>p:not(.eyebrow):not(.fineprint){font-size:15px}.costa-landing .business-layout .button{font-size:14px;padding:16px 20px;gap:15px}.costa-landing .faq-layout{gap:55px;grid-template-columns:1fr 1.25fr}.costa-landing .faq-list summary{font-size:16px}.costa-landing .download-layout{display:block}.costa-landing .download-actions{margin-top:35px;gap:25px;justify-content:start}.costa-landing .download h2{font-size:55px}.costa-landing .play-badge{width:170px}.costa-landing .footer-main{row-gap:20px}.costa-landing .footer-bottom{font-size:9px}.costa-landing .business-header .navigation{margin:0}.costa-landing .business-intro h1{font-size:50px}.costa-landing .business-intro{gap:38px}.costa-landing .business-intro figure{height:430px}.costa-landing .business-intro .lead{font-size:17px}.costa-landing .plan{padding-inline:24px}.costa-landing .plan h3{font-size:23px}.costa-landing .plan-intro{font-size:14px;min-height:70px}.costa-landing .plan-price strong{font-size:68px}.costa-landing .plan-price-label{font-size:10px}.costa-landing .plan li{font-size:12px}.costa-landing .pilot-layout{gap:65px}.costa-landing .pilot h2{font-size:36px}.costa-landing .pilot-days{font-size:80px}.costa-landing .pilot-copy>p:first-child{font-size:17px}.costa-landing .pilot-copy li{font-size:14px}.costa-landing .pilot-acceptance{font-size:15px}.costa-landing .scope-grid{gap:35px}.costa-landing .scope h3{font-size:20px}.costa-landing .scope-grid p{font-size:14px}.costa-landing .business-close h2{font-size:56px}}@media(max-width:700px){.costa-landing{--gutter:24px}.costa-landing .header{height:78px;gap:12px}.costa-landing .brand{font-size:16px;gap:8px}.costa-landing .brand img{width:35px}.costa-landing .nav-tools{gap:2px}.costa-landing .language{width:40px}.costa-landing .menu-button{display:block}.costa-landing .navigation{display:none;position:absolute;top:72px;left:0;right:0;background:var(--navy-deep);color:var(--cream);padding:15px 22px 22px;box-shadow:0 14px 24px #06131f40;border-radius:10px;gap:0;align-items:stretch;flex-direction:column;margin:0;z-index:30}.costa-landing .navigation.is-open{display:flex}.costa-landing .navigation a{font-size:16px;min-height:48px;padding:8px 0}.costa-landing .nav-login{display:flex!important;margin:0}.costa-landing .hero{height:900px}.costa-landing .hero-stage{height:calc(100% - 78px)}.costa-landing .hero-background{object-position:46% center}.costa-landing .hero:after{background:linear-gradient(180deg,#0e223857,#0e223824 18%,#091c2e8c 48%,#091c2e6b)}.costa-landing .costa-word{font-size:115px;left:-3px;top:29px;letter-spacing:-.075em;line-height:.9}.costa-landing .hero-copy{inset:173px 0 auto;max-width:100%}.costa-landing .hero-copy>.eyebrow{font-size:9px;margin-bottom:15px;letter-spacing:.13em}.costa-landing .hero-copy h1{font-size:47px;line-height:.99;letter-spacing:-.052em}.costa-landing .hero-description{font-size:14px;line-height:1.6;max-width:285px;margin-top:18px}.costa-landing .hero-copy .button{margin-top:23px;min-height:50px;min-width:203px;padding:13px 19px;font-size:14px}.costa-landing .hero-note{margin-top:13px;font-size:10px;max-width:290px}.costa-landing .hero-phone{width:174px;top:438px;right:22px;transform:rotate(5deg)}.costa-landing .phone-frame{border-width:5px;border-radius:25px;box-shadow:0 0 0 1px #ffffff80,2px 2px 0 1px #1b2a39}.costa-landing .phone:before{top:50px;height:16px}.costa-landing .phone:after{top:76px;height:28px}.costa-landing .hero-scroll{bottom:22px;font-size:10px;gap:15px;max-width:130px;line-height:1.6}.costa-landing .hero-scroll span:last-child{font-size:18px}.costa-landing .section{padding-block:63px}.costa-landing h2{font-size:38px;letter-spacing:-.05em}.costa-landing .section-heading{display:block;margin-bottom:30px}.costa-landing .section-heading .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:16px}.costa-landing .section-intro{max-width:320px;font-size:15px;line-height:1.65;margin-top:20px}.costa-landing .place-grid,.costa-landing .activity-grid{grid-template-columns:1fr;gap:32px}.costa-landing .place figure{height:235px;border-radius:9px}.costa-landing .photo-caption{padding-top:14px}.costa-landing .photo-caption h3{font-size:22px}.costa-landing .photo-caption p{font-size:12px;margin-top:4px}.costa-landing .photo-caption>span{font-size:23px}.costa-landing .discover>.text-link{margin-top:24px}.costa-landing .text-link,.costa-landing .light-link{font-size:14px}.costa-landing .today{height:850px}.costa-landing .today-background{object-position:34% center}.costa-landing .today:before{background:linear-gradient(180deg,#0f23398c,#0f23393b 60%,#0f233938)}.costa-landing .today-copy{top:69px;left:0;max-width:100%}.costa-landing .today-copy .eyebrow{font-size:9px;margin-bottom:18px}.costa-landing .today-copy h2{font-size:65px;letter-spacing:-.06em}.costa-landing .today-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:266px;margin-top:24px}.costa-landing .today-copy .light-link{margin-top:16px}.costa-landing .today-phone{right:13px;top:373px;width:185px;transform:rotate(-3deg)}.costa-landing .today-phone figcaption{top:calc(100% + 15px);font-size:9px;white-space:nowrap}.costa-landing .services .section-heading>.text-link{margin-top:15px}.costa-landing .activity figure{height:230px;margin-bottom:18px;border-radius:9px}.costa-landing .activity>.eyebrow{font-size:9px;margin-bottom:9px}.costa-landing .activity h3{font-size:24px;max-width:320px}.costa-landing .activity>p:not(.eyebrow){margin-top:9px;font-size:15px;max-width:330px}.costa-landing .services>.fineprint{font-size:11px;margin-top:30px}.costa-landing .guide-layout{grid-template-columns:1fr;gap:35px}.costa-landing .guide-photo{height:315px;border-radius:9px}.costa-landing .guide-copy>.eyebrow{font-size:9px;margin-bottom:18px}.costa-landing .guide-copy>p:not(.eyebrow){font-size:15px;margin-top:22px;max-width:320px}.costa-landing .guide-row{font-size:14px;min-height:60px}.costa-landing .business-layout{grid-template-columns:1fr;gap:36px}.costa-landing .business-layout .eyebrow{font-size:9px;margin-bottom:19px}.costa-landing .business-layout h2{font-size:38px}.costa-landing .business-layout>div>p:not(.eyebrow):not(.fineprint){font-size:15px;margin-top:23px}.costa-landing .business-layout .button{font-size:14px;margin-top:25px;padding:15px 20px;min-height:56px;gap:20px}.costa-landing .business-layout .fineprint{font-size:11px;margin-top:16px}.costa-landing .business-layout figure{height:280px;border-radius:9px}.costa-landing .faq-layout{display:block}.costa-landing .faq-layout .eyebrow{font-size:9px;margin-bottom:17px}.costa-landing .faq-list{margin-top:30px}.costa-landing .faq-list summary{font-size:15px;padding-block:23px}.costa-landing .faq-list details p{font-size:14px;padding-right:10px}.costa-landing .faq-layout .text-link{margin-top:15px}.costa-landing .download-layout{display:block}.costa-landing .download .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.costa-landing .download h2{font-size:45px}.costa-landing .download p:not(.eyebrow){font-size:15px;line-height:1.6;max-width:300px}.costa-landing .download-actions{display:flex;flex-wrap:wrap;gap:23px;margin-top:30px}.costa-landing .download-actions .button{min-width:207px;font-size:14px}.costa-landing .play-badge{width:170px}.costa-landing .footer{padding-top:36px}.costa-landing .footer-main{display:block;padding-bottom:25px}.costa-landing .footer .brand{font-size:16px}.costa-landing .footer nav{gap:8px 25px;margin-top:20px;margin-bottom:13px;font-size:12px}.costa-landing .footer-main>a:last-child{font-size:11px}.costa-landing .footer-bottom{display:flex;flex-direction:column;gap:9px;font-size:9px;padding-top:20px;padding-bottom:25px}.costa-landing .business-header{height:78px}.costa-landing .business-header .navigation{margin:0}.costa-landing .business-intro{grid-template-columns:1fr;padding-top:50px;gap:35px;padding-bottom:60px}.costa-landing .business-intro .eyebrow{font-size:9px;margin-bottom:22px}.costa-landing .business-intro h1{font-size:48px;letter-spacing:-.06em}.costa-landing .business-intro .lead{font-size:17px;margin-top:23px}.costa-landing .business-intro .button{font-size:14px;min-height:54px;margin-top:27px}.costa-landing .business-intro .fineprint{font-size:10px;margin-top:16px}.costa-landing .business-intro figure{height:260px;border-radius:9px}.costa-landing .plans{padding-top:58px}.costa-landing .plans .section-heading{margin-bottom:40px}.costa-landing .plans h2{font-size:35px}.costa-landing .plan-grid{grid-template-columns:1fr}.costa-landing .plan{border-right:0;border-bottom:1px solid var(--line);padding:0 0 35px!important;margin-bottom:35px}.costa-landing .plan:last-child{margin-bottom:0;border:0;padding-bottom:0!important}.costa-landing .plan-number{margin-bottom:15px;font-size:11px}.costa-landing .plan h3{font-size:27px}.costa-landing .plan-intro{min-height:0;font-size:15px;max-width:320px;margin-top:13px}.costa-landing .plan-price{margin-top:24px}.costa-landing .plan-price strong{font-size:72px}.costa-landing .plan-price-label{font-size:11px}.costa-landing .plan ul{margin-top:24px}.costa-landing .plan li{font-size:14px;padding:14px 0;max-width:none}.costa-landing .plans-note{font-size:11px;margin-top:33px}.costa-landing .pilot-layout{display:block}.costa-landing .pilot .eyebrow{font-size:9px}.costa-landing .pilot h2{font-size:40px;gap:15px}.costa-landing .pilot-days{font-size:87px}.costa-landing .pilot-copy{margin-top:37px}.costa-landing .pilot-copy>p:first-child{font-size:17px}.costa-landing .pilot-copy ol{margin:22px 0}.costa-landing .pilot-copy li{font-size:15px;padding-left:37px}.costa-landing .pilot-acceptance{font-size:16px}.costa-landing .pilot .fineprint{font-size:11px}.costa-landing .scope .section-heading{margin-bottom:30px}.costa-landing .scope-grid{grid-template-columns:1fr;gap:30px}.costa-landing .scope h3{font-size:23px}.costa-landing .scope-grid p{font-size:15px;margin-top:12px}.costa-landing .cooperative-agreement{padding-block:35px 45px}.costa-landing .cooperative-agreement .eyebrow{font-size:9px}.costa-landing .cooperative-agreement h2{font-size:29px;line-height:1.15}.costa-landing .cooperative-agreement p:not(.eyebrow){font-size:14px}.costa-landing .cooperative-agreement .fineprint{font-size:11px!important}.costa-landing .business-close h2{font-size:43px}.costa-landing .business-close .eyebrow{font-size:9px}.costa-landing .business-close p:not(.eyebrow){font-size:15px}.costa-landing .business-close .button{font-size:14px}.costa-landing .business-page .nav-tools .download-link{display:none}}@media(max-width:370px){.costa-landing{--gutter:20px}.costa-landing .brand{font-size:14px}.costa-landing .brand img{width:32px}.costa-landing .hero-copy h1{font-size:44px}.costa-landing .costa-word{font-size:108px}.costa-landing .hero-phone{right:12px;width:165px;top:458px}.costa-landing .today-copy h2{font-size:60px}.costa-landing .business-intro h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.costa-landing{scroll-behavior:auto}.costa-landing *,.costa-landing *:before,.costa-landing *:after{transition:none!important;animation:none!important}}.costa-landing .costa-word{color:var(--nude);opacity:.94}.costa-landing .button{border-radius:999px}@media(min-width:951px){.costa-landing .header .brand{font-size:24px;gap:13px}.costa-landing .header .brand img{width:54px}.costa-landing .navigation a{font-size:16px}.costa-landing .navigation{gap:28px}.costa-landing .download-link{font-size:15px;background:var(--nude);color:var(--navy);padding:12px 24px;border-radius:999px}.costa-landing .hero-description{font-size:20px}.costa-landing .hero-note{font-size:14px}.costa-landing .hero-copy>.eyebrow{font-size:12px}}@media(max-width:700px){.costa-landing .hero{height:1000px}.costa-landing .hero-phone{top:490px}}@media(max-width:370px){.costa-landing .hero-phone{top:505px}}.costa-landing{--coast-paper:#faf7f2;--coast-surface:#ffffff;--coast-fog:#f0e8df;--coast-ink:#1e3a5f;--coast-muted:#596a7b;--coast-sea:#1e3a5f;--coast-line:#d9dce0;--coast-ease:cubic-bezier(.23,1,.32,1);overflow-x:clip;font-size:16px;color-scheme:light}.costa-landing .ic{display:inline-block;width:22px;height:22px;flex-shrink:0;vertical-align:middle;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.8}.costa-landing main,.costa-landing section{position:relative}.costa-landing .legacy-anchor{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.costa-landing .hero-services-link{display:inline-flex;align-items:center;gap:12px;min-height:50px;font-size:15px;font-weight:650;margin-left:22px}.costa-landing .hero:after{background:linear-gradient(180deg,#0e22387a,#0c1f3452 42%,#091c2ec2)}.costa-landing .hero-services-link:hover{text-decoration:underline;text-underline-offset:5px}.costa-landing .arrow-down{transform:rotate(90deg)}.costa-landing .service-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:38px 26px}.costa-landing .service-grid .activity{grid-column:span 2;display:block;min-width:0}.costa-landing .service-grid .activity:nth-child(n+4){grid-column:span 3}.costa-landing .service-grid .activity:nth-child(n+4) figure{height:280px}.costa-landing .activity-link{display:flex;align-items:center;gap:18px;min-height:48px;margin-top:14px;font-size:14px;font-weight:650}.costa-landing .service-heading-aside{max-width:350px;font-size:16px;line-height:1.65;color:var(--muted)}.costa-landing .service-heading-aside .text-link{margin-top:15px;color:var(--ink)}.costa-landing .live-demo{margin-top:38px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.costa-landing .live-demo>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;min-height:64px;font-size:15px;font-weight:650;cursor:pointer}.costa-landing .live-demo>summary::-webkit-details-marker{display:none}.costa-landing .live-demo[open]>summary .ic{transform:rotate(90deg)}.costa-landing .live-demo-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:30px 40px 50px}.costa-landing .live-demo-layout>div:first-child{max-width:420px}.costa-landing .live-demo-layout h3{font-size:39px;font-weight:650;line-height:1.07;margin-top:22px}.costa-landing .live-demo-layout p:not(.eyebrow){margin-top:22px;color:var(--muted);font-size:16px;line-height:1.7}.costa-landing .live-demo-layout .text-link{margin-top:20px}.costa-landing .coast-phone-controls button[aria-pressed=true]{background:var(--navy);color:#fff}.costa-landing .safety-row{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:30px;margin-top:55px;font-size:14px}.costa-landing .safety-row>a{display:flex;align-items:center;gap:16px;min-height:48px;font-weight:600}.costa-landing .coast-sos-button{display:flex;align-items:center;gap:10px;min-height:48px;min-width:48px;padding:12px 17px;border:1px solid #abb5bf;border-radius:7px;color:var(--navy);background:transparent;font-size:13px;font-weight:650}.costa-landing .motion-toggle{background:transparent;color:inherit;min-height:48px;min-width:48px;font-size:11px;padding:0 10px;font-weight:500}.costa-landing .footer-bottom{align-items:center}.costa-landing .footer nav{gap:12px 22px}.costa-landing .footer-main{flex-wrap:wrap}.costa-landing .footer-main>nav{max-width:620px}@media(prefers-color-scheme:dark){.costa-landing{--coast-paper:#faf7f2;--coast-surface:#ffffff;--coast-fog:#f0e8df;--coast-ink:#1e3a5f;--coast-muted:#596a7b;--coast-sea:#1e3a5f;--coast-line:#d9dce0;color-scheme:light}}@media(max-width:1080px){.costa-landing .header{height:88px}.costa-landing .navigation{display:none;position:absolute;top:80px;left:0;right:0;background:var(--navy-deep);color:var(--cream);padding:15px 22px 22px;border-radius:10px;box-shadow:0 14px 24px #06131f40;gap:0;align-items:stretch;flex-direction:column;margin:0;z-index:30}.costa-landing .navigation.is-open{display:flex}.costa-landing .navigation a{font-size:16px;min-height:48px;padding:8px 0}.costa-landing .nav-login{display:flex!important;margin:0}.costa-landing .menu-button{display:block}.costa-landing .live-demo-layout{gap:35px;padding-inline:0}.costa-landing .hero-services-link{margin-left:18px;font-size:14px}.costa-landing .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.costa-landing .service-grid .activity,.costa-landing .service-grid .activity:nth-child(n+4){grid-column:auto}.costa-landing .service-grid .activity:nth-child(n+4) figure{height:230px}}@media(max-width:700px){.costa-landing .header{height:78px}.costa-landing .navigation{top:72px}.costa-landing .hero{height:auto;min-height:960px}.costa-landing .hero-stage{display:flex;flex-direction:column;height:auto;padding-top:140px;padding-bottom:30px;gap:32px}.costa-landing .hero-copy{position:relative;inset:auto}.costa-landing .hero-copy h1{font-size:47px}.costa-landing .hero-copy .button{margin-top:23px;min-width:190px}.costa-landing .hero-services-link{display:flex;width:max-content;margin:12px 0 0;min-height:44px;font-size:14px}.costa-landing .hero-note{font-size:11px;margin-top:8px}.costa-landing .hero-phone{position:relative;top:auto;right:auto;width:192px;align-self:flex-end;margin:0 18px 0 0}.costa-landing .hero-scroll{position:relative;bottom:auto;left:auto;max-width:none;margin-top:0}.costa-landing .today{height:auto;min-height:850px}.costa-landing .today-stage{display:flex;flex-direction:column;height:auto;gap:42px;padding-top:65px;padding-bottom:75px}.costa-landing .today-copy{position:relative;top:auto;left:auto}.costa-landing .today-phone{position:relative;top:auto;right:auto;width:196px;align-self:flex-end;margin-right:12px}.costa-landing .service-grid{grid-template-columns:1fr;gap:35px}.costa-landing .service-grid .activity:nth-child(n+4) figure{height:230px}.costa-landing .service-heading-aside{font-size:15px;margin-top:22px}.costa-landing .live-demo-layout{grid-template-columns:1fr;gap:35px;padding:15px 0 35px}.costa-landing .live-demo-layout h3{font-size:30px}.costa-landing .live-demo-layout p:not(.eyebrow){font-size:15px}.costa-landing .safety-row{align-items:start;flex-direction:column;gap:16px;margin-top:35px;font-size:13px}.costa-landing .footer-bottom{align-items:flex-start}.costa-landing .motion-toggle{padding:0}.costa-landing .today-copy h2{font-size:65px}}@media(max-width:700px){html[lang=en] .costa-landing .today-copy h2{font-size:51px;max-width:330px}}@media(forced-colors:active){.costa-landing .button,.costa-landing .coast-sos-button,.costa-landing .navigation{border:1px solid ButtonText}.costa-landing .hero:after,.costa-landing .today:before{background:Canvas}.costa-landing .hero,.costa-landing .today,.costa-landing .hero-copy h1 em,.costa-landing .hero-description,.costa-landing .hero-note{color:CanvasText}}.costa-landing>.header{position:absolute;top:0;left:0;right:0;z-index:10;color:var(--cream)}.costa-landing .hero{padding-top:106px}.costa-landing .hero-stage{height:100%}@media(max-width:1080px){.costa-landing .hero{padding-top:88px}}@media(max-width:700px){.costa-landing .hero{padding-top:78px}.costa-landing .hero-stage{height:auto}}@media(min-width:1081px){.costa-landing .costa-word{top:-24px}}.costa-landing [data-hero-line]{display:inline-block}@media(prefers-reduced-motion:reduce){.costa-landing .place:hover img,.costa-landing .activity:hover img{transform:none}}@media(max-width:700px){.costa-landing .hero:after{background:linear-gradient(180deg,#0e223880,#0c1f3470 42%,#091c2ec2)}}
