.news-page{background:var(--surface-page)}.news-hero{border-bottom:1px solid var(--border);text-align:center;background:radial-gradient(circle at 18% 35%,#e0a01017,#0000 27%),radial-gradient(circle at 82% 20%,#40609024,#0000 31%),linear-gradient(135deg,#fff 0%,#f1f4f7 100%);place-items:center;min-height:300px;display:grid;position:relative;overflow:hidden}.news-hero:before,.news-hero:after{content:"";border:1px solid #40609021;border-radius:50%;position:absolute}.news-hero:before{width:350px;height:350px;top:-235px;right:10%}.news-hero:after{border-color:#e0a0102e;width:175px;height:175px;bottom:-125px;left:14%}.news-hero>div{z-index:1;width:100%;min-width:0;padding:3.5rem 1.5rem;position:relative}.news-hero p,.news-section-heading span,.group-intro>div>span,.calendar-title-row>div>span{color:var(--brand-blue);letter-spacing:.16em;margin:0 0 .7rem;font-size:.62rem;font-weight:700}.news-hero h1{font-family:var(--font-serif),serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.2rem,4vw,3.35rem);font-weight:500}.news-hero>div>span{color:var(--text-secondary);overflow-wrap:anywhere;margin-top:.8rem;font-size:.84rem;display:block}.news-subnav{width:min(calc(100% - 40px),var(--content-max));border-bottom:1px solid var(--border);justify-content:center;align-items:stretch;gap:.2rem;min-height:64px;margin:-1px auto 0;display:flex;overflow-x:auto}.news-subnav a{min-width:132px;color:var(--text-secondary);white-space:nowrap;place-items:center;padding:.75rem 1rem;font-size:.76rem;display:grid;position:relative}.news-subnav a:after{content:"";background:var(--brand-blue);height:2px;position:absolute;bottom:-1px;left:1rem;right:1rem;transform:scaleX(0)}.news-subnav a:hover,.news-subnav a.active{color:var(--brand-blue-deep)}.news-subnav a.active{font-weight:700}.news-subnav a.active:after{transform:scaleX(1)}.news-content{width:min(calc(100% - 40px),var(--content-max));margin:0 auto}.bulletin-latest,.calendar-section,.gallery-board{padding-top:5.5rem}.news-archive,.upcoming-events,.group-board{padding-top:5rem;padding-bottom:7rem}.news-section-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.8rem;display:flex}.news-section-heading h2,.calendar-title-row h2,.group-intro h2{font-family:var(--font-serif),serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.news-section-heading>p{max-width:470px;color:var(--text-secondary);text-align:right;margin:0;font-size:.73rem}.news-status{border-radius:var(--control-radius);background:var(--brand-blue-soft);color:var(--brand-blue);white-space:nowrap;justify-content:center;align-items:center;padding:.42rem .65rem;font-size:.64rem;font-weight:600;display:inline-flex}.news-download{border-radius:var(--control-radius);background:var(--brand-blue);color:#fff;padding:.55rem .75rem;font-size:.66rem;font-weight:700;display:inline-flex}.news-board-empty{width:min(calc(100% - 40px),var(--content-max));border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card);text-align:center;margin:5rem auto 7rem;padding:3rem 1.5rem}.news-board-empty strong{font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:500}.news-board-empty p{color:var(--text-muted);margin:.4rem 0 0;font-size:.7rem}.news-board-empty h1{font-family:var(--font-serif), serif;margin:0;font-size:1.4rem}.bulletin-error-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);display:flex}.bulletin-error-actions button,.bulletin-error-actions a{border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);min-height:42px;color:var(--brand-blue-deep);font:inherit;cursor:pointer;align-items:center;padding:0 .8rem;font-size:.7rem;font-weight:700;display:inline-flex}.bulletin-error-actions button{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.bulletin-latest>article{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);grid-template-columns:300px minmax(0,1fr);display:grid;overflow:hidden}.bulletin-cover{background:linear-gradient(145deg,var(--brand-blue-deep),var(--brand-blue));color:#fff;flex-direction:column;justify-content:flex-end;min-height:335px;padding:2.2rem;display:flex;position:relative;overflow:hidden}.bulletin-cover:before{content:"";border:1px solid #fff3;border-radius:50%;width:260px;height:260px;position:absolute;top:-130px;right:-100px}.bulletin-cover:after{content:"";background:var(--brand-gold);width:6px;height:52px;box-shadow:12px 8px 0 var(--brand-red);border-radius:4px;position:absolute;top:2rem;left:2.2rem;transform:rotate(35deg)}.bulletin-cover>span{letter-spacing:.13em;font-size:.62rem;font-weight:700;position:relative}.bulletin-cover strong{font-family:var(--font-serif),serif;margin:.45rem 0;font-size:3rem;font-weight:500;position:relative}.bulletin-cover small{color:#ffffffb3;letter-spacing:.12em;font-size:.55rem;position:relative}.bulletin-latest-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2rem,6vw,5rem);display:flex}.bulletin-latest-copy>time{color:var(--brand-gold);letter-spacing:.08em;font-size:.68rem;font-weight:700}.bulletin-latest-copy h3{font-family:var(--font-serif),serif;letter-spacing:-.05em;margin:.8rem 0;font-size:clamp(1.7rem,3vw,2.5rem);font-weight:500}.bulletin-latest-copy h3 time{color:inherit;font:inherit;letter-spacing:inherit}.bulletin-latest-copy p{max-width:620px;color:var(--text-secondary);margin:0 0 1.8rem;font-size:.78rem;line-height:1.85}.bulletin-list{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);overflow:hidden}.bulletin-list article{border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr) 105px 80px;align-items:center;gap:1.2rem;padding:1.25rem 1.4rem;display:grid}.bulletin-list article:last-child{border-bottom:0}.bulletin-list article>span:first-child{color:var(--brand-blue);font-size:.62rem;font-weight:700}.bulletin-list h3{font-family:var(--font-serif),serif;margin:0;font-size:1rem;font-weight:500}.bulletin-list p{color:var(--text-muted);margin:.25rem 0 0;font-size:.65rem}.bulletin-list time{color:var(--text-secondary);font-size:.66rem}.bulletin-latest-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition), transform var(--transition);grid-template-columns:minmax(280px,360px) minmax(0,1fr);display:grid;overflow:hidden}.bulletin-latest-card:hover,.bulletin-latest-card:focus-within{border-color:var(--brand-blue-gray);transform:translateY(-2px)}.bulletin-latest-preview{min-height:min(430px, calc(100svh - var(--header-height) - var(--space-10)));padding:var(--space-6);background:var(--brand-blue-soft);place-items:center;display:grid;position:relative}.bulletin-latest-preview img{width:auto;max-width:100%;max-height:min(382px, calc(100svh - var(--header-height) - var(--space-16) - var(--space-10)));object-fit:contain;border:1px solid var(--border);background:var(--surface-card);box-shadow:var(--card-shadow)}.bulletin-latest-preview>span{right:var(--space-6);bottom:var(--space-6);border-radius:var(--control-radius);background:var(--brand-blue-deep);color:var(--surface-card);padding:.3rem .55rem;font-size:.58rem;font-weight:700;position:absolute}.bulletin-latest-copy{padding:clamp(var(--space-10), 6vw, var(--space-16));align-items:flex-start}.bulletin-latest-copy>span{color:var(--brand-blue);letter-spacing:.12em;font-size:.62rem;font-weight:800}.bulletin-latest-copy .bulletin-latest-kind{color:var(--text-secondary);margin:0;font-size:.66rem;font-weight:600;line-height:1.6}.bulletin-latest-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.bulletin-latest-actions>a,.bulletin-latest-actions>button{justify-content:center;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition);font-size:.7rem;font-weight:700;display:inline-flex}.bulletin-latest-actions>a{background:var(--brand-blue);color:var(--surface-card)}.bulletin-latest-actions>a:hover,.bulletin-latest-actions>a:focus-visible,.bulletin-latest-actions>button:hover,.bulletin-latest-actions>button:focus-visible{border-color:var(--brand-blue-deep);background:var(--brand-blue-deep);color:var(--surface-card);transform:translateY(-1px)}.bulletin-latest-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.bulletin-card-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bulletin-card-grid li{min-width:0}.bulletin-card-grid li>a{gap:var(--space-6);height:100%;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition), transform var(--transition);grid-template-columns:118px minmax(0,1fr) 20px;align-items:center;display:grid}.bulletin-card-grid li>a:hover{border-color:var(--brand-blue-gray);transform:translateY(-2px)}.bulletin-card-grid img{object-fit:contain;border:1px solid var(--border);background:var(--surface-inset);width:100%;height:auto;max-height:154px}.bulletin-card-grid li>a>div{min-width:0}.bulletin-card-grid span{color:var(--brand-blue);letter-spacing:.08em;font-size:.58rem;font-weight:800}.bulletin-card-grid h3{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:.35rem 0 .2rem;font-size:1rem;font-weight:600;line-height:1.45}.bulletin-card-grid time{color:var(--text-secondary);font-size:.62rem}.bulletin-card-grid p{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.63rem;line-height:1.65;display:-webkit-box;overflow:hidden}.bulletin-card-grid li>a>svg{fill:none;width:20px;height:20px;stroke:var(--brand-blue);stroke-width:1.5px;transition:transform var(--transition)}.bulletin-card-grid li>a:hover>svg,.bulletin-card-grid li>a:focus-visible>svg{transform:translate(2px)}.bulletin-more-link{min-height:44px;margin:var(--space-10) auto 0;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);color:var(--brand-blue-deep);place-items:center;font-size:.7rem;font-weight:700;display:grid}.bulletin-detail{padding-top:clamp(var(--space-10), 7vw, var(--space-16));padding-bottom:var(--space-10)}.bulletin-detail-header{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid var(--border);display:flex}.bulletin-detail-copy{min-width:0;max-width:760px}.bulletin-detail-copy>div{align-items:center;gap:var(--space-3);display:flex}.bulletin-detail-copy span{color:var(--brand-blue);letter-spacing:.08em;font-size:.62rem;font-weight:800}.bulletin-detail-copy h1 time{color:inherit;font:inherit;letter-spacing:inherit}.bulletin-detail-copy h1{margin:var(--space-3) 0 0;font-family:var(--font-serif), serif;letter-spacing:-.06em;font-size:clamp(2rem,4vw,3.2rem);font-weight:500;line-height:1.3}.bulletin-detail-copy p{max-width:680px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.76rem;line-height:1.8}.bulletin-detail-actions{gap:var(--space-3);flex:none;display:flex}.bulletin-detail-actions>a,.bulletin-detail-actions>button{border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);min-height:42px;color:var(--brand-blue-deep);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.68rem;font-weight:700;display:inline-flex}.bulletin-detail-actions>button{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.bulletin-detail-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.bulletin-reader-pages{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bulletin-reader-pages figure{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);margin:0;overflow:hidden}.bulletin-reader-page-meta{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);border-bottom:1px solid var(--border);display:flex}.bulletin-reader-page-meta time{color:var(--brand-blue-deep);font-size:.68rem;font-weight:700}.bulletin-reader-page-meta span{color:var(--brand-blue);letter-spacing:.04em;flex:none;font-size:.64rem;font-weight:800}.bulletin-reader-pages figure>button{background:var(--surface-inset);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.bulletin-reader-pages figure>button:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.bulletin-reader-pages img{width:100%;height:auto;display:block}.bulletin-lightbox{z-index:1000;background:var(--brand-blue-deep);color:var(--surface-card);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0}.bulletin-lightbox>header{min-height:64px;padding:0 var(--space-6);border-bottom:1px solid var(--brand-blue-gray);justify-content:flex-end;align-items:center;display:flex}.bulletin-lightbox>header button{border:1px solid var(--brand-blue-gray);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.bulletin-lightbox>header svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:22px;height:22px}.bulletin-lightbox>div{padding:var(--space-6);text-align:center;overscroll-behavior:contain;overflow:auto}.bulletin-lightbox img{background:var(--surface-card);width:auto;min-width:min(100%,900px);max-width:none;height:auto}body.bulletin-lightbox-open{overflow:hidden}.bulletin-related{width:min(calc(100% - 40px), var(--content-max));padding:var(--space-10) 0 7rem;border-top:1px solid var(--border);margin:0 auto}.bulletin-related>header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.bulletin-related>header span{color:var(--brand-blue);letter-spacing:.12em;font-size:.58rem;font-weight:800}.bulletin-related>header h2{font-family:var(--font-serif), serif;letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.35rem;font-weight:600}.bulletin-related>header>a{color:var(--brand-blue-deep);text-underline-offset:.25rem;font-size:.66rem;font-weight:700;text-decoration:underline}.bulletin-related-list{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bulletin-related-list li{min-width:0}.bulletin-related-list li>a{height:100%;min-height:160px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition), transform var(--transition);flex-direction:column;display:flex}.bulletin-related-list li>a>span{color:var(--brand-blue);letter-spacing:.08em;font-size:.58rem;font-weight:800}.bulletin-related-list h3{margin:var(--space-3) 0 0;font-family:var(--font-serif), serif;letter-spacing:-.04em;font-size:1.2rem;font-weight:600;line-height:1.4}.bulletin-related-list time{color:var(--brand-blue-deep)}.bulletin-related-list li footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);margin-top:auto;display:flex}.bulletin-related-list p{min-width:0;color:var(--text-secondary);margin:0;font-size:.66rem;font-weight:600}.bulletin-related-list li svg{fill:none;width:20px;height:20px;stroke:var(--brand-blue);stroke-width:1.5px;transition:transform var(--transition);flex:none}.bulletin-related-list li>a:hover,.bulletin-related-list li>a:focus-visible{border-color:var(--brand-blue);transform:translateY(-2px)}.bulletin-related-list li>a:hover svg,.bulletin-related-list li>a:focus-visible svg{transform:translate(2px)}.calendar-title-row{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:1.6rem;display:flex}.calendar-legend{flex-wrap:wrap;gap:.8rem;display:flex}.calendar-legend span{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.65rem;display:inline-flex}.calendar-legend span:before{content:"";background:var(--brand-blue);border-radius:50%;width:7px;height:7px}.calendar-legend span[data-category=교육]:before{background:var(--brand-gold)}.calendar-legend span[data-category=교제]:before{background:var(--brand-blue-gray)}.calendar-legend span[data-category=사역]:before{background:var(--brand-red)}.church-calendar-scroll{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);overflow-x:auto}.church-calendar{min-width:900px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--border);background:var(--surface-inset)}.calendar-weekdays span{color:var(--text-secondary);text-align:center;padding:.8rem;font-size:.65rem;font-weight:600}.calendar-weekdays span:first-child{color:var(--brand-red)}.calendar-grid{margin:0;padding:0;list-style:none}.calendar-grid>li{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:135px;padding:.75rem}.calendar-grid>li:nth-child(7n){border-right:0}.calendar-grid>li.empty{background:#fafafa}.calendar-grid>li>strong{margin-bottom:.5rem;font-size:.7rem;display:block}.calendar-grid>li>div{border-left:3px solid var(--brand-blue);background:var(--brand-blue-soft);border-radius:3px;margin-top:.35rem;padding:.35rem .45rem}.calendar-grid>li>div[data-category=교육]{border-color:var(--brand-gold);background:#fbf6e9}.calendar-grid>li>div[data-category=교제]{border-color:var(--brand-blue-gray);background:#f0f2f4}.calendar-grid>li>div[data-category=사역]{border-color:var(--brand-red);background:#f8efed}.calendar-grid>li>div span,.calendar-grid>li>div small{font-size:.58rem;display:block}.calendar-grid>li>div small{color:var(--text-muted);margin-top:.1rem}.upcoming-events>div:last-child{gap:var(--card-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.upcoming-events article{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);align-items:center;gap:1rem;padding:1.2rem;display:flex}.upcoming-events article>strong{min-width:52px;color:var(--brand-blue);font-family:var(--font-serif),serif;text-align:center;font-size:1.8rem;line-height:1}.upcoming-events article>strong span{font-family:var(--font-sans),sans-serif;letter-spacing:.1em;margin-bottom:.25rem;font-size:.52rem;display:block}.upcoming-events article div>span{color:var(--brand-gold);font-size:.55rem;font-weight:700}.upcoming-events h3{font-family:var(--font-serif),serif;margin:.2rem 0;font-size:.9rem;font-weight:500}.upcoming-events p{color:var(--text-muted);margin:0;font-size:.6rem}.calendar-explorer{padding-top:clamp(var(--space-10), 7vw, var(--space-16));padding-bottom:7rem}.calendar-explorer-header{justify-content:space-between;align-items:flex-end;gap:var(--space-10);display:flex}.calendar-explorer-header>*{min-width:0}.calendar-explorer-header>div:first-child>span,.calendar-mobile-agenda>header span,.calendar-dialog-registration>header span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.calendar-explorer-header h2{font-family:var(--font-serif),serif;letter-spacing:-.06em;margin:.25rem 0 0;font-size:clamp(2rem,4vw,3rem);font-weight:500}.calendar-explorer-header p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.74rem}.calendar-toolbar{align-items:center;gap:var(--space-3);display:flex}.calendar-month-picker{position:relative}.calendar-month-picker-trigger{min-height:calc(var(--space-4) * 2);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);box-shadow:var(--card-shadow);font:inherit;cursor:pointer;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.66rem;font-weight:700;display:inline-flex}.calendar-month-picker-trigger>svg{fill:none;width:17px;height:17px;stroke:var(--brand-blue);stroke-width:1.5px}.calendar-month-picker-trigger>.ui-chevron-icon{width:15px;height:15px;color:var(--text-muted);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;transition:transform var(--motion-duration-standard) var(--motion-ease-standard)}.calendar-today-trigger>span{color:inherit;font-size:inherit;font-weight:inherit}.calendar-today-trigger.is-current{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.calendar-month-picker-trigger[aria-expanded=true]{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.calendar-month-picker-trigger[aria-expanded=true]>.ui-chevron-icon{transform:rotate(180deg)}.calendar-month-picker-layer{z-index:30;isolation:isolate;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-month-picker-backdrop{z-index:0;background:color-mix(in srgb,var(--brand-blue-deep) 16%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:default;border:0;padding:0;display:block;position:absolute;inset:0}.calendar-month-picker-panel{z-index:1;width:min(290px,100%);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);position:relative}.calendar-month-picker-panel>header{align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) 36px;display:grid}.calendar-month-picker-panel>header strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;text-align:center;font-size:.9rem;font-weight:600}.calendar-month-picker-year{align-items:center;gap:var(--space-1);display:flex}.calendar-month-picker-panel>header button{border:1px solid var(--border);background:var(--surface-card);width:36px;height:36px;color:var(--brand-blue-deep);font:inherit;cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.calendar-month-picker-panel>header button:hover{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.calendar-month-picker-panel>div{padding-top:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.calendar-month-picker-panel>div a{border-radius:var(--control-radius);min-height:38px;color:var(--text-secondary);place-items:center;font-size:.65rem;font-weight:700;display:grid}.calendar-month-picker-panel>div a:hover{background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.calendar-month-picker-panel>div a.is-current{background:var(--brand-blue);color:var(--surface-card)}.calendar-filters{margin:var(--space-10) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:.45rem;display:flex}.calendar-filters a{border:1px solid var(--border);background:var(--surface-card);min-height:38px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:0 .8rem;font-size:.66rem;font-weight:700;display:inline-flex}.calendar-filters a:before{content:"";background:var(--event-accent,var(--brand-blue-gray));border-radius:50%;width:7px;height:7px}.calendar-filters a.is-active{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.calendar-filters .category-all:before{background:linear-gradient(135deg,var(--brand-blue) 50%,var(--brand-gold) 50%)}.calendar-agenda-card,.calendar-event-dialog,.calendar-filters a{--event-accent:var(--brand-blue)}.calendar-agenda-card.category-education,.calendar-event-dialog.category-education,.calendar-filters .category-education{--event-accent:var(--brand-gold)}.calendar-agenda-card.category-fellowship,.calendar-event-dialog.category-fellowship,.calendar-filters .category-fellowship{--event-accent:var(--brand-blue-gray)}.calendar-agenda-card.category-ministry,.calendar-event-dialog.category-ministry,.calendar-filters .category-ministry{--event-accent:var(--brand-red)}.calendar-featured{min-width:0;margin:var(--space-10) 0;border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(135deg,var(--surface-card),var(--brand-blue-soft));box-shadow:var(--card-shadow);grid-template-columns:1fr;display:grid;position:relative;overflow:hidden}.calendar-featured.has-two{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-featured:after{content:"";border:1px solid var(--brand-blue-gray);opacity:.22;pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;top:-115px;right:10%}.calendar-featured-panel{--event-accent:var(--brand-blue);align-items:center;gap:var(--space-6);z-index:1;min-width:0;min-height:210px;padding:var(--space-6);grid-template-columns:96px minmax(0,1fr);display:grid;position:relative}.calendar-featured-panel.is-upcoming{--event-accent:var(--brand-gold)}.calendar-featured-panel+.calendar-featured-panel{border-left:1px solid var(--border)}.calendar-featured-date{border-right:1px solid var(--border);min-height:112px;color:var(--brand-blue-deep);text-align:center;align-content:center;place-items:center;display:grid}.calendar-featured-date span,.calendar-featured-date small{color:var(--event-accent);letter-spacing:.12em;font-size:.58rem;font-weight:800}.calendar-featured-date strong{font-family:var(--font-serif),serif;font-size:2.7rem;font-weight:500;line-height:1.15}.calendar-featured-copy{z-index:1;min-width:0;position:relative}.calendar-featured-copy>span{color:var(--event-accent);letter-spacing:.14em;font-size:.58rem;font-weight:800}.calendar-featured-copy h3{align-items:center;gap:var(--space-3);font-family:var(--font-serif),serif;letter-spacing:-.04em;flex-wrap:wrap;margin:.35rem 0;font-size:clamp(1.4rem,2.6vw,2rem);font-weight:500;display:flex}.calendar-featured-copy h3>span{min-width:0}.calendar-featured-copy h3 small{border:1px solid color-mix(in srgb,var(--event-accent) 32%,var(--border));background:color-mix(in srgb,var(--event-accent) 8%,var(--surface-card));color:var(--event-accent);font-family:var(--font-sans),sans-serif;letter-spacing:0;white-space:nowrap;border-radius:999px;flex:none;padding:.2rem .5rem;font-size:.55em;font-weight:800;line-height:1.2}.calendar-featured-copy p{color:var(--text-secondary);margin:0;font-size:.72rem}.calendar-featured-copy>em{color:var(--text-muted);margin-top:.4rem;font-size:.58rem;font-style:normal;line-height:1.6;display:block}.calendar-featured-panel>button{border-radius:var(--control-radius);background:var(--brand-blue);min-height:44px;color:var(--surface-card);font:inherit;cursor:pointer;border:0;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;padding:0 .9rem;font-size:.68rem;font-weight:800;display:inline-flex}.calendar-featured-panel>button svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.calendar-desktop-experience{display:block}.calendar-compact-controls,.calendar-compact-view-toggle,.calendar-compact-view-stage,.calendar-mini-experience,.calendar-week-experience{display:none}.calendar-month-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);overflow:hidden}.calendar-month-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays{border-bottom:1px solid var(--border);background:var(--surface-inset)}.calendar-month-weekdays span{border-right:1px solid var(--border);min-height:44px;color:var(--text-secondary);place-items:center;font-size:.65rem;font-weight:700;display:grid}.calendar-month-weekdays span:first-child{color:var(--brand-red)}.calendar-month-weekdays span:last-child{color:var(--brand-blue);border-right:0}.calendar-month-grid>section{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-card);min-width:0;min-height:142px;transition:background var(--transition),box-shadow var(--transition);padding:.55rem;position:relative}.calendar-month-grid>section:nth-child(7n){border-right:0}.calendar-month-grid>section:nth-last-child(-n+7){border-bottom:0}.calendar-month-grid>section.is-past:not(.is-today){background:var(--brand-blue-soft)}.calendar-month-grid>section.is-month-boundary{box-shadow:inset 3px 0 0 var(--brand-blue-gray)}.calendar-month-grid>section.is-today{background:var(--brand-blue-soft)}.calendar-month-grid>section.is-selected{box-shadow:inset 0 0 0 2px var(--brand-gold)}.calendar-month-grid>section:hover{background:var(--surface-inset);box-shadow:inset 0 0 0 1px var(--brand-blue-gray)}.calendar-month-grid>section.is-selected:hover{box-shadow:inset 0 0 0 2px var(--brand-gold)}.calendar-month-grid>section:has(>.calendar-cell-select:focus-visible){box-shadow:inset 0 0 0 2px var(--brand-blue)}.calendar-cell-select{z-index:0;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.calendar-date-link{z-index:1;min-height:28px;color:var(--text-secondary);pointer-events:none;align-items:center;gap:.25rem;font-size:.7rem;font-weight:800;display:flex;position:relative}.calendar-date-link small{color:var(--text-muted);font-size:.52rem}.calendar-date-link em{background:var(--brand-blue);color:var(--surface-card);border-radius:999px;margin-left:auto;padding:.12rem .3rem;font-size:.5rem;font-style:normal}.is-past:not(.is-next-month) .calendar-date-link{color:var(--text-muted)}.is-next-month .calendar-date-link{color:var(--brand-blue-gray)}.is-next-month .calendar-date-link small{color:var(--brand-blue);font-weight:800}.calendar-cell-events{z-index:1;pointer-events:none;gap:.3rem;margin-top:.3rem;display:grid;position:relative}.calendar-cell-events button,.calendar-cell-events details{pointer-events:auto}.calendar-grid-more summary{color:var(--brand-blue);cursor:pointer;font-size:.55rem;font-weight:800}.calendar-grid-more>div{z-index:5;border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);min-width:190px;box-shadow:var(--card-shadow);gap:.3rem;padding:.4rem;display:grid;position:absolute;top:calc(100% - .4rem);left:.4rem}.calendar-month-grid>section:nth-child(7n) .calendar-grid-more>div{left:auto;right:.4rem}.calendar-grid-more button{border:0;border-left:3px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--brand-blue-soft);color:var(--brand-blue-deep);font:inherit;cursor:pointer;text-align:left;gap:.1rem;padding:.45rem;display:grid}.calendar-grid-more button span{color:var(--text-muted);font-size:.5rem}.calendar-grid-more button strong{font-size:.58rem}.calendar-agenda-card{gap:.35rem var(--space-3);width:100%;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-left:3px solid var(--event-accent);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition),transform var(--transition);grid-template-columns:minmax(0,1fr) 20px;display:grid;position:relative}.calendar-agenda-card:hover{border-color:var(--event-accent);transform:translateY(-2px)}.calendar-agenda-card>div{grid-column:1;align-items:center;gap:.45rem;display:flex}.calendar-agenda-card>div>span{color:var(--event-accent);letter-spacing:.08em;font-size:.58rem;font-weight:800}.calendar-agenda-card>div>small{background:var(--brand-blue-soft);color:var(--brand-blue-deep);border-radius:999px;padding:.15rem .35rem;font-size:.52rem;font-weight:700}.calendar-agenda-card-title{font-family:var(--font-serif),serif;letter-spacing:-.03em;grid-column:1;margin:.15rem 0 .3rem;font-size:1.05rem;font-weight:600;line-height:1.45}.calendar-agenda-card dl{grid-column:1;gap:.25rem;margin:0;display:grid}.calendar-agenda-card dl div{grid-template-columns:17px minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.calendar-agenda-card dt,.calendar-agenda-card dd{color:var(--text-muted);margin:0;font-size:.61rem}.calendar-agenda-card dt svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:15px;height:15px;display:block}.calendar-agenda-card>svg{fill:none;width:20px;height:20px;stroke:var(--brand-blue);stroke-width:1.5px;grid-area:1/2/-1;align-self:end}.calendar-agenda-card.is-compact{padding:var(--space-3);border-radius:var(--control-radius);box-shadow:none}.calendar-agenda-card.is-compact .calendar-agenda-card-title{font-size:.86rem}.calendar-day-empty{min-height:180px;padding:var(--space-6);text-align:center;align-content:center;place-items:center;display:grid}.calendar-day-empty>svg{fill:none;width:28px;height:28px;stroke:var(--brand-blue-gray);stroke-width:1.25px;margin-bottom:.6rem}.calendar-day-empty strong{font-family:var(--font-serif),serif;font-size:.9rem;font-weight:500}.calendar-day-empty p{color:var(--text-muted);margin:.2rem 0 0;font-size:.62rem}.calendar-mobile-experience{display:none}.calendar-event-dialog{border:1px solid var(--border);border-top:4px solid var(--event-accent);border-radius:var(--card-radius);background:var(--surface-card);width:min(820px,100% - 40px);max-width:none;max-height:min(88svh,900px);color:var(--text-primary);box-shadow:var(--card-shadow);padding:0;overflow:hidden}.calendar-event-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#25476b7a}.calendar-event-dialog-shell{max-height:calc(min(88svh,900px) - 4px);overflow-y:auto}.calendar-event-dialog-shell>header{padding:var(--space-10);border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--surface-card),var(--brand-blue-soft))}.calendar-event-dialog-shell>header>span{color:var(--event-accent);letter-spacing:.12em;font-size:.62rem;font-weight:800}.calendar-event-dialog-title-row{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:.3rem;display:flex}.calendar-event-dialog-title-row h2{min-width:0;font-family:var(--font-serif),serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.6rem,4vw,2.5rem);font-weight:500;line-height:1.35}.calendar-event-dialog-actions{flex:none;gap:.45rem;display:flex}.calendar-event-dialog-actions button{border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);min-height:42px;color:var(--brand-blue-deep);font:inherit;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),transform var(--transition);justify-content:center;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.65rem;font-weight:800;display:inline-flex}.calendar-event-dialog-actions button:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card);transform:translateY(-1px)}.calendar-event-dialog-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:17px;height:17px}.calendar-dialog-back{margin-top:var(--space-3);color:var(--brand-blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem;font-weight:800}.calendar-dialog-list-summary{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.68rem}.calendar-dialog-event-list{gap:var(--space-3);padding:var(--space-10);display:grid}.calendar-dialog-event-card{--event-accent:var(--brand-blue);gap:.25rem var(--space-3);min-width:0;padding:var(--space-6);border:1px solid var(--border);border-left:4px solid var(--event-accent);border-radius:var(--control-radius);background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;transition:border-color var(--transition),background var(--transition),transform var(--transition);grid-template-columns:minmax(0,1fr) 22px;display:grid}.calendar-dialog-event-card.category-education{--event-accent:var(--brand-gold)}.calendar-dialog-event-card.category-fellowship{--event-accent:var(--brand-blue-gray)}.calendar-dialog-event-card.category-ministry{--event-accent:var(--brand-red)}.calendar-dialog-event-card:hover{border-color:var(--event-accent);background:var(--brand-blue-soft);transform:translateY(-1px)}.calendar-dialog-event-card>span{color:var(--event-accent);letter-spacing:.1em;font-size:.58rem;font-weight:800}.calendar-dialog-event-card>strong{font-family:var(--font-serif),serif;letter-spacing:-.03em;grid-column:1;font-size:1.15rem;font-weight:600}.calendar-dialog-event-card>small{color:var(--text-muted);grid-column:1;font-size:.64rem}.calendar-dialog-event-card>svg{fill:none;width:22px;height:22px;stroke:var(--brand-blue);stroke-width:1.5px;grid-area:1/2/-1;align-self:center}.calendar-event-dialog-body{padding:var(--space-10)}.calendar-event-dialog-body>p{max-width:680px;margin:0 0 var(--space-6);color:var(--text-secondary);font-size:.76rem;line-height:1.85}.calendar-event-meta-list{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.calendar-event-meta-list li{min-width:0;padding:var(--space-3);border-radius:var(--control-radius);background:var(--surface-inset);align-items:center;gap:.65rem;display:flex}.calendar-event-meta-list li>svg,.calendar-event-meta-status{fill:none;width:20px;height:20px;stroke:var(--brand-blue);stroke-width:1.5px;flex:none}.calendar-event-meta-status{color:var(--brand-blue);place-items:center;font-size:.8rem;font-weight:800;display:grid}.calendar-event-meta-list li>div{gap:.12rem;min-width:0;display:grid}.calendar-event-meta-list li span{color:var(--text-muted);font-size:.56rem;font-weight:700}.calendar-event-meta-list li strong{color:var(--brand-blue-deep);overflow-wrap:anywhere;font-size:.66rem;font-weight:700;line-height:1.5}.calendar-dialog-registration{padding:var(--space-10);border-top:1px solid var(--border);background:var(--surface-inset)}.calendar-dialog-registration>header{margin-bottom:var(--space-6)}.calendar-dialog-registration h3{font-family:var(--font-serif),serif;margin:.2rem 0 0;font-size:1.35rem;font-weight:500}body.calendar-dialog-open{overflow:hidden}.event-registration-form{gap:var(--space-6);padding:var(--space-10);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);display:grid}.event-registration-form>header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border);display:flex}.event-registration-form>header div{gap:.15rem;display:grid}.event-registration-form>header span{color:var(--text-muted);font-size:.58rem}.event-registration-form>header strong{color:var(--brand-blue);font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:600}.event-registration-form>header p{color:var(--text-muted);margin:0;font-size:.62rem}.event-registration-fields{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.event-registration-fields label{color:var(--brand-blue-deep);gap:.4rem;font-size:.66rem;font-weight:700;display:grid}.event-registration-fields label small{color:var(--text-muted);font-size:.55rem;font-weight:500}.event-registration-fields input{border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);width:100%;min-height:46px;color:var(--text-primary);padding:.65rem .75rem}.event-registration-party-size{align-content:end}.event-registration-party-size-control{display:block;position:relative}.event-registration-party-size-control input{padding-inline-end:8rem}.event-registration-fields .event-registration-party-size-control small{top:50%;right:var(--space-10);pointer-events:none;white-space:nowrap;font-size:var(--font-size-label);position:absolute;transform:translateY(-50%)}.event-registration-consent{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-inset);color:var(--text-secondary);font-size:var(--font-size-meta);cursor:pointer;line-height:1.65;display:flex}.event-registration-consent input{width:1.1rem;height:1.1rem;accent-color:var(--brand-blue);cursor:pointer;flex:none;margin:0}.event-registration-consent small{margin-left:var(--space-1);color:var(--brand-blue-deep);font-size:inherit;font-weight:800;display:inline-block}.event-registration-consent:has(input:checked){border-color:var(--brand-blue-gray);background:var(--brand-blue-soft)}.event-registration-consent:focus-within{outline:3px solid var(--focus);outline-offset:2px}.event-registration-message{padding:var(--space-3);border-left:3px solid var(--brand-blue);background:var(--brand-blue-soft);color:var(--text-secondary);margin:0;font-size:.64rem;display:grid}.event-registration-message.is-error{border-left-color:var(--brand-red)}.event-registration-message strong{color:var(--brand-blue-deep)}.event-registration-form>button{border:1px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--brand-blue);min-height:48px;color:var(--surface-card);cursor:pointer;font-weight:800}.event-registration-form>button:disabled{cursor:wait;opacity:.72}.event-registration-form .grace-spinner{color:var(--surface-card)}.event-registration-processing{width:min(32rem,calc(100% - (var(--space-6) * 2)));padding:var(--space-10);border:1px solid var(--border);border-top:4px solid var(--brand-blue);border-radius:var(--card-radius);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--card-shadow)}.event-registration-processing::backdrop{background:color-mix(in srgb,var(--brand-blue-deep) 58%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.event-registration-processing>.grace-spinner{margin:0 auto var(--space-6);color:var(--brand-blue)}.event-registration-processing>div{justify-items:center;gap:var(--space-2);text-align:center;display:grid}.event-registration-processing>div>span{color:var(--brand-blue);font-size:var(--font-size-label);letter-spacing:.12em;font-weight:800}.event-registration-processing h2{color:var(--brand-blue-deep);font:600 var(--font-size-feature-title)/1.4 var(--font-serif),serif;margin:0}.event-registration-processing h2:focus{outline:0}.event-registration-processing p{color:var(--text-secondary);font-size:var(--font-size-body-sm);margin:0}.event-registration-processing ol{gap:var(--space-3);margin:var(--space-6) 0 0;counter-reset:registration-step;padding:0;list-style:none;display:grid}.event-registration-processing li{grid-template-columns:var(--space-10) minmax(0,1fr);gap:0 var(--space-3);counter-increment:registration-step;align-items:center;display:grid}.event-registration-processing li:before{width:var(--space-10);height:var(--space-10);background:var(--brand-blue-soft);color:var(--brand-blue);content:counter(registration-step);border-radius:50%;grid-row:1/3;place-items:center;font-weight:800;display:grid}.event-registration-processing li strong{color:var(--brand-blue-deep);font-size:var(--font-size-body-sm)}.event-registration-processing li small{color:var(--text-muted);font-size:var(--font-size-label)}.group-directory{padding-top:var(--space-16);padding-bottom:7rem}.group-directory-heading,.group-board-list-section>header{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.group-directory-heading span,.group-board-intro-copy>span,.group-board-list-section>header span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.group-directory-heading h2,.group-board-list-section>header h2{margin:var(--space-3) 0 0;font-family:var(--font-serif),serif;letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.group-directory-heading>p,.group-board-list-section>header>p{max-width:460px;color:var(--text-secondary);text-align:right;margin:0;font-size:.73rem;line-height:1.75}.group-directory-grid{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.group-directory-grid li{min-width:0}.group-directory-grid li>a{height:100%;min-height:360px;padding:var(--space-10);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition),background var(--transition),transform var(--transition);flex-direction:column;display:flex;overflow:hidden}.group-directory-grid li>a:hover,.group-directory-grid li>a:focus-visible{border-color:var(--brand-blue);background:linear-gradient(145deg,var(--surface-card),var(--brand-blue-soft));transform:translateY(-3px)}.group-directory-grid li>a>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.group-directory-grid li>a>header>span{color:var(--brand-gold);font-family:var(--font-serif),serif;font-size:1.05rem;font-weight:600}.group-directory-grid li>a>header>small{background:var(--brand-blue-soft);color:var(--brand-blue);border-radius:999px;padding:.25rem .5rem;font-size:.55rem;font-weight:800}.group-directory-copy{padding:var(--space-10) 0 var(--space-6)}.group-directory-copy h3{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.05em;margin:0;font-size:clamp(1.45rem,2.2vw,1.8rem);font-weight:600;line-height:1.35}.group-directory-copy p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.7rem;line-height:1.8}.group-directory-grid dl{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--border);margin:0;display:grid}.group-directory-grid dl>div{align-items:start;gap:var(--space-3);grid-template-columns:20px minmax(0,1fr);min-width:0;display:grid}.group-directory-grid dt,.group-directory-grid dd{margin:0}.group-directory-grid dt svg{fill:none;width:18px;height:18px;stroke:var(--brand-blue-gray);stroke-width:1.5px}.group-directory-grid dd{color:var(--text-secondary);font-size:.62rem;line-height:1.6}.group-directory-grid footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;font-size:.58rem;display:flex}.group-directory-grid footer svg{fill:none;width:22px;height:22px;stroke:var(--brand-blue);stroke-width:1.5px;transition:transform var(--transition);flex:none}.group-directory-grid li>a:hover footer svg,.group-directory-grid li>a:focus-visible footer svg{transform:translate(2px)}.group-board-page{padding-top:var(--space-10);padding-bottom:7rem}.group-breadcrumb,.group-post-breadcrumb{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.62rem;display:flex}.group-breadcrumb a,.group-post-breadcrumb a{color:var(--brand-blue-deep);text-underline-offset:.25rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.group-breadcrumb a:hover,.group-breadcrumb a:focus-visible,.group-post-breadcrumb a:hover,.group-post-breadcrumb a:focus-visible{color:var(--brand-blue);text-decoration-color:currentColor}.group-board-intro{gap:var(--space-16);margin-top:var(--space-10);padding:clamp(var(--space-10),5vw,var(--space-16));border:1px solid var(--border);border-top:4px solid var(--brand-gold);border-radius:var(--card-radius);background:linear-gradient(135deg,var(--surface-card),var(--brand-blue-soft));box-shadow:var(--card-shadow);grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:end;display:grid}.group-board-intro-copy h2{margin:var(--space-3) 0 0;color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.05em;font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:500}.group-board-intro-copy p{max-width:650px;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:.74rem;line-height:1.85}.group-board-intro dl{gap:var(--space-3);margin:0;padding:0;display:grid}.group-board-intro dl>div{gap:var(--space-3);min-width:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr);display:grid}.group-board-intro dl>div:last-child{border-bottom:0;padding-bottom:0}.group-board-intro dt,.group-board-intro dd{margin:0;font-size:.62rem;line-height:1.6}.group-board-intro dt{color:var(--text-muted);align-items:center;gap:.4rem;font-weight:700;display:flex}.group-board-intro dt svg{fill:none;width:16px;height:16px;stroke:var(--brand-blue-gray);stroke-width:1.5px}.group-board-intro dd{color:var(--brand-blue-deep);overflow-wrap:anywhere;font-weight:700}.group-board-list-section{padding-top:var(--space-16)}.group-board-list{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);margin:0;padding:0;list-style:none;overflow:hidden}.group-board-list li+li{border-top:1px solid var(--border)}.group-board-list li>a{gap:var(--space-10);min-height:150px;padding:var(--space-6) var(--space-10);transition:background var(--transition);grid-template-columns:120px minmax(0,1fr) 48px;align-items:center;display:grid}.group-board-list li>a:hover,.group-board-list li>a:focus-visible{background:var(--brand-blue-soft)}.group-board-list time{min-height:74px;padding-right:var(--space-6);border-right:1px solid var(--border);flex-direction:column;justify-content:center;display:flex}.group-board-list time strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1.8rem;font-weight:500;line-height:1}.group-board-list time span{color:var(--text-muted);white-space:nowrap;margin-top:.35rem;font-size:.56rem}.group-board-list li>a>div{min-width:0}.group-board-list li>a>div>p{color:var(--brand-blue);letter-spacing:.08em;margin:0;font-size:.56rem;font-weight:800}.group-board-list h3{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:.35rem 0;font-size:1.25rem;font-weight:600;line-height:1.45}.group-board-list li>a>div>span{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.75;display:-webkit-box;overflow:hidden}.group-board-list li>a>svg{background:var(--brand-blue-soft);fill:none;width:44px;height:44px;stroke:var(--brand-blue);stroke-width:1.5px;transition:background var(--transition),color var(--transition),transform var(--transition);border-radius:50%;padding:.7rem}.group-board-list li>a:hover>svg,.group-board-list li>a:focus-visible>svg{background:var(--brand-blue);color:var(--surface-card);stroke:currentColor;transform:translate(2px)}.group-board-empty{padding:var(--space-16) var(--space-10);border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card);text-align:center}.group-board-empty strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1.25rem;font-weight:600}.group-board-empty p{margin:var(--space-3) 0 var(--space-6);color:var(--text-muted);font-size:.68rem}.group-board-empty a,.group-not-found a{min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--brand-blue);color:var(--surface-card);justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.group-not-found{margin-top:var(--space-16)}.group-not-found p{margin-bottom:var(--space-6)}.group-post-detail{min-width:0}.group-post-detail-header{border-bottom:1px solid var(--border);background:radial-gradient(circle at 78% 20%,#40609024,transparent 30%),linear-gradient(135deg,var(--surface-card),var(--surface-inset));position:relative;overflow:hidden}.group-post-detail-header:after{content:"";border:1px solid color-mix(in srgb,var(--brand-gold) 35%,transparent);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-250px;right:8%}.group-post-detail-header-inner{width:min(calc(100% - 40px),var(--content-max));z-index:1;min-height:390px;padding:var(--space-16) 0;flex-direction:column;justify-content:center;margin:0 auto;display:flex;position:relative}.group-post-breadcrumb{top:var(--space-10);position:absolute;left:0}.group-post-heading{text-align:center;max-width:850px;margin:0 auto}.group-post-heading>span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.group-post-heading h1{margin:var(--space-3) 0;color:var(--text-primary);font-family:var(--font-serif),serif;letter-spacing:-.06em;font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:500;line-height:1.3}.group-post-heading p{max-width:700px;color:var(--text-secondary);margin:0 auto;font-size:.8rem;line-height:1.8}.group-post-body{width:min(100% - 40px,720px);padding:var(--space-16) 0;margin:0 auto}.group-post-byline{gap:var(--space-3);padding-bottom:var(--space-10);border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.group-post-byline span{color:var(--brand-blue);letter-spacing:.12em;font-size:.56rem;font-weight:800}.group-post-byline strong{color:var(--brand-blue-deep);font-size:.72rem}.group-post-byline time{color:var(--text-muted);font-size:.66rem}.group-post-rich-content{padding-top:var(--space-10);color:var(--text-primary);font-family:var(--font-serif),serif;font-size:1rem;line-height:2}.group-post-rich-content h2{margin:0 0 var(--space-6);color:var(--brand-blue-deep);letter-spacing:-.04em;font-size:1.55rem;font-weight:600;line-height:1.5}.group-post-rich-content p{margin:0 0 1.5em}.group-post-rich-content blockquote{margin:var(--space-10) 0;padding:var(--space-6) var(--space-10);border-left:3px solid var(--brand-gold);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.group-post-rich-content blockquote p{margin:0}.group-post-footer{width:min(calc(100% - 40px),var(--content-max));border-top:1px solid var(--border);margin:0 auto;padding:0 0 7rem}.group-post-back-links{justify-content:center;gap:var(--space-3);padding:var(--space-10) 0;display:flex}.group-post-back-links a{min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);align-items:center;font-size:.66rem;font-weight:700;display:inline-flex}.group-post-back-links a:first-child{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.group-post-navigation{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-post-navigation>a{align-items:center;gap:var(--space-6);min-height:130px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition),background var(--transition),transform var(--transition);display:flex}.group-post-navigation>a:hover,.group-post-navigation>a:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);transform:translateY(-2px)}.group-post-navigation>a>svg{fill:none;width:24px;height:24px;stroke:var(--brand-blue);stroke-width:1.5px;flex:none}.group-post-navigation>a.is-previous>svg{transform:rotate(180deg)}.group-post-navigation>a.is-next{text-align:right;justify-content:flex-end}.group-post-navigation>a.is-next>svg{order:2}.group-post-navigation>a>span{gap:.3rem;min-width:0;display:grid}.group-post-navigation small{color:var(--brand-blue);letter-spacing:.08em;font-size:.56rem;font-weight:800}.group-post-navigation strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1rem;font-weight:600;line-height:1.5}.gallery-latest{padding-top:var(--space-16)}.gallery-archive{padding-top:var(--space-16);padding-bottom:7rem}.gallery-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.gallery-section-heading>div>span,.gallery-year>header>span,.gallery-photo-journal>header span,.gallery-album-footer-heading span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.gallery-section-heading h2,.gallery-photo-journal>header h2,.gallery-album-footer-heading h2{margin:var(--space-3) 0 0;font-family:var(--font-serif),serif;letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.gallery-section-heading>p{max-width:470px;color:var(--text-secondary);text-align:right;margin:0;font-size:.73rem;line-height:1.75}.gallery-section-heading>nav{gap:var(--space-3);display:flex}.gallery-section-heading>nav a{min-height:38px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);place-items:center;font-size:.64rem;font-weight:700;display:grid}.gallery-section-heading>nav a:hover,.gallery-section-heading>nav a:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.gallery-latest .gallery-section-heading h2{align-items:center;gap:var(--space-3);display:flex}.gallery-latest .gallery-section-heading h2:before{content:"";background:var(--brand-gold);border-radius:999px;flex:none;width:5px;height:1.3em}.gallery-archive .gallery-section-heading h2{align-items:center;gap:var(--space-3);display:flex}.gallery-archive .gallery-section-heading h2:before{content:"";background:var(--brand-blue);border-radius:999px;flex:none;width:5px;height:1.3em}.gallery-year{scroll-margin-top:calc(var(--header-height) + var(--space-6))}.gallery-year+.gallery-year{margin-top:var(--space-16)}.gallery-year>header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.gallery-year>header h3{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;margin:0;font-size:1rem;font-weight:600}.gallery-story-index{gap:var(--space-10);margin:0;padding:0;list-style:none;display:grid}.gallery-story-index li{min-width:0}.gallery-empty{margin-top:var(--space-16)}.gallery-page-next{width:min(calc(100% - var(--space-6)),var(--content-max));margin:var(--space-10) auto var(--space-16);justify-content:center;display:flex}.gallery-page-next a{min-height:var(--control-hit-target);padding:var(--space-2) var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font-size:var(--font-size-action);align-items:center;font-weight:700;display:inline-flex}.gallery-page-next a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.gallery-album-detail{min-width:0}.gallery-detail-breadcrumb{width:min(calc(100% - var(--space-6)),var(--content-max));margin:var(--space-6) auto 0}.gallery-detail-actions{width:min(calc(100% - var(--space-6)),var(--content-max));margin:0 auto var(--space-10);justify-content:flex-end}.gallery-detail-actions button,.gallery-detail-actions a{min-height:var(--control-hit-target)}.gallery-album-opening{padding:var(--space-10) 0 var(--space-16);border-bottom:1px solid var(--border);background:radial-gradient(circle at 13% 20%,#e0a01014,transparent 26%),linear-gradient(135deg,var(--surface-card),var(--surface-inset))}.gallery-album-opening-inner{width:min(calc(100% - 40px),var(--content-max));gap:clamp(var(--space-10),6vw,var(--space-16));grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);align-items:center;margin:0 auto;display:grid}.gallery-album-breadcrumb{align-items:center;gap:var(--space-3);color:var(--text-muted);grid-column:1/-1;font-size:.62rem;display:flex}.gallery-album-breadcrumb a{color:var(--brand-blue-deep);text-underline-offset:.25rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.gallery-album-breadcrumb a:hover,.gallery-album-breadcrumb a:focus-visible{color:var(--brand-blue);text-decoration-color:currentColor}.gallery-album-opening-copy{min-width:0}.gallery-album-opening-copy>span{color:var(--brand-gold);letter-spacing:.14em;font-size:.62rem;font-weight:800}.gallery-album-opening-copy h1{margin:var(--space-3) 0;color:var(--text-primary);font-family:var(--font-serif),serif;letter-spacing:-.06em;overflow-wrap:anywhere;font-size:clamp(2.2rem,4.2vw,3.5rem);font-weight:500;line-height:1.3}.gallery-album-opening-copy>p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:.76rem;line-height:1.85}.gallery-album-meta{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--border);display:flex}.gallery-album-meta dl,.gallery-album-meta dt,.gallery-album-meta dd{margin:0}.gallery-album-meta dl>div{gap:.3rem;display:grid}.gallery-album-meta dt{color:var(--brand-blue);letter-spacing:.12em;font-size:.54rem;font-weight:800}.gallery-album-meta dd{color:var(--brand-blue-deep);font-size:.8rem;font-weight:700}.gallery-album-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-album-actions button,.gallery-album-actions a{align-items:center;gap:var(--space-3);min-height:38px;padding:0 var(--space-3);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer;font-size:.6rem;font-weight:700;display:inline-flex}.gallery-album-actions button:hover,.gallery-album-actions button:focus-visible,.gallery-album-actions a:hover,.gallery-album-actions a:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.gallery-album-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:17px;height:17px}.gallery-album-actions a svg{transform:rotate(180deg)}.gallery-album-cover{border-radius:var(--card-radius);background:var(--brand-blue-soft);width:100%;box-shadow:var(--card-shadow);display:block;position:relative;overflow:hidden}.gallery-album-cover img{width:100%;height:auto;transition:transform var(--motion-duration-slow) var(--motion-ease-standard);display:block}.gallery-photo-journal{width:min(calc(100% - 40px),var(--content-max));padding:var(--space-16) 0;margin:0 auto}.gallery-photo-journal>header,.gallery-album-footer-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.gallery-photo-journal>header>p{max-width:430px;color:var(--text-secondary);text-align:right;margin:0;font-size:.7rem}.gallery-photo-sequence{gap:var(--space-16) var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.gallery-photo-sequence figure{min-width:0;margin:0}.gallery-photo-sequence figure.is-wide{grid-column:1/-1}.gallery-photo-sequence figure.is-portrait{justify-self:center;width:min(100%,480px)}.gallery-photo-image{border-radius:var(--card-radius);background:var(--surface-inset);width:100%;box-shadow:var(--card-shadow);display:block;position:relative;overflow:hidden}.gallery-photo-image img{width:100%;height:auto;display:block}.gallery-photo-more{min-height:44px;margin:var(--space-10) auto 0;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer;font-size:.68rem;font-weight:700;display:block}.gallery-photo-more:hover,.gallery-photo-more:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft)}.gallery-album-empty{padding:var(--space-16);border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card);text-align:center}.gallery-album-empty strong{font-family:var(--font-serif),serif;font-size:1.2rem;font-weight:600}.gallery-album-empty p{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:.66rem}.gallery-album-footer{width:min(calc(100% - 40px),var(--content-max));padding:var(--space-10) 0 7rem;border-top:1px solid var(--border);margin:0 auto}.gallery-album-footer-heading>a{color:var(--brand-blue-deep);text-underline-offset:.25rem;font-size:.66rem;font-weight:700;text-decoration:underline}.gallery-album-navigation{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gallery-album-navigation>a{align-items:center;gap:var(--space-6);min-height:145px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition),background var(--transition),transform var(--transition);display:flex}.gallery-album-navigation>a:hover,.gallery-album-navigation>a:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);transform:translateY(-2px)}.gallery-album-navigation>a>svg{fill:none;width:24px;height:24px;stroke:var(--brand-blue);stroke-width:1.5px;flex:none}.gallery-album-navigation>a.is-previous>svg{transform:rotate(180deg)}.gallery-album-navigation>a.is-next{text-align:right;justify-content:flex-end}.gallery-album-navigation>a.is-next>svg{order:2}.gallery-album-navigation>a>span{gap:.25rem;min-width:0;display:grid}.gallery-album-navigation small{color:var(--brand-blue);letter-spacing:.08em;font-size:.55rem;font-weight:800}.gallery-album-navigation strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1rem;font-weight:600;line-height:1.45}.gallery-album-navigation time{color:var(--text-muted);font-size:.58rem}.gallery-not-found{margin-top:var(--space-16)}.gallery-not-found p{margin-bottom:var(--space-6)}.gallery-not-found a{min-height:var(--control-hit-target);padding:0 var(--space-6);border-radius:var(--control-radius);background:var(--brand-blue);color:var(--surface-card);justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:inline-flex}.gallery-error-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.gallery-error-actions button{min-height:var(--control-hit-target);padding:var(--space-2) var(--space-6);border:1px solid var(--brand-blue);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer}.gallery-error-actions :focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media (max-width:1000px){.bulletin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulletin-reader-pages{grid-template-columns:1fr;max-width:760px;margin:0 auto}.bulletin-related-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-day-empty{grid-column:1/-1}.upcoming-events>div:last-child,.group-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.group-board-intro{gap:var(--space-10);grid-template-columns:1fr}.group-board-intro dl{grid-template-columns:repeat(3,minmax(0,1fr))}.group-board-intro dl>div{padding:0 var(--space-3) 0 0;border-right:1px solid var(--border);border-bottom:0;grid-template-columns:1fr;align-content:start}.group-board-intro dl>div:last-child{border-right:0}.gallery-album-opening-inner{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.calendar-desktop-experience{display:none}.calendar-compact-controls{justify-content:center;align-items:stretch;gap:var(--space-2);width:100%;margin-top:var(--space-10);grid-template-columns:minmax(48px,64px) minmax(0,320px) minmax(48px,64px);display:grid}.calendar-compact-view-toggle{gap:var(--space-2);width:100%;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-inset);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-compact-view-toggle button{min-height:42px;padding:0 var(--space-6);border-radius:var(--control-radius);color:var(--text-secondary);font:inherit;font-size:var(--font-size-action);cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition);background:0 0;border:0;font-weight:800}.calendar-compact-view-toggle button.is-active{background:var(--brand-blue);color:var(--surface-card);box-shadow:var(--card-shadow)}.calendar-compact-view-toggle button:hover:not(.is-active),.calendar-compact-view-toggle button:focus-visible:not(.is-active){background:var(--brand-blue-soft);color:var(--brand-blue-deep);transform:translateY(-1px)}.calendar-compact-navigator{min-width:0;padding:var(--space-2);color:var(--brand-blue-deep);transition:color var(--transition),transform var(--transition);align-content:center;place-items:center;gap:.1rem;display:grid}.calendar-compact-navigator:hover,.calendar-compact-navigator:focus-visible{color:var(--brand-blue);transform:translateY(-1px)}.calendar-compact-navigator>span{font-size:1rem;font-weight:800;line-height:1}.calendar-compact-navigator>small{width:100%;color:var(--text-muted);text-align:center;word-break:keep-all;font-size:.48rem;font-weight:700;line-height:1.3}.calendar-compact-view-stage{width:100%;padding-top:var(--space-3);display:block}.calendar-mini-experience{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);margin:0;display:block}.calendar-week-experience{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);width:100%;box-shadow:var(--card-shadow);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;display:grid}.calendar-week-experience>button{min-width:0;min-height:76px;color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;align-content:center;place-items:center;gap:.15rem;padding:0;display:grid;position:relative}.calendar-week-experience .calendar-week-day.is-sunday{color:var(--brand-red)}.calendar-week-experience .calendar-week-day.is-active{background:var(--brand-blue-deep);color:var(--surface-card)}.calendar-week-experience .calendar-week-day.is-today:not(.is-active) strong{color:var(--brand-blue)}.calendar-week-experience span{font-size:.55rem}.calendar-week-experience strong{font-family:var(--font-serif),serif;font-size:1rem;font-weight:600}.calendar-week-experience em{color:var(--brand-gold);font-size:.48rem;font-style:normal;font-weight:800}.calendar-week-experience i{background:var(--brand-gold);border-radius:50%;width:4px;height:4px}.calendar-week-experience i>span{position:absolute}.calendar-mobile-experience{display:block}.calendar-mobile-agenda{margin-bottom:var(--space-10)}.calendar-mobile-agenda>header h3{font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:.2rem 0 0;font-size:1.25rem;font-weight:500}.calendar-mobile-agenda>.calendar-day-empty{border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card)}.calendar-mobile-agenda>header{margin-bottom:var(--space-6);padding-top:var(--space-6)}.calendar-mobile-agenda>section{gap:var(--space-3);padding:var(--space-6) 0;border-top:1px solid var(--border);grid-template-columns:84px minmax(0,1fr);display:grid}.calendar-mobile-agenda>section>header{align-content:start;gap:.3rem;display:grid}.calendar-mobile-agenda>section>header time{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:.76rem;font-weight:600;line-height:1.5}.calendar-mobile-agenda>section>header span{background:var(--brand-blue-soft);width:fit-content;color:var(--brand-blue);border-radius:999px;padding:.1rem .35rem;font-size:.52rem;font-weight:800}.calendar-mobile-agenda>section>div{gap:var(--space-3);display:grid}.calendar-mobile-agenda>section.is-selected>header time{color:var(--brand-gold)}.calendar-mobile-agenda>section.is-past:not(.is-selected){opacity:.72}}@media (max-width:760px){.news-hero{min-height:250px}.news-hero>div>span{word-break:break-all}.news-content,.news-subnav{width:min(calc(100% - 28px),var(--content-max))}.news-subnav{justify-content:flex-start}.bulletin-latest,.calendar-section{padding-top:4rem}.news-archive,.upcoming-events,.group-board{padding-top:4rem;padding-bottom:5rem}.news-section-heading,.calendar-title-row{flex-direction:column;align-items:flex-start;gap:.8rem}.news-section-heading>p{text-align:left}.bulletin-latest>article,.bulletin-latest-card{grid-template-columns:1fr}.bulletin-latest-preview{min-height:0;max-height:72svh}.bulletin-latest-preview img{max-height:calc(72svh - var(--space-16))}.bulletin-card-grid{grid-template-columns:1fr}.bulletin-card-grid li>a{gap:var(--space-3);padding:var(--space-3);grid-template-columns:84px minmax(0,1fr) 20px}.bulletin-card-grid img{max-height:110px}.bulletin-card-grid p{-webkit-line-clamp:1}.bulletin-detail{width:100%;padding-top:var(--space-10)}.bulletin-detail-header{align-items:stretch;gap:var(--space-6);margin:0 14px var(--space-6);padding-bottom:var(--space-6);flex-direction:column}.bulletin-detail-copy>div{flex-direction:column;align-items:flex-start;gap:0}.bulletin-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bulletin-reader-pages{gap:var(--space-6)}.bulletin-reader-pages figure{box-shadow:none;border-left:0;border-right:0;border-radius:0}.bulletin-lightbox>div{padding:var(--space-3)}.bulletin-related{width:calc(100% - 28px);padding-bottom:5rem}.bulletin-related>header{align-items:flex-start}.bulletin-related-list{grid-template-columns:1fr}.bulletin-related-list li>a{min-height:150px}.bulletin-cover{min-height:230px}.bulletin-latest-copy{padding:2rem 1.4rem}.bulletin-list article{grid-template-columns:58px minmax(0,1fr) auto;gap:.7rem}.bulletin-list article p,.bulletin-list article .news-status{display:none}.upcoming-events>div:last-child{grid-template-columns:1fr}.group-directory{padding-top:var(--space-10);padding-bottom:5rem}.group-directory-heading,.group-board-list-section>header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column}.group-directory-heading>p,.group-board-list-section>header>p{text-align:left}.group-directory-grid{grid-template-columns:1fr}.group-directory-grid li>a{min-height:320px;padding:var(--space-6)}.group-board-page{padding-top:var(--space-6);padding-bottom:5rem}.group-board-intro{margin-top:var(--space-6);padding:var(--space-6)}.group-board-intro dl{grid-template-columns:1fr}.group-board-intro dl>div{padding:0 0 var(--space-3);border-right:0;border-bottom:1px solid var(--border);grid-template-columns:74px minmax(0,1fr)}.group-board-list-section{padding-top:var(--space-10)}.group-board-list li>a{gap:var(--space-3);min-height:130px;padding:var(--space-6);grid-template-columns:minmax(0,1fr) 44px}.group-board-list time{border-right:0;flex-direction:row;grid-column:1;justify-content:flex-start;gap:.4rem;min-height:0;padding:0}.group-board-list time strong{display:none}.group-board-list time span{color:var(--brand-blue);margin:0;font-size:.58rem;font-weight:700}.group-board-list li>a>div{grid-column:1}.group-board-list li>a>svg{grid-area:1/2/3;align-self:center}.group-board-list h3{font-size:1.1rem}.group-post-detail-header-inner{width:calc(100% - 28px);min-height:340px;padding:var(--space-16) 0 var(--space-10)}.group-post-heading h1{font-size:clamp(2rem,10vw,2.8rem)}.group-post-heading p{font-size:.72rem}.group-post-body{width:calc(100% - 28px);padding:var(--space-10) 0}.group-post-byline{grid-template-columns:auto minmax(0,1fr)}.group-post-byline time{grid-column:1/-1}.group-post-rich-content{font-size:.92rem}.group-post-rich-content blockquote{padding:var(--space-6)}.group-post-footer{width:calc(100% - 28px);padding-bottom:5rem}.group-post-navigation{grid-template-columns:1fr}.group-post-navigation>span{display:none}.gallery-latest{padding-top:var(--space-10)}.gallery-archive{padding-top:var(--space-16);padding-bottom:5rem}.gallery-section-heading,.gallery-photo-journal>header,.gallery-album-footer-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column}.gallery-section-heading>p,.gallery-photo-journal>header>p{text-align:left}.gallery-section-heading>nav{width:100%;overflow-x:auto}.gallery-story-index{gap:var(--space-6)}.gallery-album-opening{padding:var(--space-6) 0 var(--space-10)}.gallery-album-opening-inner{gap:var(--space-6);grid-template-columns:1fr;width:100%}.gallery-album-breadcrumb,.gallery-album-opening-copy{width:calc(100% - 28px);margin:0 auto}.gallery-album-opening-copy{padding:var(--space-6) 0}.gallery-album-opening-copy h1{font-size:clamp(2.05rem,10vw,2.55rem)}.gallery-album-meta{flex-direction:row;align-items:flex-end}.gallery-album-actions{flex-wrap:nowrap;justify-content:flex-end;display:flex}.gallery-album-cover{box-shadow:none;border-left:0;border-right:0;border-radius:0}.gallery-photo-journal{width:calc(100% - 28px);padding:var(--space-10) 0}.gallery-photo-sequence{gap:var(--space-10);grid-template-columns:1fr}.gallery-photo-sequence figure.is-wide{grid-column:auto}.gallery-photo-sequence figure.is-portrait{width:100%}.gallery-album-footer{width:calc(100% - 28px);padding-bottom:5rem}.gallery-album-navigation{grid-template-columns:1fr}.gallery-album-navigation>span{display:none}.calendar-explorer{padding-top:var(--space-10);padding-bottom:5rem}.calendar-explorer-header{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:row}.calendar-explorer-header>div:first-child{flex:auto}.calendar-toolbar{flex-direction:row;flex:none;align-items:center;width:auto}.calendar-month-picker,.calendar-month-picker-trigger{width:auto}.calendar-month-picker-trigger{min-height:calc(var(--space-4) * 2);padding:0 var(--space-2);font-size:var(--font-size-action);justify-content:center}.calendar-month-picker-layer{padding:14px}.calendar-month-picker-panel{width:100%;padding:var(--space-6)}.calendar-month-picker-panel>header strong{font-size:1rem}.calendar-month-picker-panel>div a{font-size:.75rem}.calendar-filters{margin:var(--space-10) 0 0;scrollbar-width:none;flex-wrap:nowrap;justify-content:safe center;overflow-x:auto}.calendar-filters::-webkit-scrollbar{display:none}.calendar-filters a{flex:none}.calendar-featured,.calendar-featured.has-two{margin:var(--space-6) 0 var(--space-10);grid-template-columns:1fr}.calendar-featured-panel{gap:var(--space-3);min-height:0;padding:var(--space-6);grid-template-columns:64px minmax(0,1fr) 44px}.calendar-featured-panel+.calendar-featured-panel{border-top:1px solid var(--border);border-left:0}.calendar-featured-date{min-height:84px}.calendar-featured-date strong{font-size:2rem}.calendar-featured-copy h3{font-size:1.25rem}.calendar-featured-panel>button{border-radius:50%;grid-area:1/3;align-self:center;width:44px;min-height:44px;padding:0}.calendar-featured-panel>button span{display:none}.calendar-event-dialog{width:calc(100% - 28px);max-height:92svh}.calendar-event-dialog-shell{max-height:calc(92svh - 4px)}.calendar-event-dialog-shell>header{padding:var(--space-6)}.calendar-event-dialog-title-row{gap:var(--space-3)}.calendar-event-dialog-title-row h2{font-size:1.45rem}.calendar-event-dialog-actions button{min-height:40px;padding:0 .65rem}.calendar-event-dialog-body,.calendar-dialog-event-list{padding:var(--space-6)}.calendar-dialog-event-card{padding:var(--space-3)}.calendar-event-dialog-body>p{margin-bottom:var(--space-6)}.calendar-event-meta-list{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-dialog-registration,.event-registration-form{padding:var(--space-6)}.event-registration-form>header{flex-direction:column;align-items:flex-start;gap:.4rem}.event-registration-fields{gap:var(--space-3)}}@media (max-width:480px){.news-subnav a{min-width:120px}.bulletin-list article{grid-template-columns:52px minmax(0,1fr)}.bulletin-list article time{display:none}.calendar-explorer-header h2{font-size:1.75rem}.calendar-compact-controls{grid-template-columns:52px minmax(0,1fr) 52px}.group-post-back-links{grid-template-columns:1fr;display:grid}.group-post-back-links a{justify-content:center}.event-registration-fields{grid-template-columns:1fr}}.group-resource-latest{padding-top:var(--space-16)}.group-resource-archive{padding-top:var(--space-16);padding-bottom:7rem}.group-resource-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.group-resource-section-heading>div>span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.group-resource-section-heading h2{align-items:center;gap:var(--space-3);margin:var(--space-3) 0 0;color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500;display:flex}.group-resource-section-heading h2:before{content:"";background:var(--brand-gold);border-radius:999px;flex:none;width:5px;height:1.3em}.group-resource-archive .group-resource-section-heading h2:before{background:var(--brand-blue)}.group-resource-section-heading>p{max-width:470px;color:var(--text-secondary);text-align:right;margin:0;font-size:.73rem;line-height:1.75}.group-resource-feature{border:1px solid var(--border);border-top:4px solid var(--brand-gold);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);display:grid;overflow:hidden}.group-resource-document{min-height:430px;padding:var(--space-10);background:linear-gradient(145deg,var(--brand-blue-deep),var(--brand-blue));color:var(--surface-card);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.group-resource-document:before{content:"";border:1px solid color-mix(in srgb,var(--surface-card) 22%,transparent);border-radius:50%;width:280px;height:280px;position:absolute;top:-160px;right:-100px}.group-resource-document:after{content:"";border:1px solid color-mix(in srgb,var(--brand-gold) 55%,transparent);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-100px;left:-45px}.group-resource-document svg{fill:none;stroke:currentColor;stroke-width:1px;width:82px;height:82px;position:relative}.group-resource-document>div{flex-direction:column;align-items:center;display:flex;position:relative}.group-resource-document strong{margin-top:var(--space-6);font-family:var(--font-serif),serif;letter-spacing:.08em;font-size:2.4rem;font-weight:500}.group-resource-document span{margin-top:var(--space-3);color:color-mix(in srgb,var(--surface-card) 72%,transparent);letter-spacing:.14em;font-size:.56rem;font-weight:700}.group-resource-feature-copy{padding:clamp(var(--space-10),6vw,var(--space-16));flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.group-resource-feature-meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.group-resource-feature-meta time{color:var(--brand-gold);letter-spacing:.05em;font-size:.68rem;font-weight:800}.group-resource-feature-copy h3{margin:var(--space-3) 0;color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.055em;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:500;line-height:1.35}.group-resource-feature-copy>p{max-width:650px;color:var(--text-secondary);margin:0;font-size:.76rem;line-height:1.85}.group-resource-feature-copy dl{gap:var(--space-6);width:100%;margin:var(--space-10) 0 0;padding:var(--space-6) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.group-resource-feature-copy dl>div{gap:.3rem;min-width:0;display:grid}.group-resource-feature-copy dt,.group-resource-feature-copy dd{margin:0}.group-resource-feature-copy dt{color:var(--brand-blue);letter-spacing:.12em;font-size:.52rem;font-weight:800}.group-resource-feature-copy dd{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.group-resource-feature-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.group-resource-feature-actions>a,.group-resource-feature-actions>button,.group-resource-list-actions>a,.group-resource-list-actions>button{justify-content:center;align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer;font-size:.66rem;font-weight:700;display:inline-flex}.group-resource-feature-actions>a:first-child{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.group-resource-feature-actions>a:hover,.group-resource-feature-actions>a:focus-visible,.group-resource-feature-actions>button:hover,.group-resource-feature-actions>button:focus-visible,.group-resource-list-actions>a:hover,.group-resource-list-actions>a:focus-visible,.group-resource-list-actions>button:hover,.group-resource-list-actions>button:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.group-resource-feature-actions svg,.group-resource-list-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.group-resource-list{gap:var(--card-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.group-resource-list>li{min-width:0;display:flex}.group-resource-list article{width:100%;min-height:330px;padding:var(--space-6);border:1px solid var(--border);border-top:4px solid var(--brand-blue);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition),background var(--transition),transform var(--transition);flex-direction:column;align-items:flex-start;display:flex}.group-resource-list article:hover,.group-resource-list article:focus-within{border-color:var(--brand-blue-gray);background:var(--brand-blue-soft);transform:translateY(-2px)}.group-resource-list-date{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:0;padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.group-resource-list-date time{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1rem;font-weight:600}.group-resource-list-date span{color:var(--text-muted);white-space:nowrap;font-size:.56rem}.group-resource-list-copy{width:100%;min-width:0;padding:var(--space-6) 0;flex:auto}.group-resource-list-copy .group-resource-chapter-mark--card{margin-bottom:var(--space-3)}.group-resource-list-copy h3{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.04em;margin:0;font-size:1.2rem;font-weight:600;line-height:1.45}.group-resource-list-copy p{margin:var(--space-3) 0 0;color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.66rem;line-height:1.75;display:-webkit-box;overflow:hidden}.group-resource-list-actions{gap:var(--space-2);width:100%;padding-top:var(--space-6);border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.group-resource-list-actions>a,.group-resource-list-actions>button{min-width:0;min-height:40px;padding:0 var(--space-2);font-size:.58rem}.group-resource-list-actions>a:first-child{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.group-resource-more{min-height:44px;margin:var(--space-10) auto 0;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);color:var(--brand-blue-deep);place-items:center;font-size:.68rem;font-weight:700;display:grid}.group-resource-archive-empty{padding:var(--space-10);border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card);color:var(--text-muted);text-align:center;font-size:.68rem}.group-resource-archive-empty p{margin:0}.group-resource-detail{background:var(--surface-card);min-width:0}.group-resource-detail-header{padding:var(--space-10) 0 var(--space-16);border-bottom:1px solid var(--border);background:var(--surface-card)}.group-resource-detail-header>nav,.group-resource-detail-heading{width:min(calc(100% - 40px),var(--content-max));margin:0 auto}.group-resource-detail-header>nav{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.62rem;display:flex}.group-resource-detail-header>nav a{color:var(--brand-blue-deep);text-underline-offset:.25rem;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.group-resource-detail-header>nav a:hover,.group-resource-detail-header>nav a:focus-visible{color:var(--brand-blue);text-decoration-color:currentColor}.group-resource-detail-heading{max-width:900px;padding-top:var(--space-16);text-align:center}.group-resource-detail-eyebrow{justify-items:center;gap:var(--space-6);color:var(--brand-gold);letter-spacing:.18em;font-size:.68rem;font-weight:800;display:grid}.group-resource-detail-eyebrow:before{content:"";background:var(--brand-gold);border-radius:999px;width:70px;height:3px}.group-resource-detail-heading .group-resource-chapter-mark--detail{margin:var(--space-6) auto 0}.group-resource-detail-heading h1{margin:var(--space-10) 0 var(--space-6);color:var(--text-primary);font-family:var(--font-serif),serif;letter-spacing:-.06em;font-size:clamp(2.2rem,4.5vw,3.7rem);font-weight:500;line-height:1.3}.group-resource-detail-heading>p{max-width:700px;color:var(--text-secondary);margin:0 auto;font-size:.78rem;line-height:1.85}.group-resource-detail-heading dl{gap:var(--space-3);margin:var(--space-10) 0 0;padding:var(--space-6);border:1px solid var(--border);border-top:4px solid var(--brand-gold);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-resource-detail-heading dl>div{min-width:0;padding:0 var(--space-3);border-right:1px solid var(--border)}.group-resource-detail-heading dl>div:last-child{border-right:0}.group-resource-detail-heading dt,.group-resource-detail-heading dd{margin:0}.group-resource-detail-heading dt{color:var(--brand-blue);letter-spacing:.12em;font-size:.52rem;font-weight:800}.group-resource-detail-heading dd{color:var(--brand-blue-deep);text-overflow:ellipsis;white-space:nowrap;margin-top:.3rem;font-size:.66rem;font-weight:700;overflow:hidden}.group-resource-detail-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.group-resource-detail-actions a,.group-resource-detail-actions button{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-6);border:1px solid var(--brand-blue-gray);border-radius:var(--control-radius);background:var(--surface-card);color:var(--brand-blue-deep);font:inherit;cursor:pointer;font-size:.66rem;font-weight:700;display:inline-flex}.group-resource-detail-actions a:last-child{border-color:var(--brand-blue);background:var(--brand-blue);color:var(--surface-card)}.group-resource-detail-actions a:hover,.group-resource-detail-actions a:focus-visible,.group-resource-detail-actions button:hover,.group-resource-detail-actions button:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);color:var(--brand-blue-deep)}.group-resource-detail-actions svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:18px;height:18px}.group-resource-detail-actions>a:first-child svg{transform:rotate(180deg)}.group-resource-pdf-section{width:min(calc(100% - 40px),var(--content-max));padding:var(--space-16) 0;margin:0 auto}.group-resource-pdf-section>header{justify-content:space-between;align-items:flex-end;gap:var(--space-10);margin-bottom:var(--space-10);display:flex}.group-resource-pdf-section>header span{color:var(--brand-blue);letter-spacing:.14em;font-size:.62rem;font-weight:800}.group-resource-pdf-section>header h2{margin:var(--space-3) 0 0;color:var(--brand-blue-deep);font-family:var(--font-serif),serif;letter-spacing:-.05em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:500}.group-resource-pdf-section>header>p{max-width:460px;color:var(--text-secondary);text-align:right;margin:0;font-size:.7rem}.group-resource-pdf-frame{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);overflow:hidden}.group-resource-pdf-frame iframe{background:var(--surface-inset);border:0;width:100%;height:min(78svh,900px);display:block}.group-resource-pdf-frame>p{padding:var(--space-3) var(--space-6);border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin:0;font-size:.6rem}.group-resource-pdf-frame>p.group-resource-pdf-empty{background:var(--surface-inset);min-height:22rem;font-size:var(--font-size-body-sm);border-top:0;place-items:center;display:grid}.group-resource-pdf-frame>p a{color:var(--brand-blue-deep);text-underline-offset:.2rem;font-weight:700;text-decoration:underline}.group-resource-detail-footer{width:min(calc(100% - 40px),var(--content-max));padding:var(--space-10) 0 7rem;border-top:1px solid var(--border);margin:0 auto}.group-resource-detail-footer>nav{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.group-resource-detail-footer a{align-items:center;gap:var(--space-6);min-height:130px;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);box-shadow:var(--card-shadow);transition:border-color var(--transition),background var(--transition),transform var(--transition);display:flex}.group-resource-detail-footer a:hover,.group-resource-detail-footer a:focus-visible{border-color:var(--brand-blue);background:var(--brand-blue-soft);transform:translateY(-2px)}.group-resource-detail-footer a>svg{fill:none;width:24px;height:24px;stroke:var(--brand-blue);stroke-width:1.5px;flex:none}.group-resource-detail-footer a.is-previous>svg{transform:rotate(180deg)}.group-resource-detail-footer a.is-next{text-align:right;justify-content:flex-end}.group-resource-detail-footer a.is-next>svg{order:2}.group-resource-detail-footer a>span{gap:.3rem;min-width:0;display:grid}.group-resource-detail-footer small{color:var(--brand-blue);letter-spacing:.08em;font-size:.56rem;font-weight:800}.group-resource-detail-footer .group-resource-chapter-mark--navigation{margin-block:var(--space-1)}.group-resource-detail-footer a.is-next .group-resource-chapter-mark--navigation{justify-self:end}.group-resource-detail-footer strong{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:1rem;font-weight:600;line-height:1.45}.group-resource-detail-footer time{color:var(--text-muted);font-size:.58rem}@media (max-width:1000px){.group-resource-feature{grid-template-columns:1fr}.group-resource-document{gap:var(--space-6);min-height:0;padding:var(--space-6) var(--space-10);text-align:left;grid-template-columns:auto auto;justify-content:center;display:grid}.group-resource-document svg{width:56px;height:56px}.group-resource-document>div{justify-content:center;align-items:flex-start}.group-resource-document strong{letter-spacing:-.03em;margin-top:0;font-size:1.6rem}.group-resource-document span{margin-top:.3rem}.group-resource-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.group-resource-latest{padding-top:var(--space-10)}.group-resource-archive{padding-top:var(--space-16);padding-bottom:5rem}.group-resource-section-heading,.group-resource-pdf-section>header{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);flex-direction:column}.group-resource-section-heading>p,.group-resource-pdf-section>header>p{text-align:left}.group-resource-document{gap:var(--space-3);padding:var(--space-6)}.group-resource-document svg{width:48px;height:48px}.group-resource-feature-copy{padding:var(--space-6)}.group-resource-feature-copy dl{grid-template-columns:1fr}.group-resource-feature-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.group-resource-list{grid-template-columns:1fr}.group-resource-list article{min-height:0}.group-resource-detail-header{padding:var(--space-6) 0 var(--space-10)}.group-resource-detail-header>nav,.group-resource-detail-heading{width:calc(100% - 28px)}.group-resource-detail-heading{padding-top:var(--space-10)}.group-resource-detail-heading dl{grid-template-columns:1fr}.group-resource-detail-heading dl>div{padding:var(--space-3) 0;border-right:0;border-bottom:1px solid var(--border)}.group-resource-detail-heading dl>div:last-child{border-bottom:0}.group-resource-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.group-resource-detail-actions a,.group-resource-detail-actions button{padding:0 var(--space-3);justify-content:center}.group-resource-detail-actions a:first-child{grid-column:1/-1}.group-resource-pdf-section,.group-resource-detail-footer{width:calc(100% - 28px)}.group-resource-pdf-section{padding:var(--space-10) 0}.group-resource-pdf-frame iframe{height:70svh}.group-resource-detail-footer{padding-bottom:5rem}.group-resource-detail-footer>nav{grid-template-columns:1fr}.group-resource-detail-footer>nav>span{display:none}}.calendar-toolbar{border:1px solid var(--border);border-radius:var(--control-radius);background:var(--surface-card);box-shadow:var(--card-shadow);gap:0}.calendar-toolbar .calendar-month-picker-trigger{box-shadow:none;background:0 0;border:0;border-radius:0}.calendar-toolbar .calendar-month-picker>.calendar-month-picker-trigger{border-radius:var(--control-radius) 0 0 var(--control-radius)}.calendar-toolbar .calendar-today-trigger{border-left:1px solid var(--border);border-radius:0 var(--control-radius) var(--control-radius) 0}.calendar-toolbar .calendar-today-trigger.is-current,.calendar-toolbar .calendar-month-picker-trigger:hover{background:var(--brand-blue-soft)}.calendar-month-picker-close{bottom:calc(100% + var(--space-3));width:var(--control-hit-target);height:var(--control-hit-target);border:1px solid var(--border);background:var(--surface-card);color:var(--brand-blue-deep);font-size:var(--font-size-section-title);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;left:50%;translate:-50%}.calendar-toolbar .calendar-month-picker-trigger>.ui-chevron-icon{margin-left:calc(var(--space-1) * -1)}.calendar-toolbar .calendar-today-trigger{background:var(--brand-blue-soft)}@media (max-width:1024px){.bulletin-latest-preview{height:min(45svh,430px);min-height:0;max-height:none;padding:var(--space-4)}.bulletin-latest-preview img{aspect-ratio:210/297;object-fit:contain;width:auto;max-width:100%;height:100%;max-height:100%;display:block}}.group-resource-feature-meta,.group-resource-feature-meta .group-resource-chapter-mark{align-items:baseline}.group-resource-feature-actions svg,.group-resource-list-actions svg{flex-shrink:0}@media (max-width:760px){.group-resource-feature-actions>a,.group-resource-feature-actions>button,.group-resource-list-actions>a,.group-resource-list-actions>button{padding-inline:var(--space-2);gap:var(--space-2);white-space:nowrap}}.group-resource-detail-heading .group-resource-detail-banner{padding:var(--space-10) var(--space-6);border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(135deg, var(--surface-card), var(--brand-blue-soft))}.group-resource-detail-banner>p{max-width:700px;color:var(--text-secondary);margin:0 auto;font-size:.78rem;line-height:1.85}@media (max-width:760px){.group-resource-detail-heading .group-resource-detail-banner{padding:var(--space-6) var(--space-4)}}.group-resource-detail-banner{width:100%;margin-top:var(--space-10);padding:var(--space-10) 0;border-block:1px solid var(--border);background:linear-gradient(135deg, var(--surface-card), var(--brand-blue-soft))}.group-resource-detail-banner .group-resource-detail-heading{padding-top:0}.group-resource-detail-banner .group-resource-detail-heading>p{max-width:700px;margin-inline:auto}.group-resource-detail-information{padding-top:0}.gallery-album-detail .gallery-detail-breadcrumb{margin:calc(var(--space-6) + var(--space-2)) auto 0;padding-block:var(--space-2);flex-wrap:wrap}.gallery-banner-actions button,.gallery-banner-actions a{min-height:var(--control-hit-target)}@media (max-width:767px){.gallery-banner-actions{flex-wrap:wrap;justify-content:flex-start}}.gallery-banner-actions{justify-content:center}.resource-download-dialog{width:min(calc(100% - var(--space-6)), calc(var(--space-16) * 7));max-height:calc(100dvh - var(--space-10));border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-card);color:var(--text-primary);box-shadow:var(--card-shadow);padding:0}.resource-download-dialog::backdrop{background:color-mix(in srgb, var(--brand-blue-deep) 40%, transparent);-webkit-backdrop-filter:blur(var(--space-1));backdrop-filter:blur(var(--space-1))}.resource-download-dialog[open]{animation:resource-download-enter var(--motion-duration-fast) var(--motion-ease-standard)}.resource-download-panel{padding:var(--space-6)}.resource-download-panel h2{margin:0 0 var(--space-4);font-family:var(--font-serif), serif;font-size:var(--font-size-feature-title)}.resource-download-panel p{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:1.8}.resource-download-name{overflow-wrap:anywhere;color:var(--brand-blue-deep);font-weight:700}.resource-download-status{gap:var(--space-3);margin-block:var(--space-6);text-align:center;font-size:var(--font-size-body-sm);display:grid}.resource-download-status progress{width:100%;height:var(--space-2);accent-color:var(--brand-blue)}.resource-download-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);display:flex}.resource-download-actions button{min-height:var(--control-hit-target);cursor:pointer}.resource-download-panel [role=alert]{color:var(--brand-red)}@keyframes resource-download-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.resource-download-dialog[open]{animation:none}}.bulletin-latest-preview{overflow:hidden}.bulletin-latest-preview img{inset:var(--space-6);width:calc(100% - var(--space-6) * 2);height:calc(100% - var(--space-6) * 2);object-fit:contain;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;position:absolute}.bulletin-latest-copy{min-width:0;position:relative}@media (max-width:1024px){.bulletin-latest-preview img{inset:var(--space-4);width:calc(100% - var(--space-4) * 2);height:calc(100% - var(--space-4) * 2)}}.calendar-inline-loading{min-height:calc(var(--space-16) * 5);place-items:center;display:grid}.calendar-pending-region{position:relative}.calendar-pending-content{transition:opacity var(--motion-duration-standard) var(--motion-ease-standard)}.calendar-pending-region[aria-busy=true]>.calendar-pending-content{opacity:.4;transition-delay:var(--motion-duration-fast)}.calendar-results{animation:calendar-results-enter var(--motion-duration-standard) var(--motion-ease-standard)}@keyframes calendar-results-enter{0%{opacity:.85}to{opacity:1}}@keyframes calendar-progress-enter{0%{opacity:0}to{opacity:1}}.calendar-region-progress{z-index:1;opacity:0;animation:calendar-progress-enter var(--motion-duration-fast) var(--motion-ease-standard) var(--motion-duration-fast) forwards;place-items:center;display:grid;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.calendar-results{animation:none}.calendar-pending-content{transition:none}.calendar-region-progress{animation-duration:0s}}.gallery-featured-grid{gap:var(--card-gap);grid-template-columns:minmax(0,1fr);display:grid}.gallery-featured-placeholder{padding:var(--space-6);border:1px dashed var(--brand-blue-gray);border-radius:var(--card-radius);background:var(--surface-card);text-align:center;place-items:center;display:grid}.gallery-featured-placeholder h3{color:var(--brand-blue-deep);font-family:var(--font-serif),serif;font-size:var(--font-size-card-heading);margin:0}.gallery-featured-placeholder p{margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:var(--font-size-body-sm)}@media (min-width:1024px){.gallery-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.gallery-second-album,.gallery-archive-mobile-only{display:none}}@media (max-width:1023px){.gallery-featured-grid>article[data-layout=latest]:nth-child(n+2),.gallery-featured-grid>.gallery-featured-placeholder{display:none}}
