/* Springleaf visual system. All fonts and assets are served locally. */
.delete-confirmation{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 20px 70px #0003}
.delete-confirmation::backdrop{background:#101c16a6}
.delete-confirmation h2{margin:0 0 14px;font-size:27px}
.delete-confirmation p{margin:0 0 24px;overflow-wrap:anywhere}
.delete-confirmation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px}
.delete-confirmation-actions .button{cursor:pointer;font:600 17px 'Segoe UI',Arial,sans-serif;min-height:48px;padding:12px 20px}
.delete-confirmation-actions .outline{background:var(--surface);color:var(--ink);border:1px solid var(--line)}
.delete-confirmation-actions .document-danger{background:#a12a32;color:#fff;border:1px solid #a12a32}
.delete-confirmation-actions .document-danger:hover{background:#81212a}
:root{--ink:#19382d;--green:#245844;--moss:#476657;--paper:#fff;--sand:#eef3ef;--line:#d6e1d9;--muted:#52645b;--lime:#eef3ef;--surface:#fff;--gold:#245844;--gold-ink:#245844;--gold-edge:#245844;--brand-button:#245844;--brand-button-hover:#193e2f;--brand-button-ink:#fff;--brand-selected:#eef3ef;--brand-input-line:#8a9f91;--brand-focus:#245844;color-scheme:light}
html[data-theme=dark]{--ink:#eef4f0;--green:#b8dbc7;--moss:#abc6b6;--paper:#141c18;--sand:#25332b;--line:#43574a;--muted:#bbc9c0;--lime:#25332b;--surface:#1c2821;--gold:#b8dbc7;--gold-ink:#b8dbc7;--gold-edge:#b8dbc7;--brand-button:#31674b;--brand-button-hover:#3c7959;--brand-button-ink:#fff;--brand-selected:#25332b;--brand-input-line:#839d8d;--brand-focus:#b8dbc7;color-scheme:dark}
body{font-family:'Segoe UI',Arial,sans-serif;font-size:18px;line-height:1.6;color:var(--ink);background:var(--paper)}
/* Center the shared page shell at every width, including ultrawide screens. */
main{width:100%;margin-inline:auto;min-width:0}
h1,h2,h3,h4,.sidebar-title strong,footer strong{font-family:'Segoe UI',Arial,sans-serif;color:var(--ink);font-weight:650;letter-spacing:-.025em;line-height:1.2}
h1{font-size:clamp(36px,3.7vw,54px)}h2{font-size:29px}h3{font-size:22px}p{color:var(--muted)}
a{color:var(--green)}a:hover{color:var(--ink)}.eyebrow{color:var(--moss);font-size:12px;font-weight:600;letter-spacing:.14em}.lede{font-size:20px;line-height:1.55}
header{max-width:1440px;padding:20px 32px;margin:auto;border-bottom:1px solid var(--line);gap:24px}
.brand .sign-brand img{width:210px;height:auto}.brand-sub{font-size:8px;color:var(--moss)}header nav{gap:26px;font-size:17px;margin-left:auto;flex-wrap:wrap}header nav a{min-height:44px}
.button,main button,html[data-theme=dark] .button,html[data-theme=dark] main button{background:var(--brand-button);border:1px solid var(--brand-button);color:var(--brand-button-ink);border-radius:12px;min-height:48px;padding:12px 18px;font-family:inherit;font-size:17px;font-weight:600;box-shadow:none}
.button:hover,main button:hover,html[data-theme=dark] .button:hover,html[data-theme=dark] main button:hover{background:var(--brand-button-hover);border-color:var(--brand-button-hover);color:var(--brand-button-ink);transform:none}
.button.outline,.role-preview .button,.admin-actions .button,html[data-theme=dark] .button.outline,html[data-theme=dark] .role-preview .button,html[data-theme=dark] .admin-actions .button{background:var(--surface);border-color:var(--line);color:var(--green)}
.button.outline:hover,.role-preview .button:hover,.admin-actions .button:hover,html[data-theme=dark] .button.outline:hover,html[data-theme=dark] .role-preview .button:hover,html[data-theme=dark] .admin-actions .button:hover{background:var(--sand);border-color:var(--brand-input-line);color:var(--ink)}
header .button.small,html[data-theme=dark] header .button.small{background:var(--brand-button);border-color:var(--brand-button);color:#fff}
header .button.small:hover,html[data-theme=dark] header .button.small:hover{background:var(--brand-button-hover);color:#fff}
.menu-toggle{display:none;align-items:center;justify-content:center;width:48px;height:48px;background:var(--surface);color:var(--green);border:1px solid var(--line);border-radius:12px;cursor:pointer}.menu-toggle[hidden]{display:none}
html :focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.ui-icon{width:24px;height:24px;flex:0 0 24px}
main{max-width:1440px}.community-hero{max-width:1376px;padding:40px 0 26px;gap:36px;grid-template-columns:.9fr 1.1fr}.community-hero h1{font-size:clamp(38px,4.2vw,62px);line-height:1.08;margin:15px 0 24px}.community-hero .lede{font-size:21px;max-width:490px}.community-hero figure{margin:0}.community-hero img{height:400px;border-radius:16px;border:1px solid var(--line);object-position:center 48%}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.quick-access{max-width:1376px;margin:0 auto 12px;padding:20px 10px;background:var(--sand);border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(4,1fr)}.quick-access a{display:flex;align-items:center;gap:18px;padding:8px 20px;min-height:76px;text-decoration:none;border-right:1px solid var(--line)}.quick-access a:last-child{border:0}.quick-access .ui-icon{width:36px;height:36px;flex-basis:36px}.quick-access span{display:grid;gap:4px}.quick-access strong{font-size:20px;font-weight:650}.quick-access small{font-size:16px;line-height:1.35;color:var(--muted)}
main:not(.portal-main)>.section,main:not(.portal-main)>.page-head{max-width:1376px;padding:34px 0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.section-heading h2{margin:0}.section-heading .text-link{white-space:nowrap}.text-link{font-size:17px;text-underline-offset:4px}.notice-card,.panel,.signup-shell,.security-card,.overview-card,.workspace-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:none;padding:22px}.notice-card h3{font-size:24px;margin:8px 0 14px}.notice-card p{font-size:18px}.notice-card a{font-size:17px}.feature-notices{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.feature-notices .notice-card:first-child{grid-row:span 2;background:var(--sand)}.empty-notice{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--sand)}.empty-notice h3{margin:0 0 7px}.empty-notice p{margin:0}.overview-icon{color:var(--green)}
.community-about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.community-about h2{font-size:40px}.community-faq h3{font-size:22px;margin-bottom:20px}details{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:0 18px;margin:12px 0}summary{min-height:54px;padding:14px 0;cursor:pointer;font-weight:600;color:var(--ink)}details p{margin:4px 0 18px}
.portal-main{max-width:1440px;padding:26px 32px 0;margin:0 auto 36px}.portal-shell{grid-template-columns:225px minmax(0,1fr);gap:26px}.portal-sidebar{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:20px 12px;top:16px}.sidebar-title{padding:0 10px 18px;margin-bottom:14px}.sidebar-title strong{font-size:20px}.sidebar-title .eyebrow{font-size:11px}.portal-nav a{font-size:17px!important;min-height:50px;padding:11px 10px;border-radius:10px;border-left:0;gap:10px}.portal-nav a.active,html[data-theme=dark] .portal-nav>a.active{background:var(--brand-button);color:#fff;border:0;font-weight:600}.portal-nav a:hover{background:var(--line);color:var(--ink)}.portal-nav a.active:hover{background:var(--brand-button-hover);color:#fff}.portal-panel h1{font-size:clamp(34px,3.2vw,46px)}.portal-panel h2{font-size:26px}.portal-panel h3{font-size:21px}.portal-panel>.page-head{padding:4px 0 20px;margin-bottom:22px}.portal-mobile-nav{display:none}.portal-welcome{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center;padding:4px 0 22px}.portal-welcome h1{margin:10px 0 16px}.portal-welcome p{margin-bottom:12px}.portal-photo{display:block;width:100%;height:200px;object-fit:cover;border-radius:14px;border:1px solid var(--line)}
.task-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}.task-strip a{display:flex;align-items:center;gap:16px;padding:20px;background:var(--sand);border:1px solid var(--line);border-radius:14px;text-decoration:none;min-width:0}.task-strip a>span:first-of-type{flex:1;display:grid;gap:6px}.task-strip .ui-icon{width:34px;height:34px;flex-basis:34px}.task-strip strong{font-size:22px}.task-strip small{font-size:17px;line-height:1.5;color:var(--muted)}.task-strip a:hover{border-color:var(--green)}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;align-items:start}.workspace-card{margin-bottom:20px}.workspace-card h2{margin:0 0 16px}.workspace-card .section-heading h2{margin:0}.update-row{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding:18px 0}.update-row:last-child{padding-bottom:0}.update-row>div{flex:1;min-width:0}.update-row h3{margin:0 0 6px}.update-row p{font-size:17px;margin:0}.update-row>a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:24px}.update-row .overview-icon{background:var(--sand);border-radius:12px;padding:13px}.resource-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--line);text-decoration:none;font-size:18px;min-height:48px}.resource-row>span:first-of-type{flex:1}.resource-row>span:last-child{margin-left:auto}.empty-copy{margin:10px 0 0}.dashboard-next .resource-row{font-size:17px}.request-timeline{list-style:none;padding:0;margin:24px 0}.request-timeline li{position:relative;border-left:2px solid var(--line);margin-left:9px;padding:0 0 22px 22px}.request-timeline li:last-child{border:0}.request-timeline li:before{content:'';position:absolute;top:4px;left:-8px;width:14px;height:14px;border:2px solid var(--line);border-radius:50%;background:var(--surface)}.request-timeline li.complete:before{border-color:var(--green);background:var(--green)}.request-timeline strong,.request-timeline span{display:block}.request-timeline span{font-size:16px;color:var(--muted);margin-top:6px}
.access-pill,.tag,html[data-theme=dark] .access-pill,html[data-theme=dark] .tag{background:var(--sand);color:var(--green);border-radius:8px;font-size:13px;padding:5px 9px}.callout,.messages,html[data-theme=dark] .callout,html[data-theme=dark] .messages{background:var(--sand);border-color:var(--line);border-left-color:var(--green);color:var(--ink)}
.library-search{margin:0 0 18px;max-width:850px}.library-search>div{display:flex;gap:12px}.library-search input{flex:1;min-width:0}.collection-tabs{display:flex;gap:8px;overflow-x:auto;align-items:center;margin:18px 0;padding:0 0 10px;border-bottom:1px solid var(--line)}.collection-tabs a{white-space:nowrap;border:1px solid var(--line);border-radius:12px;padding:10px 16px;font-size:17px;min-height:46px;text-decoration:none}.collection-tabs a.active{background:var(--brand-button);border-color:var(--brand-button);color:#fff}.library-columns{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:20px;align-items:start}.document-table{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.document-table-heading,.library-row{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(0,1.3fr) 85px 120px;gap:12px;align-items:center;padding:18px}.document-table-heading{background:var(--sand);font-size:13px;font-weight:600}.library-row{border-top:1px solid var(--line);font-size:16px}.library-row.selected{background:var(--sand)}.library-row>div{display:flex;gap:12px;align-items:center;min-width:0}.library-row strong{font-size:18px;overflow-wrap:anywhere}.library-row .button{font-size:16px;padding:9px 12px;min-height:44px}.file-icon,html[data-theme=dark] .file-icon{display:grid;align-items:center;justify-content:center;gap:0;width:36px;height:52px;flex-shrink:0;background:var(--sand);color:var(--green);border:0;border-radius:8px;letter-spacing:0}.file-icon small{font-size:9px;line-height:1}.document-details{position:sticky;top:18px;min-width:0}.document-details h2{overflow-wrap:anywhere}.document-details .button{width:100%;font-size:16px}.document-details p{font-size:16px}.document-details dt{font-weight:600;margin-top:14px}.document-details dd{margin:3px 0;font-size:17px;overflow-wrap:anywhere}.document-thumbnail{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:var(--sand);border:1px solid var(--line);border-radius:12px;height:150px;color:var(--green)}.document-thumbnail .ui-icon{width:50px;height:50px}.document-thumbnail span{font-size:14px;letter-spacing:.14em}.empty{margin:0;border:0;border-radius:0;padding:24px}.empty p{font-size:17px}.board-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:20px;align-items:start}.board-composer{position:sticky;top:18px}.board-composer .access-pill{margin-bottom:20px}.draft-row{padding:18px 0;border-top:1px solid var(--line)}.draft-row h3{margin:12px 0}.draft-row p{font-size:17px}.draft-preview-body{white-space:pre-wrap}.draft-preview{background:var(--sand)}.table-wrap{border-color:var(--line);border-radius:12px}table{font-size:17px;min-width:0}th,html[data-theme=dark] th{background:var(--sand);color:var(--ink);font-size:14px}td{padding:14px}td .button{font-size:16px;white-space:nowrap}.admin-row{padding:18px 0}.admin-actions{gap:12px}.notice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.notice-actions form{margin:0}.fine{font-size:15px;line-height:1.6}
main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),main select,main textarea,html[data-theme=dark] main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),html[data-theme=dark] main select,html[data-theme=dark] main textarea{font-family:inherit;font-size:18px;background:var(--surface);color:var(--ink);border:1px solid var(--brand-input-line);border-radius:10px;min-height:48px;accent-color:var(--brand-button)}main form label{font-size:17px}main form .helptext{font-size:15px}.signup-shell,.account-content{border-radius:16px}.signup-shell h1{font-size:38px}.security-card{padding:22px}.account-list h3{font-family:inherit;font-size:20px}.role-preview{padding:16px 3px 0}.role-preview select{font-size:16px}.role-preview small{font-size:14px}
main .password-eye,html[data-theme=dark] main .password-eye{background:transparent;border:0;color:var(--moss)}main .password-eye:hover,html[data-theme=dark] main .password-eye:hover{background:var(--sand);color:var(--ink)}
.portal-sidebar .signout{width:100%;background:#fbefed;border-color:#e3bcb7;color:#a23b33;font-size:18px;min-height:52px}.portal-sidebar .signout:hover{background:#f3dfdb;border-color:#c98c83;color:#8e2922}html[data-theme=dark] .portal-sidebar .signout{background:#392b28;border-color:#72504a;color:#f4b2a9}html[data-theme=dark] .portal-sidebar .signout:hover{background:#49312c;border-color:#9a6b61;color:#ffd0c8}.messages:has(>.success){background:#edf6ee;border-color:#b6d3bb;border-left-color:#4e8a5b}.messages .success{color:#285c36}html[data-theme=dark] .messages:has(>.success){background:#273d2d;border-color:#547e5e;border-left-color:#82b58c}html[data-theme=dark] .messages .success{color:#c4e6ca}
footer{max-width:1376px;padding:24px 0 30px;margin:auto;border-top:1px solid var(--line);gap:32px}footer strong{font-size:23px}footer p,footer span{font-size:15px}.footer-links a{color:var(--green)}.theme-toggle{color:var(--green);background:var(--surface);border-color:var(--line);width:48px;height:48px}.theme-toggle:hover{background:var(--sand);border-color:var(--green)}.theme-toggle span{color:var(--green)}
@media(min-width:1441px){.community-hero,.quick-access,main:not(.portal-main)>.section,main:not(.portal-main)>.page-head,footer{width:calc(100% - 64px)}}
@media(max-width:1440px){.community-hero,.quick-access,main:not(.portal-main)>.section,main:not(.portal-main)>.page-head,footer{margin-left:32px;margin-right:32px;width:auto}.library-columns{grid-template-columns:minmax(0,1fr) 245px}.library-row,.document-table-heading{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 70px 108px;gap:10px;padding:16px}.board-columns{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}}
@media(max-width:1150px){.portal-welcome{grid-template-columns:1fr}.portal-photo{height:180px}.dashboard-columns{grid-template-columns:1fr}.library-columns{grid-template-columns:1fr}.document-details{position:static}.document-thumbnail{height:120px}.board-columns{grid-template-columns:1fr}.board-composer{position:static}.quick-access a{padding:8px 14px;gap:12px}.quick-access strong{font-size:18px}.quick-access .ui-icon{width:28px;height:28px;flex-basis:28px}}
@media(max-width:850px){header{padding:18px 24px;gap:16px}header nav{gap:16px;font-size:16px}.community-hero{grid-template-columns:1fr 1fr;gap:24px}.community-hero h1{font-size:40px}.community-hero img{height:330px}.community-hero .lede{font-size:19px}.quick-access{grid-template-columns:1fr 1fr;padding:10px}.quick-access a:nth-child(2){border-right:0}.quick-access a:nth-child(-n+2){border-bottom:1px solid var(--line)}.portal-main{padding:22px 24px 0}.portal-shell{grid-template-columns:205px minmax(0,1fr);gap:20px}.task-strip{grid-template-columns:1fr}.library-row,.document-table-heading{grid-template-columns:minmax(0,1fr) 110px}.library-row .row-category,.library-row .row-audience,.document-table-heading span:nth-child(2),.document-table-heading span:nth-child(3){display:none}.community-about{gap:30px;grid-template-columns:1fr 1.2fr}.community-about h2{font-size:33px}}
@media(max-width:700px){header{padding:16px 20px;flex-wrap:wrap}.brand .sign-brand img{width:180px}.brand-sub{font-size:7px}.js .menu-toggle{display:flex;margin-left:auto}.js header nav{display:none}.js header nav.open{display:flex}header nav{width:100%;margin:0;gap:12px;justify-content:space-between}header nav a{font-size:16px}header nav .button.small{margin-left:0;width:100%;justify-content:center}.community-hero{margin:0 20px;padding:26px 0 22px;grid-template-columns:1fr;gap:24px}.community-hero h1{font-size:clamp(34px,8vw,44px)}.community-hero img{height:250px}.hero-actions .button{flex:1;font-size:16px;padding:12px}.quick-access{margin:0 20px 10px;padding:8px}.quick-access a{padding:14px 10px;gap:10px;min-height:88px}.quick-access strong{font-size:17px}.quick-access small{font-size:15px}.quick-access .ui-icon{width:25px;height:25px;flex-basis:25px}main:not(.portal-main)>.section,main:not(.portal-main)>.page-head{margin:0 20px;padding:26px 0}.section-heading h2{font-size:27px}.section-heading{flex-wrap:wrap;gap:10px}.feature-notices{grid-template-columns:1fr}.feature-notices .notice-card:first-child{grid-row:auto}.notice-card,.panel,.workspace-card{padding:20px}.community-about{grid-template-columns:1fr;gap:28px}.community-about h2{font-size:34px}.portal-main{padding:20px 20px 0}.portal-shell{grid-template-columns:1fr;gap:22px}.portal-sidebar{position:static;padding:16px;border-radius:14px}.sidebar-title{padding:0 0 12px;margin-bottom:12px}.js .portal-mobile-nav{display:block}.js .portal-nav{display:none!important}.portal-mobile-nav label{font-size:16px}.portal-sidebar .signout{margin-top:14px;min-height:48px}.portal-welcome{gap:18px}.portal-welcome h1,.portal-panel h1{font-size:34px}.portal-photo{height:170px}.task-strip{gap:12px;margin-bottom:20px}.task-strip a{padding:18px}.task-strip strong{font-size:21px}.task-strip small{font-size:17px}.dashboard-columns,.board-columns{grid-template-columns:1fr}.update-row .overview-icon{display:none}.library-search>div{gap:8px}.library-search .button{font-size:16px;padding:10px 14px}.collection-tabs a{font-size:16px;padding:10px 13px}.library-row{grid-template-columns:1fr;padding:18px;gap:12px}.library-row .row-category,.library-row .row-audience{display:block;font-size:16px;padding-left:48px}.library-row .button{justify-self:start;margin-left:48px}.document-table-heading{display:none}.document-details{padding:20px}.document-details h2{font-size:26px}.workspace-card h2{font-size:25px}.portal-panel>.signup-shell,.portal-panel .account-content{padding:20px}.signup-shell{margin:24px 20px 36px;padding:24px}.signup-shell h1{font-size:34px}.admin-row{flex-wrap:wrap}.notice-actions{width:100%}.notice-actions .button{flex:1}.notice-actions form{flex:1}.notice-actions form .button{width:100%}.table-wrap table{min-width:540px}.board-columns .collection-tabs{font-size:16px}footer{margin:0 20px;padding:24px 0 30px;flex-wrap:wrap;gap:22px}.footer-links{font-size:16px}.theme-toggle{margin-left:auto}.demo-bar{z-index:20}body:has(.demo-bar) footer{padding-bottom:100px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Compact phone navigation and scrollable collection chips. */
.collection-tabs{flex-wrap:nowrap;justify-content:flex-start;width:100%}
.feature-notices .notice-card:first-child{display:flex;flex-direction:column;justify-content:center}
@media(max-width:700px){.js .portal-sidebar{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:12px;align-items:center}.js .portal-sidebar .sidebar-title{margin:0;padding:0;border:0}.js .portal-sidebar .sidebar-title .eyebrow{font-size:10px}.js .portal-sidebar .sidebar-title strong{font-size:19px}.js .portal-mobile-nav{grid-column:1/-1;grid-row:2}.js .portal-sidebar>form:not(.role-preview){grid-column:2;grid-row:1;margin:0}.js .portal-sidebar .signout{margin:0;min-height:48px;padding:10px 12px;font-size:16px}.js .portal-sidebar .role-preview{grid-column:1/-1;grid-row:3;width:100%}}
.mobile-bottom-nav{display:none}
main:not(.portal-main)>.community-hero,main:not(.portal-main)>.quick-access,main:not(.portal-main)>.section,main:not(.portal-main)>.page-head{width:calc(100% - 64px);margin-left:auto;margin-right:auto}
main:not(.portal-main)>.page-head{padding:28px 0 24px;margin-top:0}
main:not(.portal-main)>.section{padding:26px 0}
.notices-list .empty{text-align:left;background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:22px;margin:0}
.notices-list .empty p{max-width:none;margin:0}.notices-list .fine{margin:18px 0 0}
.portal-panel>.section{padding:22px 0}.portal-panel>.page-head{margin-bottom:16px;padding-bottom:16px}
.auth-stage{background:var(--sand);padding:26px 20px}
@media(max-width:700px){main:not(.portal-main)>.community-hero,main:not(.portal-main)>.quick-access,main:not(.portal-main)>.section,main:not(.portal-main)>.page-head{width:calc(100% - 40px);margin-left:auto;margin-right:auto}.community-hero{padding-top:24px}.community-hero .lede{font-size:19px}.portal-sidebar{max-width:100%}}
/* Match the supplied still-image references while retaining readable controls. */
.community-hero h1,.community-about h2,.notices-home h2,.notices-home h3,.board-heading h1,.document-details h2,footer strong{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
.community-hero img{height:440px}.community-hero h1{font-size:clamp(40px,4.8vw,68px)}
.portal-sidebar{background:var(--surface)}
.portal-nav a.active,html[data-theme=dark] .portal-nav>a.active{background:var(--sand);color:var(--ink);border-left:4px solid var(--brand-button);padding-left:6px}
.portal-nav a.active:hover{background:var(--line);color:var(--ink)}
.workspace-tabs{margin:0 0 22px}.workspace-tabs a{border:0;border-radius:0;background:transparent;padding:12px 15px;border-bottom:3px solid transparent}
.workspace-tabs a.active{background:transparent;color:var(--ink);border-bottom-color:var(--brand-button)}
.workspace-card[hidden]{display:none}.board-activity{margin-top:20px}
.feature-notices .notice-card:not(:first-child){border:0;border-bottom:1px solid var(--line);border-radius:0;padding:18px 12px}
footer{background:#245844;color:#fff;border:0;border-radius:14px 14px 0 0;padding:28px 30px}
footer strong,footer p,footer span,footer .footer-links a{color:#fff}
footer .theme-toggle{color:#fff;background:transparent;border-color:#90b3a0}footer .theme-toggle span{color:#fff}footer .theme-toggle:hover{background:#19382d}
html[data-theme=dark] footer{background:#1c2821;border:1px solid var(--line)}
@media(max-width:700px){.community-hero img{height:250px}.community-hero h1{font-size:42px}footer{padding:24px 20px 98px}.workspace-tabs a{font-size:16px;padding:12px 10px}}
@media(max-width:700px){.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));gap:16px}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:14px;min-width:70px;min-height:48px;color:var(--muted);text-decoration:none}.mobile-bottom-nav a[aria-current]{color:var(--green);font-weight:650}.mobile-bottom-nav .ui-icon{width:23px;height:23px}footer{padding-bottom:98px}body:has(.demo-bar) .demo-bar{bottom:75px}body:has(.demo-bar) footer{padding-bottom:240px}}
/* Entrance photo displays without a fade or overlap. */
.community-hero figure{margin:0}.community-hero img{mask-image:none;-webkit-mask-image:none;border:1px solid var(--line);border-radius:16px}
@media(max-width:700px){.community-hero img{mask-image:none;-webkit-mask-image:none}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{gap:6px;white-space:nowrap;font-size:15px}.task-strip{grid-template-columns:1fr 1fr}.task-strip a{display:block;padding:16px;background:var(--brand-button);color:#fff}.task-strip a>span:first-of-type{display:grid;margin:12px 0}.task-strip strong{font-family:Georgia,serif;font-weight:400;font-size:22px}.task-strip small{color:#fff;font-size:15px}.task-strip .ui-icon{width:30px;height:30px;color:#fff}.task-strip a>span:last-child{display:block;text-align:right}}
@media(max-width:360px){.hero-actions,.task-strip{grid-template-columns:1fr}}
.quick-access a,.quick-access a span{min-width:0}
@media(max-width:360px){.quick-access .ui-icon{display:none}.quick-access a{padding:12px 8px}.quick-access strong{font-size:16px}}
/* Necessary-cookie information; no optional tracking consent is collected. */
.cookie-notice{max-width:1376px;width:calc(100% - 64px);margin:16px auto;display:flex;align-items:center;gap:24px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--sand);color:var(--ink)}.cookie-notice[hidden]{display:none}.cookie-notice p{margin:6px 0;font-size:16px}.cookie-notice .button{flex:0 0 auto}.styled-form p:has(input[name=website_url]){display:none}
@media(max-width:700px){.cookie-notice{width:calc(100% - 40px);display:block;margin-bottom:100px}.cookie-notice[hidden]{display:none}.cookie-notice .button{margin-top:12px}}

/* Compact persistent cookie information, above mobile navigation. */
.cookie-notice{position:fixed;z-index:60;right:20px;bottom:20px;max-width:410px;width:calc(100% - 40px);margin:0;padding:16px 18px;display:block;box-shadow:0 6px 24px #19382d24;background:var(--surface)}
.cookie-notice p{font-size:15px;line-height:1.5;margin:8px 0 12px}.cookie-notice .button{min-height:44px;margin:0}.cookie-notice[hidden]{display:none}
.notice-summary{line-height:1.7;overflow-wrap:anywhere}.notice-summary p{margin:0 0 14px}.notice-summary p:last-child{margin-bottom:18px}.notice-card h3{line-height:1.3}.feature-notices .notice-card:first-child{justify-content:flex-start}.announcement p{line-height:1.7}
@media(max-width:700px){.cookie-notice{right:12px;bottom:84px;width:calc(100% - 24px);max-width:390px;margin:0;max-height:45vh;overflow:auto;padding:12px 16px}.cookie-notice .button{margin:0}}

/* Bounded board review pages and distinct review states. */
.review-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;flex-wrap:wrap}.review-pagination .button{min-height:44px;font-size:16px}.review-pagination .disabled{opacity:.5;cursor:default}.review-pagination .page-count{font-size:16px;white-space:nowrap}
.access-pill.review-pending{background:#fff2bd;color:#674b00;border:1px solid #dfbf60}.access-pill.review-published{background:#e0f0e5;color:#245844;border:1px solid #b6d6c0}
html[data-theme=dark] .access-pill.review-pending{background:#493b17;color:#ffe49a;border-color:#796529}html[data-theme=dark] .access-pill.review-published{background:#243e30;color:#bfe4ca;border-color:#426c50}
@media(max-width:440px){.review-pagination{gap:8px}.review-pagination .button{padding:10px;font-size:15px}.review-pagination .page-count{font-size:14px}}

.posted-date{display:block;font-size:15px;line-height:1.5;color:var(--muted);margin:8px 0}.review-document-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.document-danger{color:#a73131}.button.document-danger{background:#a73131;border-color:#a73131;color:#fff}html[data-theme=dark] .document-danger{color:#ffa5a5}.admin-activity time{font-size:15px;color:var(--muted)}

/* Direct document previews with visible publication metadata at every size. */
.library-simple .library-row,.library-simple .document-table-heading{grid-template-columns:minmax(0,1fr) 130px 175px 170px 115px;gap:20px}
.library-simple .document-name{display:flex;gap:12px;align-items:center}
.library-simple .document-name>div{display:block;min-width:0}
.library-simple .document-collection{display:block;margin-top:5px;color:var(--muted);font-size:15px}
.library-simple .document-published,.library-simple .document-recorded,.library-simple .row-audience{display:block;min-width:0;overflow-wrap:anywhere;font-size:16px;padding:0}
.library-simple .document-mobile-label{display:none}
.library-simple .button{justify-self:end;margin:0}
@media(max-width:1100px){.library-simple .document-table-heading{display:none}.library-simple .library-row{grid-template-columns:minmax(0,1fr) 115px;gap:14px;padding:20px}.library-simple .document-name{grid-column:1/-1}.library-simple .document-published,.library-simple .document-recorded,.library-simple .row-audience{grid-column:1;padding-left:48px}.library-simple .button{grid-column:2;grid-row:2/5;align-self:center}.library-simple .document-mobile-label{display:block;font-size:14px;font-weight:600;color:var(--muted);margin-bottom:2px}}
@media(max-width:480px){.library-simple .library-row{grid-template-columns:minmax(0,1fr);padding:18px}.library-simple .button{grid-column:1;grid-row:auto;justify-self:start;margin-left:48px}.library-simple .document-published,.library-simple .document-recorded,.library-simple .row-audience{font-size:16px}}

/* Mobile navigation floats above content without changing page geometry. */
@media(max-width:700px){
 .js header{position:relative;z-index:40}
 .js header #main-navigation{position:absolute;top:calc(100% - 6px);left:20px;right:20px;width:auto;margin:0;padding:16px;box-sizing:border-box;flex-direction:column;align-items:stretch;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #0003;z-index:50;max-height:calc(100dvh - 140px);overflow-y:auto}
 .js header #main-navigation a{display:flex;align-items:center;min-height:48px;padding:10px 14px;border-radius:10px}
 .js header #main-navigation a:not(.button):hover{background:var(--sand)}
 .js header #main-navigation .button{box-sizing:border-box;width:100%;margin:0}
}

/* Compact homepage previews retain full notice text on the notices page. */
.notices-home .notice-card{padding:22px;align-self:start}.notices-home .notice-card h3{font-size:24px;line-height:1.3;margin:12px 0}.notices-home .notice-summary p{max-width:none;font-size:17px;line-height:1.55;margin:12px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notices-home .posted-date{margin:6px 0;font-size:14px}

html[data-theme=dark] .brand .sign-brand img,html[data-theme=dark] .auth-logo{filter:drop-shadow(0 0 1px #fff)}

.contact-options .panel+.panel{margin-top:18px}.contact-options h2 a{overflow-wrap:anywhere}

/* Direct content tools: keyboard usable, no private image URLs in public static. */
.inline-content-editor{max-width:760px;padding:24px;margin:20px 0;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff)}
.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0}
.document-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.text-delete{background:none;border:0;color:#aa2727;font:inherit;text-decoration:underline;min-height:44px;cursor:pointer;padding:0}
.notice-photo{display:block;max-width:100%;width:480px;max-height:640px;object-fit:contain;border-radius:12px;margin:18px 0}
.notice-thumbnail{width:100%;height:300px;object-fit:contain;object-position:center}
.notice-drafts{border:1px solid var(--line);padding:18px;border-radius:12px;margin-bottom:24px}
.save-guide{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}
.save-guide li{margin:12px 0;line-height:1.65}
@media(max-width:700px){.save-guide{grid-template-columns:1fr}.inline-content-editor{padding:16px}.notice-photo{max-height:480px}.content-toolbar .button{width:100%}}

.board-columns > *{min-width:0}.board-columns .table-wrap{max-width:100%;overflow-x:auto}
@media(max-width:700px){.board-columns table,.board-columns tbody,.board-columns tr,.board-columns td{display:block;width:100%;min-width:0;box-sizing:border-box}.board-columns thead{display:none}.board-columns tr{padding:14px 0;border-bottom:1px solid var(--line)}.board-columns td{border:0;padding:8px 0;white-space:normal;overflow-wrap:anywhere}.board-columns td:nth-child(2)::before{content:'Audience: ';font-weight:600}.board-columns td:nth-child(3)::before{content:'Status: ';font-weight:600}.board-columns td .button{width:auto}}

.board-tab-panel{margin-top:20px}.board-tab-panel .draft-composer{max-width:760px}.workspace-tabs{flex-wrap:wrap}

.complaint-status.status-new,.complaint-status.status-reviewing,.complaint-status.status-approved{background:#fff4c4;color:#66500a}.complaint-status.status-closed{background:#e0f1e6;color:#194e31}.complaint-status.status-denied{background:#fbe6e5;color:#872e29}

/* Consistent notice surfaces, compact library photo and text-only arrow icons. */
.feature-notices .notice-card,.feature-notices .notice-card:first-child,.notices-list .announcement{background:var(--surface);border:1px solid var(--line)}
.arrow-icon{display:inline-block;width:18px;height:18px;vertical-align:middle;flex:0 0 18px}
.portal-drawer{margin:0 auto 0 0;border:0;border-right:1px solid var(--line);padding:22px 18px;width:min(320px,88vw);height:100dvh;max-height:100dvh;background:var(--surface);color:var(--ink)}
.portal-drawer::backdrop{background:rgba(0,0,0,.32)}
.portal-drawer-links{display:flex;flex-direction:column;gap:8px;margin-top:20px}
.portal-drawer-links a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:10px;text-decoration:none;color:var(--ink)}
.portal-drawer-links a.active{background:var(--green);color:white}
.portal-menu-trigger{width:100%;justify-content:flex-start}
@media(max-width:700px){
 body{padding-top:96px}
 header{position:fixed!important;top:0;left:0;right:0;margin:0!important;width:100%;max-width:none;z-index:40;background:var(--surface);height:96px;padding:10px 20px!important;border-bottom:1px solid var(--line);flex-wrap:nowrap}
 header .brand img{max-height:76px;object-fit:contain}
 .js header nav.open{position:absolute!important;top:100%;left:0;right:0;width:100%;display:flex;flex-direction:row;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:0;padding:16px 20px;box-shadow:0 8px 18px rgba(0,0,0,.08)}
 .js header nav.open a{min-height:44px;display:flex;align-items:center}
 .portal-drawer-links .ui-icon{width:24px;height:24px}
}
html[data-theme=dark] .complaint-status.status-new,html[data-theme=dark] .complaint-status.status-reviewing{background:#55491d;color:#fff1b2}
html[data-theme=dark] .complaint-status.status-closed{background:#234d38;color:#d9f4e2}
html[data-theme=dark] .complaint-status.status-denied{background:#542e2d;color:#ffe1df}

.portal-drawer-links{align-items:stretch;justify-content:flex-start}.portal-drawer-links a{justify-content:flex-start}

@media(max-width:700px){.js header #main-navigation.open{top:100%;left:0;right:0;width:100%;border-radius:0;padding:12px 20px;flex-direction:row;align-items:center;gap:8px;box-shadow:0 8px 18px #0002}.js header #main-navigation.open a:not(.button){flex:1 1 40%;justify-content:flex-start}.js header #main-navigation.open .button{flex:1 1 100%}}

.notices-list .notice-photo{display:block;width:auto;max-width:100%;height:auto;max-height:300px;object-fit:contain;margin:18px 0;border-radius:12px}

.management-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.management-tabs a{display:flex;align-items:center;gap:8px;min-height:48px}.management-content{min-width:0}.management-content h4{font-size:19px;margin:0}.management-content .admin-row>div{min-width:0}.management-content .admin-row{overflow-wrap:anywhere}.traffic-row{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.traffic-row strong{white-space:nowrap}.traffic-row small{font-weight:400}.management-content .review-pagination{flex-wrap:wrap;gap:12px}.management-content .filters{flex-wrap:wrap}.management-content .filters label{min-width:0}.management-content .filters input{max-width:100%;box-sizing:border-box}
@media(max-width:700px){.management-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.management-tabs a{padding:12px 10px;font-size:16px;line-height:1.35;white-space:normal;min-width:0}.management-tabs .ui-icon{width:20px;height:20px;flex:0 0 20px}.management-content .admin-row{align-items:flex-start;gap:14px}.management-content .admin-row form,.management-content .admin-row>.button{width:100%}.management-content .admin-row form button{width:100%}.management-content .filters{display:flex;gap:10px}.management-content .filters label{width:100%}.management-content .filters input{width:100%}.management-content .workspace-card{padding:18px}.traffic-row{font-size:17px}}

