style.css 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771
  1. :root {
  2. color-scheme: light;
  3. --bg: #f2ebda;
  4. --surface: #f9f4e6;
  5. --ink: #262016;
  6. --ink-soft: #6b5d49;
  7. --line: #d9caa9;
  8. --rubric: #96302c;
  9. --lapis: #2c4a9e;
  10. --lapis-field: #22357a;
  11. --stars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cg fill='%23d3ac52' opacity='.35'%3E%3Cpath d='M30 31l1.4 3.6 3.6 1.4-3.6 1.4-1.4 3.6-1.4-3.6-3.6-1.4 3.6-1.4z'/%3E%3Cpath d='M128 18.5l1 2.5 2.5 1-2.5 1-1 2.5-1-2.5-2.5-1 2.5-1z'/%3E%3Cpath d='M76 116l1.1 2.9 2.9 1.1-2.9 1.1-1.1 2.9-1.1-2.9-2.9-1.1 2.9-1.1z'/%3E%3Cpath d='M170 83.2l.8 2.2 2.2.8-2.2.8-.8 2.2-.8-2.2-2.2-.8 2.2-.8z'/%3E%3Cpath d='M44 165.3l.7 1.8 1.8.7-1.8.7-.7 1.8-.7-1.8-1.8-.7 1.8-.7z'/%3E%3Cpath d='M150 154l1.1 2.9 2.9 1.1-2.9 1.1-1.1 2.9-1.1-2.9-2.9-1.1 2.9-1.1z'/%3E%3Ccircle cx='100' cy='70' r='1.2'/%3E%3Ccircle cx='182' cy='142' r='1'/%3E%3Ccircle cx='14' cy='104' r='1'/%3E%3C/g%3E%3C/svg%3E");
  12. --gold: #a8801f;
  13. --gold-ink: #7c5f13;
  14. --gold-soft: #cdb377;
  15. --btn-bg: #24377a;
  16. --btn-fg: #f6efdd;
  17. --shadow: 0 30px 60px -35px rgb(38 28 12 / 0.45);
  18. --glow: radial-gradient(90rem 40rem at 50% -12rem, rgb(255 250 235 / 0.55), transparent 70%);
  19. --vignette: radial-gradient(140% 120% at 50% 50%, transparent 62%, rgb(87 66 27 / 0.08));
  20. --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
  21. --divider: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='16' viewBox='0 0 240 16'%3E%3Cg fill='none' stroke='%23a8801f' stroke-width='1'%3E%3Cpath d='M0 8h92'/%3E%3Cpath d='M148 8h92'/%3E%3C/g%3E%3Cg fill='%23a8801f'%3E%3Cpath d='M120 1l7 7-7 7-7-7z'/%3E%3Ccircle cx='103' cy='8' r='1.8'/%3E%3Ccircle cx='96' cy='8' r='1.8'/%3E%3Ccircle cx='137' cy='8' r='1.8'/%3E%3Ccircle cx='144' cy='8' r='1.8'/%3E%3C/g%3E%3C/svg%3E");
  22. }
  23. @media (prefers-color-scheme: dark) {
  24. :root {
  25. color-scheme: dark;
  26. --bg: #111426;
  27. --surface: #1a2038;
  28. --ink: #ece0c6;
  29. --ink-soft: #a9b1cd;
  30. --line: #343c60;
  31. --rubric: #d47f74;
  32. --lapis: #9fb5ec;
  33. --lapis-field: #1c2a58;
  34. --gold: #d3ac52;
  35. --gold-ink: #d3ac52;
  36. --gold-soft: #8a7440;
  37. --btn-bg: #d3ac52;
  38. --btn-fg: #221a10;
  39. --shadow: 0 30px 60px -35px rgb(0 0 0 / 0.7);
  40. --glow: radial-gradient(90rem 40rem at 50% -12rem, rgb(110 140 235 / 0.08), transparent 70%);
  41. --vignette: radial-gradient(140% 120% at 50% 50%, transparent 58%, rgb(4 8 22 / 0.5));
  42. }
  43. }
  44. *,
  45. *::before,
  46. *::after {
  47. box-sizing: border-box;
  48. }
  49. * {
  50. margin: 0;
  51. }
  52. html {
  53. scroll-behavior: smooth;
  54. scroll-padding-top: 5.5rem;
  55. }
  56. body {
  57. font-family: "EB Garamond", Georgia, "Times New Roman", serif;
  58. font-size: 1.125rem;
  59. line-height: 1.65;
  60. color: var(--ink);
  61. background-color: var(--bg);
  62. background-image: var(--noise);
  63. border-top: 3px solid var(--gold);
  64. -webkit-font-smoothing: antialiased;
  65. }
  66. body::after {
  67. content: "";
  68. position: fixed;
  69. inset: 0;
  70. pointer-events: none;
  71. background-image: var(--glow), var(--vignette);
  72. }
  73. img {
  74. display: block;
  75. max-width: 100%;
  76. height: auto;
  77. }
  78. h1,
  79. h2,
  80. h3 {
  81. font-family: "Cinzel", Georgia, serif;
  82. font-weight: 600;
  83. line-height: 1.15;
  84. text-wrap: balance;
  85. }
  86. a {
  87. color: var(--lapis);
  88. text-decoration-thickness: 1px;
  89. text-underline-offset: 3px;
  90. }
  91. a:hover {
  92. color: var(--rubric);
  93. }
  94. :focus-visible {
  95. outline: 2px solid var(--rubric);
  96. outline-offset: 3px;
  97. }
  98. ::selection {
  99. background: var(--gold);
  100. color: #221a10;
  101. }
  102. .container {
  103. width: min(72rem, 100% - 3rem);
  104. margin-inline: auto;
  105. }
  106. .container--prose {
  107. width: min(50rem, 100% - 3rem);
  108. }
  109. .skip-link {
  110. position: fixed;
  111. top: 0.75rem;
  112. left: 0.75rem;
  113. z-index: 100;
  114. padding: 0.6rem 1rem;
  115. font-family: "Cinzel", serif;
  116. font-size: 0.8rem;
  117. letter-spacing: 0.08em;
  118. color: #221a10;
  119. background: var(--gold);
  120. text-decoration: none;
  121. transform: translateY(-300%);
  122. }
  123. .skip-link:focus {
  124. transform: translateY(0);
  125. }
  126. .masthead {
  127. position: sticky;
  128. top: 0;
  129. z-index: 20;
  130. background: color-mix(in srgb, var(--bg) 88%, transparent);
  131. backdrop-filter: blur(8px);
  132. border-bottom: 1px solid var(--line);
  133. }
  134. .masthead__inner {
  135. display: flex;
  136. flex-wrap: wrap;
  137. align-items: center;
  138. justify-content: space-between;
  139. gap: 0.75rem 2rem;
  140. padding-block: 0.75rem;
  141. }
  142. .brand {
  143. display: inline-flex;
  144. align-items: center;
  145. gap: 0.8rem;
  146. text-decoration: none;
  147. color: inherit;
  148. }
  149. .sigil__ring {
  150. stroke: var(--gold);
  151. }
  152. .sigil__star {
  153. fill: var(--gold);
  154. }
  155. .sigil__core {
  156. fill: var(--lapis);
  157. }
  158. .brand__text {
  159. display: flex;
  160. flex-direction: column;
  161. line-height: 1.2;
  162. }
  163. .brand__name {
  164. font-family: "Cinzel", serif;
  165. font-weight: 700;
  166. font-size: 1.3rem;
  167. letter-spacing: 0.12em;
  168. }
  169. .brand__tagline {
  170. font-style: italic;
  171. font-size: 0.88rem;
  172. color: var(--ink-soft);
  173. }
  174. .site-nav__list {
  175. display: flex;
  176. flex-wrap: wrap;
  177. align-items: center;
  178. gap: 0.5rem 1.6rem;
  179. padding: 0;
  180. list-style: none;
  181. }
  182. .site-nav__list a:not(.nav-cta) {
  183. font-variant: small-caps;
  184. font-size: 1.08rem;
  185. letter-spacing: 0.06em;
  186. color: var(--ink);
  187. text-decoration: none;
  188. background-image: linear-gradient(var(--gold), var(--gold));
  189. background-repeat: no-repeat;
  190. background-position: 0 100%;
  191. background-size: 0% 1px;
  192. transition: background-size 0.25s ease, color 0.25s ease;
  193. }
  194. .site-nav__list a:not(.nav-cta):hover {
  195. color: var(--gold-ink);
  196. background-size: 100% 1px;
  197. }
  198. .nav-cta {
  199. font-family: "Cinzel", serif;
  200. font-size: 0.82rem;
  201. letter-spacing: 0.08em;
  202. color: var(--btn-fg);
  203. background: var(--btn-bg);
  204. border: 1px solid var(--gold);
  205. padding: 0.45rem 1rem;
  206. text-decoration: none;
  207. transition: background-color 0.25s ease, color 0.25s ease;
  208. }
  209. .nav-cta:hover {
  210. background: var(--gold);
  211. color: #221a10;
  212. }
  213. .band {
  214. padding-block: clamp(3rem, 8vw, 5.5rem);
  215. }
  216. .band--sky {
  217. --ink: #ece0c6;
  218. --ink-soft: #b9c2df;
  219. --gold: #d3ac52;
  220. --gold-ink: #d3ac52;
  221. --gold-soft: #c9b06a;
  222. --rubric: #e09a90;
  223. --surface: var(--lapis-field);
  224. color: var(--ink);
  225. background-color: var(--lapis-field);
  226. background-image: var(--stars), radial-gradient(80rem 34rem at 50% -10rem, rgb(127 160 232 / 0.16), transparent 70%);
  227. border-block: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  228. }
  229. .kicker {
  230. display: flex;
  231. align-items: center;
  232. gap: 1.25rem;
  233. margin-bottom: 1.1rem;
  234. }
  235. .kicker::before,
  236. .kicker::after {
  237. content: "";
  238. flex: 1;
  239. height: 1px;
  240. background: linear-gradient(90deg, transparent, var(--gold-soft));
  241. }
  242. .kicker::after {
  243. background: linear-gradient(90deg, var(--gold-soft), transparent);
  244. }
  245. .kicker span {
  246. font-family: "Cinzel", serif;
  247. font-size: 0.78rem;
  248. font-weight: 600;
  249. letter-spacing: 0.28em;
  250. text-transform: uppercase;
  251. color: var(--gold-ink);
  252. white-space: nowrap;
  253. }
  254. .section-head {
  255. max-width: 44rem;
  256. margin-inline: auto;
  257. margin-bottom: clamp(2rem, 5vw, 3.25rem);
  258. text-align: center;
  259. }
  260. .section-head h2 {
  261. font-size: clamp(1.7rem, 1rem + 2.4vw, 2.6rem);
  262. }
  263. .section-head__intro {
  264. margin-top: 1rem;
  265. color: var(--ink-soft);
  266. text-wrap: pretty;
  267. }
  268. .hero {
  269. padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(3rem, 8vw, 5.5rem);
  270. }
  271. .hero__grid {
  272. display: grid;
  273. grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.8fr);
  274. gap: clamp(2.5rem, 6vw, 5rem);
  275. align-items: center;
  276. }
  277. .hero__title {
  278. font-size: clamp(2.3rem, 1.2rem + 4vw, 4rem);
  279. margin-bottom: 1.5rem;
  280. }
  281. .hero__accent {
  282. display: block;
  283. font-family: "EB Garamond", serif;
  284. font-style: italic;
  285. font-weight: 500;
  286. font-size: 0.72em;
  287. color: var(--rubric);
  288. }
  289. .lede {
  290. font-size: 1.22rem;
  291. max-width: 56ch;
  292. color: var(--ink);
  293. text-wrap: pretty;
  294. }
  295. .dropcap::first-letter {
  296. font-family: "UnifrakturMaguntia", "Cinzel", serif;
  297. float: left;
  298. font-size: 3.1em;
  299. line-height: 0.78;
  300. padding: 0.08em 0.12em 0 0;
  301. color: var(--rubric);
  302. }
  303. .hero__actions {
  304. display: flex;
  305. flex-wrap: wrap;
  306. gap: 1rem;
  307. margin-top: 2.2rem;
  308. }
  309. .btn {
  310. display: inline-flex;
  311. align-items: center;
  312. gap: 0.5rem;
  313. padding: 0.8rem 1.6rem;
  314. font-family: "Cinzel", serif;
  315. font-size: 0.92rem;
  316. font-weight: 600;
  317. letter-spacing: 0.08em;
  318. text-decoration: none;
  319. border: 1px solid var(--gold);
  320. transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  321. }
  322. .btn--primary {
  323. background: var(--btn-bg);
  324. color: var(--btn-fg);
  325. }
  326. .btn--primary:hover {
  327. background: var(--gold);
  328. color: #221a10;
  329. }
  330. .btn--ghost {
  331. background: transparent;
  332. color: var(--ink);
  333. border-color: color-mix(in srgb, var(--ink) 45%, transparent);
  334. }
  335. .btn--ghost:hover {
  336. color: var(--gold-ink);
  337. border-color: var(--gold);
  338. }
  339. .hero__note {
  340. margin-top: 1.1rem;
  341. font-size: 0.92rem;
  342. font-style: italic;
  343. color: var(--ink-soft);
  344. }
  345. .folio {
  346. position: relative;
  347. padding: 0.75rem;
  348. background-color: var(--lapis-field);
  349. background-image: var(--stars);
  350. border: 1px solid var(--gold-soft);
  351. box-shadow: var(--shadow);
  352. }
  353. .folio img {
  354. width: 100%;
  355. border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  356. }
  357. .folio figcaption {
  358. padding-top: 0.7rem;
  359. font-size: 0.85rem;
  360. font-style: italic;
  361. text-align: center;
  362. color: rgb(236 224 198 / 0.75);
  363. }
  364. .corner {
  365. position: absolute;
  366. width: 22px;
  367. height: 22px;
  368. border: 0 solid var(--gold);
  369. }
  370. .corner--tl {
  371. top: -2px;
  372. left: -2px;
  373. border-top-width: 2px;
  374. border-left-width: 2px;
  375. }
  376. .corner--tr {
  377. top: -2px;
  378. right: -2px;
  379. border-top-width: 2px;
  380. border-right-width: 2px;
  381. }
  382. .corner--bl {
  383. bottom: -2px;
  384. left: -2px;
  385. border-bottom-width: 2px;
  386. border-left-width: 2px;
  387. }
  388. .corner--br {
  389. bottom: -2px;
  390. right: -2px;
  391. border-bottom-width: 2px;
  392. border-right-width: 2px;
  393. }
  394. .divider {
  395. width: min(240px, 60vw);
  396. height: 16px;
  397. margin: 0 auto;
  398. border: 0;
  399. background: var(--divider) center / contain no-repeat;
  400. }
  401. .grid-pillars {
  402. display: grid;
  403. grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  404. gap: 1.5rem;
  405. }
  406. .pillar {
  407. padding: 1.7rem 1.5rem 1.9rem;
  408. background: var(--surface);
  409. border: 1px solid var(--line);
  410. box-shadow: inset 0 2px 0 var(--gold-soft);
  411. transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  412. }
  413. .pillar:hover {
  414. transform: translateY(-3px);
  415. border-color: var(--gold-soft);
  416. box-shadow: inset 0 2px 0 var(--gold);
  417. }
  418. .pillar__num {
  419. font-family: "Cinzel", serif;
  420. font-weight: 700;
  421. font-size: 1rem;
  422. letter-spacing: 0.1em;
  423. color: var(--gold-ink);
  424. }
  425. .pillar h3 {
  426. margin: 0.5rem 0 0.6rem;
  427. font-size: 1.12rem;
  428. }
  429. .pillar p:last-child {
  430. font-size: 1rem;
  431. color: var(--ink-soft);
  432. text-wrap: pretty;
  433. }
  434. .labours {
  435. display: grid;
  436. grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  437. gap: 2.25rem 1.5rem;
  438. padding: 0;
  439. list-style: none;
  440. counter-reset: month;
  441. }
  442. .month {
  443. text-align: center;
  444. }
  445. .month img {
  446. width: clamp(96px, 60%, 128px);
  447. aspect-ratio: 1;
  448. margin-inline: auto;
  449. margin-bottom: 0.9rem;
  450. object-fit: cover;
  451. border-radius: 50%;
  452. border: 1px solid var(--gold-soft);
  453. box-shadow: 0 0 0 5px var(--surface), 0 0 0 6px var(--gold-soft);
  454. transition: box-shadow 0.25s ease, transform 0.25s ease;
  455. }
  456. .month:hover img {
  457. transform: translateY(-3px);
  458. box-shadow: 0 0 0 5px var(--surface), 0 0 0 6px var(--gold), 0 14px 30px -18px rgb(0 0 0 / 0.5);
  459. }
  460. .month h3 {
  461. font-size: 0.95rem;
  462. letter-spacing: 0.08em;
  463. }
  464. .labour-name {
  465. font-style: italic;
  466. color: var(--rubric);
  467. }
  468. .month p:last-child {
  469. margin-top: 0.3rem;
  470. font-size: 0.92rem;
  471. color: var(--ink-soft);
  472. }
  473. .entry {
  474. display: grid;
  475. grid-template-columns: 8.5rem minmax(0, 1fr);
  476. gap: 1.5rem;
  477. padding-block: 1.6rem;
  478. }
  479. .entry + .entry {
  480. border-top: 1px solid var(--line);
  481. }
  482. .entry__time {
  483. font-family: "Cinzel", serif;
  484. font-size: 0.82rem;
  485. letter-spacing: 0.06em;
  486. color: var(--rubric);
  487. }
  488. .entry__body h3 {
  489. font-size: 1.25rem;
  490. margin-bottom: 0.35rem;
  491. }
  492. .entry__body p {
  493. font-size: 1rem;
  494. color: var(--ink-soft);
  495. text-wrap: pretty;
  496. }
  497. .cta-band {
  498. position: relative;
  499. max-width: 46rem;
  500. margin-inline: auto;
  501. padding: clamp(2.25rem, 6vw, 3.5rem) clamp(1.5rem, 6vw, 3.5rem);
  502. text-align: center;
  503. background: var(--surface);
  504. border: 1px solid var(--gold-soft);
  505. }
  506. .cta-band::before,
  507. .cta-band::after {
  508. content: "";
  509. position: absolute;
  510. width: 26px;
  511. height: 26px;
  512. border: 0 solid var(--gold);
  513. }
  514. .cta-band::before {
  515. top: 8px;
  516. left: 8px;
  517. border-top-width: 2px;
  518. border-left-width: 2px;
  519. }
  520. .cta-band::after {
  521. bottom: 8px;
  522. right: 8px;
  523. border-bottom-width: 2px;
  524. border-right-width: 2px;
  525. }
  526. .cta-band .kicker {
  527. margin-inline: auto;
  528. max-width: 30rem;
  529. }
  530. .cta-band h2 {
  531. font-size: clamp(1.6rem, 1rem + 2vw, 2.3rem);
  532. }
  533. .cta-band__lede {
  534. margin-top: 0.8rem;
  535. color: var(--ink-soft);
  536. }
  537. .cta-band .hero__actions {
  538. justify-content: center;
  539. }
  540. .cta-band .hero__note {
  541. margin-top: 1.3rem;
  542. }
  543. #download.band {
  544. padding-top: clamp(1.5rem, 5vw, 3rem);
  545. }
  546. .site-footer {
  547. background-color: color-mix(in srgb, var(--lapis-field) 68%, #0a0f24);
  548. background-image: var(--stars);
  549. color: #ece0c6;
  550. padding: clamp(2.75rem, 7vw, 4rem) 0 2.25rem;
  551. }
  552. .footer-grid {
  553. display: grid;
  554. grid-template-columns: 2fr 1fr 1fr 1fr;
  555. gap: 2rem 1.5rem;
  556. }
  557. .foot-brand {
  558. display: flex;
  559. align-items: flex-start;
  560. gap: 1rem;
  561. max-width: 26rem;
  562. }
  563. .foot-brand .sigil {
  564. flex-shrink: 0;
  565. }
  566. .foot-brand p {
  567. font-size: 0.98rem;
  568. font-style: italic;
  569. color: rgb(236 224 198 / 0.78);
  570. }
  571. .foot-title {
  572. font-family: "Cinzel", serif;
  573. font-size: 0.8rem;
  574. font-weight: 600;
  575. letter-spacing: 0.16em;
  576. text-transform: uppercase;
  577. color: #cdb377;
  578. margin-bottom: 0.9rem;
  579. }
  580. .foot-list {
  581. padding: 0;
  582. list-style: none;
  583. }
  584. .foot-list li + li {
  585. margin-top: 0.45rem;
  586. }
  587. .foot-list a {
  588. color: rgb(236 224 198 / 0.88);
  589. font-size: 0.98rem;
  590. text-decoration: none;
  591. }
  592. .foot-list a:hover {
  593. color: #d3ac52;
  594. text-decoration: underline;
  595. text-underline-offset: 3px;
  596. }
  597. .colophon {
  598. margin-top: 2.5rem;
  599. padding-top: 1.4rem;
  600. border-top: 1px solid rgb(236 224 198 / 0.22);
  601. font-size: 0.88rem;
  602. font-style: italic;
  603. text-align: center;
  604. color: rgb(236 224 198 / 0.62);
  605. }
  606. @media (max-width: 60rem) {
  607. .hero__grid {
  608. grid-template-columns: 1fr;
  609. }
  610. .folio {
  611. max-width: 26rem;
  612. margin-inline: auto;
  613. }
  614. .footer-grid {
  615. grid-template-columns: 1fr 1fr;
  616. }
  617. .foot-brand {
  618. grid-column: 1 / -1;
  619. }
  620. }
  621. @media (max-width: 38rem) {
  622. .entry {
  623. grid-template-columns: 1fr;
  624. gap: 0.4rem;
  625. }
  626. .footer-grid {
  627. grid-template-columns: 1fr;
  628. }
  629. .kicker span {
  630. letter-spacing: 0.18em;
  631. }
  632. }
  633. @media (prefers-reduced-motion: reduce) {
  634. html {
  635. scroll-behavior: auto;
  636. }
  637. *,
  638. *::before,
  639. *::after {
  640. transition-duration: 0.01ms !important;
  641. animation-duration: 0.01ms !important;
  642. animation-iteration-count: 1 !important;
  643. }
  644. }
  645. @media print {
  646. body {
  647. background: none;
  648. color: #000;
  649. }
  650. body::after,
  651. .masthead .site-nav,
  652. .hero__actions,
  653. .btn {
  654. display: none;
  655. }
  656. .folio {
  657. box-shadow: none;
  658. }
  659. }