/* Qwerty fleet pages: same industrial system, practical layouts. */
:root[data-theme="dark"] { --fleet-muted:#b7b4ab; }
:root[data-theme="light"] { --fleet-muted:#565750; }
.fleet-section { padding:64px 0; border-bottom:1px solid var(--line-soft); scroll-margin-top:76px; }
.fleet-section .section-label { margin-bottom:22px; }
.fleet-title { font-family:var(--display); font-size:clamp(32px,4.2vw,62px); font-weight:700; letter-spacing:-.035em; line-height:1.04; max-width:22ch; margin:0 0 20px; }
.fleet-lede,.fleet-prose { font-size:17px; color:var(--fleet-muted); line-height:1.65; max-width:68ch; }
.fleet-lede { margin:0 0 32px; }
.fleet-prose p { margin:0 0 18px; }
.fleet-page .page-hero { padding:58px 0 40px; }
.fleet-page .page-hero-title { font-size:clamp(44px,6vw,88px); }
.fleet-page .feat-p { font-size:16px; line-height:1.55; color:var(--fleet-muted); }
.fleet-page .feat-cell { padding:28px; }
.fleet-page .page-hero-meta { gap:26px; }
.fleet-page .page-hero-meta div span { color:var(--fleet-muted); }
.fleet-page .cta-strip { margin:0; }
.fleet-page .page-hero-lede { color:var(--fleet-muted); }
.fleet-audience { color:var(--fleet-muted); font-size:11px; line-height:1.8; }
.resource-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.resource-link { display:flex; flex-direction:column; gap:12px; padding:24px; border:1px solid var(--line); text-decoration:none; color:var(--fg); }
.resource-link strong { font-family:var(--display); font-size:23px; font-weight:700; line-height:1.2; }
.resource-link strong span { color:var(--orange-ink); }
.resource-link>span:last-child { color:var(--fleet-muted); font-size:16px; line-height:1.5; }
.resource-link:hover { border-color:var(--orange-ink); background:var(--bg-2); }
.fleet-table-wrap { overflow-x:auto; margin:28px 0; border:1px solid var(--line); }
.fleet-table { border-collapse:collapse; width:100%; font-size:16px; line-height:1.55; text-align:left; }
.fleet-table caption { text-align:left; padding:16px 20px; border-bottom:1px solid var(--line); font-family:var(--mono); font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.fleet-table th,.fleet-table td { padding:18px 20px; border-bottom:1px solid var(--line-soft); vertical-align:top; min-width:160px; }
.fleet-table thead th { font-family:var(--mono); font-size:11px; text-transform:uppercase; font-weight:400; background:var(--bg-2); }
.fleet-table tbody th { font-weight:700; width:25%; }
.fleet-table td { color:var(--fleet-muted); }
.fleet-table tr:last-child>* { border-bottom:0; }
.fleet-note { border-left:3px solid var(--orange); padding:16px 22px; color:var(--fleet-muted); background:var(--bg-2); font-size:16px; line-height:1.6; margin:28px 0; }
.fleet-note a { color:var(--fg); text-underline-offset:3px; }
.workflow-explorer { margin-top:32px; border:1px solid var(--line); }
.workflow-tabs { display:flex; border-bottom:1px solid var(--line); }
.workflow-tabs button { flex:1; padding:18px 20px; border:0; border-right:1px solid var(--line); background:transparent; color:var(--fg); font:700 17px var(--display); cursor:pointer; }
.workflow-tabs button:last-child { border-right:0; }
.workflow-tabs button[aria-selected="true"] { box-shadow:inset 0 -3px var(--orange); background:var(--bg-2); }
.workflow-panel { display:grid; grid-template-columns:1fr 1.2fr; }
.workflow-panel>div { padding:30px; }
.workflow-input { border-right:1px solid var(--line); }
.workflow-panel h3 { font-family:var(--display); font-size:28px; font-weight:700; margin:18px 0; }
.workflow-panel p,.workflow-panel li { font-size:16px; line-height:1.6; color:var(--fleet-muted); }
.workflow-panel ol { padding-left:22px; }
.workflow-panel li { padding:8px 0; }
.workflow-output pre { white-space:pre-wrap; font:13px/1.8 var(--mono); margin:20px 0; padding:22px; border:1px solid var(--line-soft); background:var(--bg-2); overflow-wrap:anywhere; }
.workflow-source { font:11px/1.6 var(--mono)!important; }
.example-caption { font-size:13px; color:var(--fleet-muted); line-height:1.6; padding:16px 24px; margin:0; border-top:1px solid var(--line); }
.fleet-split { display:grid; grid-template-columns:1fr 1.1fr; gap:46px; align-items:center; }
.pilot-timeline { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.pilot-timeline li { padding:26px; border-right:1px solid var(--line); }
.pilot-timeline li:last-child { border-right:0; }
.timeline-number { font:12px var(--mono); color:var(--orange-ink); }
.pilot-timeline h3 { font:700 27px var(--display); margin:22px 0 16px; }
.pilot-timeline p { font-size:16px; line-height:1.55; color:var(--fleet-muted); }
.pilot-timeline strong { display:block; margin-top:22px; font-size:14px; font-weight:700; line-height:1.55; }
.boundary-figure { margin:0; border:1px solid var(--line); padding:28px; }
.boundary-label { font:11px var(--mono); color:var(--orange-ink); margin-bottom:24px; letter-spacing:.1em; }
.boundary-flow { display:grid; grid-template-columns:repeat(4,1fr); list-style:none; padding:0; margin:0; }
.boundary-flow li { border:1px solid var(--line); padding:20px; margin-right:14px; position:relative; }
.boundary-flow li:not(:last-child)::after { content:"→"; position:absolute; right:-13px; top:43%; color:var(--orange-ink); z-index:1; }
.boundary-flow li:last-child { margin-right:0; }
.boundary-flow li span { font:10px var(--mono); color:var(--fleet-muted); }
.boundary-flow strong { display:block; font:700 22px/1.15 var(--display); margin:20px 0 12px; }
.boundary-flow p,.boundary-optional p { font-size:15px; line-height:1.55; color:var(--fleet-muted); }
.boundary-optional { margin-top:24px; padding:20px; border:1px dashed var(--line); }
.boundary-optional span { font:11px var(--mono); }
.boundary-figure figcaption { font-size:13px; color:var(--fleet-muted); line-height:1.6; margin-top:22px; }
.fleet-faq { margin-top:24px; border-top:1px solid var(--line); }
.fleet-faq details { border-bottom:1px solid var(--line); padding:20px 0; }
.fleet-faq summary { cursor:pointer; font:700 22px/1.3 var(--display); }
.fleet-faq p { max-width:80ch; color:var(--fleet-muted); font-size:16px; line-height:1.65; }
.evidence-snapshot { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid var(--line); }
.evidence-snapshot>div { padding:26px; border-right:1px solid var(--line); }
.evidence-snapshot>div:nth-child(3) { border-right:0; }
.evidence-snapshot span { display:block; font:10px var(--mono); color:var(--fleet-muted); margin-bottom:22px; }
.evidence-snapshot strong { font:700 clamp(28px,4vw,50px) var(--display); }
.evidence-snapshot small { font:12px var(--mono); }
.evidence-snapshot>p { grid-column:1/-1; padding:20px 26px; margin:0; border-top:1px solid var(--line); color:var(--fleet-muted); font-size:15px; line-height:1.65; }
.guide-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:54px; padding:54px 0; }
.guide-nav { position:sticky; top:90px; align-self:start; display:flex; flex-direction:column; gap:8px; }
.guide-nav a { color:var(--fleet-muted); text-decoration:none; padding:9px 0; font-size:15px; line-height:1.45; }
.guide-nav a:hover { color:var(--fg); }
.guide-content>section { padding:0 0 48px; margin:0 0 44px; border-bottom:1px solid var(--line); scroll-margin-top:90px; }
.guide-content { min-width:0; }
.nav-cta>a { white-space:nowrap; }
.guide-content h2 { font:700 34px/1.1 var(--display); letter-spacing:-.025em; margin:14px 0 22px; }
.guide-content h3 { font:700 23px var(--display); margin:28px 0 14px; }
.guide-content p,.guide-content li { font-size:16px; color:var(--fleet-muted); line-height:1.7; }
.guide-content li { margin-bottom:10px; }
.guide-content a { color:var(--fg); text-underline-offset:3px; }
.fleet-code { border:1px solid var(--line); margin:24px 0; max-width:100%; }
.fleet-code>div { display:flex; justify-content:space-between; align-items:center; padding:12px 18px; border-bottom:1px solid var(--line); font:10px var(--mono); }
.fleet-code button { background:transparent; color:var(--fg); border:1px solid var(--line); padding:7px 12px; font:11px var(--mono); cursor:pointer; }
.fleet-code pre { overflow-x:auto; padding:20px; margin:0; font:12px/1.8 var(--mono); background:var(--bg-2); }
.founder-card { border:1px solid var(--line); padding:30px; }
.founder-initials { display:flex; align-items:center; justify-content:center; width:76px; height:76px; background:var(--orange); color:#12120f; font:700 34px var(--display); margin-bottom:24px; }
.founder-card h3 { font:700 32px var(--display); margin:16px 0 10px; }
.founder-card p { font-size:16px; line-height:1.65; color:var(--fleet-muted); }
.founder-card a { color:var(--fg); }
.contact-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr); gap:56px; align-items:start; }
.contact-layout .form { margin:0; }
.contact-next { border:1px solid var(--line); padding:28px; }
.contact-next h2 { font:700 28px var(--display); margin:0 0 22px; }
.contact-next li,.contact-next p { color:var(--fleet-muted); font-size:16px; line-height:1.65; }
.contact-next li { margin-bottom:18px; }
.contact-next ol { padding-left:20px; }
.contact-next a { color:var(--fg); }
.form .field label { font-size:14px; font-weight:600; color:var(--fg); }
.form .field input,.form .field textarea,.form .field select { font-size:16px; }
.form-options { grid-column:1/-1; border:1px solid var(--line); padding:18px; }
.form-options summary { font:700 18px var(--display); cursor:pointer; }
.form-options-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; padding-top:22px; }
.form-note { font-size:14px; color:var(--fleet-muted); line-height:1.6; }
.form-success { border-left:3px solid var(--orange); padding:18px; background:var(--bg-2); font-size:16px; line-height:1.6; }
.form-success strong { display:block; margin-bottom:8px; }
.home-example .btn { margin-top:24px; }
.skip-link { position:absolute; left:12px; top:-100px; z-index:500; padding:12px 20px; background:var(--fg); color:var(--bg); }
.skip-link:focus { top:12px; }
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible { outline:2px solid var(--orange); outline-offset:4px; }
@media(max-width:980px){ .pilot-timeline{grid-template-columns:repeat(2,1fr);} .pilot-timeline li:nth-child(2){border-right:0;} .pilot-timeline li:nth-child(-n+2){border-bottom:1px solid var(--line);} .boundary-flow{grid-template-columns:repeat(2,1fr);gap:14px;} .boundary-flow li{margin:0;} .boundary-flow li::after{display:none;} .guide-layout{grid-template-columns:180px minmax(0,1fr);gap:28px;} .fleet-split{gap:28px;} .contact-layout{gap:28px;} }
@media(max-width:700px){ .fleet-section{padding:42px 0;} .fleet-page .page-hero{padding:42px 0 32px;} .fleet-split,.contact-layout,.workflow-panel{grid-template-columns:1fr;} .workflow-input{border-right:0;border-bottom:1px solid var(--line);} .workflow-panel>div{padding:22px;} .workflow-tabs{flex-direction:column;} .workflow-tabs button{border-right:0;border-bottom:1px solid var(--line);text-align:left;} .resource-grid{grid-template-columns:1fr;} .pilot-timeline{grid-template-columns:1fr;} .pilot-timeline li{border-right:0;border-bottom:1px solid var(--line);} .pilot-timeline li:last-child{border-bottom:0;} .boundary-flow{grid-template-columns:1fr;} .boundary-figure{padding:20px;} .guide-layout{grid-template-columns:1fr;padding:32px 0;} .guide-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:4px 18px;border-bottom:1px solid var(--line);padding-bottom:24px;} .evidence-snapshot{grid-template-columns:1fr;} .evidence-snapshot>div{border-right:0;border-bottom:1px solid var(--line);} .form-options-grid{grid-template-columns:1fr;} .fleet-table th,.fleet-table td{min-width:140px;padding:16px;} .fleet-title{max-width:100%;} }

