@import "https://fonts.googleapis.com/css2?family=Assistant:wght@400;500;600;700&display=swap";.meeting-time-row{align-items:end}.meeting-time-field{gap:5px;display:grid}.meeting-time-field>span{color:#536d79;font-size:.78rem;font-weight:700}.time-wheel{direction:ltr;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.time-wheel select{width:100%;min-width:0;min-height:42px;color:var(--oa-navy);text-align:center;background:#fff;border:1px solid #adc4cd;border-radius:9px;padding:7px 8px}.time-wheel select:disabled{color:#8aa0aa;cursor:not-allowed;background:#f1f5f6}.time-wheel>span{color:var(--oa-navy);font-weight:700}.meeting-time-separator{place-items:center;min-height:42px;display:grid}.meeting-time-row .time-remove{align-self:end;height:42px}.meeting-topic-field{grid-column:1/-1;gap:5px;margin-block:2px 7px;display:grid}.meeting-topic-field>span{color:#536d79;font-size:.78rem;font-weight:700}.meeting-topic-field small{color:#81939b;font-size:inherit;font-weight:500}.meeting-topic-field input{width:100%}.schedule-topic-group strong{color:#496b79;font-weight:700}.schedule-topic-group>span{white-space:normal}.groups-page-actions{align-items:center;gap:10px;display:flex}.groups-export-menu{position:relative}.groups-export-menu>summary{cursor:pointer;margin:0;list-style:none}.groups-export-menu>summary::-webkit-details-marker{display:none}.groups-export-panel{z-index:12;border:1px solid var(--border);background:#fff;border-radius:12px;width:270px;padding:14px;position:absolute;inset-block-start:calc(100% + 8px);inset-inline-end:0;box-shadow:0 14px 34px #013a5b2e}.groups-export-panel>strong{color:#506a76;margin-block:2px 7px;font-size:.82rem;display:block}.groups-export-panel>div{grid-template-columns:1fr 1fr;gap:7px;margin-block-end:12px;display:grid}.groups-export-panel>div:last-child{margin-block-end:0}.groups-export-panel button{min-height:38px;color:var(--oa-deep-teal);font:inherit;cursor:pointer;background:#f8fcfd;border:1px solid #b8cfd7;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.groups-export-panel button:hover{border-color:var(--oa-blue);background:#eaf8fb}.groups-export-panel button svg{width:17px}.groups-export-error{color:var(--oa-error);margin:-10px 0 18px;font-weight:700}.group-row-actions,.group-card-actions{align-items:center;gap:7px;display:flex}.groups-table .group-person,.group-mobile-card .group-person{text-align:start;justify-items:start;gap:3px;max-width:100%;display:inline-grid}.groups-table .group-person>span[dir=ltr],.group-mobile-card .group-person>span[dir=ltr]{white-space:nowrap;direction:ltr;unicode-bidi:isolate;justify-self:start}.group-card-head>.group-card-actions{flex:none;justify-content:flex-start}.icon-action.danger{color:var(--oa-error);border-color:#e8b9b5}.icon-action.danger:hover:not(:disabled){background:#fff3f2}.icon-action:disabled{opacity:.5;cursor:wait}.groups-filters{grid-template-columns:minmax(230px,1.55fr) repeat(5,minmax(125px,.72fr)) auto}.groups-time-filter{min-width:135px}.groups-filter-actions{align-items:end;gap:8px;display:flex}.groups-reset-filters,.groups-now-filter{min-height:46px;color:var(--oa-deep-teal);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #adc4cd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.groups-reset-filters:hover:not(:disabled),.groups-now-filter:hover{border-color:var(--oa-blue);background:#eaf8fb}.groups-reset-filters:disabled{opacity:.48;cursor:not-allowed}.groups-reset-filters svg,.groups-now-filter svg{width:17px}.groups-now-filter.active{border-color:var(--oa-blue);background:var(--oa-blue);color:#fff;box-shadow:0 5px 14px #009abf33}.groups-next-meetings{gap:12px;min-width:min(620px,70vw);margin-block-start:8px;display:grid}.groups-next-title{color:var(--oa-deep-teal);align-items:center;gap:7px;font-weight:700;display:flex}.groups-next-title svg{width:18px}.groups-next-list{gap:8px;display:grid}.groups-next-item{border:1px solid var(--border);background:#f8fcfd;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:11px 13px;display:flex}.groups-next-details{gap:2px;display:grid}.groups-next-delegate{color:var(--oa-slate);font-size:.86rem}@media (width<=600px){.groups-next-meetings{width:100%;min-width:0}.groups-next-item{flex-direction:column;align-items:flex-start;gap:9px}}@media (width<=1280px){.groups-filters{grid-template-columns:repeat(4,minmax(145px,1fr))}.groups-filters .group-search{grid-column:span 2}.groups-filter-actions{grid-column:span 2;justify-content:end}}@media (width<=760px){.groups-filters{grid-template-columns:1fr 1fr}.groups-filters .group-search,.groups-filter-actions{grid-column:1/-1}}@media (width<=600px){.groups-page-actions{align-items:stretch;width:100%}.groups-export-menu,.groups-export-menu>summary,.groups-page-actions>.button{flex:1}.groups-export-panel{width:min(300px,100vw - 32px);inset-inline:0 auto}}@media (width<=480px){.groups-filters{grid-template-columns:1fr}.groups-filters .group-search{grid-column:auto}.groups-filter-actions{flex-direction:column;grid-column:auto;align-items:stretch}}.holiday-eve-editor{background:#fffdf6;border:1px solid #d8c48f;border-radius:14px;margin-block-start:22px;padding:18px}.holiday-eve-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.holiday-eve-heading h3{color:var(--oa-navy);margin:0;font-size:1.08rem}.holiday-eve-heading p{color:var(--oa-slate);margin:4px 0 0;font-size:.9rem}.holiday-eve-card{border-block-start:1px solid #eadfbe;margin-block-start:16px;padding-block-start:16px}.holiday-eve-card .meeting-times{margin-block-start:0}.holiday-eve-schedule-line{color:#6c561f;border-block-start:1px dashed #d8c48f;padding-block-start:4px}@media (width<=560px){.holiday-eve-heading{flex-direction:column;align-items:flex-start}}.audit-filters{grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(145px,.65fr)) repeat(2,minmax(175px,.8fr)) auto;align-items:end;gap:12px;margin-block-end:22px;display:grid}.audit-filters label{color:var(--oa-navy);gap:6px;font-size:.88rem;font-weight:700;display:grid}.audit-filters input,.audit-filters select{color:#173f52;background:#fff;border:1px solid #adc4cd;border-radius:10px;width:100%;min-height:46px;padding:9px 11px}.audit-input{display:block;position:relative}.audit-input svg{width:19px;color:var(--oa-slate);position:absolute;inset-block-start:13px;inset-inline-start:12px}.audit-input input{padding-inline-start:40px}.audit-reset{min-height:46px;color:var(--oa-deep-teal);cursor:pointer;background:#fff;border:1px solid #adc4cd;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:inline-flex}.audit-reset svg{width:18px}.audit-reset:disabled{opacity:.45;cursor:not-allowed}.audit-table-wrap{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:auto;box-shadow:0 8px 24px #013a5b0f}.audit-table{border-collapse:collapse;width:100%;min-width:900px}.audit-table th{color:#405967;text-align:start;white-space:nowrap;background:#f4f9fa;padding:14px 13px;font-size:.86rem}.audit-table td{border-block-start:1px solid var(--border);vertical-align:top;padding:15px 13px}.audit-table td:first-child{white-space:nowrap}.audit-location{gap:2px;display:grid}.audit-location b{color:var(--oa-navy);font-size:.9rem}.audit-location bdi{color:var(--oa-slate);font-size:.78rem}.audit-level{color:#17613e;background:#e7f5ef;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.audit-level.system{color:#536172;background:#eef1f6}.audit-details-toggle{color:var(--oa-deep-teal);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;margin-block-start:7px;padding:0;font-size:.82rem;font-weight:750;display:flex}.audit-details-toggle svg{width:16px;height:16px;transition:transform .18s}.audit-details-toggle[aria-expanded=true] svg{transform:rotate(45deg)}.audit-expanded-row td{background:#fbfdfd;padding:0 13px 14px}.audit-details-panel{background:#f8fbfc;border:1px solid #c9dadd;border-radius:12px;gap:14px;width:100%;padding:13px;display:grid}.audit-details-panel section{min-width:0}.audit-details-panel h4{color:var(--oa-navy);margin:0 0 8px;font-size:.86rem}.audit-delta{gap:7px;display:grid}.audit-change{grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(120px,1fr));align-items:stretch;gap:7px;display:grid}.audit-change>b{padding:8px 0;font-size:.82rem}.audit-change>span{overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:7px 9px}.audit-change small{color:var(--oa-slate);margin-block-end:3px;font-weight:750;display:block}.audit-before{background:#fff0ef}.audit-after{background:#eaf7ef}.audit-change pre,.audit-meta pre{white-space:pre-wrap;max-height:180px;font:inherit;margin:4px 0 0;font-size:.78rem;overflow:auto}.audit-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 16px;margin:0;display:grid}.audit-meta div{min-width:0}.audit-meta dt{color:var(--oa-slate);font-size:.75rem;font-weight:750}.audit-meta dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.82rem}.audit-limit-note{color:var(--oa-slate);margin:12px 4px 0;font-size:.86rem}@media (width<=1500px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-search{grid-column:span 2}}@media (width<=760px){.audit-filters{grid-template-columns:1fr}.audit-search{grid-column:auto}.audit-reset{width:100%}.audit-change{grid-template-columns:1fr}.audit-change>b{padding-block-end:0}.audit-meta{grid-template-columns:1fr}}:root{--oa-navy:#013a5b;--oa-deep-teal:#046488;--oa-blue:#038bb4;--oa-cyan:#34afd0;--oa-mist:#bed2db;--oa-slate:#687986;--oa-surface:#fafcfc;--oa-white:#fff;--oa-error:#a92d37;--oa-success:#08765e;--border:#dbe8ec;--shadow:0 14px 38px #013a5b17;color:var(--oa-navy);background:var(--oa-surface);font-synthesis:none;font-family:Assistant,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#173f52;background:linear-gradient(#f8fcfd 0,#fff 33rem);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}h1{color:var(--oa-navy);letter-spacing:-.03em;font-size:clamp(2.1rem,5vw,4rem);line-height:1.05}h2{color:var(--oa-navy);font-size:clamp(1.45rem,3vw,2.25rem)}p{line-height:1.7}.container{width:min(1140px,100% - 32px);margin-inline:auto}.page-section,.section{padding-block:clamp(54px,8vw,100px)}.section.pale{background:#edf8fa}.narrow-head{max-width:1080px}.narrow-head>p{max-width:720px;font-size:1.15rem}.narrow-head>.page-tagline{width:fit-content;color:var(--oa-deep-teal);letter-spacing:.025em;background:linear-gradient(110deg,#f3fbfc,#e5f7f9);border:1px solid #c8e4ea;border-radius:16px;align-items:center;gap:13px;padding:11px 16px;font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:700;display:inline-flex;box-shadow:0 10px 28px #013a5b12}.tagline-mark{background:var(--oa-navy);color:#fff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:1rem;display:grid;box-shadow:0 7px 16px #013a5b29}.skip-link{z-index:100;border:2px solid var(--oa-blue);background:#fff;border-radius:8px;padding:10px 16px;position:fixed;inset-block-start:8px;inset-inline-start:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--oa-cyan);outline-offset:3px}.site-header{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:78px;display:flex}.brand,.admin-brand{align-items:center;gap:11px;font-size:1.25rem;font-weight:700;display:flex}.brand img{object-fit:cover;border-radius:50%;width:58px;height:58px;box-shadow:0 5px 15px #013a5b33}.main-nav{gap:8px;display:flex}.main-nav a{border-radius:999px;padding:10px 16px;font-weight:600}.main-nav a:hover,.main-nav a.active{color:var(--oa-deep-teal);background:#e9f7fa}.nav-account-actions{border-inline-start:1px solid var(--border);align-items:center;gap:5px;margin-inline-start:7px;padding-inline-start:10px;display:flex}.nav-account-actions a,.nav-auth-button{min-height:42px;color:var(--oa-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:inline-flex}.nav-account-actions a svg,.nav-auth-button svg,.nav-account-summary>svg{width:17px;height:17px}.main-nav .nav-account-summary{text-align:start;background:#edf8fa;border-radius:12px;justify-content:flex-start;align-items:center;gap:7px;min-height:50px;padding:6px 11px;display:inline-flex}.nav-account-summary>span{gap:1px;display:grid}.nav-account-summary strong{font-size:.88rem}.nav-account-summary small{max-width:230px;color:var(--oa-slate);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:500;overflow:hidden}@media (width<=600px){.nav-account-summary{width:100%}}.main-nav .nav-auth-link{color:#fff;background:var(--oa-navy)}.main-nav .nav-auth-link:hover,.main-nav .nav-auth-link.active{color:#fff;background:var(--oa-deep-teal)}.nav-auth-button:hover{color:var(--oa-error);background:#fff0f0}.nav-dropdown{position:relative}.nav-dropdown-trigger{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 16px;font-weight:600;display:inline-flex}.nav-dropdown-trigger:hover,.nav-dropdown-trigger.active,.nav-dropdown.open .nav-dropdown-trigger{color:var(--oa-deep-teal);background:#e9f7fa}.nav-dropdown-trigger svg{width:17px;height:17px;transition:transform .18s}.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{z-index:30;border:1px solid var(--border);background:#fff;border-radius:14px;min-width:245px;padding:8px;position:absolute;inset-block-start:calc(100% + 9px);inset-inline-start:0;box-shadow:0 16px 38px #013a5b24}.main-nav .nav-dropdown-menu a{white-space:nowrap;border-radius:9px;padding:11px 13px;display:block}.menu-button{color:var(--oa-navy);background:0 0;border:0;display:none}.hero{padding-block:clamp(60px,10vw,120px);overflow:hidden}.hero-grid{grid-template-columns:1.1fr .8fr;align-items:center;gap:60px;display:grid}.eyebrow{color:var(--oa-blue);letter-spacing:.03em;margin-block-end:10px;font-weight:700}.hero-copy,.lead{color:#466777;max-width:700px;font-size:clamp(1.1rem,2vw,1.35rem)}.hero-invitation{max-width:700px;margin-block-start:28px}.hero-invitation .eyebrow{margin-block-end:5px}.hero-invitation h2{margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25}.hero-invitation+.hero-actions{margin-block-start:22px}.hero-actions,.card-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:28px;display:flex}.authenticated-admin-entry{background:linear-gradient(110deg,#dff5f9,#effaf6);border-block-end:1px solid #b9dfe7;padding-block:18px}.authenticated-admin-entry-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid}.authenticated-admin-icon{background:var(--oa-navy);color:#fff;border-radius:17px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 9px 22px #013a5b2e}.authenticated-admin-icon svg{width:29px;height:29px}.authenticated-admin-entry .eyebrow{margin:0 0 2px}.authenticated-admin-entry h2{margin:0;font-size:1.4rem}.authenticated-admin-entry p:last-child{color:var(--oa-slate);align-items:center;gap:9px;margin:4px 0 0;display:flex}.authenticated-admin-entry p:last-child span{color:var(--oa-deep-teal);background:#fff;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:700}.admin-entry-button{min-height:60px;padding-inline:28px;font-size:1.06rem}@media (width<=850px){.authenticated-admin-entry-inner{grid-template-columns:auto 1fr}.admin-entry-button{grid-column:1/-1;width:100%}.admin-topbar{padding-inline:18px}}.button{cursor:pointer;background:var(--oa-navy);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:11px 22px;font-weight:700;display:inline-flex;box-shadow:0 8px 22px #013a5b26}.button:hover{background:var(--oa-deep-teal)}.button.secondary{color:var(--oa-navy);border:1px solid var(--border);box-shadow:none;background:#fff}.button.small{min-height:40px;padding:8px 15px}.button.full{width:100%}.button:disabled{opacity:.6;cursor:not-allowed}.button.inactive{box-shadow:none;cursor:not-allowed;background:#aeb9bf}.text-link{color:var(--oa-deep-teal);align-items:center;gap:5px;font-weight:700;display:inline-flex}.hero-mark{isolation:isolate;place-items:center;min-height:430px;display:grid;position:relative}.hero-mark:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(10px);background:radial-gradient(circle,#34afd038,#34afd00f 48%,#0000 70%);border-radius:50%;width:min(470px,100%);position:absolute}.hero-emblem{aspect-ratio:1;background:#012d4a;border:6px solid #fffffff5;border-radius:50%;width:min(410px,100%);position:relative;overflow:hidden;box-shadow:0 30px 68px #013a5b3d,0 0 0 1px #013a5b14}.hero-emblem img{object-fit:cover;width:100%;height:100%;display:block}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-block-end:30px;display:flex}.card-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-block-start:34px;display:grid}.position-card,.aside-card,.editor-card,.admin-info{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:25px}.position-card{flex-direction:column;display:flex}.position-card.vacant{background:linear-gradient(#f0fbf7 0,#fff 42%);border:2px solid #55bca6;box-shadow:0 16px 40px #08765e21}.position-card h3{color:var(--oa-navy);margin-block:20px 8px;font-size:1.5rem}.position-card .card-actions{justify-content:space-between;margin-block-start:auto;padding-block-start:18px}.guidelines{border-block-start:1px solid var(--border);margin-block-start:clamp(58px,8vw,96px);padding-block-start:clamp(42px,6vw,70px)}.guidelines .section-heading{margin-block-end:24px}.guidelines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guideline-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:26px}.guideline-card h3{color:var(--oa-navy);margin-block:0 18px;font-size:1.45rem}.guideline-card ol{margin:0;padding-inline-start:24px}.guideline-card li{margin-block:12px;padding-inline-start:5px;line-height:1.65}.status-pill{color:#405967;background:#eef3f5;border-radius:999px;align-items:center;gap:6px;width:max-content;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.status-pill svg{width:15px}.status-pill.open{color:#08765e;background:#e6f7f2}.status-pill.closed{color:#687986;background:#f3f3f3}.status-pill.vacant{color:#076b56;background:#dff7ef}.status-pill.occupied{color:#405967;background:#edf1f3}.status-pill.unknown{color:#795b10;background:#fff3d6}.compact-facts{margin:14px 0}.compact-facts div{border-block-start:1px solid var(--border);justify-content:space-between;gap:16px;padding-block:10px;display:flex}.compact-facts dt{color:#687986}.compact-facts dd{margin:0;font-weight:700}.term-legend{border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;gap:12px 22px;margin-block:24px;padding:16px 20px;display:flex}.term-legend span{align-items:center;gap:8px;font-weight:600;display:inline-flex}.term-legend i{border-radius:50%;width:13px;height:13px}.term-legend i.active{background:#168164}.term-legend i.warning{background:#d69a13}.term-legend i.overdue{background:#b8323d}.term-policy-note{background:#fff8e8;border-inline-start:4px solid #d69a13;border-radius:12px;align-items:flex-start;gap:12px;margin-block:20px 34px;padding:17px 19px;display:flex}.term-policy-note svg{color:#9b6c05;flex:none}.term-policy-note p{margin:0}.term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.term-card{border:2px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:26px;position:relative;overflow:hidden}.term-card:before{content:"";background:#9cabb2;width:7px;position:absolute;inset-block:0;inset-inline-start:0}.term-card.active{border-color:#9ad5c5}.term-card.active:before{background:#168164}.term-card.warning{background:#fffdf8;border-color:#edcf85}.term-card.warning:before{background:#d69a13}.term-card.overdue{background:#fff9f9;border-color:#e7aeb3}.term-card.overdue:before{background:#b8323d}.term-card h2{margin:16px 0 8px;font-size:1.55rem}.term-status{color:#526b76;background:#edf1f3;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.87rem;font-weight:700;display:inline-flex}.term-status svg{width:17px;height:17px}.term-status.active{color:#076b56;background:#dff7ef}.term-status.warning{color:#795b10;background:#fff1c9}.term-status.overdue{color:#8f202a;background:#ffe3e5}.term-holder{color:#466777;align-items:center;gap:8px;margin-block-end:20px;display:flex}.term-holder svg{width:19px}.term-details{margin:0}.term-details div{border-block-start:1px solid var(--border);justify-content:space-between;gap:20px;padding-block:10px;display:flex}.term-details dt{color:var(--oa-slate)}.term-details dd{text-align:end;margin:0;font-weight:700}.term-remaining{background:#f0f7f8;border-radius:11px;align-items:center;gap:10px;margin:20px 0 0;padding:14px;display:flex}.term-card.warning .term-remaining{background:#fff2cf}.term-card.overdue .term-remaining{color:#8f202a;background:#ffe8ea}.term-remaining svg{flex:none}.trust-strip{align-items:center;gap:24px;display:flex}.trust-strip>svg{color:#fff;background:var(--oa-blue);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;padding:20px;display:grid}.site-footer{border-block-start:1px solid var(--border);background:#fff;padding-block:38px}.footer-inner{justify-content:space-between;gap:28px;display:flex}.footer-brand{align-items:center;gap:10px;display:flex}.footer-brand img{border-radius:50%;width:42px;height:42px;box-shadow:0 4px 12px #013a5b29}.footer-inner p{margin:5px 0 0}.footer-inner nav{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.footer-inner a{align-items:center;gap:5px;display:flex}.state-card{border:1px dashed var(--oa-mist);text-align:start;background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:16px;min-height:100px;margin-block:28px;padding:22px;display:flex}.state-card p{margin:4px 0}.state-card.error{color:var(--oa-error);background:#fff8f8;border-color:#efc8cb}.spinner{border:3px solid var(--oa-mist);border-block-start-color:var(--oa-blue);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:55px;display:grid}.detail-layout article h2{margin-block-start:40px}.back-link{color:var(--oa-deep-teal);align-items:center;gap:5px;margin-block-end:38px;display:inline-flex}.requirements{padding:0;list-style:none}.requirements li{gap:10px;margin-block:14px;display:flex}.requirements svg{color:var(--oa-success);flex:none}.detail-aside{position:sticky;top:105px}.aside-card>svg{color:var(--oa-blue)}.notice,.requirements-box{border-inline-start:4px solid var(--oa-blue);background:#eef7f9;border-radius:12px;padding:18px}.privacy-note{color:#546f7b;align-items:flex-start;gap:10px;margin-block:18px;font-size:.94rem;display:flex}.privacy-note svg{color:var(--oa-deep-teal);flex:none}.position-status-card.vacant{background:#f4fcf9;border:2px solid #55bca6}.position-status-card .status-pill{margin-block:0 16px}.position-status-card>p{margin-block-end:18px}.form-container{max-width:760px}.requirements-box{margin-block:28px}.requirements-box h2{font-size:1.2rem}.field{border:0;margin:0 0 24px;padding:0}.field>label,.field>span,.field legend{color:var(--oa-navy);margin-block-end:7px;font-weight:700;display:block}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select,.filters input,.editor-card input,.editor-card textarea{color:#173f52;background:#fff;border:1px solid #adc4cd;border-radius:10px;width:100%;min-height:48px;padding:10px 12px}.field textarea{resize:vertical}.help-text{color:#687986;margin:-2px 0 8px;font-size:.9rem}.field-error{color:var(--oa-error);margin:6px 0 0;font-weight:600}.has-error input,.has-error textarea,.has-error select{border-color:var(--oa-error)!important}.check-row,.choice{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input,.choice input{width:20px;height:20px;accent-color:var(--oa-blue);flex:none}.confirmation{background:#edf8fa;border-radius:12px;margin-block:28px;padding:16px}.choice-group{gap:10px;display:grid}.choice{border:1px solid var(--border);border-radius:10px;padding:12px}.honeypot{position:absolute;inset-inline-start:-9999px}.form-message{background:#edf8fa;border-radius:10px;padding:12px}.form-message.error{color:var(--oa-error);background:#fff0f0}.success-panel{text-align:center;border:1px solid var(--border);background:#fff;border-radius:24px;padding:50px}.success-panel>svg{width:65px;height:65px;color:var(--oa-success)}.stack-list,.admin-list{gap:12px;margin-block-start:28px;display:grid}.list-card,.admin-row{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.list-card h2,.admin-row h2{margin:0 0 4px;font-size:1.15rem}.list-card p,.admin-row p{margin:0}.list-card>span{color:var(--oa-blue);font-weight:700}.ballot-position{border:0;margin-block:38px;padding:0}.ballot-position legend{margin-block-end:15px;font-size:1.4rem;font-weight:700}.candidate{border:2px solid var(--border);cursor:pointer;border-radius:13px;gap:12px;margin-block:10px;padding:17px;display:flex}.candidate.selected{border-color:var(--oa-blue);background:#effafd}.candidate input{width:20px;height:20px;accent-color:var(--oa-blue)}.candidate small,.candidate-choice small{color:#516d79;white-space:pre-wrap;margin-block-start:4px;display:block}.policy{max-width:760px}.policy p{font-size:1.1rem}.join-request-form{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;margin-block-start:34px;padding:26px}.join-role-options{grid-template-columns:repeat(3,1fr)}.join-role-options .choice:has(input:checked){border-color:var(--oa-blue);background:#effafd}.zoom-link-choice{border:1px solid var(--border);background:#f7fbfc;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-block-end:24px;padding:18px;display:grid}.zoom-link-choice .field{margin:0}.zoom-link-choice .check-row{white-space:nowrap;align-items:center;font-weight:600}@media (width<=600px){.zoom-link-choice{grid-template-columns:1fr}.zoom-link-choice .check-row{white-space:normal}}.join-request-form .schedule-editor,.join-request-editor .schedule-editor{margin-block:4px 28px}.join-meeting-time-row{grid-template-columns:1fr auto 1fr 34px}.meeting-topic-field{color:#405967;grid-column:1/-1;gap:5px;font-size:.88rem;font-weight:700;display:grid}.meeting-topic-field input{width:100%;min-height:42px;color:var(--oa-navy);background:#fff;border:1px solid #adc4cd;border-radius:9px;padding:7px 9px}.join-request-row small,.join-request-row time{color:var(--oa-slate)}.join-request-editor fieldset{border:0;min-width:0;margin:0;padding:0}.join-request-actions{gap:12px;margin-block-start:24px;display:flex}.join-request-actions .button{margin:0}.join-approved-banner{color:var(--oa-success);background:#effaf6;border:1px solid #9ad5c5;border-radius:14px;align-items:center;gap:13px;margin-block-end:20px;padding:17px 20px;display:flex}.join-approved-banner svg{flex:none}.join-approved-banner div{gap:2px;display:grid}.login-page{background:radial-gradient(circle at 80% 15%,#d6f3f8,#0000 35%),#f7fbfc;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);width:min(460px,100%);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:24px;padding:38px}.login-card>img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:132px;height:132px;box-shadow:0 14px 34px #013a5b33}.login-card h1{font-size:2rem}.login-card .field{text-align:start}.input-icon{position:relative}.input-icon svg{width:21px;color:var(--oa-slate);position:absolute;inset-block-start:13px;inset-inline-start:13px}.input-icon input{padding-inline-start:44px!important}.otp{text-align:center;letter-spacing:.5em;font-size:1.25rem!important}.remember-login{text-align:start;background:#f2f8fa;border-radius:11px;margin-block:4px 22px;padding:13px}.remember-login small{color:var(--oa-slate);margin-block-start:3px;font-weight:400;display:block}.login-registration-suggestion{color:var(--oa-navy);background:#edf8fa;border-radius:10px;margin:-5px 0 18px;padding:11px 13px}.login-registration-suggestion a{color:var(--oa-blue);text-underline-offset:2px;font-weight:700;text-decoration:underline}.text-button{color:var(--oa-blue);cursor:pointer;background:0 0;border:0;margin-block-start:14px}.admin-shell{background:#f6fafb;min-height:100vh}.admin-sidebar{border-inline-end:1px solid var(--border);background:#fff;flex-direction:column;width:260px;padding:22px 16px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.admin-brand{padding:0 8px 22px}.admin-brand img{object-fit:cover;border-radius:50%;width:52px;height:52px;box-shadow:0 5px 15px #013a5b2e}.admin-brand small,.admin-user small{color:var(--oa-slate);font-size:.78rem;font-weight:400;display:block}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav a{border-radius:10px;align-items:center;gap:11px;padding:11px 13px;font-weight:600;display:flex}.admin-sidebar nav a svg{width:20px}.admin-sidebar nav a.active{color:var(--oa-deep-teal);background:#e8f7fa}.admin-user{border-block-start:1px solid var(--border);flex:none;align-items:center;gap:9px;margin-block-start:auto;padding-block-start:18px;display:flex}.admin-user>span{flex:1;min-width:0}.admin-user button{color:var(--oa-slate);cursor:pointer;background:0 0;border:0}.admin-main{min-height:100vh;margin-inline-start:260px}.admin-topbar{z-index:10;border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:9px 28px;display:flex;position:sticky;inset-block-start:0;box-shadow:0 5px 18px #013a5b0e}.admin-topbar-account{align-items:center;gap:10px;min-width:0;display:flex}.admin-topbar-account>svg{color:var(--oa-success)}.admin-topbar-account>span{gap:1px;min-width:0;display:grid}.admin-topbar-account small{color:var(--oa-slate);font-size:.72rem}.admin-topbar-account strong{color:var(--oa-navy)}.admin-topbar-account bdi{color:var(--oa-slate);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.admin-topbar>a{color:var(--oa-deep-teal);align-items:center;gap:6px;font-weight:700;display:inline-flex}.admin-topbar>a svg{width:18px}.admin-page{max-width:1120px;margin-inline:auto;padding:38px 34px 46px}.admin-page-head{border:1px solid #cfe4ea;border-inline-start:6px solid var(--oa-blue);background:linear-gradient(100deg,#fff,#edf8fa);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-block-end:30px;padding:20px 22px;display:flex;box-shadow:0 10px 28px #013a5b14}.admin-page-head h1{margin:0;font-size:2.25rem}.admin-page-head p{color:#607884;margin:8px 0 0}.admin-card-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.admin-action-card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:22px}.admin-action-card>svg{color:var(--oa-blue)}.admin-action-card h2{margin:12px 0 5px;font-size:1.25rem}.admin-action-card p{color:#607884}.admin-action-card span{color:var(--oa-blue);font-weight:700}.admin-info{box-shadow:none;margin-block-start:25px}.admin-info h2{font-size:1.2rem}.filters{gap:12px;margin-block-end:22px;display:flex}.filters label{flex:1;position:relative}.filters label svg{width:19px;position:absolute;inset-block-start:13px;inset-inline-start:12px}.filters input{padding-inline-start:40px}.editor-card{max-width:720px}.editor-card .button{margin-block-start:20px}.admin-loading{place-items:center;min-height:100vh;display:grid}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}code{direction:ltr;unicode-bidi:embed}.editor-card.wide{max-width:900px}.two-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.save-bar{align-items:center;gap:18px;margin-block-start:28px;display:flex}.save-bar .button{margin:0}.save-bar span{color:var(--oa-success);align-items:center;gap:6px;font-weight:700;display:flex}.application-detail{grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.answers-card{border:1px solid var(--border);background:#fff;border-radius:18px;padding:24px}.answer{border-block-start:1px solid var(--border);padding-block:14px}.answer p{white-space:pre-wrap;margin:5px 0 0}.application-row-link{flex:1;min-width:0}.application-row-actions{justify-items:end;gap:10px;display:grid}.remove-button{color:var(--oa-error);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:inline-flex}.remove-button svg{width:17px}.application-facts{color:#526d79;gap:3px;margin-block-start:9px;font-size:.9rem;display:grid}.application-facts span:last-child{-webkit-line-clamp:2;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.editor-card .button+.button{margin-inline-start:8px}.inline-create{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:1.2fr 1fr .6fr auto;align-items:end;gap:12px;padding:18px;display:grid}.inline-create .field{margin:0}.inline-create .button{margin-block-end:1px}.role-guide{background:#fff;border:1px solid #cfe4ea;border-radius:18px;padding:24px;box-shadow:0 8px 24px #013a5b0d}.role-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-guide-card{border:1px solid var(--border);background:#f8fbfc;border-radius:14px;min-height:175px;padding:18px;position:relative;overflow:hidden}.role-guide-card:before{content:"";background:#79929d;width:4px;position:absolute;inset-block:0;inset-inline-start:0}.role-guide-card.role-owner:before{background:#784fa0}.role-guide-card.role-admin:before{background:var(--oa-blue)}.role-guide-card.role-viewer:before{background:#168164}.role-guide-card.role-notification:before{background:#c18111}.role-guide-card h3{color:var(--oa-navy);margin:0 0 8px;font-size:1.08rem}.role-guide-card p{color:#526d79;margin:0 0 14px;font-size:.9rem;line-height:1.55}.role-guide-card>div{flex-wrap:wrap;gap:6px;display:flex}.role-guide-card>div span{color:#405967;background:#e7f0f3;border-radius:999px;padding:4px 8px;font-size:.76rem;font-weight:700}.role-guide-note{color:#72530d;background:#fff6df;border-radius:10px;margin:18px 0 0;padding:12px 14px}.management-section{margin-block-start:38px}.management-section+.management-section{border-block-start:1px solid var(--border);margin-block-start:48px;padding-block-start:38px}.management-section .section-heading{margin-block-end:18px}.section-count{min-width:30px;height:30px;color:var(--oa-deep-teal);vertical-align:middle;background:#e4f3f6;border-radius:999px;place-items:center;margin-inline-start:7px;font-size:.86rem;display:inline-grid}.inline-create.access-create{grid-template-columns:1.2fr 1fr .72fr auto auto}.inline-create.access-create.unified-access-create{grid-template-columns:1.2fr 1fr .8fr auto auto;padding:22px;box-shadow:0 8px 24px #013a5b0d}.inline-create.notification-create{grid-template-columns:1.2fr 1fr auto}.access-list{gap:10px;margin-block-start:18px;display:grid}.access-card{border:1px solid var(--border);background:#fff;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 5px 16px #013a5b0b}.access-details>summary{cursor:pointer;padding:16px 48px 16px 18px;list-style:none;position:relative}.access-details>summary::-webkit-details-marker{display:none}.access-details>summary:before{content:"⌄";color:var(--oa-blue);font-size:1.35rem;font-weight:700;transition:transform .18s;position:absolute;inset-block-start:50%;inset-inline-start:18px;transform:translateY(-55%)}.access-details[open]>summary:before{transform:translateY(-45%)rotate(180deg)}.access-details>summary:hover{background:#f7fbfc}.access-details>summary:focus-visible{outline:3px solid var(--oa-cyan);outline-offset:-3px}.access-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.access-card-heading>div:first-child{gap:3px;min-width:0;display:grid}.access-card-heading strong{color:var(--oa-navy);font-size:1.04rem}.access-card-heading span[dir=ltr]{overflow-wrap:anywhere;color:var(--oa-slate);font-size:.87rem}.access-summary-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-status{border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:700}.notification-status.enabled{color:#076b56;background:#dff7ef}.notification-status.disabled{color:#667d87;background:#edf1f3}.access-card-editor{border-block-start:1px solid var(--border);background:#fbfdfe;padding:20px}.access-editor-grid{grid-template-columns:1fr .7fr auto;align-items:end;gap:16px;display:grid}.access-editor-grid.unified-access-editor{grid-template-columns:1fr .65fr auto}.access-editor-grid.recipient-editor{grid-template-columns:1fr auto}.access-editor-grid .field{margin:0}.access-switch{white-space:nowrap;place-self:end start;margin-block-end:4px}.access-actions{align-items:center;gap:18px;margin-block-start:18px;display:flex}.access-actions .button{width:auto;margin:0}.access-card-editor>.help-text{margin-block-start:12px;display:block}.notification-management .admin-info{margin-block-start:0}.availability-section>.section-heading{margin-block:8px 24px}.availability-section>.section-heading p:last-child{margin:0}.position-admin-row.vacant{background:#f5fcf9;border-color:#70c9b5}.position-admin-row h3{color:var(--oa-navy);margin:0 0 4px;font-size:1.15rem}.admin-position-link{flex:1;min-width:220px}.quick-vacancy{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.vacancy-switch{color:#405967;cursor:pointer;align-items:center;gap:10px;min-height:40px;font-weight:700;display:inline-flex}.switch-track{background:#aebdc4;border-radius:999px;flex:none;width:52px;height:28px;transition:background .18s;display:inline-block;position:relative;box-shadow:inset 0 0 0 1px #013a5b1f}.switch-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:inset-inline-start .18s;position:absolute;inset-block-start:3px;inset-inline-start:3px;box-shadow:0 2px 6px #013a5b40}.vacancy-switch input:checked+.switch-track{background:var(--oa-success)}.vacancy-switch input:checked+.switch-track .switch-thumb{inset-inline-start:27px}.vacancy-switch:has(input:focus-visible) .switch-track{outline:3px solid var(--oa-cyan);outline-offset:3px}.quick-holder{gap:4px;display:grid}.quick-holder input{border:1px solid #adc4cd;border-radius:9px;width:180px;min-height:40px;padding:7px 10px}.quick-holder .field-error{max-width:180px;margin:0;font-size:.82rem}.bulk-save-bar{z-index:5;border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:14px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-block-start:18px;padding:14px 16px;display:flex;position:sticky;inset-block-end:14px;box-shadow:0 12px 34px #013a5b29}.bulk-save-bar>span:first-child{color:var(--oa-slate);font-weight:700}.bulk-save-bar .button{margin:0}.bulk-message{text-align:end;color:var(--oa-success);flex-basis:100%;font-weight:700}.admin-guidelines{border-block-start:1px solid var(--border);margin-block-start:52px;padding-block-start:42px}.admin-guidelines .section-heading{margin-block-end:20px}.admin-guidelines .section-heading p:last-child{margin-block-end:0}.guidelines-editor{max-width:900px}.application-status-control{border-block-end:1px solid var(--border);gap:12px;margin-block-end:24px;padding-block-end:20px;display:grid}.elections-admin-list{gap:24px;display:grid}.election-admin-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:24px}.election-admin-card>.section-heading{align-items:center;margin-block-end:22px}.election-admin-card>.section-heading h2{margin-block-end:8px}.election-position-group{border-block-start:1px solid var(--border);padding-block:18px}.election-position-group h3{color:var(--oa-navy);font-size:1.25rem}.election-position-requirements{border-inline-start:4px solid var(--oa-blue);background:#eef7f9;border-radius:12px;margin-block:12px 20px;padding:14px 16px}.election-position-requirements h3,.election-position-requirements h4{color:var(--oa-navy);margin:0 0 8px;font-size:1rem}.election-position-requirements ul{columns:2;column-gap:32px;margin:0;padding-inline-start:20px}.election-position-requirements li{break-inside:avoid;margin-block:5px}.election-candidate-row p{white-space:pre-wrap}.election-candidate-row.candidate-closed{background:#f3f6f7}.candidate-result{text-align:end;gap:7px;min-width:145px;display:grid}.candidate-result strong{color:var(--oa-success)}.candidate-result small{color:var(--oa-slate)}.candidate-result .button,.candidate-result .status-pill{justify-self:end;margin-block-start:8px}.ballot-container{max-width:1050px}.ballot-position{margin-block:44px}.candidate-vote-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.candidate-vote-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:22px}.candidate-vote-card h3{color:var(--oa-navy);margin:0 0 16px;font-size:1.45rem}.candidate-details{margin:0 0 20px}.candidate-details div{border-block-start:1px solid var(--border);padding-block:10px}.candidate-details dt{color:var(--oa-slate);font-size:.88rem}.candidate-details dd{white-space:pre-wrap;margin:3px 0 0}.candidate-vote-card fieldset{border:0;margin:0 0 16px;padding:0}.candidate-vote-card legend{margin-block-end:9px;font-weight:700}.candidate-vote-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-vote-options label{border:2px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.candidate-vote-options label.selected{border-color:var(--oa-blue);background:#effafd}.candidate-vote-options input{width:19px;height:19px;accent-color:var(--oa-blue)}.candidate-voted{min-height:48px;color:var(--oa-success);justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.live-result{border-block-start:1px solid var(--border);margin-block-start:20px;padding-block-start:16px}.live-result>div:first-of-type{justify-content:space-between;gap:12px;margin-block:8px;display:flex}.result-track{background:#e2eaed;border-radius:999px;height:8px;overflow:hidden}.result-track span{background:var(--oa-success);height:100%;display:block}.live-result small{color:var(--oa-slate);margin-block-start:7px;display:block}.groups-filters{grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(125px,.7fr));align-items:end;gap:12px;margin-block-end:22px;display:grid}.groups-filters label{color:var(--oa-navy);gap:6px;font-size:.88rem;font-weight:700;display:grid}.groups-filters input,.groups-filters select{color:#173f52;background:#fff;border:1px solid #adc4cd;border-radius:10px;width:100%;min-height:46px;padding:9px 11px}.groups-filters .group-search{position:relative}.groups-filters .group-search svg{width:19px;color:var(--oa-slate);position:absolute;inset-block-end:13px;inset-inline-start:12px}.groups-filters .group-search input{padding-inline-start:40px}.groups-table-wrap{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:auto;box-shadow:0 8px 24px #013a5b0f}.groups-table{border-collapse:collapse;width:100%;min-width:1020px}.groups-table th{color:#405967;text-align:start;white-space:nowrap;background:#f4f9fa;padding:14px 13px;font-size:.86rem}.groups-table td{border-block-start:1px solid var(--border);vertical-align:top;padding:16px 13px}.groups-table td:first-child{white-space:pre-wrap;min-width:175px}.groups-table td:nth-child(2){min-width:230px}.groups-table tr.archived{color:#607884;background:#f3f6f7}.groups-table td:first-child .status-pill{margin-inline-start:7px}.schedule-lines,.group-person{gap:4px;display:grid}.schedule-lines>span{white-space:nowrap}.group-person span{color:var(--oa-slate);font-size:.86rem}.muted{color:var(--oa-slate)}.zoom-link,.icon-action{color:var(--oa-blue);justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.zoom-link svg,.icon-action svg{width:17px}.icon-action{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px}.groups-mobile-list{display:none}.group-drawer-layer{z-index:40;background:#01263747;position:fixed;inset:0}.group-drawer{z-index:41;background:#fff;width:min(590px,100vw);position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto;box-shadow:0 0 45px #013a5b38}.group-drawer>header{z-index:3;border-block-end:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex;position:sticky;inset-block-start:0}.group-drawer>header span{color:var(--oa-slate);font-size:.9rem}.group-drawer>header h2{color:var(--oa-navy);white-space:pre-wrap;margin:3px 0 0;font-size:1.65rem}.drawer-close{width:42px;height:42px;color:var(--oa-navy);cursor:pointer;background:#edf8fa;border:0;border-radius:50%}.group-drawer form>fieldset{border:0;min-width:0;margin:0;padding:26px 28px}.drawer-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.drawer-fields .field.full{grid-column:1/-1}.input-with-icon{display:block;position:relative}.input-with-icon svg{z-index:1;width:18px;color:var(--oa-blue);position:absolute;inset-block-start:14px;inset-inline-start:12px}.input-with-icon input{padding-inline-start:40px!important}.schedule-editor{border-block-start:1px solid var(--border);margin-block-start:8px;padding-block-start:24px}.schedule-editor .section-heading{margin-block-end:14px}.schedule-editor h3,.delegates-editor h3{color:var(--oa-navy);margin:0;font-size:1.2rem}.schedule-editor p{color:var(--oa-slate);margin:4px 0 0}.schedule-rule-card{background:#f8fcfd;border:1px solid #9dd6e3;border-radius:14px;margin-block:14px;padding:18px}.schedule-rule-head{justify-content:space-between;align-items:center;gap:12px;margin-block-end:16px;display:flex}.weekday-picker{border:0;margin:0;padding:0}.weekday-picker legend,.meeting-times>strong{color:#405967;font-size:.88rem;font-weight:700}.weekday-picker>div{grid-template-columns:repeat(7,1fr);gap:7px;margin-block-start:7px;display:grid}.weekday-picker label{cursor:pointer}.weekday-picker input{opacity:0;pointer-events:none;position:absolute}.weekday-picker span{color:#496471;background:#fff;border:1px solid #c8dbe1;border-radius:11px;place-items:center;min-height:43px;font-weight:700;display:grid}.weekday-picker input:checked+span{border-color:var(--oa-blue);color:var(--oa-deep-teal);box-shadow:inset 0 -3px 0 var(--oa-blue);background:#dff5f9}.weekday-picker input:focus-visible+span{outline:3px solid var(--oa-cyan);outline-offset:2px}.meeting-times{gap:9px;margin-block-start:18px;display:grid}.meeting-time-row{grid-template-columns:1fr auto 1fr 34px;align-items:center;gap:8px;display:grid}.meeting-time-row input{width:100%;min-height:42px;color:var(--oa-navy);background:#fff;border:1px solid #adc4cd;border-radius:9px;padding:7px 9px}.time-remove{width:34px;height:34px;color:var(--oa-error);cursor:pointer;background:0 0;border:0}.time-remove svg{width:18px}.add-outline,.add-rule-button{border:1px solid var(--oa-blue);min-height:40px;color:var(--oa-blue);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.add-outline{justify-self:start;padding:7px 12px}.add-rule-button{width:100%;margin-block-start:4px}.add-outline svg,.add-rule-button svg{width:18px}.delegates-editor{border-block-start:1px solid var(--border);margin-block-start:30px;padding-block-start:26px}.delegates-editor h3{align-items:center;gap:8px;margin-block-end:20px;display:flex}.delegates-editor h3 svg{width:21px;color:var(--oa-blue)}.group-active-switch{margin-block-start:4px}.group-drawer footer{z-index:3;border-block-start:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;align-items:center;gap:12px;padding:16px 28px;display:flex;position:sticky;inset-block-end:0}.group-drawer footer .button{width:auto;margin:0}.drawer-message{color:var(--oa-success);font-weight:700}.group-drawer fieldset:disabled{opacity:.72}.group-drawer fieldset:disabled input,.group-drawer fieldset:disabled select,.group-drawer fieldset:disabled button{cursor:not-allowed}.group-mobile-card{border:1px solid var(--border);background:#fff;border-radius:15px;padding:18px;box-shadow:0 7px 20px #013a5b0f}.group-mobile-card.archived{background:#f3f6f7}.group-card-head,.group-card-head>div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.group-card-head>div{flex:1}.group-card-head h2{white-space:pre-wrap;margin:0;font-size:1.18rem}.group-card-section{border-block:1px solid var(--border);align-items:flex-start;gap:10px;margin-block:14px;padding-block:16px;display:flex}.group-card-section>svg{width:20px;color:var(--oa-blue);flex:none}.group-mobile-card dl{grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px;display:grid}.group-mobile-card dt{color:var(--oa-slate);font-size:.82rem}.group-mobile-card dd{margin:4px 0 0}@media (width<=850px){.hero-grid,.detail-layout,.application-detail{grid-template-columns:1fr}.hero-mark{min-height:390px}.hero-mark:before{width:400px}.hero-emblem{width:360px}.card-grid{grid-template-columns:1fr 1fr}.detail-aside{position:static}.admin-sidebar{width:100%;position:static}.admin-sidebar nav{padding-block-end:8px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none}.admin-user{display:none}.admin-main{margin-inline-start:0}.admin-brand{padding-block-end:12px}.admin-card-grid{grid-template-columns:1fr}.role-guide-grid,.inline-create,.inline-create.access-create,.inline-create.access-create.unified-access-create,.inline-create.notification-create,.access-editor-grid.unified-access-editor{grid-template-columns:1fr 1fr}}@media (width<=600px){h1{font-size:2.25rem}.header-inner{min-height:68px}.brand img{width:48px;height:48px}.menu-button{color:var(--oa-navy);background:0 0;border:0;display:block}.main-nav{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:12px;display:none;position:absolute;inset-block-start:67px;inset-inline:16px}.main-nav.open{display:grid}.nav-account-actions{border-inline-start:0;border-block-start:1px solid var(--border);grid-template-columns:1fr 1fr;margin:6px 0 0;padding:10px 0 0;display:grid}.nav-account-actions:has(.nav-auth-button){grid-template-columns:1fr}.nav-account-actions a,.nav-auth-button{width:100%}.nav-dropdown-trigger{justify-content:space-between;width:100%}.nav-dropdown-menu{min-width:0;box-shadow:none;border-radius:10px;margin-block-start:5px;position:static}.main-nav .nav-dropdown-menu a{white-space:normal;padding-inline-start:30px}.hero{padding-block:48px}.hero-grid{gap:20px}.hero-mark{min-height:310px}.hero-mark:before{width:300px}.hero-emblem{border-width:5px;width:280px}.card-grid,.guidelines-grid,.two-fields,.role-guide-grid,.inline-create,.inline-create.access-create,.inline-create.access-create.unified-access-create,.inline-create.notification-create,.access-editor-grid,.access-editor-grid.unified-access-editor,.access-editor-grid.recipient-editor,.candidate-vote-grid,.join-role-options{grid-template-columns:1fr}.section-heading,.footer-inner,.trust-strip,.admin-page-head,.save-bar,.access-card-heading{flex-direction:column;align-items:flex-start}.footer-inner nav{display:grid}.trust-strip{text-align:center}.trust-strip>svg{align-self:center}.success-panel,.login-card,.join-request-form{padding:28px 20px}.role-guide{padding:20px 16px}.role-guide-card{min-height:0}.access-details>summary{padding:15px 42px 15px 15px}.access-summary-badges{justify-content:flex-start}.access-card-editor{padding:16px}.admin-page{padding:28px 16px}.admin-sidebar{padding:12px 8px}.admin-sidebar nav a{padding:9px;font-size:.88rem}.filters,.join-request-actions{flex-direction:column}.list-card,.admin-row{flex-direction:column;align-items:flex-start}.quick-vacancy,.admin-position-link{width:100%}.quick-vacancy{align-items:stretch}.quick-holder,.quick-holder input,.quick-holder .field-error{width:100%;max-width:none}.bulk-save-bar{align-items:stretch;inset-block-end:8px}.bulk-save-bar>span:first-child,.bulk-message{text-align:center}.button{width:100%}.card-actions .text-link{width:auto}.section-heading .text-link{align-self:flex-start}.editor-card .button+.button{margin-inline-start:0}.candidate-result{text-align:start}.access-switch{justify-content:space-between;width:100%}.access-actions{flex-direction:column;align-items:stretch}.access-actions .button,.application-row-link,.application-row-actions{width:100%}.application-row-actions{justify-items:start}.election-position-requirements ul{columns:1}}@media (width<=850px){.term-grid{grid-template-columns:1fr}}.quick-term-fields{grid-template-columns:180px 155px 210px;align-items:start;gap:10px;display:grid}.quick-term-fields label{color:#536d79;gap:4px;font-size:.8rem;font-weight:700;display:grid}.quick-term-fields input,.quick-term-fields select{color:#173f52;background:#fff;border:1px solid #adc4cd;border-radius:9px;width:100%;min-height:40px;padding:7px 10px}.quick-date{gap:5px;display:grid}.date-reset-button{color:var(--oa-deep-teal);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:5px;padding:2px 0;font-size:.8rem;font-weight:700;display:inline-flex}.date-reset-button svg{width:14px;height:14px}.date-reset-button:focus-visible{outline:2px solid var(--oa-cyan);outline-offset:3px}.date-reset-button:disabled{opacity:.45;cursor:not-allowed}.quick-term-fields>.field-error{grid-column:1/-1;margin:0;font-size:.82rem}@media (width<=1100px){.quick-term-fields{grid-template-columns:1fr 1fr}.quick-term-fields .quick-holder{grid-column:1/-1}}@media (width<=600px){.quick-term-fields{grid-template-columns:1fr}.quick-term-fields .quick-holder{grid-column:auto}}@media (width<=1100px){.groups-filters{grid-template-columns:repeat(3,1fr)}.groups-filters .group-search{grid-column:span 2}}@media (width<=760px){.groups-filters{grid-template-columns:1fr 1fr}.groups-filters .group-search{grid-column:1/-1}.groups-table-wrap{display:none}.groups-mobile-list{gap:13px;display:grid}.group-drawer>header{padding:20px 18px 16px}.group-drawer form>fieldset{padding:22px 18px}.group-drawer footer{padding:14px 18px}.drawer-fields{grid-template-columns:1fr}.drawer-fields .field.full{grid-column:auto}}@media (width<=480px){.groups-filters{grid-template-columns:1fr}.groups-filters .group-search{grid-column:auto}.weekday-picker>div{gap:4px}.weekday-picker span{min-height:39px;font-size:.86rem}.schedule-rule-card{padding:14px 12px}.meeting-time-row{grid-template-columns:1fr auto 1fr 30px;gap:5px}.group-mobile-card dl{grid-template-columns:1fr}.group-drawer footer{flex-wrap:wrap;align-items:stretch}.group-drawer footer .button{flex:1}.drawer-message{flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.new-member-page{overflow:hidden}.new-member-page .section{padding-block:clamp(36px,5vw,62px)}.new-member-hero{border-block-end:1px solid var(--border);background:linear-gradient(125deg,#eefafd 0,#fff 60%);padding-block:clamp(44px,6vw,72px);position:relative}.new-member-hero:after{content:"";aspect-ratio:1;background:#34afd01f;border-radius:50%;width:390px;position:absolute;inset-block-start:-140px;inset-inline-end:-90px}.new-member-hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:32px;display:flex;position:relative}.new-member-hero h1{margin-block-end:14px}.new-member-hero .lead{margin:0}.new-member-hero-mark{color:#fff;background:linear-gradient(145deg,var(--oa-navy),var(--oa-blue));border:6px solid #ffffffdb;border-radius:31px;flex:none;place-items:center;width:104px;height:104px;display:grid;transform:rotate(-5deg);box-shadow:0 20px 44px #013a5b2e}.new-member-hero-mark svg{width:46px;height:46px}.new-member-section-heading{align-items:flex-start;margin-block-end:20px}.new-member-section-heading h2{margin:0}.new-member-section-heading>p{max-width:380px;color:var(--oa-slate);margin:7px 0 0}.new-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.new-member-card{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:108px;padding:17px 18px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 8px 24px #013a5b11}a.new-member-card:hover{border-color:#9bd5e0;transform:translateY(-3px);box-shadow:0 16px 38px #013a5b1c}.new-member-card-icon{width:50px;height:50px;color:var(--oa-deep-teal);background:#e5f7fa;border-radius:15px;place-items:center;display:grid}.new-member-card-icon svg{width:24px;height:24px}.new-member-card-copy{gap:3px;display:grid}.new-member-card-copy strong{color:var(--oa-navy);font-size:1.12rem}.new-member-card-copy>span{color:#58727e;line-height:1.42}.new-member-external-icon{color:#7b949f;width:19px}.new-member-support-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:16px;display:grid}.new-member-recommendations,.new-member-hotline{box-shadow:var(--shadow);background:#fff;border:1px solid #c9e3e9;border-radius:24px}.new-member-recommendations{padding:26px}.new-member-recommendations h2{margin-block-end:3px}.new-member-sponsor{color:var(--oa-deep-teal);margin-block-end:0;font-size:1.15rem;font-weight:700}.new-member-recommendations blockquote{border-inline-start:5px solid var(--oa-cyan);color:var(--oa-navy);background:#f1fafb;border-radius:12px;margin:18px 0;padding:17px 20px;font-size:clamp(1.12rem,2.2vw,1.4rem);font-weight:600;line-height:1.5}.new-member-welcome{color:var(--oa-deep-teal);align-items:center;gap:9px;margin:0;font-weight:700;display:flex}.new-member-welcome svg{fill:currentColor;width:20px}.new-member-hotline{color:#fff;background:linear-gradient(145deg,var(--oa-navy),#075e82);border-color:#0000;align-items:flex-start;gap:16px;padding:24px;display:flex}.new-member-hotline .eyebrow,.new-member-hotline h2,.new-member-hotline p{color:#fff}.new-member-hotline h2{margin-block-end:8px}.new-member-hotline p{opacity:.82;margin-block-end:0}.new-member-hotline a{color:#fff;text-underline-offset:6px;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.new-member-hotline-icon{width:56px;height:56px;color:var(--oa-navy);background:#fff;border-radius:17px;flex:none;place-items:center;display:grid}.new-member-hotline-icon svg{width:27px}@media (width<=850px){.new-member-support-grid{grid-template-columns:1fr}.new-member-hotline{align-items:center}}@media (width<=700px){.new-member-hero-inner{align-items:flex-start}.new-member-hero-mark{border-width:5px;border-radius:26px;width:86px;height:86px}.new-member-hero-mark svg{width:40px}.new-member-grid{grid-template-columns:1fr}.new-member-card-right{order:1}.new-member-card-left{order:2}}@media (width<=480px){.new-member-hero-inner{display:block}.new-member-hero-mark{display:none}.new-member-card{grid-template-columns:auto minmax(0,1fr);gap:12px;min-height:0;padding:15px 14px}.new-member-card-icon{border-radius:14px;width:46px;height:46px}.new-member-external-icon{display:none}.new-member-recommendations,.new-member-hotline{padding:21px 18px}.new-member-hotline{align-items:flex-start}.new-member-hotline-icon{width:48px;height:48px}}.canva-login-guide{background:linear-gradient(135deg,#f1fbfc,#fff);border:1px solid #9ed8e2;border-radius:20px;margin-bottom:22px;padding:24px 28px;box-shadow:0 10px 28px #013a5b12}.canva-login-guide-heading{align-items:flex-start;gap:14px;display:flex}.canva-login-guide-heading>svg{width:27px;color:var(--oa-blue);flex:none}.canva-login-guide h2{color:var(--oa-navy);margin:0;font-size:1.2rem}.canva-login-guide p{color:#536d79;margin:5px 0 0}.canva-login-guide-heading a{color:var(--oa-blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.canva-video-guide{background:#fff;border:1px solid #b9dbe2;border-radius:16px;margin:20px 0 0;overflow:hidden;box-shadow:0 8px 22px #013a5b14}.canva-video-guide video{aspect-ratio:16/9;background:#10232d;width:100%;display:block}.canva-login-notice{color:#5f4a13;background:#fff9e9;border:1px solid #e3c36e;border-radius:13px;align-items:flex-start;gap:12px;margin-block-start:18px;padding:15px 16px;display:flex}.canva-login-notice>svg{color:#9b6b00;flex:none;width:23px}.canva-login-notice strong{color:#604600}.canva-login-notice p{color:#5f4a13;margin-block-start:4px;line-height:1.6}.canva-login-guide ol{color:#314f5d;gap:12px;margin:20px 0 0;padding-inline-start:24px;display:grid}.canva-login-guide li{padding-inline-start:4px;line-height:1.6}.canva-login-guide li::marker{color:var(--oa-blue);font-weight:800}.canva-login-email{color:var(--oa-navy);font:inherit;background:#e1f6fa;border-radius:6px;padding:2px 7px;font-weight:800;display:inline-block}.canva-login-guide .canva-login-help{color:#405967;border-block-start:1px solid #cfe4ea;margin-block-start:18px;padding-block-start:15px}.canva-code-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.canva-code-card,.canva-security-note{border:1px solid var(--border);background:#fff;border-radius:20px;box-shadow:0 10px 28px #013a5b12}.canva-code-card{text-align:center;justify-items:center;gap:18px;padding:34px;display:grid}.canva-code-card h2,.canva-security-note h2{color:var(--oa-navy);margin:0}.canva-code-card p,.canva-security-note p{color:#536d79;margin:7px 0 0}.canva-code-icon{width:64px;height:64px;color:var(--oa-deep-teal);background:#e1f6fa;border-radius:20px;place-items:center;display:grid}.canva-code-icon svg{width:30px;height:30px}.canva-code-value{background:#f1fbfc;border:1px solid #8fd2df;border-radius:16px;justify-items:center;gap:15px;width:100%;padding:24px;display:grid}.canva-code-value strong{color:var(--oa-navy);letter-spacing:.22em;padding-inline-start:.22em;font-size:clamp(2.6rem,8vw,4.8rem);line-height:1}.canva-code-expiry{color:var(--oa-deep-teal);font-weight:700}.canva-code-expiry b{font-variant-numeric:tabular-nums;min-width:4.5ch;display:inline-block}.canva-code-value .button{width:auto;margin:0}.canva-wait-state{width:100%;min-height:74px;color:var(--oa-deep-teal);background:#f7fbfc;border:1px dashed #9ecbd4;border-radius:14px;justify-content:center;align-items:center;gap:10px;font-weight:700;display:flex}.canva-wait-state.error{color:var(--oa-error);background:#fff7f7;border-color:#e6b2b2}.canva-wait-state svg{width:21px}.canva-code-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.canva-code-actions .button{width:auto;margin:0}.canva-code-actions svg,.canva-code-value .button svg{width:18px}.canva-security-note{gap:14px;padding:22px;display:flex}.canva-security-note>svg{width:26px;color:var(--oa-blue);flex:none}.canva-security-note h2{font-size:1.08rem}.canva-security-note p{font-size:.92rem}.spin{animation:1s linear infinite canva-spin}@keyframes canva-spin{to{transform:rotate(360deg)}}@media (width<=850px){.canva-code-layout{grid-template-columns:1fr}.canva-security-note{order:-1}}@media (width<=600px){.canva-login-guide{padding:21px 18px}.canva-login-notice{padding:14px 13px}.canva-code-card{padding:26px 18px}.canva-code-value{padding:20px 12px}.canva-code-actions,.canva-code-actions .button,.canva-code-value .button{width:100%}}.role-guide{border-radius:16px;padding:17px 18px;box-shadow:0 6px 18px #013a5b0b}.role-guide .section-heading{margin-block-end:11px}.role-guide .section-heading h2{margin-block-end:4px;font-size:1.45rem}.role-guide .section-heading p{margin:0;font-size:.88rem}.role-guide-grid{gap:8px}.role-guide-card{border-radius:11px;min-height:0;padding:12px 13px}.role-guide-card:before{width:3px}.role-guide-card h3{margin-block-end:4px;font-size:1rem}.role-guide-card p{margin-block-end:8px;font-size:.8rem;line-height:1.38}.role-guide-card>div{gap:4px}.role-guide-card>div span{padding:3px 6px;font-size:.68rem}.role-guide-note{border-radius:8px;margin-block-start:10px;padding:8px 10px;font-size:.84rem}.role-guide+.management-section{margin-block-start:32px}@media (width<=600px){.role-guide{padding:15px 13px}.role-guide .section-heading h2{font-size:1.3rem}.role-guide-card{padding:11px 12px}}.audio-page{overflow:hidden}.audio-hero{border-block-end:1px solid var(--border);background:linear-gradient(128deg,#e7f8fb 0,#fff 68%);padding-block:clamp(44px,6vw,76px);position:relative}.audio-hero:after{content:"";aspect-ratio:1;background:#34afd01f;border-radius:50%;width:420px;position:absolute;inset-block-start:-155px;inset-inline-end:-105px}.audio-hero-inner{z-index:1;justify-content:space-between;align-items:center;gap:38px;display:flex;position:relative}.audio-hero h1{margin-block-end:14px}.audio-hero .lead{margin-block-end:18px}.audio-back-link{color:var(--oa-deep-teal);align-items:center;gap:7px;margin-block-end:24px;font-weight:700;display:inline-flex}.audio-back-link svg{width:18px}.audio-summary{flex-wrap:wrap;gap:10px;display:flex}.audio-summary span{color:#416675;background:#ffffffc7;border:1px solid #c8e4ea;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:inline-flex}.audio-summary svg{width:17px}.audio-hero-mark{color:#fff;background:linear-gradient(145deg,var(--oa-navy),var(--oa-blue));border:6px solid #ffffffe6;border-radius:36px;flex:none;place-items:center;width:118px;height:118px;display:grid;transform:rotate(-4deg);box-shadow:0 22px 48px #013a5b33}.audio-hero-mark svg{width:52px;height:52px}.audio-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.audio-player-card,.audio-playlist-card{box-shadow:var(--shadow);background:#fff;border:1px solid #c9e3e9;border-radius:24px}.audio-player-card{text-align:center;padding:28px;position:sticky;inset-block-start:100px}.audio-current-icon{color:#fff;background:linear-gradient(145deg,var(--oa-navy),var(--oa-blue));border-radius:22px;place-items:center;width:70px;height:70px;margin:0 auto 16px;display:grid;box-shadow:0 12px 28px #013a5b2e}.audio-current-icon svg{width:32px;height:32px}.audio-track-count{color:var(--oa-blue);margin-block-end:5px;font-size:.9rem;font-weight:700}.audio-player-card h2{min-height:2.5em;margin:0;font-size:clamp(1.35rem,2.7vw,1.8rem);line-height:1.25}.audio-progress-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.audio-progress{width:100%;height:5px;accent-color:var(--oa-blue);cursor:pointer;direction:ltr;margin:22px 0 0}.audio-time-row{color:#647c87;font-variant-numeric:tabular-nums;direction:ltr;justify-content:space-between;margin-block-start:6px;font-size:.85rem;display:flex}.audio-controls{direction:ltr;justify-content:center;align-items:center;gap:18px;margin-block:20px 17px;display:flex}.audio-controls button{width:46px;height:46px;color:var(--oa-navy);cursor:pointer;background:#fff;border:1px solid #c8dce2;border-radius:50%;place-items:center;padding:0;display:grid}.audio-controls button:hover:not(:disabled){background:#eaf8fa;border-color:#8acfdc}.audio-controls button:disabled{opacity:.35;cursor:not-allowed}.audio-controls .audio-play-button{color:#fff;background:var(--oa-navy);border:0;width:64px;height:64px;box-shadow:0 10px 24px #013a5b38}.audio-controls .audio-play-button:hover{background:var(--oa-deep-teal)}.audio-controls svg{width:21px;height:21px}.audio-controls .audio-play-button svg{fill:currentColor;width:27px;height:27px}.audio-speed-control{color:#496875;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.audio-speed-control svg{width:18px}.audio-speed-control select{min-height:38px;color:var(--oa-navy);background:#fff;border:1px solid #bdd4dc;border-radius:9px;padding:5px 10px;font-weight:700}.audio-error{color:var(--oa-error);background:#fff1f1;border-radius:10px;margin:16px 0 0;padding:11px;font-weight:600}.audio-playlist-card{overflow:hidden}.audio-playlist-heading{border-block-end:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:18px;padding:24px 26px 18px;display:flex}.audio-playlist-heading .eyebrow{margin-block-end:3px}.audio-playlist-heading h2{margin:0}.audio-playlist-heading>span{color:var(--oa-deep-teal);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.audio-playlist-groups{scrollbar-color:#a9ced7 transparent;max-height:750px;padding:8px 12px 18px;overflow-y:auto}.audio-playlist-groups ol{gap:3px;margin:0;padding:0;list-style:none;display:grid}.audio-playlist-groups button{color:#284f61;text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:58px;padding:9px 11px;display:grid}.audio-playlist-groups button:hover{background:#f0f9fa}.audio-playlist-groups button.active{color:var(--oa-navy);box-shadow:inset 4px 0 0 var(--oa-blue);background:#e7f7f9;border-color:#a8dce5}.audio-list-number{width:34px;height:34px;color:var(--oa-deep-teal);font-variant-numeric:tabular-nums;background:#e6f5f7;border-radius:10px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.audio-list-title{text-overflow:ellipsis;white-space:nowrap;font-weight:650;line-height:1.35;overflow:hidden}.audio-list-duration{color:#71858e;font-variant-numeric:tabular-nums;font-size:.84rem}.audio-playing-indicator{direction:ltr;justify-content:center;align-items:flex-end;gap:2px;height:18px;display:flex}.audio-playing-indicator i{background:var(--oa-blue);border-radius:3px;width:3px;height:45%;animation:.8s ease-in-out infinite alternate audio-level}.audio-playing-indicator i:nth-child(2){height:100%;animation-delay:-.25s}.audio-playing-indicator i:nth-child(3){height:65%;animation-delay:-.5s}@keyframes audio-level{to{height:25%}}@media (width<=850px){.audio-layout{grid-template-columns:1fr}.audio-player-card{position:static}.audio-playlist-groups{max-height:none}.audio-hero-mark{border-radius:29px;width:94px;height:94px}.audio-hero-mark svg{width:43px}}@media (width<=560px){.audio-hero-inner{display:block}.audio-hero-mark{display:none}.audio-player-card{padding:23px 18px}.audio-playlist-heading{padding:21px 18px 16px}.audio-playlist-groups{padding-inline:7px}.audio-playlist-groups button{grid-template-columns:34px minmax(0,1fr) auto 16px;gap:7px;padding-inline:7px}.audio-list-title{white-space:normal}.audio-list-duration{font-size:.78rem}.audio-controls{gap:15px}}@media (prefers-reduced-motion:reduce){.audio-playing-indicator i{animation:none}}.group-kit-summary{background:linear-gradient(110deg,#eefafd,#fff);border:1px solid #c9e3e9;border-radius:16px;align-items:center;gap:16px;margin-block-end:18px;padding:18px 20px;display:flex}.group-kit-summary>svg{width:34px;height:34px;color:var(--oa-blue);flex:none}.group-kit-summary div{gap:4px;display:grid}.group-kit-summary span{color:var(--oa-slate);font-size:.9rem}.group-kit-storage-warning{color:#6e5513;background:#fff8e8;border-inline-start:4px solid #d69a13;border-radius:10px;margin-block:0 22px;padding:13px 16px}.group-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.group-kit-card{border:1px solid var(--border);background:#fff;border-radius:18px;flex-direction:column;min-width:0;padding:22px;display:flex;box-shadow:0 10px 28px #013a5b11}.group-kit-card-icon{width:48px;height:48px;color:var(--oa-deep-teal);background:#e5f7fa;border-radius:14px;place-items:center;display:grid}.group-kit-card-icon svg{width:24px}.group-kit-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-block-start:15px;display:flex}.group-kit-card h2{margin:0;font-size:1.35rem}.group-kit-card p{color:#607884;min-height:54px;margin:8px 0 14px}.group-kit-card>small{color:var(--oa-error);margin-block-start:9px}.group-kit-file-type{color:#48626e;background:#eef3f5;border-radius:7px;width:max-content;padding:5px 9px;font-size:.78rem;font-weight:700}.group-kit-card-actions{gap:10px;margin-block-start:auto;padding-block-start:18px;display:flex}.group-kit-card-actions .button{flex:1}.group-kit-link-spacer{flex:1;min-height:45px}.group-kit-preview-strip{background:#f0f5f6;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:7px;min-height:92px;display:grid;overflow:hidden}.group-kit-preview-strip img{object-fit:cover;background:#fff;width:100%;height:92px;display:block}.group-kit-preview-strip>span{text-align:center;color:var(--oa-slate);grid-column:1/-1;align-self:center}.group-kit-dialog-layer{z-index:80;background:#0126379e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.group-kit-dialog{background:#fff;border-radius:20px;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0000004d}.group-kit-dialog.wide{width:min(1080px,100%)}.group-kit-dialog>header{border-block-end:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.group-kit-dialog>header h2{margin:0;font-size:1.45rem}.group-kit-close{width:44px;height:44px;color:var(--oa-navy);cursor:pointer;background:#edf8fa;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.group-kit-close svg{width:22px}.group-kit-dialog-body{min-height:0;padding:20px;overflow:auto}.group-kit-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.group-kit-gallery>button{border:1px solid var(--border);min-width:0;color:var(--oa-navy);cursor:pointer;text-align:start;background:#fff;border-radius:14px;padding:0;overflow:hidden}.group-kit-gallery img{aspect-ratio:4/3;object-fit:contain;background:#f1f5f6;width:100%;display:block}.group-kit-gallery span{text-overflow:ellipsis;white-space:nowrap;padding:10px 12px;font-weight:700;display:block;overflow:hidden}.group-kit-gallery-download{margin-block-start:18px}.group-kit-lightbox{z-index:90;color:#fff;background:#001621f0;grid-template-rows:1fr auto;place-items:center;padding:62px 24px 20px;display:grid;position:fixed;inset:0}.group-kit-lightbox>.group-kit-close{position:absolute;inset-block-start:14px;inset-inline-end:18px}.group-kit-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 155px)}.group-kit-lightbox-footer{justify-content:center;align-items:center;gap:12px;width:min(900px,100%);padding-block-start:14px;display:flex}.group-kit-lightbox-footer>span{text-align:center;flex:1}.group-kit-lightbox-footer .icon-action{color:var(--oa-navy)}.group-kit-pdf{text-align:center;min-height:360px}.group-kit-pdf .react-pdf__Page{width:max-content;max-width:100%;margin-inline:auto;box-shadow:0 8px 26px #013a5b24}.group-kit-pdf canvas{max-width:100%;height:auto!important}.group-kit-viewer-controls{border-block-start:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin:20px -20px -20px;padding:12px 20px;display:flex;position:sticky;inset-block-end:-20px}.group-kit-viewer-controls>div{align-items:center;gap:10px;display:flex}.group-kit-viewer-error{color:var(--oa-error);padding:20px}@media (width<=720px){.group-kit-grid{grid-template-columns:1fr}.group-kit-dialog-layer{padding:0}.group-kit-dialog,.group-kit-dialog.wide{border-radius:0;width:100%;height:100%;max-height:none}.group-kit-dialog-body{padding:14px}.group-kit-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.group-kit-lightbox{padding-inline:12px}.group-kit-lightbox-footer{flex-wrap:wrap}.group-kit-lightbox-footer>span{flex-basis:100%;order:-1}.group-kit-lightbox-footer .button{flex-basis:100%}.group-kit-viewer-controls{flex-direction:column;align-items:stretch;margin-block-end:-14px;margin-inline:-14px;padding:12px 14px}.group-kit-viewer-controls>div{justify-content:center}}@media (width<=430px){.group-kit-card-actions{flex-direction:column}.group-kit-gallery{grid-template-columns:1fr}.group-kit-preview-strip{min-height:76px}.group-kit-preview-strip img{height:76px}}
