/* Atelier White 1.4.0 — scoped calendar; no global header or card overrides. */
.aw-agenda-home,.aw-calendar{--ag-line:#e0e7df;--ag-soft:#f5f7f2;--ag-accent:#8f7541;--ag-ink:var(--aw-ink,#193f36)}
.aw-agenda-list{list-style:none;padding:0;margin:0;border:1px solid var(--ag-line);border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 4px 18px #1e3e3206}
.aw-agenda-item{list-style:none;padding:0;margin:0;min-width:0}
.aw-agenda-item+.aw-agenda-item{border-top:1px solid var(--ag-line)}
.aw-agenda-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:25px;align-items:center;padding:24px 28px;min-width:0;transition:background .16s ease}
.aw-agenda-row:hover{background:#fbfcf9}
.aw-agenda-stamp{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;width:70px;min-height:94px;padding:10px 6px;border:1px solid #e8ebdf;border-radius:14px;background:var(--ag-soft);color:var(--ag-ink);text-align:center;font-variant-numeric:tabular-nums}
.aw-agenda-day{font:400 2.15rem/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.03em}
.aw-agenda-month{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.1em;line-height:1.5;margin-top:4px}
.aw-agenda-stamp-year{font-size:.68rem;line-height:1.4;color:var(--aw-muted)}
.aw-agenda-body{min-width:0}
.aw-agenda-date-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:.81rem;font-weight:550;line-height:1.5;color:#657458;margin-bottom:6px;overflow-wrap:break-word}
.aw-agenda-tag{padding:2px 8px;background:#f5efdf;color:#756037;border-radius:999px;font-size:.66rem;letter-spacing:.02em;white-space:nowrap;font-weight:600}
.aw-agenda-body .aw-agenda-course-title{font:400 clamp(1.19rem,1.6vw,1.55rem)/1.27 Georgia,"Times New Roman",serif;letter-spacing:-.017em;margin:0 0 10px;color:var(--ag-ink);overflow-wrap:break-word;hyphens:auto}
.aw-agenda-body .aw-agenda-course-title a{color:inherit;text-decoration:none}
.aw-agenda-body .aw-agenda-course-title a:hover{text-decoration:underline;text-decoration-thickness:1px}
.aw-agenda-meta{display:flex;flex-wrap:wrap;gap:6px 22px;color:var(--aw-muted);font-size:.8rem;line-height:1.55}
.aw-agenda-meta>span{display:inline-flex;align-items:flex-start;gap:7px;min-width:0;max-width:100%}
.aw-agenda-meta>span>span{min-width:0;overflow-wrap:break-word}
.aw-agenda-meta a{color:inherit;text-decoration:underline;text-decoration-color:#b8c7bb;text-underline-offset:3px}
.aw-agenda-meta .aw-icon{width:15px;height:17px;flex:0 0 15px;margin-top:2px;stroke-width:1.45}
.aw-agenda-link{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;min-width:44px;white-space:nowrap;text-decoration:none;color:var(--ag-ink);font-size:.79rem;font-weight:600}
.aw-agenda-link .aw-icon{width:35px;height:35px;padding:8px;border-radius:10px;background:var(--aw-sand);transition:background .16s ease}
.aw-agenda-link:hover .aw-icon{background:#e9e1ce}
.aw-agenda-link:hover>span{text-decoration:underline}
.aw-agenda-footnote{margin:12px 0 0;font-size:.78rem;color:var(--aw-muted)}
.aw-agenda-empty{border:1px solid var(--ag-line);background:var(--ag-soft);border-radius:18px;padding:30px}
.aw-agenda-empty h2,.aw-agenda-empty h3,.aw-agenda-empty-title{font:400 1.7rem/1.2 Georgia,serif;margin-bottom:13px}
.aw-agenda-empty p{max-width:720px}
.aw-agenda-empty .aw-text-link{margin-top:16px}
.aw-calendar{padding-bottom:20px}
.aw-calendar-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:70px;align-items:center;padding:27px 0 42px}
.aw-calendar-hero>div{min-width:0}
.aw-calendar-hero h1{font-size:clamp(2.5rem,4.1vw,3.7rem);margin-bottom:18px;letter-spacing:-.035em}
.aw-calendar-hero .aw-lead{max-width:700px;font-size:.96rem;line-height:1.75}
.aw-calendar-guidance{position:relative;padding:25px 28px;border:1px solid var(--ag-line);border-radius:18px;background:var(--ag-soft);min-width:0}
.aw-calendar-guidance-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e8eee2;color:var(--ag-ink);margin-bottom:13px}
.aw-calendar-guidance h2{font:600 1rem/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;letter-spacing:0;margin-bottom:8px}
.aw-calendar-guidance p{font-size:.83rem;line-height:1.65;margin:0 0 16px}
.aw-calendar-guidance .aw-text-link{font-size:.79rem}
.aw-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0;border-top:1px solid var(--ag-line);border-bottom:1px solid var(--ag-line);margin-bottom:34px}
.aw-calendar-filters{display:flex;flex-wrap:wrap;gap:8px}
.aw-calendar-filters button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 17px;border:1px solid #d6e0d3;border-radius:999px;font-size:.83rem;font-weight:550;background:#fff;color:var(--ag-ink)}
.aw-calendar-filters button>span{font-size:.7rem;color:var(--aw-muted)}
.aw-calendar-filters button.is-active{color:#fff;background:var(--ag-ink);border-color:var(--ag-ink)}
.aw-calendar-filters button.is-active>span{color:#e2eee6}
.aw-calendar-count{font-size:.81rem;color:var(--aw-muted);white-space:nowrap;margin:0}
.aw-calendar-year{margin:0 0 42px;scroll-margin-top:120px}
.aw-calendar-year-head{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.aw-calendar-year-head h2,.aw-calendar-year-head h3{font:400 2.25rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:0}
.aw-calendar-year-head:after{content:"";height:1px;background:var(--ag-line);flex:1}
.aw-calendar-year-head>span{font-size:.75rem;color:var(--aw-muted)}
.aw-calendar-month{display:grid;grid-template-columns:100px minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}
.aw-calendar-month-name{margin:0;padding-top:25px;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:600;color:var(--ag-accent)}
.aw-calendar .aw-agenda-row{padding:22px 24px;gap:22px}
.aw-calendar-help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--ag-soft);border:1px solid var(--ag-line);border-radius:18px;padding:30px 32px;margin-top:40px}
.aw-calendar-help h2{font:400 1.65rem/1.25 Georgia,serif;margin-bottom:10px;max-width:680px}
.aw-calendar-help p{font-size:.87rem;line-height:1.65;max-width:690px}
.aw-calendar-help .aw-button{flex-shrink:0}
.aw-calendar-page-copy{margin:40px 0 10px;padding:30px 0 0;border-top:1px solid var(--ag-line);max-width:900px}
.aw-calendar-page-copy h2{font-size:1.7rem}
.aw-calendar-page-copy p{font-size:.9rem}
.aw-calendar-discover-link{margin-bottom:25px}
@media(max-width:1100px){.aw-calendar-hero{gap:35px}.aw-agenda-link>span{display:none}.aw-calendar-month{grid-template-columns:80px minmax(0,1fr);gap:16px}.aw-agenda-meta{gap:5px 17px}}
@media(max-width:850px){.aw-calendar-hero{grid-template-columns:1fr;padding-bottom:30px;gap:24px}.aw-calendar-guidance{display:grid;grid-template-columns:42px minmax(0,1fr);gap:0 16px;padding:22px}.aw-calendar-guidance-icon{grid-row:1/4;margin:0}.aw-calendar-guidance h2,.aw-calendar-guidance p,.aw-calendar-guidance .aw-text-link{grid-column:2}.aw-calendar-guidance p{margin:5px 0 10px}.aw-calendar-help{align-items:flex-start;flex-direction:column;gap:18px}.aw-calendar-month{grid-template-columns:1fr;gap:10px}.aw-calendar-month-name{padding-top:0}.aw-calendar .aw-agenda-row{gap:20px}}
@media(max-width:600px){.aw-calendar-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 0;margin-bottom:30px}.aw-calendar-filters button{padding:9px 14px}.aw-calendar .aw-agenda-row,.aw-agenda-row{grid-template-columns:55px minmax(0,1fr);gap:8px 15px;padding:19px 17px}.aw-agenda-stamp{grid-row:1/3;align-self:start;width:55px;min-height:80px;border-radius:11px;padding:9px 4px}.aw-agenda-day{font-size:1.85rem}.aw-agenda-month{font-size:.64rem}.aw-agenda-stamp-year{font-size:.64rem}.aw-agenda-date-line{font-size:.76rem;margin-bottom:7px;line-height:1.45}.aw-agenda-body .aw-agenda-course-title{font-size:1.23rem;line-height:1.3;margin-bottom:11px}.aw-agenda-meta{display:flex;flex-direction:column;gap:7px;font-size:.78rem}.aw-agenda-meta .aw-icon{width:15px;flex-basis:15px}.aw-agenda-link{grid-column:2;justify-self:start;gap:10px;font-size:.77rem}.aw-agenda-link>span{display:inline}.aw-agenda-link .aw-icon{height:30px;width:30px;padding:6px}.aw-calendar-hero h1{font-size:2.45rem}.aw-calendar-help{padding:24px 21px}.aw-calendar-help h2{font-size:1.5rem}.aw-calendar-year-head h2,.aw-calendar-year-head h3{font-size:2rem}.aw-calendar-count{font-size:.75rem}.aw-agenda-footnote{font-size:.74rem}}
@media(max-width:360px){.aw-calendar .aw-agenda-row,.aw-agenda-row{grid-template-columns:49px minmax(0,1fr);gap:8px 12px;padding:17px 13px}.aw-agenda-stamp{width:49px}.aw-calendar-guidance{padding:18px;gap:0 12px}.aw-agenda-body .aw-agenda-course-title{font-size:1.12rem}.aw-calendar-hero h1{font-size:2.1rem}}
@media print{.aw-calendar-toolbar{display:none}.aw-calendar-year[hidden]{display:block!important}.aw-agenda-list{box-shadow:none}.aw-agenda-item{break-inside:avoid}.aw-agenda-row{transition:none}}
