:root{--paper:#f8f7f1;--white:#fff;--ink:#153b49;--muted:#58717a;--blue:#075972;--cyan:#047e90;--aqua:#d8f1ec;--line:#d8e3df;--warm:#fbecd6;--radius:20px;--shadow:0 10px 35px #12445609}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:170px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Avenir Next',Avenir,'Trebuchet MS',sans-serif;line-height:1.65;font-size:16px}a{color:var(--blue);text-underline-offset:4px}a:hover{color:var(--cyan)}a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #02aabb;outline-offset:4px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(44px,5.8vw,80px)}h2{font-size:clamp(29px,3vw,43px)}h3{font-size:29px}p+p{margin-top:14px}button,input,select{font:inherit}img{display:block;width:100%;object-fit:cover}small{font-size:12px;line-height:1.5}[hidden]{display:none!important}.skip{position:fixed;z-index:50;left:15px;top:-100px;padding:10px;background:white}.skip:focus{top:15px}.header{position:sticky;top:0;background:#f8f7f1f5;backdrop-filter:blur(12px);z-index:20;border-bottom:1px solid var(--line)}.topbar,.themes-nav,.days-nav{max-width:1280px;margin:auto;padding:0 40px}.topbar{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-family:Georgia,serif;font-size:29px;line-height:1}.brand-mark{display:grid;place-items:center;border-radius:50%;background:var(--blue);color:white;width:46px;height:46px;font-size:35px;padding-bottom:6px}.brand-sub{display:block;font-family:'Avenir Next',sans-serif;font-size:8px;font-weight:600;letter-spacing:.12em;margin-top:9px}.menu{position:relative}.menu summary{list-style:none;cursor:pointer;font-weight:600;font-size:13px;border:1px solid var(--line);border-radius:25px;padding:8px 16px}.menu summary::-webkit-details-marker{display:none}.menu summary span{margin-left:15px}.menu nav{position:absolute;right:0;top:48px;background:white;width:310px;max-height:70vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 45px #16455424}.menu nav a{display:block;padding:9px 12px;text-decoration:none;border-radius:8px;font-size:14px}.menu nav a:hover{background:var(--aqua)}.themes-nav,.days-nav{display:flex;align-items:center;overflow:auto;scrollbar-width:none;gap:24px;white-space:nowrap}.themes-nav{font-size:12px;font-weight:600;padding-bottom:10px}.themes-nav a{text-decoration:none;position:relative}.themes-nav a[aria-current]{color:var(--cyan);text-decoration:underline;text-decoration-thickness:2px}.days-nav{border-top:1px solid var(--line);gap:8px;padding-top:8px;padding-bottom:8px}.days-nav a{display:flex;gap:6px;justify-content:center;padding:3px 13px;border-radius:6px;font-weight:600;font-size:13px;text-decoration:none}.days-nav span{font-weight:400;color:var(--muted);font-size:11px}.days-nav a[aria-current]{background:var(--blue);color:#fff}.days-nav a[aria-current] span{color:#dcf7f4}main{max-width:1280px;margin:auto;padding:40px 40px 70px}.hero{margin-bottom:26px}.hero.with-photo{display:grid;grid-template-columns:1fr 1fr;background:var(--aqua);border-radius:var(--radius);overflow:hidden;min-height:465px}.hero-copy{padding:48px;align-self:center}.eyebrow{color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:17px;line-height:1.6}.hero .lead{font-size:17px;line-height:1.7;margin-top:25px;max-width:44ch;color:#325966}.photo{position:relative;background:#d2e5e3;min-width:0;overflow:hidden}.photo img{height:100%;min-height:210px;aspect-ratio:1.55}.photo figcaption{background:#eff4f1;color:#50646b;font-size:10px;padding:8px 12px;line-height:1.5}.photo figcaption a{color:inherit}.photo-note{display:block;font-size:9px;color:#6a7f82}.hero-photo{display:flex;flex-direction:column}.hero-photo img{flex:1;min-height:380px;aspect-ratio:auto}.hero-photo figcaption{background:#d6eae5}.text-hero{max-width:950px;padding:20px 0}.text-hero .hero-copy{padding:20px 0}.text-hero .lead{max-width:70ch}.home-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-bottom:1px solid var(--line);padding:2px 0 26px;margin-bottom:25px;font-size:12px;color:var(--muted)}.home-strip span{padding-left:18px;border-left:2px solid #0f8e9b}.home-strip strong{display:block;font-size:16px;color:var(--ink)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.button{background:var(--blue);color:white;border:1px solid var(--blue);border-radius:30px;display:inline-flex;justify-content:center;align-items:center;padding:12px 22px;font-size:13px;font-weight:600;text-decoration:none;line-height:1.5;min-height:44px}.button:hover{background:#08758b;color:white}.button.secondary{background:transparent;color:var(--blue);border-color:#b4cdcd}.button.secondary:hover{background:var(--aqua)}.button.small{font-size:12px;padding:10px 17px}.callout{border:1px solid #c4d8d2;border-left:4px solid var(--cyan);border-radius:0 13px 13px 0;background:#edf5ef;padding:22px 26px;margin:28px 0}.callout strong{font-size:16px;display:block;margin-bottom:7px}.callout p{font-size:14px;line-height:1.75;max-width:100ch;color:#3c626a}.callout.blue{background:#deedf2;border-color:#adcbd6}.section-title{margin:65px 0 28px;max-width:820px}.section-title .eyebrow{margin-bottom:9px}.section-title p{color:var(--muted);margin-top:15px;max-width:70ch}.calendar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.day-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.calendar-photo img{height:190px;min-height:0;aspect-ratio:auto}.calendar-photo .photo-note{display:none}.calendar-photo figcaption{padding:5px 10px;font-size:9px}.day-card-body{padding:22px 25px 17px}.date-line{display:flex;align-items:center;gap:12px;margin-bottom:22px;line-height:1.35;font-size:11px;color:var(--muted)}.date-number{font-size:42px;font-family:Georgia,serif;line-height:1;color:var(--cyan)}.day-card h3{font-size:27px;min-height:60px}.day-card h3 a{text-decoration:none}.day-card p{font-size:13px;color:var(--muted);margin:14px 0 18px;min-height:46px}.badge{display:inline-block;background:var(--aqua);color:#205664;border-radius:6px;font-size:10px;line-height:1.6;padding:5px 9px;font-weight:600}.badge.warm{background:var(--warm);color:#795727}.day-open{display:flex;justify-content:space-between;margin-top:20px;padding-top:13px;border-top:1px solid var(--line);font-size:12px;font-weight:600;text-decoration:none}.day-open span{font-size:18px}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.theme-card{position:relative;display:block;text-decoration:none;background:#e8efec;border:1px solid #d6e3dd;border-radius:16px;padding:28px}.theme-card:nth-child(2n){background:#e4f1f1}.theme-icon{display:block;font-size:40px;line-height:1.2;color:var(--cyan);margin-bottom:18px}.theme-card .eyebrow{display:block;margin-bottom:8px}.theme-card h3{font-size:28px;max-width:14ch}.theme-card p{font-size:13px;color:var(--muted);margin:15px 0 25px}.theme-card .arrow{display:block;text-align:right;font-size:24px}.shortlist{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);gap:20px 50px;padding-top:25px}.shortlist p{margin:0;font-size:15px;max-width:50ch}.page-intro{display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:start;margin:30px 0}.page-intro .badge{justify-self:start}.page-intro p{font-size:17px;max-width:75ch}.activity{display:grid;grid-template-columns:31% 1fr;background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin:25px 0;box-shadow:var(--shadow);scroll-margin-top:175px}.activity>.photo{align-self:start;display:flex;flex-direction:column;position:sticky;top:175px}.activity>.photo img{height:285px;aspect-ratio:auto}.activity-body{padding:30px 34px}.activity-body>.eyebrow{margin-bottom:10px}.card-heading{display:flex;flex-wrap:wrap;align-items:start;gap:12px;margin-bottom:17px}.card-heading h2,.card-heading h3{font-size:32px;flex:1 1 210px}.card-heading .badge{max-width:220px;font-size:9px}.verdict{font-size:15px;color:#365660;line-height:1.75}.day-note{font-size:14px;line-height:1.75;border-left:3px solid #32b9bc;background:#f0f9f6;padding:14px 17px;margin-top:18px!important}.facts{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin:24px 0 0;border-top:1px solid var(--line);padding-top:20px}.facts div{min-width:0}.facts .wide{grid-column:1/-1}.facts dt{font-size:10px;text-transform:uppercase;font-weight:600;letter-spacing:.055em;color:var(--muted);margin-bottom:6px}.facts dd{margin:0;font-size:13px;line-height:1.75}.practical{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.practical summary{font-size:12px;font-weight:600;cursor:pointer;color:var(--blue);padding:6px 0}.detail-list{margin:20px 0}.detail-list div+div{margin-top:17px}.detail-list dt{font-weight:600;font-size:13px;margin-bottom:5px}.detail-list dd{margin:0;font-size:14px;line-height:1.8;color:#4a646c;overflow-wrap:anywhere}.sources-list{display:flex;flex-wrap:wrap;gap:6px 17px;list-style:none;margin:18px 0 0;padding:0}.sources-list li{font-size:11px;line-height:1.7}.text-link{display:inline-block;font-size:12px;margin-top:17px;font-weight:600}.gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.gallery .photo:only-child{grid-column:1/-1}.gallery img{height:310px;min-height:0;aspect-ratio:auto}.no-photo{display:flex;min-height:260px;background:linear-gradient(145deg,#dcedea,#edf6ef);align-items:center;justify-content:center;flex-direction:column;gap:20px;padding:30px;color:#558087;text-align:center}.no-photo span{font-family:Georgia,serif;font-size:76px;font-weight:normal}.no-photo small{font-size:10px;max-width:18ch}.prev-next{display:flex;justify-content:space-between;gap:25px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}.prev-next a{display:flex;flex-direction:column;text-decoration:none;gap:7px}.prev-next a:last-child{text-align:right}.prev-next span{font-size:12px;color:var(--muted)}.prev-next strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.table-scroll{overflow-x:auto;margin:35px 0;border:1px solid var(--line);border-radius:14px;background:white}table{width:100%;border-collapse:collapse;font-size:12px;min-width:800px}caption{text-align:left;font-weight:600;padding:20px;font-size:15px}th,td{text-align:left;padding:13px 17px;border-top:1px solid var(--line);vertical-align:top}thead{background:var(--blue);color:white}thead th{font-weight:500;border:none}tbody th{font-weight:600;min-width:150px}tbody th small{display:block;color:var(--muted);font-size:9px;margin-top:5px}tbody tr:nth-child(even){background:#f5f8f4}tbody td:nth-child(4){min-width:240px;max-width:310px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:15px;background:#e4f0eb;padding:22px;border-radius:14px;margin-bottom:30px}.filters label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;flex:1 1 200px}.filters input[type=search],.filters select{width:100%;border:1px solid #b6cfc7;border-radius:8px;padding:10px 12px;background:white;color:var(--ink);min-height:44px;font-size:14px}.filters .check{flex-direction:row;align-items:center;align-self:center;flex:0 1 170px}.filters input[type=checkbox]{width:20px;height:20px;accent-color:var(--blue)}#filter-status{flex:1 1 100%;font-size:11px;color:var(--muted);margin:0}.note-card{position:relative;border:1px solid var(--line);border-radius:16px;background:white;padding:35px 40px;margin:22px 0}.note-card h2{font-size:30px;max-width:32ch;margin-bottom:20px;padding-right:40px}.note-card p{font-size:15px;max-width:95ch;color:#42616a}.note-number{float:right;color:#8eb6b6;font-family:Georgia,serif;font-size:37px;line-height:1}.measure{max-width:85ch;margin:24px 0}.all-sources{padding-left:25px;font-size:13px}.all-sources li{padding:12px 0;border-bottom:1px solid var(--line)}.all-sources small{display:block;overflow-wrap:anywhere;color:var(--muted);margin-top:4px;font-size:10px}.photo-register{display:grid;grid-template-columns:1fr 1fr;gap:16px}.photo-register>div{display:flex;flex-wrap:wrap;gap:8px 16px;padding:17px;background:white;border:1px solid var(--line);border-radius:10px;font-size:11px;min-width:0;overflow-wrap:anywhere}.photo-register strong,.photo-register span{flex-basis:100%;font-size:12px}.photo-register span{color:var(--muted);font-size:10px}footer{max-width:1200px;margin:auto;border-top:1px solid var(--line);padding:28px 0 40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}footer p{flex-basis:100%;font-size:10px;line-height:1.8}.image-error{min-height:220px;background:#deece8}.image-error img{object-fit:contain;font-size:12px;color:var(--muted);padding:25px}.compact .gallery{display:none}
@media(min-width:1100px){.calendar-grid .day-card:last-child{grid-column:2}.theme-card{transition:transform .18s,box-shadow .18s}.theme-card:hover{transform:translateY(-3px);box-shadow:0 12px 20px #1244560c}}
@media(max-width:1000px){.hero-copy{padding:32px}.hero.with-photo{min-height:430px}.calendar-grid{grid-template-columns:1fr 1fr}.theme-grid{grid-template-columns:1fr 1fr}.activity{grid-template-columns:30% 1fr}.activity-body{padding:25px}.card-heading h2,.card-heading h3{font-size:28px}.topbar,.themes-nav,.days-nav{padding-left:25px;padding-right:25px}main{padding:30px 25px 55px}footer{margin:0 25px}.page-intro{grid-template-columns:170px 1fr;gap:20px}}
@media(max-width:650px){html{scroll-padding-top:142px}.topbar{height:63px;padding:0 18px}.brand{font-size:24px;gap:9px}.brand-mark{width:36px;height:36px;font-size:28px;padding-bottom:4px}.brand-sub{font-size:6.7px;letter-spacing:.06em;margin-top:6px}.menu summary{font-size:11px;padding:7px 11px}.menu summary span{margin-left:8px}.menu nav{width:min(320px,calc(100vw - 36px));top:43px}.themes-nav{padding:0 18px 9px;gap:21px;font-size:10px}.days-nav{padding:6px 12px;gap:2px}.days-nav a{padding:3px 10px;font-size:12px;min-width:56px}.days-nav span{display:none}main{padding:20px 16px 42px}.hero.with-photo{grid-template-columns:1fr;min-height:0;border-radius:15px}.hero-copy{padding:30px 26px}.hero .eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:16px}.hero h1{font-size:45px;max-width:12ch}.hero .lead{font-size:14px;margin-top:18px;line-height:1.75}.hero-photo img{height:240px;min-height:0;aspect-ratio:auto}.hero-photo figcaption{font-size:9px;padding:6px 12px}.hero-photo .photo-note{font-size:8px}.hero{margin-bottom:22px}.text-hero .hero-copy{padding:15px 7px}.text-hero h1{max-width:15ch}.home-strip{grid-template-columns:1fr;gap:15px;padding:0 5px 23px}.home-strip span{padding-left:13px;font-size:11px}.home-strip strong{font-size:14px;display:inline;margin-right:8px}.button{font-size:12px;padding:11px 17px}.actions{gap:8px;margin:18px 0}.callout{padding:18px 18px;margin:24px 0}.callout strong{font-size:14px}.callout p{font-size:12px}.section-title{margin:43px 5px 23px}.section-title h2{font-size:33px}.section-title .eyebrow{font-size:10px}.section-title p{font-size:13px}.calendar-grid{grid-template-columns:1fr;gap:20px}.calendar-photo img{height:205px}.day-card-body{padding:21px 24px 18px}.date-line{margin-bottom:14px}.day-card h3{min-height:0;font-size:29px}.day-card p{min-height:0;font-size:13px;margin:12px 0 15px}.day-card .badge{font-size:9px}.theme-grid{gap:12px}.theme-card{padding:20px 16px;border-radius:12px}.theme-icon{font-size:31px;margin-bottom:15px}.theme-card .eyebrow{font-size:8px;letter-spacing:.04em}.theme-card h3{font-size:25px;line-height:1.1}.theme-card p{font-size:11px;line-height:1.6;margin:12px 0}.theme-card .arrow{font-size:20px}.shortlist{grid-template-columns:1fr;gap:18px;padding:22px 5px}.shortlist p{font-size:13px}.page-intro{display:block;margin:22px 6px}.page-intro p{font-size:14px;margin-top:15px}.activity{display:block;border-radius:15px;margin:22px 0;scroll-margin-top:140px}.activity>.photo{position:static}.activity>.photo img{height:235px;min-height:0}.activity-body{padding:23px 21px}.activity-body>.eyebrow{font-size:9px;margin-bottom:12px}.card-heading{gap:12px;margin-bottom:17px;display:block}.card-heading h2,.card-heading h3{font-size:30px;margin-bottom:12px}.card-heading .badge{max-width:100%;font-size:9px}.verdict{font-size:13px}.facts{gap:17px 18px;margin-top:20px;padding-top:18px}.facts dt{font-size:9px;letter-spacing:.02em}.facts dd{font-size:12px;line-height:1.7}.day-note{padding:12px 14px;font-size:12px;line-height:1.8}.button.small{font-size:11px;padding:9px 14px}.practical summary{font-size:11px}.detail-list dt{font-size:12px}.detail-list dd{font-size:12px}.sources-list li{font-size:10px}.text-link{font-size:11px}.gallery{display:block}.gallery img{height:235px}.no-photo{min-height:150px;gap:6px}.no-photo span{font-size:45px}.no-photo small{max-width:100%;font-size:9px}.prev-next{gap:20px;margin-top:35px;padding:24px 5px 0}.prev-next span{font-size:10px}.prev-next strong{font-size:21px}.filters{padding:18px;gap:15px}.filters label{flex-basis:100%}.filters .check{flex-basis:100%}.note-card{padding:25px 23px}.note-card h2{font-size:28px;padding-right:20px}.note-card p{font-size:13px}.note-number{font-size:28px}.photo-register{grid-template-columns:1fr}.measure{font-size:13px}.all-sources{padding-left:20px}.all-sources li{font-size:12px}footer{margin:0 21px;padding:24px 0 30px;font-size:10px;display:block}footer>a{display:block;margin:13px 0}footer p{font-size:9px;margin-top:20px}.table-scroll{margin:25px 0}caption{font-size:13px;padding:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.header,.actions,.filters,.prev-next,.menu,footer{display:none}body{background:white;font-size:11pt}main{padding:0;max-width:none}.hero.with-photo{min-height:0}.hero-copy{padding:25px}h1{font-size:32pt}.hero-photo img{height:220px;min-height:0}.activity{break-inside:avoid;display:block}.activity>.photo img{height:160px}.activity-body{padding:15px}.practical{display:block}.calendar-grid{grid-template-columns:1fr 1fr}.photo-note{display:none}}
/* Keep remote portrait photos from stretching the first screen. */
.hero.with-photo{height:510px}.hero-photo{height:100%;min-height:0}.hero-photo img{flex:1 1 0;height:0;min-height:0}.hero-photo figcaption{flex:0 0 auto}
@media(max-width:1000px) and (min-width:651px){.hero.with-photo{height:480px}.hero h1{font-size:49px}}
@media(max-width:650px){.hero.with-photo{height:auto}.hero-photo{height:274px}.hero-photo img{height:0;min-height:0;flex:1 1 0}}
.day-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.day-jumps a{font-size:11px;text-decoration:none;padding:7px 12px;background:#e4eeea;border-radius:7px;min-height:36px;display:flex;align-items:center}