/* Illustrated inner pages. Scoped to keep the homepage's composition intact. */
.fleet-page .page-hero-illustrated { padding:48px 0 44px; border-bottom-color:var(--line-soft); }
.fleet-page .page-hero-layout { display:grid; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); gap:24px; align-items:center; }
.fleet-page .page-hero-copy { min-width:0; padding:18px 0; }
.fleet-page .page-hero-illustrated .page-hero-eyebrow { flex-wrap:wrap; gap:10px; margin-bottom:24px; font-size:10px; letter-spacing:.08em; }
.fleet-page .page-hero-eyebrow .dot { flex-shrink:0; }
.fleet-page .page-hero-illustrated .page-hero-title { font-size:clamp(44px,5.2vw,74px); max-width:15ch; line-height:1.035; margin-bottom:24px; }
.fleet-page .page-hero-illustrated .page-hero-lede { font-size:20px; line-height:1.5; max-width:39ch; }
.fleet-page .page-hero-illustration { min-width:0; margin:0; }
.fleet-page .page-hero-illustration img { width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.fleet-page .page-hero-illustration figcaption { color:var(--fleet-muted); font:10px/1.6 var(--mono); letter-spacing:.06em; text-transform:uppercase; text-align:right; padding:9px 12px 0 0; }
.fleet-page .inner-page-nav { display:flex; flex-wrap:wrap; gap:10px 32px; padding-top:20px; padding-bottom:20px; border-bottom:1px solid var(--line-soft); }
.fleet-page .inner-page-nav a { font:11px/1.6 var(--mono); letter-spacing:.035em; text-decoration:none; color:var(--fleet-muted); padding:3px 0; }
.fleet-page .inner-page-nav a:hover { color:var(--fg); text-decoration:underline; text-decoration-color:var(--orange); text-underline-offset:6px; }
.fleet-page .inner-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; }
.fleet-page .inner-split>* { min-width:0; }
.fleet-page .inner-split>div>h3 { font:700 28px/1.2 var(--display); margin-bottom:18px; }
.fleet-page .inner-split>div>p { color:var(--fleet-muted); font-size:17px; line-height:1.65; margin-bottom:18px; max-width:58ch; }
.fleet-page .inner-list { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.fleet-page .inner-list>li { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:26px; padding:24px 0; border-bottom:1px solid var(--line-soft); }
.fleet-page .inner-list h3 { font:700 22px/1.2 var(--display); letter-spacing:-.035em; max-width:22ch; }
.fleet-page .inner-list p { font-size:16px; line-height:1.6; color:var(--fleet-muted); max-width:64ch; }
.fleet-page .inner-list li>div p { margin-top:10px; }
.fleet-page .inner-steps { list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.fleet-page .inner-steps>li { display:grid; grid-template-columns:44px minmax(0,1fr); gap:24px; padding:26px 0; border-bottom:1px solid var(--line-soft); }
.fleet-page .inner-steps>li>.partnum { font:700 22px/1.2 var(--display); letter-spacing:-.03em; color:var(--orange-ink); padding-top:3px; }
.fleet-page .inner-steps h3 { font:700 26px/1.2 var(--display); letter-spacing:-.04em; margin-bottom:12px; }
.fleet-page .inner-steps p { color:var(--fleet-muted); font-size:16px; line-height:1.6; max-width:58ch; }
.fleet-page .inner-prompt { margin:0; padding:28px 32px; border-left:3px solid var(--orange); background:var(--bg-2); }
.fleet-page .inner-prompt>.partnum { display:block; color:var(--orange-ink); margin-bottom:22px; }
.fleet-page .inner-prompt>h3 { font-size:27px; line-height:1.15; margin-bottom:18px; }
.fleet-page .inner-prompt blockquote { margin:0 0 22px; font-size:21px; line-height:1.5; letter-spacing:-.02em; }
.fleet-page .inner-prompt>p { color:var(--fleet-muted); font-size:14px; line-height:1.6; margin:0; }
.fleet-page .inner-prompt code { overflow-wrap:anywhere; }
.fleet-page .inner-note { margin:28px 0 0; padding-top:17px; border-top:1px solid var(--line-soft); color:var(--fleet-muted); font-size:14px; line-height:1.6; max-width:90ch; }
.fleet-page .inner-note a { color:var(--fg); }
.fleet-page .inner-split+.resource-grid { margin-top:36px; }
.fleet-page .resource-link { padding:24px 0; border:0; border-top:1px solid var(--line); gap:12px; }
.fleet-page .resource-grid { gap:32px; }
.fleet-page .resource-link:hover { background:transparent; }
.fleet-page .resource-link:hover strong { text-decoration:underline; text-decoration-color:var(--orange); text-underline-offset:5px; }
.fleet-page .fleet-faq summary { display:flex; align-items:start; justify-content:space-between; gap:24px; list-style:none; }
.fleet-page .fleet-faq summary::-webkit-details-marker { display:none; }
.fleet-page .fleet-faq summary::after { content:"+"; font:400 26px/1 var(--mono); color:var(--orange-ink); flex-shrink:0; }
.fleet-page .fleet-faq details[open] summary::after { content:"−"; }
.fleet-page .fleet-faq p { padding-top:18px; max-width:72ch; }
.fleet-page .inner-list>.resource-link { display:grid; grid-template-columns:minmax(130px,.55fr) minmax(0,1fr) minmax(0,1.2fr); gap:30px; align-items:start; border-top:0; border-bottom:1px solid var(--line-soft); }
.fleet-page .inner-prompt>.partnum { font:10px/1.6 var(--mono); letter-spacing:.08em; text-transform:uppercase; margin:0 0 22px; }
.fleet-page .inner-prompt>a { display:inline-block; font-size:14px; line-height:1.5; margin-top:20px; }

/* Reading, company identity, and evaluation records have their own rhythm. */
.fleet-page .guide-layout { grid-template-columns:180px minmax(0,1fr); gap:64px; padding:56px 0 20px; }
.fleet-page .guide-nav { top:32px; gap:26px; }
.fleet-page .guide-nav-group>.partnum { margin:0 0 10px; color:var(--orange-ink); font-size:10px; }
.fleet-page .guide-nav-group>a { display:block; padding:8px 0; font-size:13px; }
.fleet-page .guide-content>.guide-chapter { display:grid; grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr); gap:40px; padding:0 0 44px; margin:0 0 44px; border-bottom-color:var(--line-soft); scroll-margin-top:32px; }
.fleet-page .guide-chapter-heading,.fleet-page .guide-chapter-body { min-width:0; }
.fleet-page .guide-chapter-heading>.partnum { font-size:10px; color:var(--orange-ink); }
.fleet-page .guide-chapter-heading h2 { font-size:28px; line-height:1.13; letter-spacing:-.04em; margin:15px 0 0; max-width:14ch; }
.fleet-page .guide-chapter-body>p { margin:0 0 18px; }
.fleet-page .guide-chapter-body>ol { padding-left:22px; margin:0 0 24px; }
.fleet-page .guide-chapter-body>.inner-note { font-size:14px; margin-top:24px; border-left:0; background:transparent; padding:17px 0 0; }
.fleet-page .guide-chapter-body code { font-size:.86em; overflow-wrap:anywhere; }
.fleet-page .guide-chapter-body .fleet-code { margin:24px 0; }
.fleet-page .guide-chapter-body .fleet-code>div { gap:16px; align-items:start; }
.fleet-page .guide-chapter-body .fleet-code button { flex-shrink:0; }
.fleet-page .guide-chapter-body.inner-list>.resource-link { display:flex; gap:12px; }
.fleet-page .company-identity { display:grid; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:56px; padding-top:32px; border-top:1px solid var(--line); }
.fleet-page .company-identity>* { min-width:0; }
.fleet-page .company-identity .founder-card { border:0; border-right:1px solid var(--line-soft); padding:0 48px 0 0; }
.fleet-page .company-identity .founder-card p { max-width:30ch; margin:0 0 22px; }
.fleet-page .company-identity .fleet-prose>h3 { font-size:26px; margin:0 0 26px; }
.fleet-page .company-identity-register { margin:0 0 28px; border-top:1px solid var(--line-soft); }
.fleet-page .company-identity-register>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:24px; padding:18px 0; border-bottom:1px solid var(--line-soft); }
.fleet-page .company-identity-register dt { font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.04em; color:var(--fleet-muted); }
.fleet-page .company-identity-register dd { font-size:17px; color:var(--fg); }
.fleet-page .company-principles { list-style:none; padding:0; margin:0; border-top:1px solid var(--line); }
.fleet-page .company-principles>li { display:grid; grid-template-columns:48px minmax(0,.72fr) minmax(0,1.28fr); gap:32px; padding:28px 0; border-bottom:1px solid var(--line-soft); }
.fleet-page .company-principles>li>.partnum { color:var(--orange-ink); font:700 24px/1.2 var(--display); letter-spacing:-.03em; }
.fleet-page .company-principles h3 { font-size:27px; line-height:1.15; }
.fleet-page .company-principles p { color:var(--fleet-muted); font-size:17px; line-height:1.6; max-width:64ch; }
.fleet-page .evaluation-record { display:grid; grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr); gap:64px; padding:28px 0 32px; border-top:1px solid var(--line); }
.fleet-page .evaluation-record>* { min-width:0; }
.fleet-page .evaluation-record-meta>.partnum { display:block; font-size:10px; color:var(--orange-ink); }
.fleet-page .evaluation-record-meta time { display:block; font-size:38px; font-weight:700; line-height:1.15; letter-spacing:-.05em; margin:20px 0 14px; }
.fleet-page .evaluation-record-meta p { color:var(--fleet-muted); font-size:14px; line-height:1.6; max-width:28ch; }
.fleet-page .evaluation-workflow { list-style:none; padding:0; margin:28px 0 36px; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.fleet-page .evaluation-workflow>li { padding:24px 30px 0 0; }
.fleet-page .evaluation-workflow>li+li { padding-left:30px; border-left:1px solid var(--line-soft); }
.fleet-page .evaluation-workflow .partnum { color:var(--orange-ink); font-size:10px; }
.fleet-page .evaluation-workflow p { color:var(--fleet-muted); font-size:17px; line-height:1.6; margin-top:16px; }
.fleet-page .contact-form-column { min-width:0; }
.fleet-page .contact-intro { margin-bottom:32px; }
.fleet-page .contact-intro>.partnum { color:var(--orange-ink); font-size:10px; margin-bottom:15px; }
.fleet-page .contact-intro h2 { font-size:40px; line-height:1.1; }
.fleet-page .contact-intro>p:last-child { color:var(--fleet-muted); font-size:16px; line-height:1.6; max-width:49ch; margin-top:16px; }
.fleet-page .contact-next { border:0; padding:0; min-width:0; position:sticky; top:32px; }
.fleet-page .contact-next h2 { font-size:28px; line-height:1.2; margin:0 0 25px; }
.fleet-page .contact-next .inner-steps>li { margin:0; padding:23px 0; grid-template-columns:30px minmax(0,1fr); gap:16px; }
.fleet-page .contact-next .inner-steps h3 { font-size:22px; margin:0 0 10px; }
.fleet-page .contact-next .inner-steps p { font-size:15px; }
.fleet-page .contact-next .inner-prompt { margin-top:24px; padding:20px 24px; }

@media(max-width:1050px) {
  .fleet-page .inner-split { gap:40px; }
  .fleet-page .inner-list>li { gap:20px; }
  .fleet-page .page-hero-illustrated .page-hero-title { font-size:clamp(44px,5.5vw,65px); }
  .fleet-page .page-hero-illustrated .page-hero-lede { font-size:18px; }
  .fleet-page .guide-layout { gap:36px; grid-template-columns:160px minmax(0,1fr); }
  .fleet-page .guide-content>.guide-chapter { gap:26px; grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); }
  .fleet-page .guide-chapter-heading h2 { font-size:25px; }
  .fleet-page .company-identity,.fleet-page .evaluation-record { gap:36px; }
  .fleet-page .company-identity .founder-card { padding-right:30px; }
}
@media(max-width:800px) {
  .fleet-page .page-hero-layout { grid-template-columns:1fr; gap:20px; }
  .fleet-page .page-hero-illustrated { padding:30px 0 34px; }
  .fleet-page .page-hero-copy { padding:0; }
  .fleet-page .page-hero-illustrated .page-hero-title { font-size:clamp(43px,7.5vw,64px); max-width:20ch; margin-bottom:20px; }
  .fleet-page .page-hero-illustrated .page-hero-lede { font-size:19px; max-width:49ch; }
  .fleet-page .page-hero-illustration { width:min(660px,100%); margin:auto; }
  .fleet-page .page-hero-illustration figcaption { text-align:center; padding-right:0; font-size:9px; }
  .fleet-page .inner-split { grid-template-columns:1fr; gap:30px; }
  .fleet-page .inner-page-nav { gap:10px 24px; }
  .fleet-page .guide-layout { grid-template-columns:1fr; gap:36px; padding-top:32px; }
  .fleet-page .guide-nav { position:static; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; padding-bottom:28px; border-bottom:1px solid var(--line-soft); }
  .fleet-page .guide-chapter-heading h2 { font-size:27px; }
  .fleet-page .contact-layout { grid-template-columns:1fr; gap:44px; }
  .fleet-page .contact-next { position:static; border-top:1px solid var(--line); padding-top:28px; }
  .fleet-page .inner-list>.resource-link { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:14px 24px; }
  .fleet-page .inner-list>.resource-link>.partnum { grid-column:1/-1; }
  .fleet-page .evaluation-workflow>li { padding-right:20px; }
  .fleet-page .evaluation-workflow>li+li { padding-left:20px; }
}
@media(max-width:650px) {
  .fleet-page .guide-content>.guide-chapter { grid-template-columns:1fr; gap:22px; margin-bottom:34px; padding-bottom:34px; }
  .fleet-page .guide-chapter-heading h2 { max-width:24ch; }
  .fleet-page .company-identity,.fleet-page .evaluation-record { grid-template-columns:1fr; gap:28px; }
  .fleet-page .company-identity .founder-card { border-right:0; border-bottom:1px solid var(--line-soft); padding:0 0 28px; }
  .fleet-page .company-principles>li { grid-template-columns:30px minmax(0,1fr); gap:14px 22px; }
  .fleet-page .company-principles p { grid-column:2; font-size:16px; }
  .fleet-page .company-principles h3 { font-size:25px; }
  .fleet-page .evaluation-workflow { grid-template-columns:1fr; margin-bottom:28px; }
  .fleet-page .evaluation-workflow>li,.fleet-page .evaluation-workflow>li+li { border-left:0; padding:22px 0; border-bottom:1px solid var(--line-soft); }
  .fleet-page .evaluation-workflow p { margin-top:10px; }
  .fleet-page .inner-list>.resource-link { display:flex; gap:12px; }
}
@media(max-width:500px) {
  .fleet-page .page-hero-illustrated .page-hero-eyebrow { gap:8px; font-size:9px; margin-bottom:22px; }
  .fleet-page .page-hero-illustrated .page-hero-pn { padding-left:8px; }
  .fleet-page .page-hero-illustrated .page-hero-lede { font-size:18px; }
  .fleet-page .inner-list>li { grid-template-columns:1fr; gap:10px; padding:22px 0; }
  .fleet-page .inner-list h3 { max-width:100%; }
  .fleet-page .inner-steps>li { grid-template-columns:30px minmax(0,1fr); gap:16px; padding:23px 0; }
  .fleet-page .inner-steps h3 { font-size:24px; }
  .fleet-page .inner-prompt { padding:24px; }
  .fleet-page .inner-prompt blockquote { font-size:19px; }
  .fleet-page .inner-page-nav { display:grid; grid-template-columns:1fr 1fr; gap:8px 20px; }
  .fleet-page .guide-nav { gap:20px; grid-template-columns:1fr 1fr; }
  .fleet-page .company-identity-register>div { grid-template-columns:1fr; gap:8px; padding:15px 0; }
  .fleet-page .contact-intro h2 { font-size:34px; }
}
