|
350 | 350 | } |
351 | 351 | } |
352 | 352 |
|
353 | | -/* .pilot-* — components/landing/TeamsBlock.tsx (rules predate the rename; |
354 | | - * PilotBlock.tsx was retired by the homepage restructure). */ |
355 | | -.pilot-block-grid { |
356 | | - display: grid; |
357 | | - grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); |
358 | | - gap: 64px; |
359 | | - align-items: center; |
360 | | -} |
| 353 | +/* .pilot-eyebrow is the last survivor of the retired PilotBlock rules; the |
| 354 | + * rest went with the TeamsBlock rewrite. */ |
361 | 355 | .pilot-eyebrow { |
362 | 356 | margin-bottom: 16px; |
363 | 357 | } |
364 | | -.pilot-rail { |
365 | | - display: flex; |
366 | | - align-items: baseline; |
367 | | - gap: 14px; |
368 | | -} |
369 | | -.pilot-rail-line { |
370 | | - flex: 1; |
371 | | - height: 1px; |
372 | | - background: var(--color-border); |
373 | | -} |
374 | | -.pilot-heading { |
375 | | - font-family: var(--font-display); |
376 | | - font-size: var(--text-h2); |
377 | | - line-height: var(--text-h2--line-height); |
378 | | - color: var(--color-text-primary); |
379 | | - margin: 0; |
380 | | - margin-bottom: 20px; |
381 | | - letter-spacing: -0.015em; |
382 | | -} |
383 | | -.pilot-subhead { |
384 | | - font-family: var(--font-sans); |
385 | | - font-size: var(--text-body-lg); |
386 | | - line-height: var(--text-body-lg--line-height); |
387 | | - color: var(--color-text-secondary); |
388 | | - margin: 0; |
389 | | - margin-bottom: 24px; |
390 | | -} |
391 | | -.pilot-cta-row { |
392 | | - display: flex; |
393 | | - gap: 12px; |
394 | | - flex-wrap: wrap; |
395 | | -} |
396 | | -.pilot-rows { |
397 | | - margin: 18px 0 4px; |
398 | | - border-top: 2px solid var(--color-text-primary); |
399 | | - max-width: 44ch; |
400 | | -} |
401 | | -.pilot-row { |
402 | | - display: grid; |
403 | | - grid-template-columns: 1fr auto; |
404 | | - gap: 16px; |
405 | | - align-items: baseline; |
406 | | - border-bottom: 1px solid var(--color-border); |
407 | | - padding: 9px 0; |
408 | | -} |
409 | | -.pilot-row-claim { |
410 | | - font-family: var(--font-sans); |
411 | | - font-size: 15px; |
412 | | - line-height: 1.45; |
413 | | - color: var(--color-text-primary); |
414 | | - margin: 0; |
415 | | -} |
416 | | -.pilot-row-tail { |
417 | | - font-family: var(--font-mono); |
418 | | - font-size: 11.5px; |
419 | | - color: var(--color-text-muted); |
420 | | - white-space: nowrap; |
421 | | - margin: 0; |
422 | | -} |
423 | | -.pilot-steps { |
424 | | - border-top: 2px solid var(--color-text-primary); |
425 | | -} |
426 | | -.pilot-step { |
427 | | - display: grid; |
428 | | - grid-template-columns: 64px 1fr; |
429 | | - gap: 16px; |
430 | | - align-items: start; |
431 | | - padding: 14px 0; |
432 | | - border-bottom: 1px solid var(--color-border); |
433 | | -} |
434 | | -.pilot-step:last-child { |
435 | | - border-bottom: none; |
436 | | -} |
437 | | -.pilot-step-num { |
438 | | - font-family: var(--font-display); |
439 | | - font-size: 44px; |
440 | | - line-height: 0.9; |
441 | | - letter-spacing: -0.03em; |
442 | | - color: var(--color-border); |
443 | | -} |
444 | | -.pilot-step-title { |
445 | | - font-family: var(--font-sans); |
446 | | - font-size: 15.5px; |
447 | | - font-weight: 600; |
448 | | - color: var(--color-text-primary); |
449 | | -} |
450 | | -.pilot-step-body { |
451 | | - font-family: var(--font-sans); |
452 | | - font-size: 14px; |
453 | | - line-height: 1.5; |
454 | | - color: var(--color-text-secondary); |
455 | | - margin-top: 2px; |
456 | | -} |
457 | | - |
458 | | -/* TeamsBlock: phases stacked over the field report card. */ |
459 | | -.teams-block-grid { |
460 | | - align-items: start; |
461 | | -} |
462 | | -.teams-aside { |
463 | | - display: flex; |
464 | | - flex-direction: column; |
465 | | - gap: 28px; |
466 | | -} |
467 | | -.teams-report { |
468 | | - padding: 22px 24px; |
469 | | - border: 1px solid var(--color-border); |
470 | | - border-radius: 12px; |
471 | | - background: var(--color-canvas); |
472 | | -} |
473 | | -.teams-report-badge { |
474 | | - font-family: var(--font-mono); |
475 | | - font-size: 11px; |
476 | | - letter-spacing: 0.1em; |
477 | | - text-transform: uppercase; |
478 | | - color: var(--color-text-muted); |
479 | | - margin: 6px 0 0; |
480 | | -} |
481 | | -.teams-report-title { |
482 | | - font-family: var(--font-display); |
483 | | - font-size: 26px; |
484 | | - line-height: 1.1; |
485 | | - margin: 8px 0 6px; |
486 | | - color: var(--color-text-primary); |
487 | | -} |
488 | | -.teams-report-desc { |
489 | | - font-family: var(--font-sans); |
490 | | - font-size: 14px; |
491 | | - line-height: 1.5; |
492 | | - color: var(--color-text-secondary); |
493 | | - margin: 0 0 16px; |
494 | | -} |
495 | | -@media (max-width: 900px) { |
496 | | - .pilot-block-grid { |
497 | | - /* minmax(0,…): bare 1fr keeps an auto minimum, so one wide child pushed |
498 | | - * the stacked column past the viewport (findings §2). */ |
499 | | - grid-template-columns: minmax(0, 1fr) !important; |
500 | | - gap: 40px !important; |
501 | | - } |
502 | | -} |
503 | | -@media (max-width: 640px) { |
504 | | - .pilot-row { |
505 | | - grid-template-columns: 1fr; |
506 | | - gap: 2px; |
507 | | - } |
508 | | -} |
509 | 358 |
|
510 | 359 | /* RecentArticles — components/landing/RecentArticles.tsx */ |
511 | 360 | .recent-articles-rail { |
@@ -2209,3 +2058,146 @@ a.preflight-row:hover .preflight-challenge { |
2209 | 2058 | gap: 24px; |
2210 | 2059 | } |
2211 | 2060 | } |
| 2061 | + |
| 2062 | +/* For teams — components/landing/TeamsBlock.tsx. |
| 2063 | + * Ask left, briefing right. The cover is a fixed 400px so the form column |
| 2064 | + * keeps a comfortable measure rather than stretching across the section. */ |
| 2065 | +.teams-grid { |
| 2066 | + display: grid; |
| 2067 | + grid-template-columns: minmax(0, 1fr) 400px; |
| 2068 | + gap: 64px; |
| 2069 | + align-items: center; |
| 2070 | +} |
| 2071 | +.teams-eyebrow { |
| 2072 | + margin-bottom: 18px; |
| 2073 | +} |
| 2074 | +.teams-eyebrow-meta { |
| 2075 | + color: var(--color-text-muted); |
| 2076 | +} |
| 2077 | +.teams-heading { |
| 2078 | + font-family: var(--font-display); |
| 2079 | + font-weight: 400; |
| 2080 | + font-size: clamp(36px, 4.2vw, 54px); |
| 2081 | + line-height: 1.02; |
| 2082 | + letter-spacing: -0.03em; |
| 2083 | + color: var(--color-text-primary); |
| 2084 | + margin: 0 0 30px; |
| 2085 | + max-width: 16ch; |
| 2086 | +} |
| 2087 | +.teams-contact { |
| 2088 | + display: flex; |
| 2089 | + flex-wrap: wrap; |
| 2090 | + align-items: baseline; |
| 2091 | + gap: 14px; |
| 2092 | + margin-top: 40px; |
| 2093 | + padding-top: 24px; |
| 2094 | + border-top: 1px solid var(--color-border); |
| 2095 | +} |
| 2096 | +.teams-contact-copy { |
| 2097 | + margin: 0; |
| 2098 | + font-size: 15px; |
| 2099 | + line-height: 1.6; |
| 2100 | + color: var(--color-text-secondary); |
| 2101 | +} |
| 2102 | +.teams-contact-link { |
| 2103 | + font-size: 15px; |
| 2104 | + font-weight: 600; |
| 2105 | + color: var(--color-accent); |
| 2106 | + text-decoration: none; |
| 2107 | + white-space: nowrap; |
| 2108 | +} |
| 2109 | +.teams-contact-link:hover { |
| 2110 | + text-decoration: underline; |
| 2111 | +} |
| 2112 | + |
| 2113 | +/* The briefing preview — components/landing/FieldReportCover.tsx. |
| 2114 | + * .wp-paper supplies the tilt, border and shadow; these rules only style the |
| 2115 | + * content the library pages' version does not carry. */ |
| 2116 | +.field-report-cover { |
| 2117 | + display: flex; |
| 2118 | + justify-content: center; |
| 2119 | + min-width: 0; |
| 2120 | +} |
| 2121 | +.field-report-paper { |
| 2122 | + width: 100%; |
| 2123 | + max-width: 390px; |
| 2124 | +} |
| 2125 | +.field-report-kicker { |
| 2126 | + font-family: var(--font-mono); |
| 2127 | + font-size: 9.5px; |
| 2128 | + letter-spacing: 0.16em; |
| 2129 | + text-transform: uppercase; |
| 2130 | + color: var(--color-text-muted); |
| 2131 | + margin: 0 0 14px; |
| 2132 | + padding-bottom: 14px; |
| 2133 | + border-bottom: 1px solid var(--color-border); |
| 2134 | +} |
| 2135 | +.field-report-title { |
| 2136 | + font-family: var(--font-display); |
| 2137 | + font-weight: 400; |
| 2138 | + font-size: 25px; |
| 2139 | + line-height: 1.1; |
| 2140 | + letter-spacing: -0.02em; |
| 2141 | + color: var(--color-text-primary); |
| 2142 | + margin: 0 0 6px; |
| 2143 | +} |
| 2144 | +.field-report-sub { |
| 2145 | + font-size: 12.5px; |
| 2146 | + line-height: 1.5; |
| 2147 | + color: var(--color-text-secondary); |
| 2148 | + margin: 0 0 20px; |
| 2149 | +} |
| 2150 | +.field-report-toc-label { |
| 2151 | + font-family: var(--font-mono); |
| 2152 | + font-size: 9.5px; |
| 2153 | + letter-spacing: 0.16em; |
| 2154 | + text-transform: uppercase; |
| 2155 | + color: var(--color-text-muted); |
| 2156 | + margin: 0 0 10px; |
| 2157 | +} |
| 2158 | +.field-report-toc { |
| 2159 | + list-style: none; |
| 2160 | + margin: 0; |
| 2161 | + padding: 0; |
| 2162 | +} |
| 2163 | +.field-report-toc li { |
| 2164 | + display: flex; |
| 2165 | + align-items: baseline; |
| 2166 | + gap: 10px; |
| 2167 | + padding: 6px 0; |
| 2168 | + font-size: 12.5px; |
| 2169 | + color: var(--color-text-primary); |
| 2170 | +} |
| 2171 | +.field-report-toc li + li { |
| 2172 | + border-top: 1px dotted var(--color-border); |
| 2173 | +} |
| 2174 | +.field-report-num { |
| 2175 | + flex: 0 0 auto; |
| 2176 | + font-family: var(--font-mono); |
| 2177 | + font-size: 10px; |
| 2178 | + font-weight: 700; |
| 2179 | + color: var(--color-signal); |
| 2180 | +} |
| 2181 | +.field-report-foot { |
| 2182 | + display: flex; |
| 2183 | + justify-content: space-between; |
| 2184 | + font-family: var(--font-mono); |
| 2185 | + font-size: 9.5px; |
| 2186 | + letter-spacing: 0.12em; |
| 2187 | + text-transform: uppercase; |
| 2188 | + color: var(--color-text-muted); |
| 2189 | + border-top: 1px solid var(--color-border); |
| 2190 | + padding-top: 12px; |
| 2191 | + margin: 20px 0 0; |
| 2192 | +} |
| 2193 | +@media (max-width: 900px) { |
| 2194 | + .teams-grid { |
| 2195 | + /* minmax(0,…) not 1fr: a bare 1fr keeps an auto minimum, and the cover |
| 2196 | + would push the stacked column past the viewport. */ |
| 2197 | + grid-template-columns: minmax(0, 1fr); |
| 2198 | + gap: 44px; |
| 2199 | + } |
| 2200 | + .field-report-cover { |
| 2201 | + justify-content: flex-start; |
| 2202 | + } |
| 2203 | +} |
0 commit comments