/* Choice, support and proof, using RobotQc's black and yellow palette. */
.topic-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.topic-tabs a{padding:10px 16px;border:1px solid #555;border-radius:30px;font-size:.88rem;text-decoration:none}.topic-tabs a[aria-current=page]{background:#ffd000;color:#111;border-color:#ffd000}.topic-tabs a:hover{border-color:#ffd000}
.card-pricing{display:grid;gap:7px;margin:20px 0;padding-top:18px;border-top:1px solid #444;overflow-wrap:anywhere}.card-pricing strong{font-size:1.4rem;color:#ffd000}.card-pricing small{line-height:1.5;color:#c3c5c5}.price-version{display:block}.card-copy .compare-add{display:inline-block;margin-top:16px;font-size:.85rem}.catalog-card .card-copy{display:flex;flex-direction:column}.catalog-card h2{font-size:1.55rem;line-height:1.2;overflow-wrap:anywhere}.catalog-card .card-specs{margin-top:auto}.card-bottom{flex-wrap:wrap;gap:12px}.catalog-card .card-copy>p{font-size:.92rem}.catalog-card .card-pricing .offer-label{font-size:.85rem}.guide-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:#252727;border-left:4px solid #ffd000}.guide-banner h2{font-size:1.5rem;margin:0}
.family-filters{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:32px}.family-filters label{flex:1 1 260px;min-width:0}.family-filters select{width:100%;max-width:100%}.family-filters>.text-link{padding-bottom:16px}.service-value{margin-top:28px;padding:24px;background:#222525;border-left:3px solid #ffd000}.service-value h2{font-size:1.25rem;margin:0 0 12px}.service-value p{font-size:.94rem;line-height:1.6}.service-value strong{color:#ffd000}.product-detail .compare-add{display:inline-block;margin-top:18px}.mobile-quote{display:none}.faq-section{max-width:1000px}.faq-section details{border-top:1px solid #444;padding:20px 0}.faq-section summary{cursor:pointer;font-weight:650;line-height:1.5}.faq-section p{max-width:850px;line-height:1.7;color:#c5c7c7}.faq-section .button-row{margin-top:30px}
.finder-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;padding-bottom:50px;align-items:start}.finder-form fieldset{border:0;border-top:1px solid #454848;padding:26px 0;margin:0;min-width:0}.finder-form legend{padding:0 16px 0 0;font-size:1.13rem;font-weight:650;color:#ffd000}.finder-form p,.finder-help p{color:#c6c9c9;line-height:1.7}.finder-form label{display:grid;gap:9px;margin-bottom:18px;font-size:.93rem}.finder-form input,.finder-form select{width:100%;min-width:0}.finder-help{background:#252727;padding:34px;position:sticky;top:100px}.finder-help h2{font-size:2rem;line-height:1.2}.finder-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.finder-candidate{padding:28px;background:#252727;border-top:3px solid #ffd000}.finder-candidate h3{font-size:1.4rem;overflow-wrap:anywhere}.finder-candidate p{font-size:.95rem;line-height:1.6;color:#c6c9c9}.finder-candidate .text-link{display:block;margin-top:20px}.finder-candidate .notice{padding:14px}.finder-candidate .button{white-space:normal}.finder-layout+.section{scroll-margin-top:100px}
.inquiry-service{margin:24px 0;padding:20px;border:1px solid #555;min-width:0}.inquiry-service legend{padding:0 10px;color:#ffd000}.inquiry-service label{margin-bottom:20px}.contact-form select{max-width:100%;width:100%}
.video-stage{position:relative;isolation:isolate;overflow:hidden}.video-stage .video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1}.video-stage .video-index,.video-stage small,.video-stage button{position:relative;z-index:1}.video-stage.loaded{min-height:440px}.video-stage iframe{width:100%;height:100%;min-height:440px;border:0}.video-card .card-copy h2{font-size:1.4rem}
.field-hero{position:relative;display:flex;align-items:end;min-height:630px;padding:70px 6%;isolation:isolate;overflow:hidden}.field-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.field-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,10,10,.96),rgba(7,10,10,.68) 48%,rgba(7,10,10,.12))}.field-hero .hero-text{max-width:680px}.field-hero h1{font-size:clamp(2.6rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-.045em;margin:24px 0}.field-hero h1 span{color:#ffd000}.field-hero p{max-width:540px;color:#d5d7d7;font-size:1.1rem;line-height:1.7}.field-hero .hero-location{font-size:.72rem;letter-spacing:.08em;margin-top:34px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-top:32px;padding-bottom:32px;border-bottom:1px solid #444}.trust-strip strong{display:block;color:#ffd000;font-size:1rem}.trust-strip span{display:block;font-size:.88rem;margin-top:8px;color:#bbb}.home-featured h2{max-width:760px}.home-featured .section-heading p{max-width:340px}
.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.story-card{background:#252727;border:1px solid #414545}.story-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.story-card h3{font-size:1.6rem}.story-card h4{color:#ffd000;margin-bottom:8px}.story-card p{line-height:1.7;color:#c7caca}.story-card blockquote{margin:0}.story-editor{max-width:900px}.story-editor label{display:grid;gap:8px;margin:16px 0}.story-editor .check-inline{display:flex}.story-editor textarea{width:100%;min-width:0}.story-photo-list{display:flex;flex-wrap:wrap;gap:16px}.story-photo-list img{max-width:160px;object-fit:cover}.story-editor input[type=file]{max-width:100%}
.compare-tray{position:fixed;z-index:70;bottom:14px;left:4%;right:4%;padding:18px 22px;display:flex;align-items:center;gap:18px;background:#222626;border:1px solid #ffd000;border-radius:12px;box-shadow:0 4px 40px #000}.compare-tray[hidden]{display:none}.compare-tray strong{color:#ffd000;font-size:.9rem}.compare-count{display:block;font-size:.8rem;margin-top:5px}.compare-tray ul{list-style:none;margin:0;padding:0;display:flex;gap:12px;flex:1;min-width:0}.compare-tray li{display:flex;align-items:center;gap:4px;font-size:.7rem;min-width:0;flex:1}.compare-tray li span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.compare-tray li button{background:transparent;color:#fff;border:1px solid #666;border-radius:50%;min-width:32px;min-height:32px;cursor:pointer}.compare-feedback{font-size:.8rem;margin:4px 0 0;max-width:240px}.compare-feedback:empty{display:none}.has-comparison{padding-bottom:130px}.compare-tray .small{white-space:nowrap}.compare-add[aria-pressed=true]{color:#ffd000}
@media(max-width:1000px){.finder-layout{gap:28px}.finder-candidates{grid-template-columns:1fr}.compare-tray{flex-wrap:wrap}.compare-tray ul{flex-basis:55%}.field-hero{min-height:580px}.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.field-hero{padding:52px 6%;min-height:580px}.field-hero:before{background:linear-gradient(90deg,rgba(7,10,10,.92),rgba(7,10,10,.65))}.field-hero>img{object-position:64% center}.field-hero h1{font-size:3.25rem}.field-hero p{font-size:1rem}.field-hero .button-row{align-items:start;gap:24px}.trust-strip{gap:24px 18px}.trust-strip strong{font-size:.92rem}.trust-strip span{font-size:.8rem}.family-filters{display:block}.family-filters label{display:block;margin-bottom:20px}.family-filters .text-link{display:block;margin-top:20px}.guide-banner{display:block;padding:25px}.guide-banner h2{margin-bottom:20px}.finder-layout{grid-template-columns:1fr}.finder-help{position:static;padding:26px}.finder-candidate{padding:24px}.finder-candidate .button{width:100%}.finder-form legend{font-size:1rem}.finder-form select,.family-filters select{font-size:.88rem}.story-grid{grid-template-columns:1fr}.mobile-quote{display:block;position:fixed;z-index:60;bottom:12px;left:5%;right:5%;text-align:center;padding:16px 10px;background:#ffd000;color:#111;font-weight:700;font-size:.9rem;border-radius:6px;box-shadow:0 2px 20px #000}.has-comparison .mobile-quote{display:none}body:has(.mobile-quote){padding-bottom:76px}.has-comparison{padding-bottom:210px!important}.compare-tray{left:3%;right:3%;bottom:8px;gap:10px;padding:12px}.compare-tray>div{flex:1}.compare-tray ul{order:4;flex-basis:100%;gap:6px}.compare-tray .small{font-size:.74rem;padding:10px}.compare-tray li{font-size:.65rem}.compare-feedback{max-width:none}.topic-tabs a{font-size:.8rem}.service-value{padding:20px}.catalog-card h2{font-size:1.5rem}.card-pricing .price-version{font-size:.76rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* FAQ and product help library */
.configuration-prices{margin-top:24px;padding-top:20px;border-top:1px solid #555}.configuration-prices h3{font-size:1.05rem;color:#ffd000}.configuration-prices ul{list-style:none;padding:0;margin:0}.configuration-prices li{padding:18px 0;border-top:1px solid #414545;overflow-wrap:anywhere}.configuration-prices li>div>a{font-weight:600;font-size:.92rem;line-height:1.5}.configuration-prices .configuration-price{margin-top:10px}.configuration-prices .compare-add{margin-top:10px;font-size:.8rem}.configuration-prices strong{color:#ffd000}.configuration-prices .price-note{font-size:.8rem}.listing-summary{margin:20px 0}.listing-summary>div{border-top:1px solid #484b4b;padding:16px 0}.listing-summary dt{font-weight:700;color:#ffd000}.listing-summary dd{margin:8px 0 0;line-height:1.6;color:#d0d3d3}.product-grid,.catalog-grid{align-items:start}.card-copy .preserve{line-height:1.65}#catalog-results{scroll-margin-top:100px}.direct-guides{padding-top:22px}.direct-guides .button-row{gap:18px}.catalog-filter-help{font-size:.9rem;color:#c7caca;margin-top:18px}
.faq-search{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto auto;gap:18px;align-items:end;margin-top:36px}.faq-search label{display:grid;gap:9px;font-size:.9rem}.faq-search input,.faq-search select{width:100%;min-width:0}.faq-search .text-link{padding-block:15px}.faq-results{padding-top:0}.faq-group{margin-bottom:56px;scroll-margin-top:24px}.faq-group h2{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2}.faq-answer{white-space:pre-line;overflow-wrap:anywhere}.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.help-card{padding:30px;background:#252727;border-top:3px solid #ffd000;scroll-margin-top:28px}.help-card h2{font-size:1.8rem;line-height:1.15}.help-card p{line-height:1.65}.help-card .button-row{gap:16px}.help-card .button{white-space:normal}.help-card ul{padding-left:20px;color:#c6c9c9}.help-card .muted{font-size:.85rem}.help-card .guide-cover{width:100%;max-height:250px;object-fit:contain;object-position:left;margin-bottom:22px;background:#fff}.guide-notice{margin-top:24px}.help-library{padding-top:0}.help-card .text-link{overflow-wrap:anywhere}.faq-section details:target{outline:2px solid #ffd000;outline-offset:5px}.story-editor fieldset{min-width:0}.story-editor input,.story-editor textarea{max-width:100%}
@media(max-width:900px){.faq-search{grid-template-columns:1fr 1fr}.help-grid{grid-template-columns:1fr}}@media(max-width:520px){.faq-search{grid-template-columns:1fr}.help-card{padding:22px}.faq-search .text-link{padding-block:0}.faq-search .button{width:100%}}
.travel-table{width:100%;border-collapse:collapse}.travel-table caption{text-align:left;margin-bottom:1rem;font-weight:700}.travel-table thead th{background:#ffd600;color:#111}.travel-table th,.travel-table td{text-align:left;padding:1rem;border-bottom:1px solid #454545}.travel-table tbody th{font-weight:600}.travel-table a{color:#ffd600}
