/* Start Here: compact, white reader-orientation page. */
.start-page { --start-ink:#111; --start-line:#d1d1d1; background:#fff; color:var(--start-ink); }
.start-page-nav { position:sticky; top:0; z-index:24; width:min(calc(100% - 32px),1320px); min-height:60px; margin:0 auto; display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:24px; align-items:center; border-top:1px solid #ddd; border-bottom:1px solid #aaa; background:rgba(255,255,255,.98); }
.start-page-nav a { color:#111; text-decoration:none; }
.start-page-nav__brand { display:grid; line-height:1.08; }
.start-page-nav__brand strong { font-size:16px; }
.start-page-nav__brand span { margin-top:4px; color:#666; font-size:10px; letter-spacing:.1em; text-transform:uppercase; }
.start-page-nav__links { display:flex; gap:3px; min-width:0; overflow-x:auto; scrollbar-width:none; }
.start-page-nav__links a { flex:0 0 auto; padding:10px; border-bottom:2px solid transparent; font-size:13px; font-weight:800; }
.start-page-nav__links a:hover { border-bottom-color:#111; }
.start-page-nav__cta { padding:11px 16px; border:1px solid #111; background:#111; color:#fff!important; font-size:13px; font-weight:850; }

.start-page > .section { width:min(100%,1320px); max-width:1320px; padding:clamp(28px,4vw,50px) clamp(18px,3vw,38px)!important; }
.start-hero { min-height:0!important; grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)!important; gap:clamp(28px,4vw,54px)!important; align-items:center!important; border-bottom:1px solid #111; }
.start-hero-copy { max-width:none!important; }
.start-hero h1 { max-width:14ch!important; margin:0!important; color:#111!important; font-size:clamp(48px,6.3vw,82px)!important; line-height:.96!important; }
.start-hero-copy .lead { max-width:760px!important; margin-top:16px!important; font-size:clamp(18px,1.7vw,22px)!important; line-height:1.58!important; }
.start-hero-actions { margin-top:20px!important; gap:8px!important; }
.start-hero .button:first-child,.start-cta-band .button:first-child { border-color:#111!important; background:#111!important; color:#fff!important; }
.start-note { margin-top:16px!important; padding:12px 0 0!important; border:0!important; border-top:1px solid #ccc!important; background:#fff!important; font-size:13px!important; }
.start-panel { padding:clamp(20px,3vw,30px)!important; border:2px solid #111!important; border-radius:2px!important; background:#fff!important; box-shadow:none!important; }
.start-panel h2 { margin:10px 0 12px!important; font-size:clamp(28px,3vw,40px)!important; line-height:1.06!important; }

.start-route-picker { display:grid; grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr); gap:clamp(26px,4vw,58px); align-items:start; border-bottom:1px solid #111; }
.start-route-picker__intro h2 { max-width:15ch; margin:10px 0 12px; font-size:clamp(30px,3.4vw,44px); line-height:1.05; }
.start-route-picker__intro p:last-child { max-width:46ch; }
.start-route-picker__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid #aaa; }
.start-route-picker__grid a { min-height:205px; padding:20px; display:flex; flex-direction:column; gap:12px; border-right:1px solid #aaa; color:#111; text-decoration:none; }
.start-route-picker__grid a:last-child { border-right:0; }
.start-route-picker__grid a:hover { background:#111; color:#fff; }
.start-route-picker__grid a:hover * { color:#fff!important; }
.start-route-picker__grid span { font-size:11px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.start-route-picker__grid strong { font-family:Georgia,serif; font-size:clamp(19px,1.7vw,24px); line-height:1.24; }
.start-route-picker__grid small { margin-top:auto; font-size:12px; font-weight:850; }

.start-cta-band { padding:clamp(22px,3vw,34px)!important; border:2px solid #111!important; border-radius:2px!important; background:#fff!important; box-shadow:none!important; }
.start-cta-band h2 { max-width:19ch!important; margin:9px 0 10px!important; font-size:clamp(29px,3.4vw,43px)!important; line-height:1.06!important; }
.start-route-table,.start-evidence-table { border-radius:0!important; background:#fff!important; }
.start-route-table th,.start-evidence-table th { background:#111!important; color:#fff!important; }
.start-overview { grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr)!important; gap:12px!important; }
.start-stack { gap:12px!important; }
.start-card,.start-column { padding:20px!important; border:1px solid var(--start-line)!important; border-top:3px solid #111!important; border-radius:2px!important; background:#fff!important; box-shadow:none!important; }
.start-card h2 { margin:9px 0 10px!important; font-size:clamp(27px,3vw,38px)!important; line-height:1.06!important; }
.start-columns { gap:10px!important; }
.start-column { min-height:0!important; }
.start-page .section-head { grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr)!important; gap:40px!important; align-items:end!important; margin-bottom:20px!important; }
.start-page .section-head h2 { max-width:18ch; margin-bottom:0; font-size:clamp(30px,3.5vw,44px); line-height:1.05; }

@media(max-width:950px){.start-hero,.start-route-picker,.start-overview{grid-template-columns:1fr!important}.start-route-picker__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.start-page-nav{position:relative;grid-template-columns:1fr;gap:5px;padding:11px 0 6px}.start-page-nav__brand{display:flex;gap:9px;align-items:baseline}.start-page-nav__cta{display:none}}
@media(max-width:700px){.start-route-picker__grid,.start-page .section-head{grid-template-columns:1fr!important}.start-route-picker__grid a{min-height:0;border-right:0;border-bottom:1px solid #aaa}.start-route-picker__grid a:last-child{border-bottom:0}.start-hero-actions,.start-source-actions{display:grid!important}.start-hero-actions .button,.start-source-actions .button{width:100%!important}.start-page-nav{width:min(calc(100% - 24px),1320px)}.start-hero h1{font-size:clamp(42px,12vw,58px)!important}}
