@charset "UTF-8";
:root { color-scheme: light; --ink: #24271f; --paper: #f3f0e7; --muted: #66685d; --rule: #b6b5a7; --accent: #a13928; font-family: Georgia, 'Times New Roman', serif; color: var(--ink); background: #e1dfd5; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 5px; }
.paper { max-width: 1480px; margin: 0 auto; padding: 24px 5vw 0; min-height: 100vh; background: var(--paper); }
.edition, .byline, .eyebrow, .section-number, .fine-print, .requirements, footer, .caption, .browser-top, .browser-bottom { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.edition, .byline { display: flex; justify-content: space-between; font-size: 11px; letter-spacing: .03em; }
.edition { padding-bottom: 12px; border-bottom: 1px solid var(--ink); text-transform: uppercase; letter-spacing: .13em; font-size: 9px; }
.wordmark { font-weight: bold; display: block; text-align: center; text-decoration: none; font-size: clamp(55px, 8.6vw, 118px); line-height: 1.2; letter-spacing: -.07em; padding: 4px 0 12px; }
.period { color: var(--accent); }
.byline { border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); padding: 10px 0; }
.hero { display: grid; grid-template-columns: .86fr 1.14fr; gap: 6%; padding: 66px 0 58px; align-items: center; }
.eyebrow { text-transform: uppercase; letter-spacing: .15em; color: var(--accent); font-size: 10px; font-weight: 700; margin: 0 0 23px; }
h1 { font-size: clamp(65px, 7.1vw, 101px); line-height: .98; letter-spacing: -.065em; font-weight: 400; margin: 0 0 28px; }
h1 em { color: var(--accent); font-weight: 400; }
.intro { font-size: clamp(16px, 1.6vw, 21px); line-height: 1.55; margin-bottom: 26px; letter-spacing: -.02em; }
.actions { display: flex; align-items: center; gap: 21px; flex-wrap: wrap; }
.button, .source { font: 12px -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; font-weight: 600; }
.button { display: inline-flex; gap: 28px; align-items: center; padding: 17px 20px; background: var(--ink); color: var(--paper); text-decoration: none; border: 1px solid var(--ink); }
.button[href]:hover { background: var(--accent); border-color: var(--accent); }
.source { text-underline-offset: 5px; }
[aria-disabled="true"] { cursor: not-allowed; }
.source[aria-disabled="true"] { color: var(--muted); text-decoration: underline dotted; }
.fine-print { color: var(--accent); font-size: 10px; margin: 13px 0 8px; }
.requirements { color: var(--muted); font-size: 10px; max-width: 310px; line-height: 1.6; }
.illustration { transform: rotate(1.5deg); padding: 18px 0 0; }
.browser { border: 1px solid #989a8e; border-radius: 8px; background: #dedfd5; box-shadow: 8px 14px 0 #ddd9cb, 0 25px 40px #30321c12; overflow: hidden; }
.browser-top { display: flex; gap: 9px; align-items: center; padding: 13px 10px; background: #eeeee5; border-bottom: 1px solid #c1c3b6; }
.traffic { display: flex; gap: 4px; }.traffic i { display: block; width: 5px; height: 5px; border-radius: 50%; background: #b6b8a8; }
.mini-brand { font-size: 8px; font-weight: 600; }.url { flex: 1; background: #f8f8f2; font-size: 7px; padding: 6px 8px; border: 1px solid #d7d9ce; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.spread { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; padding: 20px 17px; }
.sheet { background: #fffdf7; padding: 20px 17px 33px; position: relative; box-shadow: 0 1px 3px #0002; min-width: 0; }
.sheet-kicker { text-transform: uppercase; text-align: center; letter-spacing: .04em; font-size: 6px !important; margin: 0 0 9px !important; }
.sheet-rule { border-top: 2px solid var(--ink); margin-bottom: 12px; }
.sheet h2 { font-size: clamp(15px, 2vw, 27px); line-height: 1; letter-spacing: -.04em; font-weight: 400; margin: 0 0 10px; }
.sheet p { font-size: clamp(8px, .83vw, 11px); line-height: 1.55; margin: 10px 0; }
.sheet .sheet-deck { font-style: italic; margin-bottom: 12px; }.sheet h3 { font-weight: 400; font-size: 20px; line-height: 1.1; margin: 17px 0; }
.drawing { height: 110px; background: #e6e6d5; position: relative; overflow: hidden; margin: 14px 0; }
.sun { position: absolute; top: 16px; left: 21px; height: 34px; width: 34px; border-radius: 50%; background: #b35538; }
.hill { position: absolute; height: 120px; width: 180px; background: #889380; border-radius: 50%; transform: rotate(-18deg); top: 65px; left: -30px; }.hill-two { background: #56654f; left: 60px; top: 60px; }
.sheet blockquote { margin: 22px 0; padding: 15px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); color: var(--accent); font-size: clamp(19px, 2.6vw, 35px); font-style: italic; letter-spacing: -.04em; line-height: 1.05; }
.mock-link { text-decoration: underline; text-underline-offset: 2px; }.folio { position: absolute; bottom: 12px; left: 50%; font-size: 8px; }
.browser-bottom { padding: 9px 15px; display: flex; justify-content: space-between; font-size: 7px; background: #eeeee5; border-top: 1px solid #c1c3b6; }
.caption { font-size: 9px; color: var(--muted); line-height: 1.6; padding: 15px 8px 0; }.caption span { color: var(--accent); font-weight: 600; margin-right: 8px; }.caption small { display: block; font-size: 8px; }
.columns { display: grid; grid-template-columns: repeat(3, 1fr); padding: 30px 0 34px; border-top: 3px double var(--ink); border-bottom: 1px solid var(--ink); }
.columns article { padding: 0 26px; border-right: 1px solid var(--rule); }.columns article:first-child { padding-left: 0; }.columns article:last-child { border: 0; padding-right: 0; }
.section-number { font-size: 9px; text-transform: uppercase; letter-spacing: .12em; color: var(--accent); }.columns h2 { font-size: 23px; letter-spacing: -.04em; font-weight: 400; margin: 14px 0; }.columns p { font-size: 14px; line-height: 1.7; color: #53564a; margin: 0; }
.colophon { display: flex; align-items: center; justify-content: center; gap: 20px; padding: 30px 0; }.asterisk { font-size: 40px; color: var(--accent); }.colophon p { font-size: 12px; line-height: 1.7; color: var(--muted); }.colophon strong { color: var(--ink); font-weight: 400; }
footer { border-top: 1px solid var(--rule); display: flex; justify-content: space-between; gap: 15px; font-size: 9px; color: var(--muted); padding: 18px 0 24px; }
@media (min-width: 1500px) { .paper { padding-left: 75px; padding-right: 75px; } }
@media (max-width: 800px) { .hero { gap: 4%; padding-top: 40px; } h1 { font-size: 68px; }.actions { gap: 15px; }.button { padding: 14px; gap: 12px; }.sheet { padding: 15px 11px 30px; }.sheet h3 { font-size: 16px; }.drawing { height: 85px; }.columns article { padding: 0 15px; }.columns h2 { font-size: 20px; } }
@media (max-width: 600px) { .paper { padding: 16px 6vw 0; }.edition span:last-child { display: none; }.wordmark { font-size: 14vw; padding: 14px 0 18px; }.byline { font-size: 8px; }.hero { grid-template-columns: 1fr; gap: 20px; padding: 34px 0; } h1 { font-size: 80px; }.intro { font-size: 19px; }.illustration { margin: 8px 2px 15px; }.sheet h2 { font-size: 24px; }.sheet p { font-size: 10px; }.sheet h3 { font-size: 21px; }.sheet blockquote { font-size: 29px; }.drawing { height: 100px; }.columns { grid-template-columns: 1fr; gap: 22px; }.columns article, .columns article:first-child, .columns article:last-child { padding: 0 0 22px; border: 0; border-bottom: 1px solid var(--rule); }.columns article:last-child { padding-bottom: 0; border: 0; }.columns h2 { font-size: 25px; }.colophon { align-items: flex-start; gap: 13px; }.colophon p { margin-top: 5px; } footer { flex-direction: column; gap: 7px; } }
