:root{--paper:#f7f5ef;--ink:#28372c;--muted:#60685d;--line:#d7d9cd;--accent:#814735;--wash:#eaeee3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:none;border:1px solid var(--line);padding:10px 18px;border-radius:2px}button:hover,a.primary:hover{background:var(--wash)}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header{max-width:1440px;margin:auto;min-height:88px;padding:20px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:18px}.brand{font:28px Georgia,serif}.brand span{font:13px Arial,sans-serif;margin-left:12px}.edition,.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600}.edition{color:var(--muted)}main{max-width:1440px;margin:auto;padding:0 4%}#intro{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:40px;padding:56px 0}.intro-copy h1{font:clamp(48px,5.5vw,84px)/1.07 Georgia,serif;margin:22px 0}.intro-copy em{font-weight:normal;color:#707d56}.intro-copy p{color:var(--muted);font-size:16px;margin-bottom:30px}.primary{display:flex;justify-content:space-between;max-width:235px;border:1px solid var(--ink);padding:12px 18px}.small{font-size:10px;letter-spacing:1.6px;display:block;margin-top:36px;color:var(--muted)}figure{margin:0}img{max-width:100%;height:auto;display:block;width:100%}.cover{padding:12px;background:#e8e9df}.cover img{aspect-ratio:3/2;object-fit:contain}.cover figcaption{padding:12px 2px 0;font-size:11px;letter-spacing:1px}nav{display:flex;gap:6px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0}nav a{padding:8px 12px;font-size:12px;min-height:40px;display:flex;align-items:center}nav a[aria-current]{background:var(--ink);color:var(--paper)}#year-heading{margin:48px 0 28px}h2{font:36px/1.2 Georgia,serif;margin:10px 0}#year-heading p{color:var(--muted);max-width:680px}#months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}.month{border:1px solid var(--line);background:#fffef9;min-width:0}.month img{aspect-ratio:3/2;object-fit:contain;background:#e5e6dd}.month figcaption{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:var(--muted);padding:10px 14px;border-bottom:1px solid var(--line)}.month-body{padding:18px}.month-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.month-title h2{font-size:29px}.month-title>span{color:var(--muted);font:17px Georgia,serif}table{border-collapse:collapse;width:100%;table-layout:fixed;font-variant-numeric:tabular-nums;margin:18px 0}th{font-size:10px;letter-spacing:1px;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line);padding:6px 0}abbr{text-decoration:none}td{height:38px;text-align:center;position:relative;font-size:14px}td.holiday,td.sunday{color:var(--accent)}td.holiday{font-weight:700;background:#f4ece4}.dot{font-size:8px;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.holiday-list{border-top:1px solid var(--line);padding-top:10px;min-height:70px;font-size:11px;line-height:1.5;color:var(--accent)}.holiday-list p{margin:5px 0}.holiday-list b{display:inline-block;min-width:23px}.muted{color:var(--muted)}.about{margin:70px 0 48px;border-top:1px solid var(--line);padding-top:32px}.about>div{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;color:var(--muted);font-size:13px}.about h2{font-size:32px}footer{border-top:1px solid var(--line);padding:24px 4%;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted);max-width:1440px;margin:auto}.paging{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px}.paging[hidden],[hidden]{display:none!important}.single #intro,.single #year-heading{display:none}.single nav{margin-top:25px}.single #months{display:block;margin-top:32px}.single .month:not([hidden]){display:grid;grid-template-columns:1.2fr 1fr}.single .month figure{align-self:center}.single .month-body{padding:32px}.single td{height:52px;font-size:19px}.single .month-title h2{font-size:42px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}@media(max-width:1000px){#months{grid-template-columns:repeat(2,minmax(0,1fr))}#intro{gap:25px}.single .month:not([hidden]){grid-template-columns:1fr 1fr}.single .month-body{padding:22px}}@media(max-width:650px){header{padding:16px 5%;min-height:72px}.edition{display:none}.brand{font-size:24px}button{padding:9px 12px;font-size:12px;min-height:44px}main{padding:0 5%}#intro{grid-template-columns:1fr;gap:28px;padding:35px 0}.intro-copy h1{font-size:58px;margin:16px 0}.intro-copy p{margin-bottom:22px}.small{margin-top:22px}.cover{padding:8px}.cover figcaption{font-size:10px}nav{gap:4px;padding:12px 0}nav a{font-size:11px;padding:8px 9px}#months{grid-template-columns:1fr;gap:24px}#year-heading{margin:32px 0 22px}h2{font-size:30px}#year-heading p{font-size:13px}.month-body{padding:22px}.month-title h2{font-size:32px}td{height:43px;font-size:16px}.holiday-list{min-height:0}.about{margin:40px 0}.about>div{grid-template-columns:1fr;gap:0}.about h2{font-size:28px}.single .month:not([hidden]){display:block}.single .month-body{padding:22px}.single .month-title h2{font-size:36px}.single td{height:44px;font-size:17px}.paging{flex-wrap:wrap;font-size:12px}.paging>a{order:3;flex-basis:100%;text-align:center}footer{flex-direction:column;gap:8px}.single #months{margin-top:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@page{size:A4 portrait;margin:12mm}@media print{body{background:white;color:#17231a}header,nav,#intro,#year-heading,.paging,.about,footer,.skip{display:none!important}main{padding:0;max-width:none}#months,.single #months{display:block;margin:0}.month,.single .month:not([hidden]),.month[hidden]{display:block!important;break-after:page;break-inside:avoid;border:0;margin:0;page-break-after:always}.month:last-child{break-after:auto;page-break-after:auto}.month img{height:105mm;object-fit:contain;aspect-ratio:auto}.month-body,.single .month-body{padding:4mm 0}.month-title h2,.single .month-title h2{font-size:30pt}.month table{margin:4mm 0}.month td,.single td{height:10mm;font-size:15pt}.month th{font-size:9pt}.month figcaption{font-size:8pt}.holiday-list{font-size:9pt;min-height:0}.holiday-list p{margin:1mm 0}.holiday-list{display:flex;gap:2mm 5mm;flex-wrap:wrap}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
