
/* FINVERA modern refinement. System fonts, no runtime animation library. */
:root{--fv-navy:#101e2d;--fv-teal:#087b72;--fv-mint:#b5dfd0;--fv-line:#d8e1dc}
body{background:#f7f9f7!important;color:#152c37!important;-webkit-font-smoothing:antialiased}
body h1,body h2{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-weight:650!important;letter-spacing:-.055em!important;line-height:1.06!important}
body h1{font-size:clamp(38px,5.2vw,72px)!important}body h2{font-size:clamp(31px,3.8vw,51px)!important}
body h1 em,body h2 em{font-style:normal!important;color:#087b72!important}body h3{font-weight:650!important;letter-spacing:-.025em!important}
body .header{position:sticky!important;top:0;z-index:100;background:#f7f9f7ed!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--fv-line)!important}
body .header .wrap{height:88px!important}body .brand{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:27px!important;font-weight:750!important;letter-spacing:-.055em!important}
body .brand small{font:9px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace!important;font-weight:500!important;letter-spacing:.18em!important}body .header .nav{gap:26px!important;font-size:12px!important;font-weight:600}
body .header .nav a{position:relative}body .header .nav a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:6px;background:var(--fv-teal);transition:right .2s ease}body .header .nav a:hover:after{right:0}
body .button,body .tf-btn,body .itin-btn{border-radius:8px!important;transition:background .2s ease,box-shadow .2s ease,transform .2s ease!important;font-weight:650!important}
body .button:not(.light),body .tf-btn--primary,body .tf-btn--dark,body .itin-btn--primary,body .itin-btn--dark{background:linear-gradient(120deg,#101e2d,#173943)!important;border-color:#193c43!important;color:#fff!important;box-shadow:0 5px 15px #101e2d0c}
body .button:hover,body .tf-btn--primary:hover,body .itin-btn--primary:hover{transform:translateY(-2px);box-shadow:0 9px 24px #101e2d20}
body .button.light{background:#fff!important;color:#101e2d!important;border-color:#fff!important}
body .eyebrow,body .tf-eyebrow,body .tf-kicker,body .itin-eyebrow{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;letter-spacing:.15em!important;font-size:10px!important;font-weight:500!important;color:#087b72!important}
body .hero,body .premium-editorial{position:relative}body .premium-hero,body .premium-editorial{background:radial-gradient(ellipse at 88% 20%,#dcece49c,transparent 54%),#f7f9f7!important}
body .hero{padding:65px 0 72px!important}body .hero:before{content:"";position:absolute;inset:0 -40px;pointer-events:none;background-image:linear-gradient(#b5cbbd25 1px,transparent 1px),linear-gradient(90deg,#b5cbbd25 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(90deg,transparent 32%,#000 75%);-webkit-mask-image:linear-gradient(90deg,transparent 32%,#000 75%);z-index:-1}
body .hero figure{border-radius:18px!important;overflow:hidden;box-shadow:0 24px 60px #19352e16!important;border:1px solid #cdded4!important}
body .hero figure:before{display:none!important}body .hero figure img{border-radius:18px!important}body .hero figcaption{border-radius:10px!important;background:#10242bea!important}
body .lede,body .tf-hero__lede{font-size:17px!important;line-height:1.75!important;color:#526770!important}body .note{color:#536c64!important}
body .strip{border-color:#d8e1dc!important;gap:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px!important;color:#50666c}
body .section,body .tf-section{background:#f7f9f7!important}body .tf-section--mist{background:#edf3ef!important}
body .grid{border:0!important;gap:16px!important}body .card,body .tf-path,body .tf-metric,body .tf-price-card{background:#fff!important;border:1px solid #dce5df!important;border-radius:12px!important;box-shadow:0 2px 12px #19352e03!important;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease!important}
body .card:hover,body .tf-path:hover{border-color:#a1c7b7!important;transform:translateY(-3px);box-shadow:0 12px 28px #19352e0c!important}
body .tf-paths,body .tf-grid-3,body .tf-pricing-grid{gap:16px!important}
body .card .num,body .process .num,body .tf-step__num,body .tf-lane__icon{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;color:#087b72!important;font-size:12px!important;letter-spacing:.06em!important}
body .contrast,body .tf-section--dark{background:radial-gradient(ellipse at 80% 10%,#16434b,#101e2d 65%)!important;color:#fff!important}
body .contrast .eyebrow,body .tf-section--dark .tf-eyebrow{color:#a4d5c2!important}body .contrast h2 em,body .tf-section--dark h2 em{color:#a4d5c2!important}
body .tf-section--dark .tf-metric,body .tf-section--dark .tf-price-card{background:#fff!important;color:#20313c!important}
body .process>div{border-top-color:#b9cec2!important;padding-top:28px!important}body .process h3{font-size:19px!important}
body .text-link{border-color:#a9bfb4!important;font-weight:600!important;transition:color .2s ease}body .text-link:hover{color:#087b72!important}
body .cta,body .tf-cta-band{background:radial-gradient(ellipse at 50% 0%,#daeee2,#edf3ef 75%)!important;color:#152c37!important}
body .cta .eyebrow{color:#087b72!important}body .footer{background:#101e2d!important;border-top:1px solid #29424c!important}
body .footer .brand small{color:#a4d5c2!important}body .footnote{border-top-color:#29424c!important}body .footer a:hover{color:#b5dfd0!important}
body .contact-box,body .tf-intake,body .tf-console{background:#fff!important;border:1px solid #dce5df!important;border-radius:12px!important;box-shadow:0 15px 40px #19352e08!important}
body .tf-intake__head,body .tf-console__bar{background:#edf3ef!important;border-radius:12px 12px 0 0!important}
body input,body select,body textarea{border-radius:7px!important}body .faq details,body .tf-faq-grid details{border-color:#d8e1dc!important}
body .menu summary{border-radius:6px!important;background:#fff!important;border-color:#cdded4!important}body .menu[open] nav{top:88px!important;background:#f7f9f7!important;border-radius:10px!important;border-color:#cdded4!important;box-shadow:0 20px 40px #19352e16!important}
body .premium-editorial{border-bottom-color:#d8e1dc!important}body .premium-editorial h1{font-size:clamp(36px,4.5vw,64px)!important}
body .premium-itin .itin-hero{background:radial-gradient(ellipse at 90% 10%,#dcece4,transparent 70%),#f7f9f7!important}body .premium-itin .itin-section{background:#f7f9f7!important}body .premium-itin .itin-section--soft{background:#edf3ef!important}body .premium-itin .itin-section--dark{background:#101e2d!important}body .premium-itin .itin-price-box,body .premium-itin .itin-price-card,body .premium-itin .itin-card{border-radius:12px!important;background:#fff!important}
@keyframes fv-arrive{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body .hero h1,body .premium-editorial h1{animation:fv-arrive .55s ease both}
@media(max-width:680px){body .header .wrap{height:78px!important}body .menu[open] nav{top:78px!important}body .hero{padding:42px 0 48px!important}body .hero figure{border-radius:12px!important}body .hero figure img{border-radius:12px!important}body .hero:before{inset:0 -20px}body .strip{gap:16px;font-size:9px!important}body .lede{font-size:16px!important}body .grid,body .tf-paths{gap:14px!important}}
@media(prefers-reduced-motion:reduce){body .hero h1,body .premium-editorial h1{animation:none!important}body .button,body .card,body .tf-path,body .tf-btn,body .itin-btn{transition:none!important}body .button:hover,body .card:hover,body .tf-path:hover{transform:none!important}}
