.route-content *{box-sizing: border-box;}
.route-content{scroll-behavior: smooth;}
.route-content.core-page{margin: 0;min-height: 100vh;font-weight: 300;overflow-x: hidden;}
.route-content.core-page a{color: inherit;}
.route-content .core-wrap{width: min(70rem, calc(100% - 2rem));margin-inline: auto;}
.route-content .core-nav{position: sticky;top: 1rem;z-index: 50;width: min(80rem, calc(100% - 2rem));margin: 1rem auto 0;}
.route-content .core-nav__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;min-height: 4.4rem;padding: .65rem .75rem .65rem 1.25rem;border: 0;border-radius: 999px;background: var(--iv-panel);}
.route-content .core-brand{color: white;font-size: .98rem;font-weight: 700;letter-spacing: .2em;text-decoration: none;text-transform: uppercase;}
.route-content .core-links{display: flex;align-items: center;gap: 1.15rem;}
.route-content .core-links a,.route-content .core-menu-toggle{color: var(--iv-muted);font: inherit;font-size: .75rem;font-weight: 600;letter-spacing: .09em;text-decoration: none;text-transform: uppercase;}
.route-content .core-links a:hover,.route-content .core-links a[aria-current="page"]{color: white;}
.route-content .core-nav-cta{padding: .8rem 1rem;border-radius: 999px;background: #2563eb;color: white !important;}
.route-content .core-menu-toggle{display: none;width: 2.8rem;height: 2.8rem;border: 1px solid var(--iv-line);border-radius: 999px;background: var(--iv-panel);color: white;cursor: pointer;}
.route-content .core-mobile-menu{display: none;margin-top: .55rem;padding: .75rem;border: 0;border-radius: 1.2rem;background: var(--iv-panel);}
.route-content .core-mobile-menu a{display: block;padding: .8rem .9rem;border-radius: .75rem;color: #cbd5e1;font-size: .86rem;font-weight: 600;letter-spacing: .06em;text-decoration: none;text-transform: uppercase;}
.route-content .core-mobile-menu a:hover{background: rgba(255,255,255,.06);color: white;}
.route-content .core-mobile-menu.is-open{display: block;}
.route-content .core-hero{padding: clamp(5rem, 10vw, 8rem) 0 3.5rem;text-align: center;}
.route-content .core-eyebrow{margin: 0 0 .85rem;color: #7dd3fc;font-size: .7rem;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;}
.route-content .core-hero h1{max-width: 18ch;margin: 0 auto 1.25rem;color: white;font-size: clamp(3rem, 7.5vw, 6rem);font-weight: 700;letter-spacing: -.04em;line-height: .98;}
.route-content .core-lead{max-width: 46rem;margin: 0 auto;color: #cbd5e1;font-size: clamp(1.15rem, 2vw, 1.4rem);line-height: 1.55;}
.route-content .core-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: .8rem;margin-top: 1.8rem;}
.route-content .core-button{display: inline-flex;align-items: center;justify-content: center;min-height: 3rem;padding: .8rem 1.25rem;border: 1px solid var(--iv-line);border-radius: 999px;background: var(--iv-panel);color: white;font-size: .76rem;font-weight: 700;letter-spacing: .1em;text-decoration: none;text-transform: uppercase;transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;}
.route-content .core-button:hover{border-color: var(--iv-line-strong);background: var(--iv-panel-hover);transform: translateY(-1px);}
.route-content .core-button--primary{border-color: #2563eb;background: #2563eb;}
.route-content .core-button--primary:hover{border-color: #3b82f6;background: #3b82f6;}
.route-content .core-section{padding: 2.5rem 0;}
.route-content .core-section__head{max-width: 46rem;margin-bottom: 1.5rem;}
.route-content .core-section h2{margin: 0 0 .75rem;color: white;font-size: clamp(2rem, 4vw, 3.2rem);letter-spacing: -.025em;line-height: 1.05;}
.route-content .core-section__head p,.route-content .core-section > p{color: #b7c4d7;font-size: 1.04rem;line-height: 1.65;}
.route-content .core-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1rem;}
.route-content .core-grid--3{grid-template-columns: repeat(3, minmax(0, 1fr));}
.route-content .core-card{padding: clamp(1.35rem, 3vw, 2rem);border-radius: 1.5rem;}
.route-content .core-card h2,.route-content .core-card h3{margin: 0 0 .65rem;color: white;font-size: 1.45rem;line-height: 1.15;}
.route-content .core-card p{margin: 0;color: #b7c4d7;line-height: 1.62;}
.route-content .core-card p + p{margin-top: .8rem;}
.route-content .core-card ul{margin: .8rem 0 0;padding-left: 1.15rem;color: #b7c4d7;line-height: 1.65;}
.route-content .core-card li + li{margin-top: .45rem;}
.route-content .core-kicker{display: inline-block;margin-bottom: 1.4rem;color: #7dd3fc;font-size: .68rem;font-weight: 700;letter-spacing: .17em;text-transform: uppercase;}
.route-content .core-note{margin: 1rem 0;padding: 1.2rem 1.35rem;border-left: 3px solid #38bdf8;border-radius: 0 1rem 1rem 0;background: var(--iv-panel);color: #cad6e6;line-height: 1.62;}
.route-content .core-list{display: grid;gap: .8rem;margin: 0;padding: 0;list-style: none;counter-reset: core-list;}
.route-content .core-list li{counter-increment: core-list;padding: 1.2rem 1.3rem;border: 1px solid var(--iv-line);border-radius: 1rem;background: var(--iv-panel);color: #b7c4d7;line-height: 1.6;}
.route-content .core-list li::before{content: "0" counter(core-list);display: block;margin-bottom: .45rem;color: #7dd3fc;font-size: .68rem;font-weight: 700;letter-spacing: .16em;}
.route-content .core-table-wrap{overflow-x: auto;border: 1px solid var(--iv-line);border-radius: 1.4rem;background: var(--iv-panel);}
.route-content .core-table{width: 100%;min-width: 42rem;border-collapse: collapse;}
.route-content .core-table th,.route-content .core-table td{padding: 1rem 1.15rem;border-bottom: 1px solid var(--iv-line);color: #b7c4d7;line-height: 1.45;text-align: left;vertical-align: top;}
.route-content .core-table th{color: #eef6ff;font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;}
.route-content .core-table tr:last-child td{border-bottom: 0;}
.route-content .core-price{color: white !important;font-size: clamp(3rem, 6vw, 5.5rem);font-weight: 700;letter-spacing: -.04em;line-height: 1;}
.route-content .core-price small{color: #8fa1b8;font-size: 1.2rem;letter-spacing: 0;}
.route-content .core-cta{margin: 3.5rem auto 5rem;padding: clamp(1.7rem, 5vw, 3.4rem);border-radius: 1.7rem;text-align: center;}
.route-content .core-cta h2{margin: 0;color: white;font-size: clamp(2rem, 4vw, 3.4rem);line-height: 1.05;}
.route-content .core-cta p{max-width: 43rem;margin: 1rem auto 0;color: #bac7d9;font-size: 1.08rem;line-height: 1.62;}
.route-content .core-footer{padding: 2.5rem 1rem;border-top: 1px solid var(--iv-line);color: #8797ac;background: var(--iv-panel-strong);text-align: center;}
.route-content .core-footer a{display: inline-block;margin: .3rem .6rem;text-decoration: none;}
@media  (max-width: 820px) {.route-content .core-nav{top: .5rem;width: calc(100% - 1rem);}
.route-content .core-nav__bar{min-height: 3.8rem;padding-inline: 1rem;}
.route-content .core-links{display: none;}
.route-content .core-menu-toggle{display: inline-grid;place-items: center;}
.route-content .core-grid,.route-content .core-grid--3{grid-template-columns: 1fr;}
.route-content .core-hero{padding-top: 4.5rem;}}