/* Swiss International landing system. Reuses the site's existing Inter font. */
body:has(.tg-landing) { background:#fff; }
.tg-landing,.landing-header,.landing-footer {
  --lp-ink:#080d25; --lp-muted:#475467; --lp-green:#008a28; --lp-hover:#006e20;
  --lp-soft:#edf5ee; --lp-surface:#f5f6f5; --lp-line:#d8deda;
  color:var(--lp-ink); font-family:var(--tg-font-sans); font-size:16px; line-height:1.6;
}
.landing-shell { box-sizing:border-box; width:100%; max-width:1320px; padding-inline:40px; margin-inline:auto; }
.tg-landing *, .landing-header *, .landing-footer * { box-sizing:border-box; }
.landing-header { background:#fff; border-bottom:1px solid var(--lp-line); }
.landing-nav { min-height:76px; display:flex; align-items:center; gap:40px; padding-block:12px; }
.landing-brand { display:inline-flex; align-items:center; min-height:44px; gap:10px; font-size:25px; font-weight:750; letter-spacing:-.03em; white-space:nowrap; }
.landing-brand img { width:40px; height:40px; object-fit:contain; }
.landing-links { display:flex; align-items:center; gap:26px; }
.landing-links a { display:flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; }
.landing-nav-actions { display:flex; margin-left:auto; align-items:center; gap:16px; }
.landing-language { display:flex; align-items:center; }
.landing-language select { min-height:44px; padding:8px; border:1px solid transparent; border-radius:2px; background:#fff; color:var(--lp-ink); font:inherit; font-size:14px; cursor:pointer; }
.landing-language-apply,.landing-signout { min-height:44px; padding:8px; background:none; border:0; font:inherit; font-size:14px; cursor:pointer; }
.landing-signin { display:inline-flex; justify-content:center; align-items:center; min-height:44px; padding:8px 22px; border:1px solid var(--lp-ink); border-radius:2px; font-weight:600; font-size:14px; white-space:nowrap; }
.landing-header a:hover,.landing-footer a:hover { color:var(--lp-green); }
.landing-mobile-menu { display:none; }
.landing-hero { padding-block:56px 36px; background:#fff; }
.landing-hero-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; align-items:start; }
.tg-landing .landing-eyebrow { margin:0 0 16px; font-size:12px; line-height:1.5; font-weight:600; letter-spacing:.035em; text-transform:uppercase; color:var(--lp-hover); }
.landing-copy h1 { margin:0 0 20px; font-size:clamp(36px,4.1vw,56px); font-weight:800; letter-spacing:-.035em; line-height:1.08; }
.landing-copy h1 span { color:var(--lp-green); }
.landing-copy>p:not(.landing-eyebrow) { margin:0 0 24px; max-width:53ch; font-size:18px; color:var(--lp-muted); line-height:1.6; }
.landing-actions { display:flex; flex-wrap:wrap; gap:16px; }
.landing-button { display:inline-flex; justify-content:center; align-items:center; gap:14px; min-height:50px; padding:12px 24px; border:1px solid var(--lp-green); border-radius:2px; background:var(--lp-green); color:#fff; font-size:15px; font-weight:600; line-height:1.5; text-align:center; text-decoration:none; }
.landing-button:hover { background:var(--lp-hover); border-color:var(--lp-hover); color:#fff; }
.landing-outline { background:#fff; color:var(--lp-ink); border-color:var(--lp-ink); }
.landing-outline:hover { background:var(--lp-surface); color:var(--lp-ink); border-color:var(--lp-ink); }
.landing-button .tg-inline-icon,.landing-text-link .tg-inline-icon,.landing-note .tg-inline-icon { flex:0 0 18px; width:18px; height:18px; }
.landing-note { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:10px; color:var(--lp-muted); font-size:14px; text-decoration:underline; text-underline-offset:3px; }
.landing-prices { border:1px solid var(--lp-line); border-radius:2px; background:#fff; min-width:0; }
.landing-prices header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; }
.landing-prices h2 { font-size:20px; line-height:1.3; letter-spacing:-.02em; font-weight:700; margin:0; }
.landing-prices header>span { font-size:11px; color:var(--lp-muted); }
.landing-prices table { border-collapse:collapse; text-align:left; table-layout:fixed; width:100%; }
.landing-prices th,.landing-prices td { padding:12px 16px; border-top:1px solid var(--lp-line); vertical-align:middle; overflow-wrap:anywhere; font-size:14px; }
.landing-prices thead th { padding-block:10px; background:var(--lp-surface); font-weight:600; letter-spacing:.04em; font-size:11px; text-transform:uppercase; }
.landing-prices th:first-child { width:37%; }
.landing-prices th:nth-child(2) { width:31%; }
.landing-prices th:nth-child(3) { width:32%; }
.landing-prices tbody th { font-weight:600; }
.landing-product { display:flex; align-items:center; min-height:48px; gap:12px; }
.landing-product img,.landing-photo-placeholder { width:44px; height:44px; flex:0 0 44px; object-fit:contain; }
.landing-photo-placeholder { display:grid; place-items:center; background:var(--lp-soft); color:var(--lp-green); }
.landing-prices td a { display:flex; align-items:center; min-height:44px; margin-block:-6px; }
.landing-prices time { display:block; color:var(--lp-muted); font-size:12px; margin-top:3px; }
.landing-prices a:hover { text-decoration:underline; text-underline-offset:3px; }
.landing-prices .landing-number { text-align:right; font-variant-numeric:tabular-nums; }
.landing-number strong { display:block; font-weight:650; }
.landing-number>span:not(.sr-only) { display:block; color:var(--lp-muted); font-size:12px; }
.landing-prices footer { margin:0; border-top:1px solid var(--lp-line); padding:12px 16px; font-size:12px; color:var(--lp-muted); }
.landing-preview-state { display:flex; flex-direction:column; justify-content:center; min-height:265px; padding:24px; border-top:1px solid var(--lp-line); }
.landing-preview-state h3 { font-size:20px; line-height:1.3; font-weight:650; margin:0 0 12px; }
.landing-preview-state p { font-size:16px; color:var(--lp-muted); margin:0 0 12px; }
.landing-stats { padding-bottom:32px; border-bottom:1px solid var(--lp-line); }
.landing-stats dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.landing-stats dl>div { border-top:1px solid var(--lp-ink); display:flex; flex-direction:row-reverse; justify-content:flex-end; align-items:center; gap:16px; padding:24px 0 0; position:relative; }
.landing-stats dl>div+div { padding-left:32px; }
.landing-stats dl>div+div::before { content:''; position:absolute; top:28px; bottom:0; left:0; width:1px; background:var(--lp-line); }
.landing-stats dd { margin:0; color:var(--lp-green); font-size:40px; line-height:1.15; font-weight:750; letter-spacing:-.025em; font-variant-numeric:tabular-nums; }
.landing-stats dt { font-size:15px; color:var(--lp-muted); }
.landing-section { padding-block:64px; border-bottom:1px solid var(--lp-line); }
.landing-section>.landing-shell>h2,.landing-section-heading h2 { margin:0 0 16px; font-size:clamp(28px,3.05vw,40px); font-weight:700; line-height:1.15; letter-spacing:-.03em; }
.landing-section p { max-width:76ch; color:var(--lp-muted); margin:0; font-size:17px; line-height:1.6; }
.landing-section-heading { display:block; }
.landing-section-heading>div { max-width:880px; }
.landing-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; color:var(--lp-hover); font-size:15px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.landing-section-action { margin-top:20px; }
.landing-card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.landing-feature { display:flex; align-items:flex-start; gap:20px; padding:24px; border:1px solid var(--lp-line); border-radius:2px; background:#fff; color:var(--lp-ink); }
.landing-feature h3 { margin:0 0 10px; font-size:20px; font-weight:650; line-height:1.3; letter-spacing:-.02em; }
.landing-feature p { font-size:16px; line-height:1.6; }
.landing-icon { width:32px; height:32px; flex:0 0 32px; color:var(--lp-green); }
a.landing-feature:hover { border-color:var(--lp-green); }
.landing-section:has(#useful-title) .landing-card-grid { gap:0; }
.landing-section:has(#useful-title) .landing-feature { border:0; border-left:1px solid var(--lp-line); padding:8px 24px; }
.landing-section:has(#useful-title) .landing-feature:first-child { border:0; padding-left:0; }
.landing-trend { padding:20px 24px 4px; border:1px solid var(--lp-line); border-radius:2px; margin-top:28px; background:var(--lp-soft); }
.landing-trend:empty { display:none; }
.landing-trend header { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.landing-trend h3 { margin:0; font-size:18px; line-height:1.4; font-weight:650; }
.landing-trend header>span { color:var(--lp-muted); font-size:12px; text-align:right; }
.landing-chart-layout { display:grid; grid-template-columns:minmax(0,1fr) 180px; align-items:center; gap:20px; }
.landing-chart-plot { min-width:0; overflow-x:auto; }
.landing-chart { width:100%; min-width:600px; max-height:230px; }
.landing-chart text { font-family:inherit; font-size:12px; fill:var(--lp-muted); }
.landing-gridline { stroke:var(--lp-line); stroke-width:1; }
.landing-chart-legend { list-style:none; padding:0; margin:0; font-size:12px; color:var(--lp-muted); }
.landing-chart-legend li { display:flex; align-items:center; gap:10px; margin-block:12px; }
.landing-chart-legend span { width:22px; height:3px; flex-shrink:0; background:var(--series-color); }
.landing-trend summary { cursor:pointer; min-height:44px; padding-block:12px; font-size:13px; color:var(--lp-muted); text-decoration:underline; text-underline-offset:3px; }
.landing-price-scroll { overflow-x:auto; }
.landing-trend table { width:100%; border-collapse:collapse; text-align:left; font-size:14px; }
.landing-trend td,.landing-trend th { padding:12px; border-top:1px solid var(--lp-line); white-space:nowrap; }
.landing-trend td { text-align:right; font-variant-numeric:tabular-nums; }
.landing-trade { background:var(--lp-ink); color:#fff; border-color:var(--lp-ink); }
.landing-trade>.landing-shell>p:not(.landing-eyebrow) { color:#fff; }
.tg-landing .landing-trade .landing-eyebrow { color:#a3d9ad; }
.landing-trade-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin:24px 0 20px; }
.landing-trade .landing-feature { gap:28px; padding:28px; }
.landing-trade .landing-feature>.landing-icon { width:42px; height:42px; flex-basis:42px; }
.landing-trade h3 { font-size:22px; }
.landing-trade ul { list-style:none; margin:14px 0 0; padding:0; color:var(--lp-muted); }
.landing-trade li { display:flex; gap:12px; align-items:flex-start; margin-block:6px; font-size:16px; }
.landing-trade li .landing-icon { width:18px; height:22px; flex-basis:18px; }
.landing-coverage-grid { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); align-items:center; gap:32px; margin-top:28px; }
.landing-coverage figure { margin:0; }
.landing-coverage img { display:block; width:100%; height:auto; max-height:300px; object-fit:contain; }
.landing-coverage figcaption { font-size:12px; color:var(--lp-muted); margin-top:8px; }
.landing-market-list { border:1px solid var(--lp-line); margin-bottom:20px; }
.landing-market-list h3 { margin:0; padding:14px 20px; background:var(--lp-surface); font-size:20px; font-weight:650; }
.landing-market-list>a { display:flex; gap:16px; align-items:center; min-height:64px; padding:12px 20px; border-top:1px solid var(--lp-line); }
.landing-market-list>a:hover { background:var(--lp-soft); }
.landing-market-list .landing-icon { width:22px; height:24px; flex-basis:22px; }
.landing-market-list>a>span { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; width:100%; align-items:center; }
.landing-market-list strong { font-size:16px; font-weight:650; }
.landing-market-list small { font-size:15px; color:var(--lp-muted); }
.landing-market-list>p { padding:20px; }
.landing-data { background:var(--lp-surface); }
.landing-founder { background:#fff; }
.landing-founder-grid { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr); gap:32px; align-items:center; margin-top:28px; }
.landing-founder-person { display:flex; gap:20px; align-items:center; }
.landing-founder-person img { width:88px; height:104px; object-fit:contain; flex-shrink:0; }
.landing-founder-person h3 { margin:0 0 8px; font-size:18px; line-height:1.4; font-weight:650; }
.landing-founder-person p { font-size:14px; line-height:1.6; }
.landing-founder-grid>p { border-left:1px solid var(--lp-line); padding-left:32px; font-size:16px; line-height:1.6; }
.landing-founder address,.landing-footer address { display:flex; flex-direction:column; align-items:flex-start; gap:4px; font-style:normal; font-size:14px; }
.landing-founder address>a,.landing-footer address>a { display:inline-flex; align-items:center; gap:10px; min-height:44px; }
.landing-founder address>span,.landing-footer address>span { display:flex; align-items:center; gap:10px; }
.landing-founder address .landing-icon,.landing-footer address .landing-icon { width:18px; height:20px; flex-basis:18px; }
.landing-founder .landing-button { background:#fff; border-color:var(--lp-ink); color:var(--lp-ink); margin-bottom:8px; }
.landing-founder .landing-button:hover { background:var(--lp-surface); }
.landing-final { padding-block:32px; background:var(--lp-soft); }
.landing-final .landing-shell { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4px 32px; }
.landing-final h2 { grid-column:1; font-size:clamp(26px,2.4vw,32px); font-weight:700; line-height:1.2; letter-spacing:-.025em; margin:0; }
.landing-final p { grid-column:1; color:var(--lp-muted); font-size:16px; margin:4px 0 0; }
.landing-final .landing-button { grid-column:2; grid-row:1/3; }
.landing-footer { background:#fff; padding-top:32px; }
.landing-footer-grid { display:grid; grid-template-columns:minmax(0,4fr) minmax(0,2.5fr) minmax(0,2.5fr) minmax(0,3fr); gap:32px; padding-bottom:24px; }
.landing-footer h2 { font-size:15px; font-weight:650; margin:0 0 8px; }
.landing-footer p { max-width:30ch; color:var(--lp-muted); font-size:14px; line-height:1.6; margin-top:10px; }
.landing-footer nav a { display:flex; align-items:center; min-height:44px; font-size:14px; color:var(--lp-muted); }
.landing-footer a { overflow-wrap:anywhere; }
.landing-copyright { border-top:1px solid var(--lp-line); padding:16px 0; font-size:12px; color:var(--lp-muted); }
.landing-skip { position:absolute; top:-100px; left:20px; padding:12px 20px; background:white; color:#080d25; z-index:100; }
.landing-skip:focus { top:12px; }
.tg-landing :focus-visible,.landing-header :focus-visible,.landing-footer :focus-visible { outline:3px solid var(--lp-ink); outline-offset:4px; }
.landing-trade :focus-visible { outline-color:#fff; }
.tg-landing a,.landing-header a,.landing-header button,.landing-footer a { transition:color .18s,border-color .18s,background-color .18s; }
@media(max-width:1100px) {
 .landing-shell { padding-inline:32px; }
 .landing-nav { gap:24px; } .landing-links { gap:18px; } .landing-nav-actions { gap:8px; }
 .landing-hero-grid { gap:24px; } .landing-copy h1 { font-size:44px; }
 .landing-prices th,.landing-prices td { padding-inline:12px; }
 .landing-product { gap:8px; } .landing-product img,.landing-photo-placeholder { width:36px; height:40px; flex-basis:36px; }
 .landing-stats dd { font-size:34px; } .landing-stats dt { font-size:14px; }
 .landing-feature { padding:20px; gap:16px; flex-direction:column; }
 .landing-trade .landing-feature { flex-direction:row; }
 .landing-founder-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .landing-founder address { grid-column:1/-1; flex-direction:row; align-items:center; gap:24px; }
}
@media(max-width:900px) {
 .landing-nav { flex-wrap:wrap; gap:0 20px; }
 .landing-desktop-links { display:none; }
 .landing-mobile-menu { display:block; width:100%; margin-top:4px; border-top:1px solid var(--lp-line); }
 .landing-mobile-menu summary { display:flex; align-items:center; justify-content:space-between; min-height:44px; cursor:pointer; font-size:14px; font-weight:600; list-style:none; }
 .landing-mobile-menu summary::-webkit-details-marker { display:none; }
 .landing-mobile-menu nav { display:grid; padding:4px 0 12px; }
 .landing-mobile-menu nav a { min-height:44px; display:flex; align-items:center; font-weight:600; border-top:1px solid var(--lp-line); }
 .landing-hero { padding-block:40px 28px; }
 .landing-hero-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
 .landing-copy h1 { font-size:clamp(36px,6.5vw,54px); max-width:22ch; }
 .landing-copy>p:not(.landing-eyebrow) { max-width:60ch; }
 .landing-product img,.landing-photo-placeholder { width:44px; height:44px; flex-basis:44px; }
 .landing-stats dl>div { gap:8px; flex-direction:column-reverse; align-items:flex-start; }
 .landing-section { padding-block:48px; }
 .landing-card-grid { gap:16px; }
 .landing-chart-layout { grid-template-columns:minmax(0,1fr); gap:8px; }
 .landing-chart-legend { display:flex; flex-wrap:wrap; gap:16px; } .landing-chart-legend li { margin:0; }
 .landing-coverage-grid { gap:24px; }
 .landing-founder address { flex-wrap:wrap; }
 .landing-footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .landing-final .landing-shell { grid-template-columns:minmax(0,1fr); gap:8px; }
 .landing-final .landing-button { grid-column:1; grid-row:auto; justify-self:start; margin-top:8px; }
}
@media(max-width:540px) {
 .landing-shell { padding-inline:20px; }
 .landing-nav { gap:0 12px; }
 .landing-brand { font-size:21px; gap:6px; } .landing-brand img { width:32px; height:36px; }
 .landing-signin { padding:8px 12px; font-size:14px; } .landing-language select { padding:8px!important; }
 .landing-nav-actions { gap:6px; flex-wrap:wrap; justify-content:flex-end; }
 .landing-nav:has(.landing-signout) .landing-nav-actions { max-width:170px; }
 .landing-signout { font-size:13px; }
 .landing-copy h1 { font-size:36px; }
 .landing-copy>p:not(.landing-eyebrow) { font-size:17px; }
 .landing-actions { flex-direction:column; gap:12px; } .landing-actions .landing-button { width:100%; }
 .landing-prices header { padding:16px 12px; align-items:flex-start; flex-wrap:wrap; gap:6px; }
 .landing-prices th,.landing-prices td { font-size:14px; padding:12px 10px; }
 .landing-prices thead th { font-size:11px; }
 .landing-prices th:first-child { width:35%; } .landing-prices th:nth-child(2) { width:31%; } .landing-prices th:nth-child(3) { width:34%; }
 .landing-product { flex-direction:column; align-items:flex-start; gap:6px; }
 .landing-product img,.landing-photo-placeholder { width:40px; height:40px; flex-basis:40px; }
 .landing-prices time { font-size:11px; }
 .landing-number strong { font-size:14px; }
 .landing-stats dl>div+div { padding-left:14px; }
 .landing-stats dd { font-size:clamp(24px,7vw,30px); }
 .landing-stats dt { font-size:12px; max-width:12ch; }
 .landing-section { padding-block:40px; }
 .landing-section>.landing-shell>h2,.landing-section-heading h2 { font-size:30px; }
 .landing-card-grid,.landing-trade-grid,.landing-coverage-grid,.landing-founder-grid { grid-template-columns:minmax(0,1fr); }
 .landing-feature { flex-direction:row; gap:16px; }
 .landing-section:has(#useful-title) .landing-feature { padding:22px 0; border-left:0; border-top:1px solid var(--lp-line); }
 .landing-section:has(#useful-title) .landing-feature:first-child { padding-top:0; }
 .landing-trend { padding:16px 12px 0; margin-top:16px; }
 .landing-trend header { flex-direction:column; gap:8px; } .landing-trend header>span { text-align:left; }
 .landing-chart-legend { font-size:12px; gap:12px; }
 .landing-trade-grid { gap:16px; } .landing-trade .landing-feature { padding:24px; gap:20px; }
 .landing-trade .landing-feature>.landing-icon { width:32px; height:36px; flex-basis:32px; }
 .landing-coverage-grid { gap:28px; } .landing-coverage img { max-height:none; }
 .landing-market-list>a>span { gap:12px; } .landing-market-list small { font-size:14px; }
 .landing-founder-grid>p { padding:20px 0 0; border:0; border-top:1px solid var(--lp-line); }
 .landing-founder address { gap:12px 20px; } .landing-founder address .landing-button { width:100%; }
 .landing-footer-grid { gap:28px 20px; } .landing-footer-grid>div:first-child { grid-column:1/-1; }
 .landing-footer address { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
 html:has(.tg-landing) { scroll-behavior:auto; }
 .tg-landing *,.landing-header *,.landing-footer * { animation:none!important; transition:none!important; }
}
/* Exact-date finder: retain the established navy, white and green palette. */
.finder-hero { background-color:var(--lp-soft); background-image:radial-gradient(var(--lp-line) .7px,transparent .7px); background-size:16px 16px; padding-bottom:32px; }
.finder-hero .landing-copy>p:not(.landing-eyebrow) { max-width:72ch; }
.price-finder { background:#fff; border:1px solid var(--lp-line); padding:24px; margin-top:28px; }
.finder-controls { display:grid; grid-template-columns:1fr 1fr 1fr auto; gap:20px; align-items:end; }
.finder-field { min-width:0; }
.finder-field label { display:block; font-size:14px; font-weight:650; margin-bottom:8px; }
.finder-field input,.finder-field select { width:100%; min-width:0; min-height:50px; border:1px solid #87958c; border-radius:2px; padding:10px 12px; background:white; font:inherit; color:var(--lp-ink); }
.finder-field input[type=search] { margin-bottom:8px; font-size:13px; min-height:40px; }
.finder-quick { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:16px; font-size:14px; }
.finder-quick>span { margin-right:8px; color:var(--lp-muted); }
.finder-quick button { min-height:44px; padding:8px 14px; border:1px solid var(--lp-line); background:white; cursor:pointer; }
.finder-quick button[aria-pressed=true] { background:var(--lp-soft); border-color:var(--lp-green); color:var(--lp-hover); font-weight:650; }
.finder-results { padding-block:32px 40px; scroll-margin-top:20px; }
.finder-results h2,.company-grid h2 { font-size:clamp(26px,3vw,36px); line-height:1.2; font-weight:750; letter-spacing:-.025em; margin-bottom:12px; }
.finder-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:24px; }
.finder-price { border:1px solid var(--lp-line); padding:22px; min-width:0; }
.finder-product { display:flex; gap:12px; align-items:center; min-height:60px; }
.finder-product img { width:56px; height:56px; object-fit:contain; }
.finder-product h3,.finder-empty h3 { font-size:20px; font-weight:650; }
.finder-price p { font-size:13px; }
.finder-market { display:block; margin-block:12px; color:var(--lp-muted); text-decoration:underline; }
.finder-price .finder-amount { color:var(--lp-ink); font-size:28px; font-weight:700; font-variant-numeric:tabular-nums; margin-bottom:12px; }
.finder-amount span { font-size:14px; font-weight:500; }
.finder-price .landing-text-link { margin-top:14px; }
.finder-empty { grid-column:1/-1; padding:28px; border:1px solid var(--lp-line); background:var(--lp-surface); }
.finder-empty p { margin:8px 0 20px; }
.finder-disclaimer { font-size:13px!important; margin-top:20px!important; }
.finder-pagination { display:flex; align-items:center; justify-content:flex-end; gap:20px; margin-top:24px; }
.finder-comparison { background:var(--lp-soft); padding:20px; margin-top:20px; }
.finder-comparison small { color:var(--lp-muted); }
.business-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:28px; }
.business-grid article { padding:28px; border:1px solid var(--lp-line); background:white; }
.business-grid h3 { font-size:26px; font-weight:700; line-height:1.3; margin-bottom:16px; }
.business-grid .landing-text-link { margin-top:20px; }
.business-grid small { display:block; color:var(--lp-muted); }
.company-grid { display:grid; grid-template-columns:3fr 2fr; gap:60px; align-items:center; }
.company-grid .landing-founder-person { margin-top:28px; }
.price-finder .errorlist { color:#a01515; font-size:14px; }
.finder-loading { margin-top:12px; }
@media(max-width:900px) { .finder-controls { grid-template-columns:1fr 1fr; } .finder-grid { grid-template-columns:1fr 1fr; } .company-grid { gap:28px; } }
@media(max-width:540px) { .finder-controls,.finder-grid,.business-grid,.company-grid { grid-template-columns:minmax(0,1fr); } .price-finder { padding:18px; } .finder-hero .landing-copy h1 { font-size:38px; } .finder-quick { gap:6px; } .finder-quick>span { width:100%; } .finder-empty { padding:22px; } .business-grid article { padding:22px; } }
.hero-product-search { margin-top:24px; }
.hero-product-search label { display:block; font-weight:650; margin-bottom:10px; }
.hero-product-search input { display:block; width:100%; min-height:54px; padding:12px 16px; border:1px solid #87958c; background:#fff; border-radius:2px; margin-bottom:16px; font:inherit; }
.landing-copy .hero-popular { font-size:13px!important; margin-top:16px!important; }
.hero-popular a { text-decoration:underline; text-underline-offset:3px; }
.finder-tools { padding-top:32px; }
.finder-tools h2 { font-size:28px; font-weight:700; }
.finder-tools>div>p { color:var(--lp-muted); margin-top:8px; }
.business-grid-three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.business-grid-three article { display:flex; flex-direction:column; }
.business-grid-three .landing-text-link { margin-top:auto; padding-top:20px; }
.business-grid-three h3 { font-size:24px; }
@media(max-width:900px) { .business-grid-three { grid-template-columns:1fr; } }
/* Supplied agricultural photograph and reference hero composition. */
.photo-hero { position:relative; background-color:#123b24; background-image:linear-gradient(90deg,rgba(0,38,15,.9) 0%,rgba(0,38,15,.76) 34%,rgba(0,38,15,.18) 66%,rgba(0,38,15,.06) 100%),var(--hero-image); background-size:cover; background-position:center; padding-block:110px 120px; }
.photo-hero::after { content:''; position:absolute; inset:auto 0 -1px; height:22px; background:#fff; clip-path:ellipse(58% 100% at 50% 100%); }
.photo-hero .landing-shell { max-width:1560px; padding-inline:48px; }
.photo-hero .landing-hero-grid { grid-template-columns:1.08fr 1fr; gap:60px; align-items:center; }
.photo-hero .landing-copy h1 { color:#fff; font-size:clamp(44px,5.3vw,84px); line-height:1.02; letter-spacing:-.045em; max-width:15ch; margin-bottom:26px; }
.photo-hero .landing-copy>.landing-eyebrow { color:#e0efdc; letter-spacing:.09em; font-size:13px; margin-bottom:24px; }
.photo-hero .landing-copy>p:not(.landing-eyebrow) { color:#fff; font-size:clamp(19px,1.8vw,27px); line-height:1.35; max-width:40ch; margin-bottom:36px; }
.photo-hero .landing-actions { gap:16px; }
.photo-hero .landing-button { min-height:60px; padding:15px 22px; border-radius:5px; font-size:17px; }
.photo-hero .hero-primary { background:#fff; color:#082b1d; border-color:#fff; }
.photo-hero .hero-primary:hover { background:var(--lp-soft); }
.photo-hero .hero-secondary { background:rgba(0,30,12,.3); color:#fff; border:2px solid #fff; }
.photo-hero .hero-secondary:hover { background:rgba(0,30,12,.75); }
.photo-hero .hero-business-link { color:#fff; margin-top:20px; font-size:17px; }
.photo-hero .landing-copy :focus-visible { outline-color:#fff; }
.photo-hero .landing-prices { border-radius:12px; overflow:hidden; box-shadow:0 16px 40px #00190924; }
.photo-hero .landing-prices header { padding:24px; }
.photo-hero .landing-prices h2 { font-size:clamp(23px,2vw,32px); }
.photo-hero .landing-prices header>span { font-size:13px; }
.photo-hero .landing-prices td,.photo-hero .landing-prices tbody th { padding:18px; font-size:16px; }
.photo-hero .landing-product img { width:56px; height:64px; flex-basis:56px; }
.photo-hero .landing-prices footer { padding:16px 24px; font-size:14px; }
.photo-hero .landing-prices footer .landing-text-link { display:flex; margin-top:14px; padding-top:12px; border-top:1px solid var(--lp-line); font-size:17px; }
@media(max-width:1100px) { .photo-hero { padding-block:70px 80px; } .photo-hero .landing-shell { padding-inline:32px; } .photo-hero .landing-hero-grid { gap:28px; } .photo-hero .landing-button { font-size:15px; padding:12px 18px; } .photo-hero .landing-prices td,.photo-hero .landing-prices tbody th { padding:12px; font-size:14px; } }
@media(max-width:900px) { .photo-hero .landing-hero-grid { grid-template-columns:1fr; gap:36px; } .photo-hero { background-image:linear-gradient(90deg,rgba(0,38,15,.88),rgba(0,38,15,.55)),var(--hero-image); } .photo-hero .landing-copy h1 { font-size:clamp(44px,8vw,68px); max-width:18ch; } }
@media(max-width:540px) { .photo-hero { padding-block:44px 56px; } .photo-hero .landing-shell { padding-inline:20px; } .photo-hero .landing-copy h1 { font-size:44px; } .photo-hero .landing-prices header { padding:18px 12px; } .photo-hero .landing-prices td,.photo-hero .landing-prices tbody th { padding:12px 8px; font-size:13px; } .photo-hero .landing-product img { width:40px; height:44px; flex-basis:44px; } .photo-hero .landing-prices footer { padding:14px; } }
.landing-decisions .decision-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; }
.decision-heading h2 { margin:0 0 12px; font-size:clamp(28px,3.05vw,40px); font-weight:700; line-height:1.15; letter-spacing:-.03em; }
.decision-heading>.landing-text-link { flex-shrink:0; }
.decision-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:36px; }
.decision-grid article { padding:0 28px; border-left:1px solid var(--lp-line); }
.decision-grid article:first-child { padding-left:0; border-left:0; }
.decision-grid article:last-child { padding-right:0; }
.decision-number { display:block; color:var(--lp-hover); font-size:14px; font-weight:650; margin-bottom:18px; font-variant-numeric:tabular-nums; }
.decision-grid h3 { font-size:22px; font-weight:650; margin:0 0 12px; line-height:1.3; }
.decision-grid p { font-size:16px; }
@media(max-width:700px) {
 .landing-decisions .decision-heading { align-items:flex-start; flex-direction:column; gap:12px; }
 .decision-grid { grid-template-columns:1fr; margin-top:24px; }
 .decision-grid article,.decision-grid article:first-child,.decision-grid article:last-child { border-left:0; border-top:1px solid var(--lp-line); padding:24px 0; }
 .decision-grid article:last-child { padding-bottom:0; }
 .decision-number { margin-bottom:10px; }
}
/* Frosted product cards over the supplied agricultural background. */
.landing-business {
  background-color:var(--lp-ink);
  background-image:linear-gradient(90deg,rgba(8,13,37,.97),rgba(8,13,37,.88) 55%,rgba(0,45,22,.86)),var(--business-image);
  background-size:cover; background-position:center 65%;
  padding-block:88px; color:#fff; border:0;
}
.landing-business>.landing-shell>h2 { max-width:22ch; font-size:clamp(34px,4vw,52px); }
.landing-business>.landing-shell>p { color:#dce6e1; max-width:70ch; }
.landing-business .business-grid { margin-top:40px; gap:24px; }
.landing-business .business-grid article {
  background:rgba(8,20,30,.82); border:1px solid rgba(222,244,232,.4);
  padding:30px; border-radius:14px;
  box-shadow:inset 0 1px 0 #ffffff20,0 16px 36px #00000020;
}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))) {
 .landing-business .business-grid article {
   background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
   -webkit-backdrop-filter:blur(16px) saturate(125%);
   backdrop-filter:blur(16px) saturate(125%);
 }
}
.landing-business .business-grid article:focus-within { border-color:#b5edc3; }
.landing-business .business-grid h3 { color:#fff; font-size:clamp(24px,2.1vw,30px); line-height:1.25; }
.landing-business .business-grid p { color:#dce6e1; }
.landing-business .business-grid .landing-eyebrow { color:#b5edc3; letter-spacing:.08em; margin-bottom:20px; }
.landing-business .business-grid .landing-text-link { color:#fff; padding-top:30px; text-decoration-color:#91d5a4; }
.landing-business .business-grid .landing-text-link:hover { color:#b5edc3; }
.landing-business .business-grid small { color:#c5d6cd; margin-top:4px; }
.landing-business :focus-visible { outline-color:#fff; }
.landing-business,.landing-business * { animation:none!important; }
@media(max-width:900px) {
 .landing-business { padding-block:60px; }
 .landing-business .business-grid { margin-top:32px; }
 .landing-business .business-grid article,.landing-business .business-grid article:first-child,.landing-business .business-grid article:last-child {
   padding:28px;
 }

 .landing-business .business-grid .landing-text-link { padding-top:18px; }
}
.national-grid { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:56px; align-items:center; }
.national-grid h2,.founder-final h2 { font-size:clamp(30px,3.2vw,42px); line-height:1.15; letter-spacing:-.03em; font-weight:700; margin:0 0 20px; }
.coverage-links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 20px; margin:28px 0 18px; }
.coverage-links a { position:relative; display:flex; flex-direction:column; justify-content:center; min-height:76px; padding:12px 22px 12px 0; border-top:1px solid var(--lp-line); }
.coverage-links strong { font-size:15px; overflow-wrap:anywhere; }
.coverage-links span { font-size:11px; letter-spacing:.06em; color:var(--lp-muted); margin-top:3px; }
.coverage-links svg { position:absolute; right:0; width:16px; height:16px; color:var(--lp-green); }
.coverage-links a:hover { color:var(--lp-hover); }
.national-grid figure img { max-height:420px; }
.founder-final { background:var(--lp-soft); }
.founder-final-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
.founder-final .landing-founder-person img { width:144px; height:180px; object-fit:contain; }
@media(max-width:900px) { .national-grid,.founder-final-grid { grid-template-columns:1fr; gap:32px; } .national-grid figure { max-width:520px; justify-self:center; } }
@media(max-width:540px) { .coverage-links { grid-template-columns:repeat(2,minmax(0,1fr)); } .founder-final .landing-founder-person { align-items:flex-start; flex-wrap:wrap; } }
/* Transform only the illustration: labels and layout never move. */
.landing-coverage { overflow-x:clip; }
.coverage-map img { transform-origin:left center; }
.coverage-map>a { display:block; }
.coverage-map>a:focus-visible img { transform:none!important; }
@media(max-width:900px) { .coverage-map img { transform-origin:center center; } }
@media(prefers-reduced-motion:reduce) { .coverage-map img { transform:none!important; will-change:auto!important; } }

/* Dark branded footer with a subtle green glow and grid texture. */
.landing-footer {
  color:#fff; padding-top:48px; background-color:var(--lp-ink);
  background-image:radial-gradient(ellipse at 100% 0%,rgba(0,138,40,.23),transparent 65%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:auto,40px 40px,40px 40px;
  border-top:1px solid #ffffff20;
}
.landing-footer h2,.landing-footer .landing-brand { color:#fff; }
.landing-footer p,.landing-footer nav a,.landing-footer address,.landing-footer .landing-copyright { color:#d6e3dc; }
.landing-footer a:hover { color:#b5edc3; }
.landing-footer .landing-brand img { background:#fff; border-radius:8px; padding:3px; }
.landing-footer .landing-icon { color:#b5edc3; }
.landing-footer .landing-copyright { border-color:#ffffff26; padding-block:22px; }
.landing-footer :focus-visible { outline-color:#b5edc3; }
@media(max-width:540px) { .landing-business .business-grid article,.landing-business .business-grid article:first-child,.landing-business .business-grid article:last-child { padding:24px; } }
