
.pa-section{background:#fff}.pa-period{font-size:14px;color:#36563d;text-align:left;border-right:3px solid #b39a60;padding-right:16px}.pa-period small{display:block;color:#788078;font-size:10px;margin-top:7px}.pa-primary{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #d9dfd6;padding-block:30px}.pa-stat{padding:0 32px;border-left:1px solid #d9dfd6}.pa-stat:first-child{padding-right:0}.pa-stat:last-child{border:0}.pa-index{font-size:10px;color:#8a7748;display:block}.pa-stat>strong{font-size:72px;font-weight:400;line-height:1.6;color:#244b37}.pa-stat h3{font-size:18px;color:#294a36;margin:0}.pa-stat p{font-size:11px;color:#7a8278;margin-top:8px}.pa-secondary{display:grid;grid-template-columns:repeat(3,1fr);padding-top:24px;gap:24px}.pa-secondary>div{display:flex;align-items:center;gap:16px}.pa-secondary strong{font-size:30px;font-weight:400;color:#7c693d}.pa-secondary span{font-size:12px;color:#536451}.pa-note{font-size:10px;color:#85877d;margin-top:22px}
.home-agenda-section{background:#f1f3ed;border-block:1px solid #dde2d7}.ha-open-calendar{padding:12px 18px;border:1px solid #bcc8b8;border-radius:4px;font-size:12px;color:#2a5239;background:white}.home-agenda-shell{background:#fff;border:1px solid #d5ddcf;border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #253c2907}.ha-controls{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:15px;border-bottom:1px solid #e1e6da}.ha-tabs{display:flex;background:#eef1e9;padding:4px;border-radius:6px;gap:4px}.ha-tabs button{border:0;background:transparent;padding:9px 22px;color:#687460;border-radius:4px;font-size:12px}.ha-tabs button[aria-selected=true]{background:#244d38;color:#fff}.ha-period-label{font-size:12px;color:#6c775f}.ha-workspace{display:grid;grid-template-columns:260px minmax(0,1fr)}.ha-today{background:#234b37;color:#dde8d6;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.ha-feature-kicker{font-size:12px;color:#d9c28c}.ha-today-number{font-size:86px;font-weight:400;color:#fff4d9;line-height:1.3}.ha-today>span:not(.ha-feature-kicker){font-size:12px}.ha-today h3{margin-top:30px;font-size:15px;color:white}.ha-today-list{width:100%;margin-top:8px}.ha-today-list>div{display:grid;grid-template-columns:44px 1fr;gap:12px;border-bottom:1px solid #ffffff24;padding:15px 0;font-size:12px;line-height:1.9}.ha-today-list time{color:#d8bf84;font-size:11px}.ha-today-button{border:1px solid #ffffff50;background:transparent;color:white;padding:10px 12px;font-size:11px;margin-top:26px;width:100%;border-radius:4px}.ha-main{min-width:0;padding:22px 26px}.ha-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.ha-week-strip button{display:flex;flex-direction:column;align-items:center;gap:7px;border:1px solid transparent;background:#f5f6f1;border-radius:5px;padding:12px 2px;color:#65725c}.ha-week-strip span{font-size:10px}.ha-week-strip strong{font-size:23px;font-weight:400}.ha-week-strip small{font-size:7px;letter-spacing:2px;color:#a68c52;min-height:12px}.ha-week-strip .is-today{border-color:#aebfa4;background:#e9efdf;color:#264d34}.ha-week-strip button[aria-pressed=true]{background:#244d38;color:white;border-color:#244d38}.ha-week-strip button:disabled{opacity:.4;cursor:default}.ha-list-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:25px 0 4px}.ha-list-head h3{font-size:15px;color:#2d4c35}.ha-list-head h3 span{font-size:10px;font-weight:400;color:#88917e}.ha-list-head>span,.ha-list-head button{font-size:9px;color:#7a846e}.ha-list-head button,.ha-empty button{background:none;border:0;color:#416438}.ha-event{display:grid;grid-template-columns:63px minmax(0,1fr);column-gap:18px;padding:21px 0;border-bottom:1px solid #e4e8de}.ha-event:last-child{border:0}.ha-time{border-left:1px solid #dce3d4;padding-left:14px;display:flex;flex-direction:column;gap:8px}.ha-time strong{font-size:18px;color:#3d573c;font-weight:400}.ha-time span{font-size:9px;color:#7d8873}.ha-event-meta{display:flex;align-items:center;gap:12px;font-size:9px}.ha-category{color:#6d603b;background:#f4efe2;padding:3px 9px;border-radius:3px}.ha-type-plenary .ha-category{color:#355b39;background:#e5eddc}.ha-status{color:#7b8771}.ha-event h3{font-size:16px;color:#2c4b34;margin:8px 0 5px;line-height:1.8}.ha-event-copy p{font-size:11px;color:#7a8274;line-height:1.9;margin:0 0 8px}.ha-event-copy>small{font-size:10px;color:#8c8d79}.ha-details{grid-column:2;font-size:10px;color:#537045;margin-top:9px}.ha-details summary{cursor:pointer;list-style:none;display:inline-block}.ha-details p{padding:12px;background:#f5f6f1;line-height:1.9;color:#6c7763}.ha-foot{background:#fafbf7;border-top:1px solid #e1e6d8;padding:15px 24px;display:flex;justify-content:space-between;gap:18px;font-size:9px;color:#839075}.ha-foot a{font-size:11px;color:#325837}.ha-empty{padding:45px 10px;color:#78846e;font-size:13px;display:flex;flex-direction:column;gap:15px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #aa8c4e;outline-offset:4px}
@media(min-width:1400px){.ha-workspace{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:900px){.ha-workspace{grid-template-columns:215px minmax(0,1fr)}.ha-today{padding:22px}.ha-main{padding:18px}.ha-week-strip span{font-size:8px}.ha-tabs button{padding:9px 14px}.pa-stat{padding-inline:22px}.pa-stat h3{font-size:15px}.pa-secondary span{font-size:11px}.ha-list-head>span{display:none}}
@media(max-width:600px){.pa-section .section-head{display:block}.pa-period{margin-top:20px;text-align:right}.pa-primary{padding-block:20px}.pa-stat{padding-inline:12px}.pa-stat>strong{font-size:45px}.pa-stat h3{font-size:12px;line-height:1.9}.pa-stat p{font-size:9px;line-height:1.8}.pa-index{font-size:8px;line-height:1.8}.pa-secondary{gap:12px}.pa-secondary>div{display:block}.pa-secondary strong{display:block;font-size:25px}.pa-secondary span{font-size:10px;line-height:1.8;display:block}.home-agenda-section .section-head{display:block}.ha-open-calendar{display:inline-block;margin-top:15px}.ha-controls{display:block;padding:12px}.ha-tabs button{flex:1;font-size:11px;padding:9px}.ha-period-label{display:block;text-align:center;margin-top:12px;font-size:10px}.ha-workspace{grid-template-columns:1fr}.ha-today{display:grid;grid-template-columns:75px 1fr;padding:18px 20px;column-gap:16px}.ha-today-number{grid-row:1/4;grid-column:1;font-size:65px}.ha-feature-kicker{grid-column:2}.ha-today>span:not(.ha-feature-kicker){grid-column:2}.ha-today h3{margin-top:7px;grid-column:2;font-size:13px}.ha-today-list{grid-column:1/-1}.ha-today-list>div{padding:10px 0}.ha-today-button{grid-column:1/-1;margin-top:15px}.ha-main{padding:16px 12px}.ha-week-strip{gap:3px}.ha-week-strip button{padding:10px 0}.ha-week-strip span{font-size:8px}.ha-week-strip strong{font-size:20px}.ha-list-head h3{font-size:13px}.ha-event{column-gap:12px;grid-template-columns:55px 1fr}.ha-time{padding-left:8px}.ha-time strong{font-size:16px}.ha-event h3{font-size:14px}.ha-foot{flex-wrap:wrap;padding:12px 16px;font-size:8px}.ha-foot a{margin-right:auto}}

/* Compact homepage agenda: three events, with optional expansion. */
.ha-controls{padding-block:12px}.ha-today{padding-block:20px}.ha-today-number{font-size:64px}.ha-today h3{margin-top:16px}.ha-today-list>div{padding-block:10px}.ha-today-button{margin-top:16px}.ha-main{padding-block:16px}.ha-week-strip button{padding-block:8px;gap:4px}.ha-list-head{margin-top:16px}.ha-event{padding-block:13px}.ha-event h3{margin-block:5px 3px;font-size:15px}.ha-event-copy p{margin-bottom:4px}.ha-details{margin-top:5px}.ha-foot{padding-block:11px}.ha-show-more{display:block;width:100%;padding:11px;border:0;border-top:1px solid #e4e8de;background:#f5f7f0;color:#365d3f;font-size:11px;cursor:pointer}.ha-show-more:hover{background:#eaf0e1}
@media(max-width:600px){.ha-today-list,.ha-today h3,.ha-today-button{display:none}.ha-today{padding-block:12px}.ha-today-number{font-size:48px;grid-row:1/3}.ha-event h3{font-size:13px}.ha-event-copy p{display:none}.ha-main{padding-top:12px}.ha-week-strip button{padding-block:6px}}

/* Give the achievements a distinct olive and warm-stone treatment. */
.pa-section{position:relative;background:radial-gradient(ellipse at 10% 0%,#e2e9d6 0%,transparent 55%),linear-gradient(135deg,#f4f5ed,#ecefe3);border-block:1px solid #d6ddc9}
.pa-primary{gap:18px;border:0;padding:0}
.pa-stat,.pa-stat:first-child,.pa-stat:last-child{position:relative;isolation:isolate;overflow:hidden;padding:25px 28px 27px;border:1px solid #cbd5bd;border-top:3px solid #8b9d68;border-radius:10px;background:linear-gradient(145deg,#fafbf4,#e4ead7);box-shadow:0 8px 24px #2a462b07}
.pa-stat:after{content:'';position:absolute;z-index:-1;width:170px;height:170px;left:-70px;bottom:-75px;border:1px solid #7c91552b;border-radius:50%;box-shadow:0 0 0 24px #7c915509,0 0 0 48px #7c915507;pointer-events:none}
.pa-stat>strong{display:block;font-size:76px;letter-spacing:-3px;line-height:1.45;font-variant-numeric:tabular-nums}
.pa-stat:nth-child(2){background:linear-gradient(145deg,#f7f3e7,#ebe3cf);border-color:#d8cbaa;border-top-color:#b49a5b}
.pa-stat:nth-child(2)>strong{color:#806735}.pa-stat:nth-child(2) .pa-index{color:#8a7346}
.pa-stat:last-child{background:linear-gradient(135deg,#315b42,#1d4230);border-color:#31573c;border-top-color:#bca36a}
.pa-stat:last-child>strong{color:#f1ddb1}.pa-stat:last-child h3{color:#fff8e8}.pa-stat:last-child p{color:#c6d5bd}.pa-stat:last-child .pa-index{color:#d8c38e}.pa-stat:last-child:after{border-color:#c9d5a930;box-shadow:0 0 0 24px #c9d5a909,0 0 0 48px #c9d5a907}
.pa-secondary{gap:18px;padding-top:18px}.pa-secondary>div{padding:15px 21px;background:#f9faf3b8;border:1px solid #d4ddc6;border-radius:7px;gap:15px}.pa-secondary strong{font-size:31px;color:#617746;font-variant-numeric:tabular-nums}.pa-note{margin-top:15px;color:#707d62}.pa-period{background:#f8f9f1b3;border:1px solid #d1dbc2;border-right:3px solid #a58b50;padding:13px 18px;border-radius:5px}
@media(max-width:900px){.pa-stat,.pa-stat:first-child,.pa-stat:last-child{padding:20px}.pa-stat>strong{font-size:64px}.pa-secondary>div{padding:12px}}
@media(max-width:600px){.pa-primary{gap:8px}.pa-stat,.pa-stat:first-child,.pa-stat:last-child{padding:14px 10px;border-radius:7px}.pa-stat>strong{font-size:44px;letter-spacing:-1px;line-height:1.65}.pa-stat h3{font-size:11px}.pa-stat p{font-size:9px}.pa-index{font-size:8px}.pa-secondary{gap:8px;padding-top:10px}.pa-secondary>div{padding:11px 9px}.pa-secondary strong{font-size:25px}.pa-secondary span{font-size:9px}.pa-period{padding:10px 13px}}

/* Warm stone separates the achievements from the adjacent green sections. */
.pa-section{background:linear-gradient(120deg,#e9e1d4 0%,#f2ece2 55%,#e9dfcf 100%);border-block:1px solid #d7cbbb}
.pa-section .section-kicker{color:#897044}
.pa-section .section-head p{color:#746e60}
.pa-section .pa-period{background:#fbf7ef;border-color:#d8cbb5;border-right-color:#a4874c}
.pa-section .pa-period small{color:#827560}
.pa-section .pa-secondary>div{background:#faf6eebf;border-color:#d8cdbb}
.pa-section .pa-note{color:#7a705f}
