html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#fff}body>.niki-tx2{--ink:#082447;--blue:#09568b;--red:#df233d;--muted:#526379;--line:#dbe4ec;--soft:#f4f8fb;font:16px/1.65 Arial,Helvetica,sans-serif;overflow:clip;color:var(--ink)}.niki-tx2 *{box-sizing:border-box}.niki-tx2 .wrap{width:min(1160px,calc(100% - 40px));margin:auto}.niki-tx2 .section{padding:68px 0}.niki-tx2 h1{font-size:clamp(2.15rem,3.75vw,3.55rem);line-height:1.12;letter-spacing:-.035em}.niki-tx2 h2{font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.18;letter-spacing:-.025em}.niki-tx2 h3{font-size:clamp(1.16rem,1.7vw,1.5rem);line-height:1.32}.niki-tx2 h4{font-size:1.06rem;line-height:1.4}.niki-tx2 p{margin:0 0 20px}.niki-tx2 a{color:#09568b;text-underline-offset:3px}.niki-tx2 a:hover{text-decoration-thickness:2px}.niki-tx2 :focus-visible{outline:3px solid #d92844;outline-offset:4px}.niki-tx2 img{display:block;width:100%;height:auto}.niki-tx2 button,.niki-tx2 input,.niki-tx2 select{font:inherit}.niki-tx2 button,.niki-tx2 a{touch-action:manipulation}.niki-tx2 .brand-strip{padding:13px 0;background:#082447;color:#fff;font-size:14px}.niki-tx2 .brand-strip .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px}.niki-tx2 .brand-strip a{color:#fff}.niki-tx2 .brand-strip strong{letter-spacing:.08em;font-size:16px}.niki-tx2 .hero{position:relative;padding:52px 0;background:#edf5fb;isolation:isolate}.niki-tx2 .hero>.hero-backdrop{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;opacity:.19}.niki-tx2 .hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#eef6fc 0%,#eef6fcda 45%,#eef6fc20 100%);z-index:-1}.niki-tx2 .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:48px}.niki-tx2 .hero-copy h2{font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.45;font-weight:500;letter-spacing:0;margin:20px 0}.niki-tx2 .eyebrow{color:#b21930;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.76rem}.niki-tx2 .route-badges{display:flex;align-items:center;gap:12px;margin-bottom:22px}.niki-tx2 .route-badges b{background:#fff;border:1px solid #cad9e6;border-radius:8px;padding:7px 13px;font-size:17px}.niki-tx2 .hero-list{padding:0;list-style:none;display:grid;gap:10px}.niki-tx2 .hero-list li:before{content:'✓';color:#bd1e36;font-weight:bold;margin-right:10px}.niki-tx2 .quote{border:1px solid #d3e0eb;box-shadow:0 12px 45px #0824471c;background:#fff;border-radius:14px;padding:25px}.niki-tx2 .quote-title{display:block;font-size:1.35rem;margin:0 0 10px}.niki-tx2 .quote>p{font-size:13px;color:#526379}.niki-tx2 .stepbar{grid-template-columns:repeat(4,1fr);display:grid;gap:4px;margin:14px 0}.niki-tx2 .stepbar span{padding:7px 3px;background:#eef3f7;border-radius:5px;font-size:10px;text-align:center;line-height:1.4}.niki-tx2 .stepbar span.active{background:#082447;color:white}.niki-tx2 .form-step{display:none}.niki-tx2 .form-step.active{display:block}.niki-tx2 .field-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}.niki-tx2 .field-grid label{font-size:12px;font-weight:bold;display:grid;gap:5px;min-width:0}.niki-tx2 input,.niki-tx2 select{width:100%;min-width:0;border:1px solid #bacbd9;padding:10px;border-radius:5px;background:white;color:#082447;font-size:14px;min-height:44px}.niki-tx2 .form-actions{display:flex;justify-content:flex-end;gap:10px;margin:20px 0 12px}.niki-tx2 .form-actions button{border:0;border-radius:6px;padding:12px 19px;background:#d9203b;color:white;cursor:pointer;font-weight:bold;min-height:46px}.niki-tx2 .form-actions .back{background:#eaf0f5;color:#082447}.niki-tx2 .form-note,.niki-tx2 .form-message{font-size:11px;color:#526379}.niki-tx2 .form-message{margin-top:10px}.niki-tx2 .quote-review>div{display:grid;grid-template-columns:95px 1fr;gap:10px;font-size:12px;border-bottom:1px solid #e0e8ef;padding:5px 0}.niki-tx2 .quote-review dt{font-weight:bold}.niki-tx2 .quote-review dd{margin:0;overflow-wrap:anywhere}.niki-tx2 .five-star-review-badge{display:flex;gap:12px;align-items:center;justify-content:center;text-decoration:none;border-top:1px solid #e0e8ef;padding-top:14px;margin-top:15px}.niki-tx2 .review-star-medallion{font-size:35px;color:#c79015}.niki-tx2 .five-star-logo{display:grid;line-height:1.4}.niki-tx2 .five-star-row{color:#966400;letter-spacing:4px}.niki-tx2 .five-star-logo small{font-size:10px}.niki-tx2 .credential-band{border-bottom:1px solid #dae4ed;background:#fff;padding:20px 0}.niki-tx2 .credential-grid{display:grid;grid-template-columns:1fr 1fr 2fr;gap:24px;align-items:center}.niki-tx2 .credential-grid img{max-height:55px;width:auto;max-width:100%;object-fit:contain;margin:auto}.niki-tx2 .credential-grid .press-strip{max-height:48px;width:100%}.niki-tx2 .muted,.niki-tx2 .section-intro{color:#526379}.niki-tx2 .section-intro{max-width:820px}.niki-tx2 .two-col{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);gap:36px;align-items:start}.niki-tx2 .two-col.equal{grid-template-columns:1fr 1fr;align-items:center}.niki-tx2 .cost-card{background:#082447;color:white;border-radius:15px;padding:27px;box-shadow:0 10px 30px #08244716}.niki-tx2 .cost-card a{color:white}.niki-tx2 .cost-card .price{font-size:3.6rem;letter-spacing:-.04em;font-weight:bold;line-height:1.2;display:block;margin:7px 0}.niki-tx2 .small-label{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;font-weight:bold}.niki-tx2 .cost-card small{color:#cfdeeb;display:block;font-size:12px}.niki-tx2 .stat-list{list-style:none;padding:0;margin:20px 0}.niki-tx2 .stat-list li{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff24;padding:9px 0;font-size:13px}.niki-tx2 .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:6px;padding:11px 19px;background:#d9203b;color:white!important;font-weight:bold;text-decoration:none;font-size:14px;cursor:pointer}.niki-tx2 .btn:hover{background:#b5162e}.niki-tx2 .btn.alt{background:white;color:#082447!important;border-color:#b6c9d9}.niki-tx2 .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.niki-tx2 .cost-card .btn{width:100%}.niki-tx2 .table-card{margin-top:35px;border:1px solid #d7e3ed;border-radius:12px;overflow:hidden;background:white}.niki-tx2 .table-card h3{padding:24px 24px 18px;margin:0}.niki-tx2 .table-scroll{overflow:auto}.niki-tx2 table{width:100%;border-collapse:collapse;min-width:720px;font-size:13px;line-height:1.5}.niki-tx2 table caption{text-align:left;padding:0 24px 15px;color:#526379}.niki-tx2 th{text-align:left;background:#082447;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.025em;padding:14px}.niki-tx2 td{padding:17px 14px;border-bottom:1px solid #e0e8ef;vertical-align:middle}.niki-tx2 tbody tr:nth-child(even){background:#f6f9fc}.niki-tx2 .pair{display:grid;gap:2px}.niki-tx2 .pair a{font-weight:bold;text-decoration:none}.niki-tx2 .table-note{font-size:12px;padding:18px 24px;margin:0;background:#edf4f9}.niki-tx2 .price-cell{font-weight:bold;white-space:nowrap}.niki-tx2 .quote-mini{font-size:12px;white-space:nowrap}.niki-tx2 .review-section{background:#f1f6fa;padding:42px 0}.niki-tx2 .review-heading{font-size:22px;font-weight:bold;display:block;margin:0 0 18px}.niki-tx2 .review-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.niki-tx2 .review-card{grid-column:span 2;margin:0;background:white;border:1px solid #dce5ed;border-radius:10px;padding:22px;box-shadow:none}.niki-tx2 .review-card:nth-child(4){grid-column:2/span 2}.niki-tx2 .review-card:nth-child(5){grid-column:4/span 2}.niki-tx2 .review-card p{font-size:13px;line-height:1.7;margin-bottom:15px}.niki-tx2 .review-card .stars,.niki-tx2 .review-card [aria-label*='stars']{color:#936000}.niki-tx2 .review-card a{font-size:11px}.niki-tx2 .review-card strong{font-size:13px}.niki-tx2 .feature-photo{width:100%;height:370px;object-fit:cover;border-radius:12px}.niki-tx2 .service-highlight{border-left:4px solid #d9203b;background:#f2f7fb;padding:20px;border-radius:0 10px 10px 0;margin-top:20px}.niki-tx2 .service-highlight strong{display:block;margin-bottom:8px}.niki-tx2 .service-highlight small{display:block;margin-bottom:12px}.niki-tx2 .map-shell{border:1px solid #d2e0eb;border-radius:15px;background:#fff;overflow:hidden;margin-top:26px}.niki-tx2 .map-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px}.niki-tx2 .map-stage{padding:25px 15px;display:flex;align-items:center;background:radial-gradient(ellipse,#eff7fc,#fff)}.niki-tx2 .map-stage svg{width:100%;height:auto;overflow:visible}.niki-tx2 .map-state{fill:#ccdce8;stroke:#fff;stroke-width:1.1;cursor:pointer;transition:fill .15s}.niki-tx2 .map-state:hover,.niki-tx2 .map-state:focus-visible{fill:#6da2c8;outline:none;stroke:#09294e;stroke-width:2}.niki-tx2 .map-state[data-active='true']{fill:#d82440}.niki-tx2 .map-state[data-destination='true']{fill:#0b5687}.niki-tx2 .map-label{font:10px Arial;fill:#082447;pointer-events:none;font-weight:bold}.niki-tx2 .map-state[data-active='true']+.map-label,.niki-tx2 .map-state[data-destination='true']+.map-label{fill:white}.niki-tx2 .map-arc{fill:none;stroke:#d9203b;stroke-width:2.5;stroke-dasharray:6 4;pointer-events:none}.niki-tx2 .map-panel{padding:23px;background:#f0f6fa;border-left:1px solid #d5e3ee}.niki-tx2 .map-panel label{font-size:12px;font-weight:bold;display:block;margin-bottom:12px}.niki-tx2 .map-panel select{margin-top:7px}.niki-tx2 .map-name{font-size:20px;line-height:1.35;display:block;margin:14px 0}.niki-tx2 .map-panel dl{margin:0 0 18px}.niki-tx2 .map-panel dl>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #d3e1ec;padding:8px 0;font-size:12px}.niki-tx2 .map-panel dt{color:#526379}.niki-tx2 .map-panel dd{margin:0;text-align:right;font-weight:bold}.niki-tx2 .map-panel .btn{width:100%;margin-bottom:10px}.niki-tx2 .map-note{font-size:12px;border-top:1px solid #d7e3ed;padding:15px 22px;margin:0;color:#526379}.niki-tx2 .map-list{border-top:1px solid #d7e3ed;padding:15px 22px}.niki-tx2 .map-list summary{cursor:pointer;font-size:13px;font-weight:bold}.niki-tx2 .map-list nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;font-size:12px;padding-top:16px}.niki-tx2 .chart-card{border:1px solid #d6e1eb;border-radius:12px;padding:26px;margin:26px 0;background:#fff}.niki-tx2 .bar-chart{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;height:195px;align-items:end;padding-top:25px;margin:25px 0 10px}.niki-tx2 .month-bar{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;font-size:11px;gap:7px}.niki-tx2 .bar-fill{width:100%;max-width:54px;min-height:2px;background:#0d5a8c;border-radius:5px 5px 0 0;position:relative}.niki-tx2 .bar-fill b{position:absolute;top:-23px;left:0;right:0;text-align:center;font-size:10px;font-weight:normal;color:#526379}.niki-tx2 .season-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.niki-tx2 .season-card{border:1px solid #d4e1eb;border-radius:12px;overflow:hidden;background:#fff}.niki-tx2 .season-top{padding:22px 20px;background:linear-gradient(125deg,#e5f0f8,#f8fcff);min-height:105px}.niki-tx2 .season-card:nth-child(2) .season-top{background:linear-gradient(125deg,#fff0dc,#fff9f2)}.niki-tx2 .season-card:nth-child(3) .season-top{background:linear-gradient(125deg,#edf1fa,#f8f9ff)}.niki-tx2 .season-card:nth-child(4) .season-top{background:linear-gradient(125deg,#e5f3e9,#f8fff9)}.niki-tx2 .season-top h3{font-size:17px;margin:0 0 8px}.niki-tx2 .season-top span{font-size:12px;color:#526379}.niki-tx2 .season-body{padding:20px}.niki-tx2 .season-delta{font-size:25px;display:block;margin-bottom:10px}.niki-tx2 .season-body p{font-size:13px}.niki-tx2 .season-body small{display:block;border-top:1px solid #e1e8ef;padding-top:12px;font-size:11px}.niki-tx2 .three-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.niki-tx2 .stat-tile{border:1px solid #d2e0eb;background:#fff;border-radius:10px;padding:24px;text-align:center}.niki-tx2 .stat-tile strong{font-size:2.15rem;line-height:1.2;display:block;color:#0b5385;margin-bottom:9px}.niki-tx2 .stat-tile span{font-size:12px;color:#526379}.niki-tx2 .callout{padding:20px 24px;border-left:4px solid #d9203b;background:#edf4f9;border-radius:0 8px 8px 0;font-size:14px;margin:20px 0}.niki-tx2 .timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;list-style:none;padding:0;margin:32px 0}.niki-tx2 .timeline li{border-top:3px solid #d8e5ef;padding-top:20px}.niki-tx2 .step-number{border-radius:50%;width:34px;height:34px;background:#082447;display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;margin-bottom:13px}.niki-tx2 .timeline h3{font-size:16px}.niki-tx2 .timeline p{font-size:13px}.niki-tx2 .footprint-row{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center;margin-bottom:45px}.niki-tx2 .footprint-row:last-child{margin-bottom:0}.niki-tx2 .footprint-row:nth-child(even){grid-template-columns:.85fr 1.15fr}.niki-tx2 .footprint-row:nth-child(even) .footprint-copy{order:2}.niki-tx2 .city-list,.niki-tx2 .link-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;font-size:13px}.niki-tx2 .city-list li:before{content:'↗';margin-right:8px;color:#b11a32}.niki-tx2 .article-body{max-width:900px}.niki-tx2 .article-body p{line-height:1.8}.niki-tx2 .access-grid,.niki-tx2 .cards-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.niki-tx2 .access-card,.niki-tx2 .prep-card,.niki-tx2 .resource-card{border:1px solid #d7e3ec;background:#fff;border-radius:11px;padding:25px}.niki-tx2 .access-card h3,.niki-tx2 .prep-card h3{font-size:18px}.niki-tx2 .access-card p,.niki-tx2 .prep-card p{font-size:14px}.niki-tx2 .video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:13px;background:#082447}.niki-tx2 .video-frame iframe{border:0;width:100%;height:100%}.niki-tx2 .dark{background:#082447;color:#fff}.niki-tx2 .dark a{color:#fff}.niki-tx2 .dark .section-intro{color:#d0dfeb}.niki-tx2 .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.niki-tx2 .service-card{display:flex;flex-direction:column;gap:13px;text-decoration:none;border:1px solid #d6e2ec;border-radius:11px;padding:24px;background:#fff}.niki-tx2 .service-card strong{font-size:18px;color:#082447}.niki-tx2 .service-card span{font-size:13px;color:#526379}.niki-tx2 .service-card small{font-size:12px;font-weight:bold;margin-top:auto}.niki-tx2 .reverse-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:14px;padding:35px;background:#082447;color:#fff;margin-bottom:45px}.niki-tx2 .reverse-panel h2{font-size:24px}.niki-tx2 .reverse-panel p{font-size:14px;max-width:650px;margin:0}.niki-tx2 .reverse-panel .btn{flex-shrink:0}.niki-tx2 .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.niki-tx2 .related-grid h3{font-size:18px}.niki-tx2 .related-grid ul{padding:0;list-style:none}.niki-tx2 .related-grid li{padding:9px 0;border-bottom:1px solid #d8e4ed;font-size:13px}.niki-tx2 .faq-wrap{max-width:930px;margin:auto}.niki-tx2 .faq-wrap>h3{font-size:2rem}.niki-tx2 .faq-item{border:1px solid #d5e1eb;border-radius:8px;margin:11px 0;background:#fff}.niki-tx2 .faq-item summary{padding:20px 50px 20px 21px;cursor:pointer;font-size:15px;font-weight:bold;position:relative;list-style:none}.niki-tx2 .faq-item summary::-webkit-details-marker{display:none}.niki-tx2 .faq-item summary:after{content:'+';position:absolute;right:21px;top:16px;font-size:25px;color:#0b5385}.niki-tx2 .faq-item[open] summary:after{content:'−'}.niki-tx2 .faq-p{padding:0 21px 20px;color:#526379;font-size:14px}.niki-tx2 .faq-p p{margin:0}.niki-tx2 .closing{padding:55px 0;background:#edf5fb}.niki-tx2 .closing .wrap{text-align:center;max-width:930px}.niki-tx2 .closing .btns{justify-content:center}.niki-tx2 .mobile-copy{display:none}.niki-tx2 .desktop-copy h3{font-size:19px;margin:20px 0 12px}.niki-tx2 .desktop-copy h4{font-size:15px;margin:14px 0 8px}.niki-tx2 .desktop-copy p{font-size:14px}.niki-tx2 .legacy-article{max-width:900px;margin:auto}.niki-tx2 .legacy-article h2{margin-top:45px;font-size:1.9rem}.niki-tx2 .legacy-article h3{margin-top:30px}.niki-tx2 .legacy-article h4{margin-top:24px}.niki-tx2 .legacy-article p,.niki-tx2 .legacy-article li{font-size:15px;line-height:1.85}.niki-tx2 .legacy-article li{margin:10px 0}.niki-tx2 .process-tabs{display:flex;gap:8px;margin:24px 0}.niki-tx2 .process-tabs button{flex:1;border:1px solid #c6d8e6;border-radius:8px;padding:16px 12px;font-weight:bold;cursor:pointer;color:#082447;background:#fff}.niki-tx2 .process-tabs button[aria-pressed='true']{background:#082447;color:white}.niki-tx2 .process-panel{padding:25px;background:#eef5fa;border-radius:10px;min-height:105px}.niki-tx2 .legacy-features .feature-row{padding:58px 0}.niki-tx2 .legacy-features .feature-row:nth-child(even){background:#f4f8fb}.niki-tx2 .resource-card h4{font-size:18px}.niki-tx2 .resource-card p{font-size:13px}.niki-tx2 .document-note{font-size:12px;text-align:center;padding:20px;color:#526379;border-top:1px solid #dce6ef}.niki-tx2 .skip{position:fixed;left:10px;top:-100px;background:#fff;padding:10px;z-index:20}.niki-tx2 .skip:focus{top:10px}
@media(max-width:1000px){.niki-tx2 .hero-grid{gap:25px;grid-template-columns:minmax(0,1fr) minmax(330px,.9fr)}.niki-tx2 .map-grid{grid-template-columns:minmax(0,1fr) 250px}.niki-tx2 .season-grid{grid-template-columns:repeat(2,1fr)}.niki-tx2 .timeline{grid-template-columns:repeat(3,1fr)}.niki-tx2 .access-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.niki-tx2 .wrap{width:calc(100% - 36px)}.niki-tx2 .section{padding:45px 0}.niki-tx2 .hero-grid{grid-template-columns:1fr}.niki-tx2 .hero-copy{padding:0}.niki-tx2 .hero-copy h1{max-width:680px}.niki-tx2 .quote{max-width:none}.niki-tx2 .two-col,.niki-tx2 .two-col.equal,.niki-tx2 .footprint-row,.niki-tx2 .footprint-row:nth-child(even){grid-template-columns:1fr}.niki-tx2 .footprint-row:nth-child(even) .footprint-copy{order:0}.niki-tx2 .feature-photo{height:310px}.niki-tx2 .map-grid{grid-template-columns:1fr}.niki-tx2 .map-panel{border-left:0;border-top:1px solid #d5e3ee}.niki-tx2 .map-panel dl{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}.niki-tx2 .map-list nav{grid-template-columns:repeat(3,1fr)}.niki-tx2 .cards-three,.niki-tx2 .service-grid,.niki-tx2 .related-grid{grid-template-columns:1fr 1fr}.niki-tx2 .review-grid{grid-template-columns:1fr 1fr}.niki-tx2 .review-card,.niki-tx2 .review-card:nth-child(4),.niki-tx2 .review-card:nth-child(5){grid-column:auto}.niki-tx2 .review-card:last-child{grid-column:1/-1}.niki-tx2 .reverse-panel{display:block}.niki-tx2 .reverse-panel .btn{margin-top:20px}.niki-tx2 .desktop-copy{display:none}.niki-tx2 .mobile-copy{display:block;margin-top:28px}.niki-tx2 .mobile-copy h3{font-size:18px}.niki-tx2 .mobile-copy h4{font-size:15px}.niki-tx2 .mobile-copy p{font-size:14px}}
@media(max-width:480px){.niki-tx2 .wrap{width:calc(100% - 28px)}.niki-tx2 .brand-strip .wrap{font-size:11px;flex-wrap:wrap;justify-content:center}.niki-tx2 .brand-strip strong{font-size:13px}.niki-tx2 .brand-strip .years{display:none}.niki-tx2 .hero{padding:32px 0}.niki-tx2 .hero h1{font-size:2.15rem}.niki-tx2 .hero-grid{gap:20px}.niki-tx2 .quote{padding:20px 16px}.niki-tx2 .field-grid{gap:13px 10px}.niki-tx2 .field-grid label{font-size:11px}.niki-tx2 input,.niki-tx2 select{font-size:16px;padding:9px 7px}.niki-tx2 .credential-grid{gap:13px;grid-template-columns:1fr 1fr}.niki-tx2 .credential-grid>img:last-child{grid-column:1/-1;max-height:35px}.niki-tx2 .credential-grid>img{max-height:40px}.niki-tx2 .two-col{gap:25px}.niki-tx2 .cost-card{padding:24px}.niki-tx2 .table-card h3{padding:21px 18px}.niki-tx2 .table-note{padding:16px 18px}.niki-tx2 .review-grid,.niki-tx2 .season-grid,.niki-tx2 .access-grid,.niki-tx2 .cards-three,.niki-tx2 .service-grid,.niki-tx2 .related-grid{grid-template-columns:1fr}.niki-tx2 .review-card:last-child{grid-column:auto}.niki-tx2 .season-top{min-height:0}.niki-tx2 .three-stats{grid-template-columns:1fr;gap:12px}.niki-tx2 .stat-tile{padding:20px}.niki-tx2 .timeline{grid-template-columns:1fr;gap:8px}.niki-tx2 .timeline li{position:relative;padding:20px 0 4px 49px}.niki-tx2 .timeline .step-number{position:absolute;left:0;top:17px}.niki-tx2 .map-stage{padding:20px 9px}.niki-tx2 .map-panel{padding:20px}.niki-tx2 .map-panel dl{grid-template-columns:1fr}.niki-tx2 .map-list nav{grid-template-columns:1fr 1fr}.niki-tx2 .bar-chart{gap:5px;height:170px}.niki-tx2 .chart-card{padding:20px 13px}.niki-tx2 .month-bar{font-size:9px}.niki-tx2 .bar-fill b{font-size:9px}.niki-tx2 .chart-card h3{font-size:17px}.niki-tx2 .feature-photo{height:250px}.niki-tx2 .reverse-panel{padding:25px}.niki-tx2 .process-tabs{gap:6px}.niki-tx2 .process-tabs button{font-size:12px;padding:13px 6px}.niki-tx2 .faq-item summary{font-size:14px}.niki-tx2 .legacy-article h2{font-size:1.7rem}.niki-tx2 .btns{align-items:stretch}.niki-tx2 .closing .btn{flex:1}.niki-tx2 .review-card p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.niki-tx2 *{transition:none!important}}

.niki-tx2 .soft{background:var(--soft)}.niki-tx2 .review-card blockquote{margin:10px 0 17px;font-size:14px;line-height:1.75}.niki-tx2 .review-card .review-name{font-weight:bold}.niki-tx2 .reverse-panel>a{background:#d9203b;color:white;text-decoration:none;padding:13px 18px;border-radius:6px;font-weight:bold;font-size:13px;min-width:185px;text-align:center}.niki-tx2 .hero-copy>h1{margin-top:0}.niki-tx2 h2:first-child,.niki-tx2 h3:first-child{margin-top:0}

.niki-tx2 img.season-photo{width:100%;height:140px;object-fit:cover}.niki-tx2 .map-label{paint-order:stroke;stroke:#fff;stroke-width:1px;stroke-opacity:.5}@media(max-width:480px){.niki-tx2 img.season-photo{height:175px}}

.niki-tx2 .registration-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 32px;padding:17px 20px;font-size:12px;font-weight:bold;background:#eef5fa;border-bottom:1px solid #d1e0ec}.niki-tx2 .registration-strip span:before{content:"✓";color:#b51732;margin-right:7px}.niki-tx2 .niki-years-banner{padding:25px 15px;text-align:center;color:#fff;background:linear-gradient(100deg,#082447,#0c5a8c)}.niki-tx2 .niki-years-banner strong{font-size:clamp(1.35rem,2.8vw,2.2rem);letter-spacing:.08em}.niki-tx2 .return-price{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#edf4f9;border:1px solid #d1e0eb;border-radius:10px;padding:22px;margin-top:18px}.niki-tx2 .return-price strong{display:block;font-size:18px}.niki-tx2 .return-price>b{font-size:17px}@media(max-width:780px){.niki-tx2 .return-price{flex-wrap:wrap}}@media(max-width:480px){.niki-tx2 .return-price>div{width:100%}.niki-tx2 .return-price .btn{width:100%}}

/* Requested top-section revision: hero transparency and credentials only. */
.niki-tx2 .hero>.hero-backdrop{opacity:1}
.niki-tx2 .hero:before{background:linear-gradient(90deg,rgba(238,246,252,.84) 0%,rgba(238,246,252,.72) 38%,rgba(238,246,252,.28) 68%,rgba(238,246,252,.12) 100%)}
.niki-tx2 .credential-band{padding:32px 0 28px;background:#fff;border-bottom:1px solid #dbe4ec}
.niki-tx2 .credential-panel{display:grid;grid-template-columns:1fr 1.14fr;gap:36px;align-items:center}
.niki-tx2 .agency-logos{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:26px 34px;background:#082447;border-radius:12px;min-height:178px}
.niki-tx2 .agency-logos img{display:block;height:auto;max-width:100%;object-fit:contain;margin:0}
.niki-tx2 .agency-logos .credential-fmcsa{width:339px}
.niki-tx2 .agency-logos .credential-usdot{width:370px;padding-top:21px;border-top:1px solid #ffffff35;box-sizing:content-box;max-width:100%}
.niki-tx2 .credential-media{display:flex;align-items:center;justify-content:center;padding:12px 4px}
.niki-tx2 .credential-media .press-strip{display:block;width:100%;max-width:580px;height:auto;max-height:none;object-fit:contain;margin:0}
.niki-tx2 .credential-band .registration-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:25px 0 0;margin:26px 0 0;border:0;border-top:1px solid #dbe4ec;background:#fff;font-size:14px;line-height:1.45;font-weight:700}
.niki-tx2 .credential-band .registration-strip>span{display:flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 13px;border-right:1px solid #dbe4ec;text-align:left}
.niki-tx2 .credential-band .registration-strip>span:last-child{border-right:0}
.niki-tx2 .credential-band .registration-strip>span:before{content:'✓';display:flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;margin:0;border-radius:50%;background:#edf4f9;color:#09568b;font-size:15px;font-weight:700}
@media(max-width:1000px){.niki-tx2 .credential-panel{gap:24px;grid-template-columns:1fr 1fr}.niki-tx2 .agency-logos{padding:24px;min-height:166px}.niki-tx2 .credential-band .registration-strip{font-size:13px}.niki-tx2 .credential-band .registration-strip>span{padding:0 9px;gap:7px}}
@media(max-width:780px){.niki-tx2 .hero:before{background:linear-gradient(180deg,rgba(238,246,252,.76),rgba(238,246,252,.64) 42%,rgba(238,246,252,.36))}.niki-tx2 .credential-band{padding:26px 0}.niki-tx2 .credential-panel{grid-template-columns:1fr;gap:18px}.niki-tx2 .agency-logos{flex-direction:row;padding:27px 22px;min-height:0;gap:23px}.niki-tx2 .agency-logos .credential-fmcsa{width:46%}.niki-tx2 .agency-logos .credential-usdot{width:48%;max-width:48%;padding:0 0 0 23px;border-top:0;border-left:1px solid #ffffff35;box-sizing:border-box}.niki-tx2 .credential-media{padding:8px 18px}.niki-tx2 .credential-media .press-strip{max-width:530px}.niki-tx2 .credential-band .registration-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 0;margin-top:20px;padding-top:22px;font-size:14px}.niki-tx2 .credential-band .registration-strip>span{grid-column:span 2;justify-content:flex-start;padding:0 13px}.niki-tx2 .credential-band .registration-strip>span:nth-child(3){border-right:0}.niki-tx2 .credential-band .registration-strip>span:nth-child(4){grid-column:span 3}.niki-tx2 .credential-band .registration-strip>span:nth-child(5){grid-column:span 3}}
@media(max-width:480px){.niki-tx2 .credential-band{padding:22px 0}.niki-tx2 .credential-panel{gap:14px}.niki-tx2 .agency-logos{flex-direction:column;padding:25px 20px;gap:19px;border-radius:10px}.niki-tx2 .agency-logos .credential-fmcsa{width:100%;max-width:285px}.niki-tx2 .agency-logos .credential-usdot{width:100%;max-width:285px;padding:19px 0 0;border-left:0;border-top:1px solid #ffffff35;box-sizing:content-box}.niki-tx2 .credential-media{padding:6px 0}.niki-tx2 .credential-band .registration-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 0;margin-top:16px;padding-top:19px;font-size:13px}.niki-tx2 .credential-band .registration-strip>span,.niki-tx2 .credential-band .registration-strip>span:nth-child(4),.niki-tx2 .credential-band .registration-strip>span:nth-child(5){grid-column:auto;padding:0 9px;min-height:38px;gap:8px}.niki-tx2 .credential-band .registration-strip>span:nth-child(3){border-right:1px solid #dbe4ec}.niki-tx2 .credential-band .registration-strip>span:nth-child(even){border-right:0}.niki-tx2 .credential-band .registration-strip>span:last-child{grid-column:1/-1;justify-content:center;padding-top:13px;border-top:1px solid #dbe4ec;border-right:0;min-height:47px}}

/* Review behavior and accessible route-specific additions. */
.niki-tx2 .review-grid{display:grid;grid-template-columns:1fr!important}.niki-tx2 .review-card{grid-column:auto!important}.niki-tx2 .review-card blockquote{font-size:16px;line-height:1.8}.niki-tx2 [hidden]{display:none!important}.niki-tx2 .review-status{font-size:12px;color:#526379;margin-top:12px}.niki-tx2 .table-scroll{overflow-x:auto}.niki-tx2 .table-scroll table{min-width:660px}.niki-tx2 .reference-note{font-size:12px;color:#526379;padding:14px 20px;background:#f4f8fb}.niki-tx2 .route-outline{width:100%;height:auto;display:block}.niki-tx2 .route-outline path{stroke:white;stroke-width:1;fill:#d8e6f0}.niki-tx2 .route-outline .origin{fill:#df233d}.niki-tx2 .route-outline .destination{fill:#09568b}.niki-tx2 .route-outline a:focus path{stroke:#df233d;stroke-width:4}.niki-tx2 .route-outline text{font:700 12px Arial;fill:#082447}.niki-tx2 .map-panel select{max-width:100%}.niki-tx2 .comparison-note{padding:15px;background:#eef5fa;border-radius:8px}.niki-tx2 .legacy-article{max-width:960px}.niki-tx2 .article-body p{line-height:1.85}.niki-tx2 .chart-card .reference-note{padding:12px 0}.niki-tx2 .access-card p{font-size:15px}.niki-tx2 .video-frame iframe{width:100%;height:100%;border:0}.niki-tx2 .map-panel dd{margin:5px 0 16px}.niki-tx2 .map-note{font-size:12px}.niki-tx2 .quote-review{font-size:13px}.niki-tx2 .quote-review>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dbe4ec;padding:7px 0}.niki-tx2 .quote-review dd{margin:0;text-align:right}.niki-tx2 .hero h1{overflow-wrap:normal}.niki-tx2 .hero-list li{line-height:1.4}.niki-tx2 .link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0}.niki-tx2 .link-grid a{display:block;padding:12px;border:1px solid #dbe4ec;border-radius:6px}.niki-tx2 .season-photo{object-fit:cover}.niki-tx2 .niki-years-banner strong{display:block}.niki-tx2 .table-card{overflow:hidden}.niki-tx2 .form-step{display:none}.niki-tx2 .form-step.active{display:block}
@media(max-width:780px){.niki-tx2 .link-grid{grid-template-columns:1fr 1fr}.niki-tx2 .hero-copy h1{font-size:2.8rem}}
@media(max-width:480px){.niki-tx2 .hero-copy h1{font-size:2.15rem}.niki-tx2 .link-grid{grid-template-columns:1fr}.niki-tx2 .review-card{padding:22px}.niki-tx2 .map-panel select{width:100%}.niki-tx2 .table-scroll{margin:0}.niki-tx2 .stepbar span{font-size:10px}.niki-tx2 .field-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.niki-tx2 .credential-band .registration-strip{display:flex;flex-wrap:wrap;gap:14px 0}.niki-tx2 .credential-band .registration-strip>span{width:50%;min-width:0;max-width:50%;overflow-wrap:anywhere}.niki-tx2 .credential-band .registration-strip>span:last-child{width:100%;max-width:100%}.niki-tx2 .hero-grid>*{min-width:0}}
.niki-tx2 .route-table{overflow-x:auto;max-width:100%}.niki-tx2 .route-table table{min-width:650px}.niki-tx2 .registration-strip>span{min-width:0}
