/* R09: coordinated content layouts, an accessible assistant, and a native agenda. */
:root{--ymaf-ink:#225a3a;--ymaf-leaf:#238c50;--ymaf-gold:#b89036;--ymaf-hairline:#e1e7d5}
.unit-list{display:grid;gap:12px}
.unit-list .unit-row{grid-template-columns:28px 60px minmax(210px,1fr) minmax(230px,1.15fr) 105px;gap:22px;padding:25px 28px;border:1px solid var(--ymaf-hairline);background:linear-gradient(115deg,#fff 30%,#fafcf1);border-radius:20px;transition:border-color .2s,box-shadow .2s,transform .2s}
.unit-list .unit-row:hover{padding:25px 28px;transform:translateY(-2px);border-color:#cdb778;box-shadow:0 12px 32px #365a3410}
.unit-row .unit-number{align-self:center;font:600 .75rem/1.4 Manrope,Arial,sans-serif;letter-spacing:.04em;color:#8e772e}
.unit-row .unit-symbol{width:60px;height:60px;flex-shrink:0;border-radius:18px;background:linear-gradient(135deg,#fff3d1,#edf7e4);border:1px solid #e2cc91;display:flex;align-items:center;justify-content:center}
.unit-row .unit-symbol svg{width:28px;height:28px;stroke:#258452}
.unit-row-heading{min-width:0}
.unit-row-heading .category{display:inline-block!important;justify-self:auto;background:none;color:#768050;font:650 .68rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}
.unit-row-heading h3{font-size:clamp(1.5rem,2.1vw,1.95rem);line-height:1.15;margin:0;color:#22583a;text-wrap:balance}
.unit-list .unit-row>p{margin:0;max-width:none;font-size:.88rem;line-height:1.85;color:#59705c;min-width:0}
.unit-row-link{justify-self:end;white-space:nowrap;color:#5e713e;font:650 .69rem/1.6 Manrope,Arial,sans-serif;border-bottom:1px solid #cab36b;padding:0 0 4px}

.story-hero.page-hero{padding-bottom:42px}
.story-hero .article-header{max-width:950px;width:min(950px,calc(100% - 80px));margin-inline:auto;text-align:center}
.story-breadcrumbs{display:flex;justify-content:center;gap:10px;margin:0 0 26px;font-size:.74rem;color:#788471}
.story-breadcrumbs a:hover{color:#258452}
.story-hero h1{font-size:clamp(2.45rem,4.6vw,4rem);max-width:830px;margin:12px auto 19px;line-height:1.12;text-wrap:balance}
.story-hero .lead{max-width:680px;margin-inline:auto;font-size:1rem;line-height:1.8}
.story-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:.75rem;color:#657657}
.story-meta>span{display:inline-flex;gap:7px;align-items:center}
.story-meta svg{width:15px;height:15px;stroke:#a88835}
.story-section{padding-block:42px 70px}
.story-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:42px;align-items:start;max-width:1180px}
.story-main{min-width:0}
.story-main .article-photo{width:100%;height:auto;max-height:none;aspect-ratio:16/9;border-radius:20px;margin:0 0 30px;border:1px solid #e0e5d6;box-shadow:0 14px 40px #2754340b;overflow:hidden}
.story-main .article-photo>.photo{width:100%;height:100%;aspect-ratio:auto;border-radius:0}
.story-main .article-photo img{width:100%;height:100%;object-fit:cover}
.story-main .article-content{max-width:none;width:100%;margin:0;padding:0 8px}
.story-main .article-content p{font-size:1rem;line-height:1.9;margin-bottom:20px;color:#536c58}
.story-main .article-content h2{font-size:2rem;line-height:1.2}
.story-main .article-content ul,.story-main .article-content ol{padding-left:23px;line-height:1.9}
.story-main .article-content a:not(.btn){text-decoration:underline;text-decoration-color:#c7ab69;text-underline-offset:4px}
.story-actions{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--ymaf-hairline);padding-top:24px;margin-top:28px}
.story-aside{position:sticky;top:135px;border:1px solid #e0d5ae;border-radius:22px;padding:27px;background:radial-gradient(ellipse at 100% 0,#f9eecb,transparent 75%),#f6faed;overflow:hidden}
.story-aside:after{content:'';position:absolute;width:150px;height:150px;right:-88px;top:24px;border:1px solid #ccae5935;transform:rotate(45deg);pointer-events:none}
.story-aside-emblem{display:flex;align-items:center;justify-content:center;width:54px;height:54px;margin-bottom:23px;border:1px solid #d9bf78;border-radius:16px;background:#fffcf0}
.story-aside-emblem svg{width:26px;height:26px;color:#268450}
.story-aside .eyebrow{font-size:.6rem;letter-spacing:.08em;margin-bottom:13px}
.story-aside h3{font-size:1.85rem;line-height:1.16;margin:0 0 16px}
.story-aside p{font-size:.82rem;line-height:1.85;margin:0 0 20px;color:#637159}
.story-aside>.text-link{font-size:.78rem}
.story-aside-links{border-top:1px solid #dfe3cc;margin-top:24px;padding-top:15px;display:grid;gap:3px}
.story-aside-links a{display:flex;gap:10px;align-items:center;padding:9px 0;font-size:.76rem;font-weight:600}
.story-aside-links svg{width:18px;height:18px;stroke:#988039}
.story-aside-note{display:block;font-size:.6rem;color:#768163;margin-top:21px;line-height:1.6}

#information-assistant .assistant-launch{width:60px;height:60px;min-height:60px;padding:16px;display:flex;justify-content:center;border:1px solid #cba850;border-radius:20px;background:linear-gradient(140deg,#fff6d7,#f2d88e);color:#226841;box-shadow:0 8px 28px #55753c28,inset 0 2px 1px #fff9ed;transition:transform .25s,box-shadow .25s;right:24px;bottom:24px}
#information-assistant .assistant-launch:hover{transform:translateY(-3px);box-shadow:0 14px 30px #55753c30,inset 0 2px 1px #fff9ed}
#information-assistant .assistant-launch>svg{display:block!important;width:28px;height:28px;stroke:#24613d!important;fill:none;flex-shrink:0}
#information-assistant .assistant-launch-label{display:block!important;position:absolute;right:72px;white-space:nowrap;border:1px solid #e3dabb;border-radius:10px;background:#fffef9;color:#426348;padding:9px 12px;font-size:.73rem;box-shadow:0 4px 15px #32583512;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}
#information-assistant .assistant-launch:hover .assistant-launch-label,#information-assistant .assistant-launch:focus-visible .assistant-launch-label{opacity:1;transform:none}
.assistant-presence{position:absolute;right:5px;top:5px;width:10px;height:10px;border:2px solid #fffae7;border-radius:50%;background:#329657}
#information-assistant .assistant-panel{right:24px;bottom:98px;width:min(402px,calc(100vw - 32px));height:auto;max-height:min(555px,calc(100dvh - 130px));border-radius:24px;border:1px solid #d8c48b;background:#f8fbf6;box-shadow:0 22px 70px #2f59342b;isolation:isolate}
#information-assistant .assistant-panel[hidden]{display:none!important}
#information-assistant .assistant-header{position:relative;display:flex;flex-direction:row;gap:12px;align-items:center;min-height:92px;padding:18px;background:linear-gradient(115deg,#ecf6e7,#fff4d5);border-bottom:1px solid #e0d4ae;overflow:hidden}
#information-assistant .assistant-header:after{content:'';position:absolute;width:100px;height:100px;transform:rotate(45deg);border:1px solid #c7ad5d29;right:18px;top:-57px;pointer-events:none}
.assistant-header-avatar{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:49px;height:49px;border-radius:15px;border:1px solid #d4bb73;background:#fffcf0;box-shadow:0 4px 12px #5481530b}
.assistant-header-avatar img{width:37px;height:37px;object-fit:contain}
#information-assistant .assistant-header-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.assistant-kicker{color:#8c793d;font-size:.57rem;font-weight:650;letter-spacing:.04em;line-height:1.6}
#information-assistant .assistant-header strong{font-family:Manrope,Arial,sans-serif;font-size:.94rem;font-weight:750;line-height:1.6;color:#2c623e}
#information-assistant .assistant-header small{display:flex;gap:5px;align-items:center;font-size:.65rem;color:#61805b;line-height:1.6}
.assistant-header small i{width:5px;height:5px;border-radius:50%;background:#329657}
#information-assistant .assistant-header .icon-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;min-height:34px;border:1px solid #d6dabb;border-radius:11px;background:#ffffff65;margin-left:auto;z-index:1}
.assistant-header .icon-btn svg{width:17px;height:17px;stroke:#376443;fill:none;stroke-width:1.7}
#information-assistant .assistant-messages{padding:19px 17px 12px;min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d1dcbd transparent}
#information-assistant .assistant-message{font-size:.84rem;line-height:1.85;padding:14px;border:1px solid #e0e7d7;border-radius:17px 17px 17px 5px;color:#48694e;box-shadow:0 3px 8px #395a3204}
#information-assistant .assistant-message>span{font-size:.65rem;font-weight:700;letter-spacing:.01em;color:#8c7a43;margin-bottom:7px}
#information-assistant .assistant-message.user{border-color:#d9e6ce;background:#edf5e4;margin-left:35px;box-shadow:none;border-radius:17px 17px 5px 17px}
.assistant-message p{margin:0}
#information-assistant .assistant-quick{gap:7px;margin:12px 0 5px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#information-assistant .assistant-quick button{min-height:39px;border-radius:11px;border:1px solid #dec98d;background:#fffaf0;color:#637044;font-size:.72rem;padding:7px 9px}
#information-assistant .assistant-quick button:hover{background:#f4e7bd;border-color:#c4a653}
#information-assistant .assistant-links a{padding:8px 10px;font-size:.71rem;line-height:1.5;border-radius:9px;min-height:34px}
#information-assistant .assistant-bottom{padding:14px 15px 13px;border-top:1px solid #e2e9d8;background:#fffef9;flex-shrink:0}
#information-assistant .assistant-form{display:flex;align-items:center;gap:8px;min-width:0;padding:5px 5px 5px 13px;margin:0;border:1px solid #d6dfcb;background:#fff;border-radius:14px}
#information-assistant .assistant-form:focus-within{border-color:#8da464;box-shadow:0 0 0 3px #dfeccc66}
#information-assistant .assistant-form input{display:block;flex:1;min-width:0;width:0;height:40px;font:400 .81rem/1.5 Manrope,Arial,sans-serif;background:transparent;color:#2b5e3c;padding:0;border:0;border-radius:0;outline:0;box-shadow:none}
#information-assistant .assistant-form input::placeholder{color:#8b987e}
#information-assistant .assistant-form button{width:40px;height:40px;min-width:40px;min-height:40px;border-radius:11px;border:0;background:#258b50;color:#fff;padding:10px;display:flex;align-items:center;justify-content:center}
#information-assistant .assistant-form button:disabled{background:#eaf0e2;color:#99ab88;opacity:1;cursor:default}
.assistant-form button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
#information-assistant .assistant-disclosure{margin:10px 3px 0;padding:0;font-size:.6rem;line-height:1.7;color:#7b8870;text-align:center}
.assistant-disclosure a{color:#53804f;text-decoration:underline;text-underline-offset:3px}

.home-agenda{background:linear-gradient(110deg,#f4f9ec,#fff9e8);border-top:1px solid #e5e8d7;border-bottom:1px solid #e5e8d7;padding-block:52px}
.home-agenda .section-head h2{font-size:clamp(2rem,3.3vw,3rem)}
.home-agenda-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px}
.agenda-toolbar>div{display:flex;align-items:center;gap:11px;color:#5f7553;font-size:.86rem}
.agenda-toolbar>div svg{width:20px;height:20px;stroke:#a28b43}
.agenda-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);align-items:start;gap:27px}
.agenda-calendar{border:1px solid #d9dcbf;border-radius:24px;background:linear-gradient(145deg,#ffffff,#fafcf1);overflow:hidden;box-shadow:0 12px 35px #3b60270a;padding:27px;position:relative}
.calendar-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:24px}
.calendar-top .eyebrow{font-size:.59rem;letter-spacing:.07em;margin-bottom:8px}
.calendar-top h3{font-family:Manrope,Arial,sans-serif;font-size:1.12rem;line-height:1.5;font-weight:750;margin:0;color:#315e3e}
.calendar-controls{display:flex;gap:5px;align-items:center;flex-shrink:0}
.calendar-controls button{min-width:32px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #e0e4cf;border-radius:9px;background:#fffef9;color:#58704d;font-size:.62rem;font-weight:650;padding:7px}
.calendar-controls svg{width:14px;height:14px}
.calendar-controls button:hover{background:#f5ecca;border-color:#d4bb75}
.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.calendar-weekdays{margin-bottom:10px}
.calendar-weekdays span{color:#7b866a;font-size:.68rem;text-align:center;line-height:2.4}
.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:53px;min-width:0;border:1px solid transparent;border-radius:13px;background:#f2f6eac4;color:#536b4a;font:600 .82rem/1.4 Manrope,Arial,sans-serif;gap:1px;padding:5px;transition:background .18s,border-color .18s}
.calendar-day i{font-style:normal;font-size:.52rem;line-height:1;color:#b28e33;height:8px}
.calendar-day.has-agenda{border-color:#e5d39a;background:#fff8dd;color:#68703a}
.calendar-day.is-today{border-color:#539864;color:#27824b}
.calendar-day.is-selected,.calendar-day:hover:not(.calendar-outside){background:#28834d;border-color:#28834d;color:#fff}
.calendar-day.is-selected i,.calendar-day:hover i{color:#f5d67d}
.calendar-outside{background:transparent}
.calendar-legend{display:flex;gap:17px;flex-wrap:wrap;font-size:.61rem;color:#7e886a;margin-top:21px}
.calendar-legend span{display:flex;align-items:center;gap:6px}
.calendar-legend i{width:6px;height:6px;border-radius:50%;background:#bca052}
.calendar-legend .legend-today i{background:#399958}
.calendar-footer{display:flex;gap:7px;align-items:center;border-top:1px solid #e4e8d7;margin-top:20px;padding-top:16px;font-size:.62rem;color:#83906f;line-height:1.8}
.calendar-footer svg{width:15px;height:15px;color:#b19855;flex-shrink:0}
.agenda-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:5px 0 22px}
.agenda-list-heading .eyebrow{font-size:.59rem;margin-bottom:9px;letter-spacing:.07em}
.agenda-list-heading h3{font-size:1.8rem;line-height:1.2;margin:0;color:#2c5d3a;text-wrap:balance}
.agenda-count{font-size:.63rem;white-space:nowrap;background:#edf3df;border:1px solid #dce5c9;border-radius:20px;padding:7px 10px;color:#6e8057}
.agenda-reset{font-size:.68rem;border:1px solid #d8dfc4;background:#fafcef;border-radius:8px;padding:8px 10px;flex-shrink:0;color:#64804a}
.agenda-event-list{display:grid;gap:13px;max-height:720px;overflow-y:auto;scrollbar-width:thin}
.agenda-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px;padding:22px;border:1px solid #e1e6d4;border-radius:19px;background:#fff;align-items:start;box-shadow:0 5px 20px #33522f05}
.agenda-date-tile{display:flex;flex-direction:column;align-items:center;padding:9px 5px 8px;border:1px solid #e2c986;background:linear-gradient(150deg,#fff8de,#f4ebc4);border-radius:13px;color:#927738}
.agenda-date-tile>span{font:700 .61rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.agenda-date-tile strong{font:600 1.7rem/1.2 Cormorant,Georgia,serif;color:#587139}
.agenda-card-body{min-width:0}
.agenda-unit{font:650 .6rem/1.5 Manrope,Arial,sans-serif;letter-spacing:.045em;text-transform:uppercase;color:#8d8046;display:block;margin-bottom:5px}
.agenda-card h3{font-size:1.6rem;line-height:1.2;color:#2d5c3b;margin:0 0 10px;overflow-wrap:anywhere}
.agenda-meta{display:grid;gap:5px;font-size:.71rem;color:#758566;line-height:1.65}
.agenda-meta span{display:flex;gap:7px;align-items:baseline;min-width:0;overflow-wrap:anywhere}
.agenda-meta svg{width:13px;height:13px;flex-shrink:0;position:relative;top:2px;stroke:#a58d4b}
.agenda-description{margin:12px 0 0;font-size:.79rem;line-height:1.8;color:#63745b}
.agenda-card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px;align-items:center}
.agenda-remind,.agenda-register{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#f4f8ee;color:#597843;border:1px solid #d8e0c6;border-radius:9px;padding:8px 10px;min-height:36px;font:650 .66rem/1.5 Manrope,Arial,sans-serif}
.agenda-remind svg{width:13px;height:13px}
.agenda-register{background:#26884d;border-color:#26884d;color:#fff}
.agenda-remind:hover{border-color:#bea558;background:#fbf4d9}
.agenda-card-compact{padding:21px 18px;grid-template-columns:49px minmax(0,1fr);gap:13px;height:100%;box-shadow:0 9px 28px #405b2306}
.agenda-card-compact .agenda-date-tile strong{font-size:1.6rem}
.agenda-card-compact h3{font-size:1.4rem}
.agenda-card-compact .agenda-meta{font-size:.67rem}
.agenda-no-events{border:1px dashed #d6dfc2;border-radius:20px;padding:34px;background:linear-gradient(145deg,#f8fbf0,#fffdf1)}
.agenda-no-events>span{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #dcc88d;border-radius:16px;background:#fffae7;margin-bottom:23px}
.agenda-no-events>span svg{width:25px;height:25px;stroke:#78964d}
.agenda-no-events h4{font-family:Cormorant,Georgia,serif;font-size:1.8rem;line-height:1.2;color:#426438;margin:0 0 15px}
.agenda-no-events p{font-size:.85rem;line-height:1.8;color:#7c8866;margin:0 0 23px}
.agenda-no-events .text-link{font-size:.8rem}
.agenda-new-notice{display:flex;align-items:center;gap:12px;padding:15px 18px;background:#f8efce;border:1px solid #e3c981;border-radius:13px;margin-bottom:21px;font-size:.8rem;color:#746433;line-height:1.7}
.agenda-new-notice>svg{width:20px;height:20px;flex-shrink:0}
.agenda-new-notice>button{margin-left:auto;padding:6px;background:none;border:0;color:#837446;flex-shrink:0}
.agenda-new-notice>button svg{width:16px;height:16px}
.reminder-event{display:flex;gap:15px;align-items:start;background:#f6f9ec;border:1px solid #e0e5cf;border-radius:17px;padding:19px;margin-bottom:22px}
.reminder-event>span{padding:12px;border-radius:13px;border:1px solid #e0c689;background:#fff7dd;flex-shrink:0;display:flex}
.reminder-event>span svg{width:22px;height:22px;stroke:#5a8347}
.reminder-event h4{font-size:1.6rem;line-height:1.2;margin:7px 0 10px}
.reminder-event p{font-size:.8rem;line-height:1.8;margin:0;color:#6e815c}
.agenda-dialog>p,.agenda-follow-intro p{font-size:.85rem;line-height:1.8}
.reminder-options{display:grid;gap:11px;margin:21px 0}
.reminder-options .btn{justify-content:center;min-height:48px;font-size:.83rem}
.reminder-options .btn svg{width:18px;height:18px}
.agenda-dialog .note{font-size:.74rem;line-height:1.8;overflow-wrap:anywhere}
.agenda-follow-intro{display:flex;gap:15px;align-items:start}
.agenda-follow-intro>svg{flex-shrink:0;width:26px;height:26px;stroke:#9b8341;margin-top:3px}
.agenda-notify-option{border-top:1px solid #e0e7d3;padding-top:24px;margin-top:24px}
.agenda-notify-option h4{font:700 .88rem/1.6 Manrope,Arial,sans-serif;margin:0 0 9px}
.agenda-notify-option>p{font-size:.8rem;line-height:1.85;margin-bottom:17px}
.agenda-notify-option button{font-size:.73rem}
.agenda-notify-option [data-notify-feedback]:empty{display:none}
[data-home-agenda]:empty{display:none}

@media(max-width:1100px){
 .unit-list .unit-row{grid-template-columns:24px 55px minmax(190px,1fr) minmax(180px,1fr);gap:18px;padding:23px}
 .unit-list .unit-row:hover{padding:23px}.unit-row-link{display:none}
 .story-layout{grid-template-columns:minmax(0,1fr) 250px;gap:28px}.story-aside{padding:22px}
 .agenda-layout{gap:20px}.agenda-calendar{padding:20px}.calendar-top{gap:8px}.calendar-top h3{font-size:.98rem}
 .home-agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-agenda-grid .agenda-card:last-child:nth-child(odd){grid-column:1/-1}
}
@media(max-width:850px){
 .story-layout{grid-template-columns:1fr;max-width:820px}.story-aside{position:static;display:none}
 .agenda-layout{grid-template-columns:1fr;gap:28px}.agenda-calendar{max-width:650px;margin:auto;width:100%;padding:25px}.calendar-day{height:59px}
 .agenda-list-heading{margin-bottom:20px}.agenda-event-list{max-height:none;overflow:visible}
 .unit-list .unit-row{grid-template-columns:25px 54px minmax(0,1fr);gap:15px;padding:23px}
 .unit-list .unit-row>p{grid-column:3;font-size:.84rem;margin-top:-6px}.unit-row .unit-symbol{grid-row:1/3;grid-column:2;width:54px;height:54px;align-self:start}
 .unit-row .unit-number{grid-row:1/3;align-self:start;padding-top:19px}
}
@media(max-width:600px){
 .unit-list{gap:12px}.unit-list .unit-row,.unit-list .unit-row:hover{padding:20px 17px;gap:11px;grid-template-columns:18px 44px minmax(0,1fr);border-radius:17px}
 .unit-row .unit-symbol{width:44px;height:47px;border-radius:13px}.unit-row .unit-symbol svg{width:23px;height:23px}
 .unit-row .unit-number{font-size:.63rem;padding-top:15px}.unit-row-heading h3{font-size:1.5rem;line-height:1.1}.unit-row-heading .category{font-size:.58rem;margin-bottom:6px}
 .unit-list .unit-row>p{font-size:.78rem;line-height:1.8;margin-top:0}
 .story-hero .article-header{width:calc(100% - 36px);text-align:left}.story-breadcrumbs{justify-content:start;margin-bottom:23px}
 .story-hero .article-header .eyebrow{justify-content:start}.story-hero h1{font-size:2.5rem;margin:10px 0 16px;line-height:1.05}.story-hero .lead{font-size:.9rem;line-height:1.8}
 .story-meta{justify-content:start;gap:10px 17px;font-size:.67rem;margin-top:20px}.story-hero.page-hero{padding-bottom:32px}
 .story-section{padding-block:27px 48px}.story-main .article-photo{border-radius:16px;margin-bottom:25px;aspect-ratio:1.5}
 .story-main .article-content{padding:0 2px}.story-main .article-content p{font-size:.93rem;line-height:1.9}.story-main .article-content h2{font-size:1.8rem}
 .story-actions .btn{min-height:46px;font-size:.75rem;padding:13px 16px}
 #information-assistant .assistant-launch{right:17px;bottom:19px;width:57px;height:57px;min-height:57px;border-radius:18px;padding:15px}
 #information-assistant .assistant-panel{right:12px;bottom:87px;width:calc(100vw - 24px);height:auto;max-height:min(536px,calc(100dvh - 118px));border-radius:22px}
 #information-assistant .assistant-header{padding:15px;min-height:86px;gap:10px}.assistant-header-avatar{width:44px;height:44px;border-radius:13px}.assistant-header-avatar img{width:32px;height:32px}
 #information-assistant .assistant-header strong{font-size:.89rem}.assistant-kicker{font-size:.54rem}
 #information-assistant .assistant-disclosure{font-size:.58rem;line-height:1.7}
 .home-agenda{padding-block:39px}.home-agenda-grid{grid-template-columns:1fr;gap:12px}.home-agenda-grid .agenda-card:last-child:nth-child(odd){grid-column:auto}
 .agenda-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:19px}.agenda-toolbar>div{font-size:.78rem}.agenda-toolbar .btn{font-size:.72rem;padding:10px 13px}
 .agenda-calendar{padding:20px 15px;border-radius:20px}.calendar-top{align-items:center;margin-bottom:19px}.calendar-top h3{font-size:1rem}.calendar-top .eyebrow{font-size:.52rem;letter-spacing:.03em}
 .calendar-controls{gap:4px}.calendar-controls button{min-width:28px;height:32px;padding:5px;font-size:.58rem;border-radius:8px}
 .calendar-weekdays,.calendar-days{gap:4px}.calendar-day{height:48px;font-size:.76rem;border-radius:10px}.calendar-weekdays span{font-size:.62rem}
 .calendar-footer{font-size:.57rem;padding-top:14px}.calendar-legend{margin-top:17px;font-size:.57rem}
 .agenda-list-heading h3{font-size:1.55rem}.agenda-list-heading .eyebrow{font-size:.55rem}.agenda-count{font-size:.56rem;padding:6px 8px}
 .agenda-card{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:19px 16px}.agenda-card h3{font-size:1.5rem}.agenda-card-compact h3{font-size:1.45rem}
 .agenda-meta{font-size:.69rem}.agenda-description{font-size:.78rem}.agenda-card-actions{gap:8px}.agenda-remind,.agenda-register{font-size:.64rem;padding:8px 9px}
 .agenda-no-events{padding:26px}.agenda-new-notice{padding:13px 14px;font-size:.74rem;align-items:start}
}
@media(max-width:360px){.assistant-kicker{display:none}.assistant-header-avatar{width:38px;height:38px}#information-assistant .assistant-header{gap:8px}#information-assistant .assistant-header strong{font-size:.8rem}.calendar-top{flex-direction:column;align-items:start}.calendar-controls{align-self:end}.unit-list .unit-row,.unit-list .unit-row:hover{grid-template-columns:40px minmax(0,1fr);padding:17px}.unit-row .unit-number{display:none}.unit-row .unit-symbol{grid-column:1}.unit-list .unit-row>p{grid-column:2}}
@media(max-width:760px){#information-assistant .assistant-launch{bottom:calc(84px + env(safe-area-inset-bottom))}#information-assistant .assistant-panel{bottom:calc(151px + env(safe-area-inset-bottom));height:auto;max-height:min(520px,calc(100dvh - 182px))}.workflow #information-assistant .assistant-launch{bottom:19px}.workflow #information-assistant .assistant-panel{bottom:87px;height:auto;max-height:min(536px,calc(100dvh - 118px))}}
.text-large .unit-list .unit-row{grid-template-columns:60px minmax(0,1fr);gap:16px}.text-large .unit-row .unit-number,.text-large .unit-row-link{display:none}.text-large .unit-row .unit-symbol{grid-column:1;grid-row:1/3}.text-large .unit-row>p{grid-column:2}.text-large .story-layout,.text-large .agenda-layout{grid-template-columns:1fr}.text-large .story-aside{position:static}.text-large .home-agenda-grid{grid-template-columns:1fr}.text-large .assistant-kicker{display:none}.text-large .assistant-panel{font-size:1rem}.text-large .assistant-quick{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(prefers-reduced-motion:reduce){.unit-list .unit-row:hover,#information-assistant .assistant-launch:hover{transform:none}.assistant-message{animation:none!important}}
@media print{.arrival-screen,#information-assistant,.story-aside,.agenda-toolbar,.agenda-card-actions,.calendar-controls{display:none!important}.story-layout,.agenda-layout{display:block}.agenda-card{break-inside:avoid}.story-hero h1{font-size:30pt}.story-main .article-photo{max-height:320px}.story-main .article-content{padding:0}.agenda-calendar{box-shadow:none}}
