.top-calendar{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--green);line-height:1.6}.top-calendar>span{text-transform:uppercase;letter-spacing:.7px;font-size:9px}.top-calendar strong{font-weight:500}.origins-section{padding-top:65px;scroll-margin-top:25px}.origins-heading{max-width:770px}.origins-heading h2{font:48px/1.12 var(--serif);letter-spacing:-1px;margin:15px 0 20px}.origins-heading>p{font-size:15px;line-height:1.9;color:var(--muted)}.origins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}.origins-grid article{border-top:1px solid #b9c5b3;padding-top:22px}.origin-number{font:22px var(--serif);color:#8d793c}.origins-grid h3{font:27px/1.2 var(--serif);margin:16px 0}.origins-grid p{font-size:13px;line-height:1.95;color:#596255}.origins-grid a,.calendar-intro>a{font-size:11px;line-height:1.9;color:var(--green);text-decoration:underline;text-underline-offset:4px}.calendar-section{display:grid;grid-template-columns:.85fr 1.3fr;gap:65px;padding:45px;margin-top:60px;background:#e9eddf;align-items:start;scroll-margin-top:25px}.calendar-intro>.eyebrow{font-size:9px}.calendar-intro h2{font:43px/1.1 var(--serif);letter-spacing:-1px;margin:18px 0}.calendar-intro>p{font-size:13px;line-height:1.9;color:#596255}.calendar-today{border-block:1px solid #ccd4c1;margin:27px 0;padding:21px 0;display:flex;flex-direction:column;gap:10px}.calendar-today>span:first-child{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:var(--green)}.calendar-today strong{font:23px/1.5 var(--serif);color:var(--green)}.calendar-today>span{font-size:12px;line-height:1.7;color:#596255}.calendar-today small{font-size:10px;line-height:1.8;color:var(--muted)}.calendar-intro h3{font-size:13px;margin:26px 0 10px}.calendar-widget{background:#fffef9;padding:25px;border:1px solid #d4ddc9;min-width:0}.calendar-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.calendar-toolbar h3{font:23px/1.4 var(--serif);margin:0 0 7px;color:var(--green)}.calendar-toolbar select{font:12px var(--sans);padding:5px 8px 5px 0;color:#596255;border:0;background:transparent;max-width:160px}.calendar-navigation{display:flex;align-items:center;gap:4px}.calendar-navigation button{height:36px;min-width:30px;border:1px solid #d0d9c5;border-radius:3px;font-size:23px;display:grid;place-items:center;padding:0 8px}.calendar-navigation #calendar-today-button{font-size:10px;padding:0 10px}.calendar-navigation button:hover{background:#e9eddf}.calendar-hint{font-size:10px;line-height:1.8;color:var(--muted);margin:15px 0}.calendar-table{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed}.calendar-table th{font-size:10px;font-weight:500;color:var(--muted);text-align:center;padding:8px 0}.calendar-table abbr{text-decoration:none}.calendar-table td{padding:0;vertical-align:top}.calendar-table td button{width:100%;padding:9px 1px 7px;border:1px solid transparent;border-radius:4px;min-height:55px;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:5px;background:#f7f7ee}.calendar-table td button>span{font-size:15px}.calendar-table td button small{font-size:8px;color:#737b6e;line-height:1.3}.calendar-table td button:hover{background:#e9eddf;border-color:#c7d0ba}.calendar-table td button[aria-pressed=true]{outline:2px solid #b3904a;outline-offset:-2px;background:#f5efdf}.calendar-table td button[aria-current=date]{background:var(--green);color:white}.calendar-table td button[aria-current=date] small{color:#d8e6d2}.calendar-table td button:focus-visible{outline:3px solid #b3904a;outline-offset:0}.calendar-legend{display:flex;gap:22px;margin:18px 0;font-size:10px;color:var(--muted)}.calendar-legend>span{display:flex;gap:7px;align-items:center}.calendar-legend i{width:8px;height:8px;display:block;border-radius:50%}.today-dot{background:var(--green)}.selected-dot{border:2px solid var(--gold)}.calendar-selection{border-top:1px solid var(--line);padding-top:16px;display:flex;flex-direction:column;gap:7px}.calendar-selection>span{font-size:9px;text-transform:uppercase;color:var(--muted);letter-spacing:.5px}.calendar-selection>strong{font-size:13px;line-height:1.8;color:var(--green);font-weight:500;margin-bottom:6px}html[lang=am] .origins-heading h2{font-size:36px}html[lang=am] .origins-grid h3{font-size:23px}html[lang=am] .calendar-intro h2{font-size:30px}html[lang=am] .calendar-toolbar h3{font-size:20px}html[lang=am] .calendar-today strong{font-family:var(--sans);font-size:19px}.nav-links{gap:20px}.nav{overflow:auto}.nav .about-link{display:none}
@media(max-width:1100px){.calendar-section{padding:30px;gap:30px;grid-template-columns:.8fr 1.2fr}.calendar-widget{padding:18px}.calendar-intro h2{font-size:35px}.origins-grid{gap:24px}.calendar-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.calendar-navigation{align-self:flex-end}.calendar-toolbar h3{margin-bottom:4px}}
@media(max-width:800px){.calendar-section{grid-template-columns:1fr;gap:25px}.calendar-intro{max-width:590px}.calendar-toolbar{flex-direction:row;align-items:center}.calendar-navigation{align-self:auto}.origins-grid{grid-template-columns:1fr;gap:22px}.origins-grid article{display:grid;grid-template-columns:35px 1fr;column-gap:16px}.origin-number{grid-row:1/4;margin-top:13px}.origins-grid h3{margin:10px 0}.origins-grid p{margin:0 0 15px}.origins-grid a{grid-column:2}.top-calendar{flex-direction:column;align-items:flex-end;gap:0;max-width:170px}.top-calendar>span{font-size:8px}}
@media(max-width:550px){.origins-section{padding-top:42px}.origins-heading h2{font-size:36px}.origins-heading>p{font-size:13px}.origins-grid{margin-top:22px}.origins-grid h3{font-size:25px}.calendar-section{padding:23px 16px;margin-top:40px;margin-inline:-5px}.calendar-intro h2{font-size:36px}.calendar-widget{padding:15px 9px}.calendar-toolbar{padding-inline:5px;gap:6px}.calendar-toolbar h3{font-size:21px}.calendar-toolbar select{max-width:130px}.calendar-navigation button{padding-inline:5px;min-width:27px}.calendar-navigation #calendar-today-button{font-size:9px;padding-inline:7px}.calendar-table{border-spacing:2px}.calendar-table th{font-size:9px}.calendar-table td button{min-height:48px;padding-block:7px}.calendar-table td button>span{font-size:14px}.calendar-table td button small{font-size:7px}.calendar-hint,.calendar-legend,.calendar-selection{margin-inline:5px}.calendar-hint{font-size:9px}.top-calendar{font-size:9px;max-width:145px}html[lang=am] .origins-heading h2{font-size:28px}html[lang=am] .origins-grid h3{font-size:21px}html[lang=am] .calendar-intro h2{font-size:28px}html[lang=am] .calendar-toolbar h3{font-size:17px}html[lang=am] .calendar-table th{font-size:8px}}
