:root {
  --ink:#061c2a; --ink-2:#0b2a3d; --paper:#f5f7f5; --white:#fff; --cyan:#28c3dc;
  --muted:#9eb0bb; --line:rgba(255,255,255,.16); --darkline:rgba(6,28,42,.14);
  --pad:clamp(24px,5vw,82px); --radius:24px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--white);font-family:Manrope,Arial,sans-serif;overflow-x:hidden} a{color:inherit;text-decoration:none} img{display:block;max-width:100%} button{font:inherit}.skip-link{position:fixed;top:-50px;left:20px;z-index:100;background:#fff;color:#071d2b;padding:10px 14px}.skip-link:focus{top:20px}
.site-header{position:fixed;inset:0 0 auto;z-index:50;height:88px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 var(--pad);background:rgba(6,28,42,.86);border-bottom:1px solid transparent;backdrop-filter:blur(18px)}.site-header.is-scrolled{border-color:var(--line)}.brand{display:flex;gap:3px;align-items:center;font-weight:800;font-size:24px;letter-spacing:-.045em}.brand-logo{width:42px;height:42px;object-fit:contain}.primary-nav{justify-self:center;display:flex;gap:34px}.primary-nav a,.text-link{font-size:14px;color:#d7e1e6}.primary-nav a:hover,.text-link:hover{color:var(--cyan)}.primary-nav .mobile-nav-only{display:none}.header-actions{display:flex;align-items:center;gap:24px}.menu-toggle{display:none;background:none;border:0;color:#fff}
.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:54px;padding:0 26px;border-radius:999px;background:var(--cyan);color:#052030;font-weight:800;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(40,195,220,.23)}.button-small{min-height:44px;padding:0 20px;font-size:14px}.button-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{box-shadow:0 14px 36px rgba(6,28,42,.2)}
.hero,.persona-hero{min-height:800px;padding:clamp(150px,14vw,205px) var(--pad) clamp(88px,8vw,125px);display:grid;grid-template-columns:minmax(380px,.8fr) minmax(540px,1.2fr);gap:clamp(42px,6vw,100px);align-items:center;background:radial-gradient(circle at 85% 35%,rgba(40,195,220,.13),transparent 33%),linear-gradient(135deg,#061c2a,#082435)}.hero-copy,.persona-copy{position:relative;z-index:2}.eyebrow{margin:0 0 24px;font:500 12px/1.2 "DM Mono",monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan)}.eyebrow.ink{color:#087f95}h1,h2,h3,p{margin-top:0}h1{max-width:780px;margin-bottom:28px;font-size:clamp(44px,5.3vw,78px);line-height:.98;letter-spacing:-.055em}h1 em,h2 em{color:var(--cyan);font-style:normal}.hero-summary,.persona-copy>p:not(.eyebrow){max-width:650px;color:#b8c7cf;font-size:clamp(17px,1.35vw,21px);line-height:1.65}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.micro-proof{display:flex;gap:28px;flex-wrap:wrap;margin:31px 0 0;padding:0;list-style:none;color:#9fb1bc;font-size:13px}.micro-proof li:before{content:"✓";color:var(--cyan);margin-right:8px}
.product-frame{position:relative;margin:0;padding:9px;background:#eaf0ef;border:1px solid rgba(255,255,255,.45);border-radius:20px;box-shadow:0 34px 90px rgba(0,0,0,.32);overflow:hidden}.product-frame img{width:100%;height:auto;border-radius:12px}.frame-meta{display:flex;justify-content:space-between;align-items:center;padding:7px 8px 14px;color:#28404d;font:500 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.frame-meta span{display:flex;align-items:center;gap:7px}.frame-meta i{width:7px;height:7px;border-radius:50%;background:#15b86d;box-shadow:0 0 0 4px rgba(21,184,109,.12)}.frame-meta b{font-weight:500;color:#63808f}.product-frame figcaption{padding:12px 10px 7px;color:#405866;font-size:12px}.persona-frame{max-width:940px}.back-link{display:inline-block;margin-bottom:30px;color:#9eb3be;font-size:13px}
.trust-strip{padding:34px var(--pad) 38px;background:#fff;color:var(--ink);border-bottom:1px solid var(--darkline)}.trust-strip>p{margin-bottom:25px;text-align:center;font:500 11px "DM Mono";letter-spacing:.18em;text-transform:uppercase;color:#60737e}.logo-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:18px;align-items:center}.logo-grid figure{height:78px;margin:0;display:flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid #e3e8e6;border-radius:13px;background:#fafbfa}.logo-grid img{max-height:48px;max-width:100%;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .24s ease,opacity .24s ease,transform .24s ease}.logo-grid figure:hover img,.logo-grid figure:focus-within img{filter:grayscale(0);opacity:1;transform:translateY(-2px) scale(1.035)}.logo-grid figure:nth-child(6) img{max-height:38px}.logo-with-name{gap:8px}.logo-with-name img{width:34px}.logo-with-name span{font-size:11px;font-weight:800}
.tour-section,.route-section,.persona-benefits{padding:clamp(90px,10vw,150px) var(--pad);background:var(--paper);color:var(--ink)}.tour-section{background:#e7edeb}.section-heading{display:grid;grid-template-columns:.56fr 1fr;gap:50px;margin-bottom:65px}.section-heading .eyebrow{grid-row:1/3}.section-heading h2,.signal-intro h2,.demo-copy h2,.closing-copy h2{margin:0;font-size:clamp(38px,4.5vw,66px);line-height:1.02;letter-spacing:-.045em}.section-heading>p:last-child{grid-column:2;max-width:660px;color:#58707b;line-height:1.7}
.product-gallery{display:grid;grid-template-columns:260px 1fr;gap:28px;align-items:stretch}.gallery-copy{display:flex;flex-direction:column;padding:28px;background:var(--ink);color:#fff;border-radius:18px}.gallery-count{font:500 11px "DM Mono";letter-spacing:.13em;color:var(--cyan)}.gallery-copy h3{margin:auto 0 15px;font-size:30px;line-height:1.05}.gallery-copy>p:not(.gallery-count){color:#aebdc5;line-height:1.65;font-size:14px}.gallery-controls{display:flex;gap:9px;margin-top:20px}.gallery-controls button{width:44px;height:44px;border:1px solid #48616f;background:transparent;color:#fff;border-radius:50%;cursor:pointer}.gallery-controls button:hover{border-color:var(--cyan);color:var(--cyan)}.gallery-stage{min-width:0;padding:10px;background:#fdfefe;border:1px solid #c9d3d0;border-radius:18px;box-shadow:0 24px 65px rgba(6,28,42,.14);overflow:hidden}.gallery-stage img{width:100%;height:auto;object-fit:contain;border-radius:10px;transition:opacity .18s,transform .35s}.gallery-stage:hover img{transform:scale(1.006)}.gallery-stage img.is-changing{opacity:.16}.gallery-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gallery-tabs button{min-height:50px;padding:0 14px;border:1px solid #bccac6;border-radius:999px;background:transparent;color:#31505e;font-weight:700;cursor:pointer}.gallery-tabs button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}
.route-section{background:#fff}.route-list{border-top:1px solid var(--darkline)}.route-item{display:grid;grid-template-columns:70px 150px 1fr 40px;gap:25px;align-items:center;padding:30px 0;border-bottom:1px solid var(--darkline);transition:padding .2s,background .2s}.route-item:hover{padding-left:16px;background:#f2f6f4}.route-number,.route-audience{font:500 11px "DM Mono";letter-spacing:.09em;text-transform:uppercase;color:#70828b}.route-message{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:20px;align-items:center}.route-message strong{font-size:25px}.route-message small{color:#60737e;font-size:14px}.route-arrow{font-size:24px;color:#0a8da4}
.signal-section{padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:.72fr 1fr;gap:60px;background:var(--ink-2)}.signal-intro p:last-child{max-width:520px;margin-top:25px;color:#aabac3;line-height:1.7}.proof-story{margin:0;display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:center;padding:28px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.proof-story img{width:150px;aspect-ratio:1;object-fit:cover;border-radius:14px}.proof-story blockquote{margin:0 0 20px;font-size:clamp(20px,2vw,30px);line-height:1.3;letter-spacing:-.025em}.proof-story figcaption{grid-column:2;display:flex;gap:10px;flex-direction:column}.proof-story figcaption span{color:#91a5b0;font-size:13px}.signal-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.signal-grid div{padding:30px 20px 0 0}.signal-grid strong{display:block;font-size:clamp(30px,3vw,48px);color:var(--cyan)}.signal-grid span{display:block;margin-top:9px;color:#9fb2bc;font-size:13px}
.demo-section{padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:.62fr 1fr;gap:70px;align-items:center;background:#f6f8f6;color:var(--ink)}.demo-copy>p:not(.eyebrow){margin:25px 0 32px;max-width:520px;color:#5d717b;line-height:1.7}.demo-preview{position:relative;padding:10px;border:1px solid #cbd4d1;border-radius:20px;background:#fff;box-shadow:0 30px 70px rgba(6,28,42,.16);overflow:hidden}.demo-preview img{width:100%;height:auto;border-radius:12px;transition:transform .35s}.demo-preview:hover img{transform:scale(1.012)}.play-button{position:absolute;inset:auto auto 30px 30px;display:flex;gap:24px;align-items:center;padding:15px 20px;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:800;box-shadow:0 15px 30px rgba(0,0,0,.2)}
.closing-section{padding:clamp(90px,10vw,150px) var(--pad);display:grid;grid-template-columns:1fr .65fr;gap:80px;align-items:end;background:#061721}.closing-actions{display:grid}.closing-actions a{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--line);font-weight:700}.closing-actions a:hover{color:var(--cyan)}
.legacy-anchor{display:block;height:0;scroll-margin-top:110px}.pricing-section,.faq-section{padding:clamp(90px,10vw,150px) var(--pad);background:var(--paper);color:var(--ink)}.pricing-section{background:#dce6e4;border-top:1px solid rgba(6,28,42,.12)}.pricing-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);border-top:1px solid rgba(6,28,42,.22);border-bottom:1px solid rgba(6,28,42,.22)}.price-plan{padding:clamp(32px,4vw,58px) clamp(0px,3.5vw,52px)}.price-plan:first-child{padding-left:0;border-right:1px solid rgba(6,28,42,.22)}.price-plan-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.price-label{display:block;margin-bottom:12px;color:#217b8e;font:500 10px/1.2 "DM Mono",monospace;letter-spacing:.14em;text-transform:uppercase}.price-plan h3{margin:0;font-size:clamp(26px,3vw,40px);letter-spacing:-.035em}.billing-toggle{display:inline-flex;padding:4px;border:1px solid rgba(6,28,42,.2);border-radius:999px;background:rgba(255,255,255,.45)}.billing-option{border:0;border-radius:999px;padding:10px 15px;background:transparent;color:#3d5864;font:700 12px/1 Manrope,sans-serif;cursor:pointer}.billing-option span{display:block;margin-top:4px;color:#217b8e;font:500 8px/1 "DM Mono",monospace;text-transform:uppercase}.billing-option.is-active{background:var(--ink);color:#fff}.billing-option.is-active span{color:var(--cyan)}.price{margin:36px 0 7px;font-size:clamp(44px,5vw,72px);font-weight:800;letter-spacing:-.055em}.price span{margin-left:7px;color:#58707b;font-size:16px;font-weight:500;letter-spacing:0}.price-custom span{display:block;margin:6px 0 0;font:500 10px/1.3 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.pricing-savings,.price-audience,.pricing-note,.price-actions>p{color:#58707b}.price-audience{max-width:610px;line-height:1.7}.price-audience strong{color:var(--ink);font-weight:800}.price-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:34px 0;padding:0;list-style:none}.price-plan-teams .price-features{grid-template-columns:1fr}.price-features li{position:relative;padding-left:22px;line-height:1.55}.price-features li:before{position:absolute;left:0;color:#179bb5;content:"✓"}.price-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.price-actions>p{margin:0;font-size:13px}.price-actions a{color:#116d80;text-decoration:underline;text-underline-offset:3px}.price-actions .button{color:#fff;text-decoration:none}.faq-section{background:#f4f2eb}.faq-list{border-top:1px solid rgba(6,28,42,.22)}.faq-list details{border-bottom:1px solid rgba(6,28,42,.22)}.faq-list summary{display:flex;justify-content:space-between;gap:28px;padding:26px 4px;cursor:pointer;font-size:clamp(18px,2vw,24px);font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{flex:0 0 auto;color:#178ca4;content:"+"}.faq-list details[open] summary:after{content:"−"}.faq-list details>div{max-width:820px;padding:0 4px 27px;color:#4c6672;line-height:1.75}.faq-list details p{margin:0 0 12px}.faq-list details p:last-child{margin-bottom:0}[hidden]{display:none!important}
.persona-benefits{background:#fff}.benefit-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.benefit-lines article{padding:28px;border:1px solid var(--darkline);border-radius:16px}.benefit-lines span{font:500 11px "DM Mono";color:#0b91a7}.benefit-lines h3{margin:55px 0 14px;font-size:25px}.benefit-lines p{color:#627680;line-height:1.65}.persona-cta{padding:75px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--cyan);color:var(--ink)}.persona-cta h2{margin:0;font-size:clamp(34px,4vw,56px);letter-spacing:-.04em}.v8-lead-form{width:min(100%,540px)}.v8-lead-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v8-lead-row{display:flex;align-items:stretch;gap:10px}.v8-lead-row input{min-width:0;flex:1;min-height:54px;padding:0 20px;border:1px solid rgba(6,28,42,.28);border-radius:999px;background:#fff;color:var(--ink);font:600 15px Manrope,Arial,sans-serif;outline:0}.v8-lead-row input::placeholder{color:#6a7d86}.v8-lead-row input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(6,28,42,.12)}.v8-lead-row .button{flex:0 0 auto;border:0;cursor:pointer}.v8-lead-row .button:disabled{cursor:wait;opacity:.72;transform:none}.v8-lead-form .form-status{min-height:20px;margin:9px 8px 0;color:#28404d;font-size:12px}.v8-lead-form .form-status.error{color:#861f1f}.v8-lead-form .form-status.success{color:#075d3a}.price-actions .v8-lead-form{width:100%}.price-actions .v8-lead-row{max-width:520px}.light-tour{background:#e7edeb}
.site-footer{display:block;padding:clamp(64px,7vw,96px) var(--pad) 30px;background:#04131c;color:#9aadb7;font-size:13px}.site-footer .brand{width:max-content;color:#fff;font-size:24px}.site-footer .brand-logo{width:42px;height:42px}.footer-main{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(560px,1.7fr);gap:clamp(54px,8vw,120px);padding-bottom:58px;border-bottom:1px solid var(--line)}.footer-brand-block>p{max-width:290px;margin:25px 0 30px;color:#aebdc5;font-size:16px;line-height:1.65}.footer-cta{display:inline-flex;align-items:center;gap:14px;color:#fff;font-weight:800;transition:color .2s,transform .2s}.footer-cta span{color:var(--cyan)}.footer-cta:hover,.footer-cta:focus-visible{color:var(--cyan);transform:translateX(3px)}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:clamp(24px,4vw,58px)}.footer-group{display:flex;align-items:flex-start;flex-direction:column;gap:14px}.footer-group h2{margin:0 0 8px;color:#718a96;font:500 10px/1.2 "DM Mono",monospace;letter-spacing:.16em;text-transform:uppercase}.footer-group a{position:relative;color:#d8e2e7;line-height:1.45;transition:color .2s,transform .2s}.footer-group a:hover,.footer-group a:focus-visible{color:var(--cyan);transform:translateX(3px)}.footer-cta:focus-visible,.footer-group a:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:28px;padding-top:28px;color:#718894;font:500 10px/1.5 "DM Mono",monospace;letter-spacing:.06em;text-transform:uppercase}
.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.is-visible{opacity:1;transform:none}.hero-enter{animation:enter .7s both}.hero-enter:nth-child(2){animation-delay:.08s}.hero-enter:nth-child(3){animation-delay:.14s}@keyframes enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1120px){.site-header{grid-template-columns:auto auto}.primary-nav{position:absolute;top:88px;left:0;right:0;display:none;flex-direction:column;gap:0;padding:20px var(--pad) 24px;background:#071d2b;border-top:1px solid var(--line);box-shadow:0 24px 50px rgba(0,0,0,.28)}.primary-nav a{padding:15px 0;border-bottom:1px solid var(--line)}.primary-nav .mobile-nav-only{display:flex}.primary-nav .mobile-nav-login{margin-top:8px;color:#fff}.primary-nav .mobile-nav-cta{margin-top:12px;padding:14px 18px;justify-content:space-between;border:0;border-radius:999px;background:var(--cyan);color:var(--ink);font-weight:800}.menu-open .primary-nav{display:flex}.menu-toggle{display:flex;justify-self:end;align-items:center;gap:13px}.menu-toggle b,.menu-toggle b:before{display:block;width:26px;height:1px;background:#fff;content:""}.menu-toggle b:before{transform:translateY(7px)}.header-actions{display:none}.hero,.persona-hero{grid-template-columns:1fr;min-height:auto}.hero-copy,.persona-copy{max-width:850px}.product-frame{width:100%}.logo-grid{grid-template-columns:repeat(4,1fr)}.section-heading{grid-template-columns:1fr;gap:10px}.section-heading .eyebrow{grid-row:auto}.section-heading>p:last-child{grid-column:auto}.signal-section,.demo-section,.closing-section{grid-template-columns:1fr}.proof-story{grid-row:2}.product-gallery{grid-template-columns:220px 1fr}.pricing-layout{grid-template-columns:1fr}.price-plan:first-child{padding-left:0;padding-right:0;border-right:0;border-bottom:1px solid rgba(6,28,42,.22)}.price-plan:last-child{padding-left:0;padding-right:0}}
@media(max-width:760px){:root{--pad:22px}.site-header{height:74px}.primary-nav{top:74px}.brand{font-size:21px}.hero,.persona-hero{padding-top:125px;padding-bottom:72px;gap:45px}h1{font-size:clamp(40px,13vw,58px)}.hero-actions{display:grid}.button{width:100%}.product-frame{padding:5px;border-radius:13px}.frame-meta{padding:6px 7px 10px;font-size:8px}.product-frame figcaption{font-size:10px}.trust-strip{padding-top:28px}.logo-grid{grid-template-columns:repeat(2,1fr);gap:8px}.logo-grid figure{height:68px;padding:10px}.tour-section,.route-section,.persona-benefits,.signal-section,.demo-section,.pricing-section,.faq-section,.closing-section{padding-top:76px;padding-bottom:76px}.section-heading{margin-bottom:38px}.product-gallery{display:block}.gallery-copy{margin-bottom:12px}.gallery-copy h3{margin:35px 0 12px}.gallery-stage{padding:5px;border-radius:12px}.gallery-stage img{border-radius:8px}.gallery-tabs{display:flex;margin-top:12px;overflow-x:auto;padding-bottom:5px}.gallery-tabs button{flex:0 0 auto;min-height:44px}.route-item{grid-template-columns:42px 1fr 24px;gap:12px}.route-audience{display:none}.route-message{display:block}.route-message strong,.route-message small{display:block}.route-message strong{font-size:21px}.route-message small{margin-top:7px;line-height:1.45}.proof-story{grid-template-columns:88px 1fr;gap:18px;padding:18px}.proof-story img{width:88px}.proof-story blockquote{font-size:18px}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid div{padding-right:12px}.benefit-lines{grid-template-columns:1fr}.benefit-lines h3{margin-top:35px}.persona-cta{display:grid}.v8-lead-row{display:grid}.site-footer{display:grid;text-align:center;justify-items:center}.micro-proof{gap:14px}.play-button{left:18px;bottom:18px}.demo-preview{padding:5px;border-radius:13px}.price-plan-heading{display:block}.billing-toggle{margin-top:24px}.price-features{grid-template-columns:1fr}.price-actions{display:grid}.faq-list summary{padding:22px 0}.faq-list details>div{padding-left:0;padding-right:0}}
@media(max-width:1040px){.footer-main{grid-template-columns:1fr;gap:48px}.footer-brand-block>p{max-width:430px}.footer-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.site-footer{display:block;padding:60px var(--pad) 26px;text-align:left}.site-footer .brand{font-size:23px}.site-footer .brand-logo{width:40px;height:40px}.footer-main{gap:44px;padding-bottom:44px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 26px}.footer-group{align-items:flex-start}.footer-bottom{display:grid;gap:10px;padding-top:24px}.footer-bottom span:last-child{max-width:250px}}
@media(max-width:430px){.footer-directory{grid-template-columns:1fr}.footer-group{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.08)}}
/* The mobile menu is a full-width header panel, not a centered grid item. */
@media (max-width:1120px){
  .site-header .primary-nav{
    justify-self:stretch;
    width:100%;
    box-sizing:border-box;
    max-height:calc(100dvh - 88px);
    overflow-y:auto;
    overscroll-behavior:contain;
  }
}
@media (max-width:760px){
  .site-header .primary-nav{max-height:calc(100dvh - 74px)}
}
.product-preview-link{display:block;border-radius:12px;overflow:hidden}
.product-preview-link img{transition:transform .25s ease}
.product-preview-link:hover img{transform:scale(1.012)}
.product-preview-link:focus-visible{outline:3px solid #087f95;outline-offset:3px}
.product-frame figcaption{display:flex;justify-content:space-between;align-items:center;gap:14px}
.product-frame figcaption a{flex:none;color:#075d73;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.product-frame figcaption a:hover{color:#013747}
@media(max-width:1120px){
  .menu-open .primary-nav{animation:menu-enter .18s ease-out}
  .menu-toggle b,.menu-toggle b:before{transition:transform .18s ease}
  .menu-open .menu-toggle b{transform:rotate(45deg)}
  .menu-open .menu-toggle b:before{transform:rotate(90deg)}
}
@keyframes menu-enter{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.product-frame figcaption a{font-size:11px}}
.frame-meta b{color:#49616c}
.eyebrow.ink,.first-week .week-steps>li>span{color:#066a7d}
.route-number{color:#566d77}
.price-label,.billing-option span{color:#11677a}
.section-heading>p:last-child,.price span,.pricing-savings,.price-audience,.pricing-note,.price-actions>p{color:#485f6a}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
