:root{--primary:#123c5a;--accent:#b94e22;--background:#f4f6f8;--text:#172f40;--radius:12px;--font:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--muted:#5b6b77;--border:#dce3e8;--surface:#fff;--success:#16634c;--danger:#ae2636}
*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;line-height:1.6;color:var(--text);background:var(--background)}a{color:var(--accent);text-decoration:none;font-weight:600}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:30px;line-height:1.2;letter-spacing:-.9px;margin-bottom:8px}h2{font-size:18px;letter-spacing:-.3px}h3{font-size:16px}p{max-width:75ch}small,.muted{color:var(--muted)}.skip{position:fixed;top:-80px;left:15px;background:white;z-index:100;padding:12px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--primary);color:#fff;display:flex;flex-direction:column;padding:30px 18px;overflow-y:auto}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-size:17px;font-weight:700;padding:0 8px 32px;line-height:1.2}.brand small{display:block;letter-spacing:2px;font-size:9px;color:#d2e2ec;margin-top:8px}.brand-icon{display:grid;place-items:center;border:1px solid #ffffff60;background:#ffffff12;border-radius:11px;width:38px;height:42px;font-size:25px}.nav-caption{font-size:9px;letter-spacing:2px;color:#c4d7e3;padding:0 14px 12px}.sidebar nav{display:grid;gap:3px}.sidebar nav a{display:flex;align-items:center;gap:13px;color:#e2ebf1;text-decoration:none;padding:9px 14px;border-radius:7px;font-size:13px}.sidebar nav i{width:18px;text-align:center;font-size:14px}.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar nav a.active{background:#fff;color:var(--primary);font-weight:650;box-shadow:0 5px 15px #00000012}.sidebar-bottom{margin-top:auto;padding:30px 12px 0;font-size:11px;color:#d5e1e9}.sidebar-bottom small{display:block;color:#c0d2de;padding:7px 0 0 13px;font-size:10px}.status-dot{display:inline-block;background:#7bd5ae;border-radius:50%;height:6px;width:6px;margin-right:5px}.workspace{margin-left:246px}.topbar{height:78px;background:white;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 40px}.crumb{color:var(--muted);font-size:12px}.crumb span{padding:0 12px;color:#aaa}.top-actions{display:flex;align-items:center;gap:18px}.quiet-link{font-size:12px;text-decoration:none;color:var(--muted)}.quiet-link i{font-size:10px;padding-left:6px}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8eef3;text-decoration:none;font-weight:700}.workspace main{max-width:1600px;margin:auto;padding:38px 40px 70px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.6px;color:var(--accent);text-transform:uppercase;margin-bottom:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px;margin-bottom:22px;box-shadow:0 3px 8px #193d5510}.card>h2{margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:26px}.stat{padding:20px;background:white;border:1px solid var(--border);border-radius:var(--radius)}.stat-label{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.stat-label i{color:var(--accent)}.stat strong{display:block;font-size:31px;line-height:1.4;font-weight:600;margin-top:12px}.stat small{font-size:11px}.welcome{background:var(--primary);color:white;border-radius:var(--radius);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.welcome p{color:#e0e9ef;margin-bottom:0}.welcome .eyebrow{color:#f4c9a2}.welcome h2{font-size:25px;margin-bottom:8px}.welcome .button{background:white;color:var(--primary);white-space:nowrap}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px}.field>span{font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid #bac8d2;border-radius:6px;padding:10px 12px;color:var(--text);background:white;min-height:44px}.field textarea{min-height:130px;resize:vertical}.field input[type=color]{padding:5px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;border:1px solid transparent;padding:10px 17px;background:var(--primary);color:white;text-decoration:none;font-weight:600;font-size:12px;min-height:42px}.button:hover,button:hover{filter:brightness(.94)}.button.secondary{background:white;border-color:var(--border);color:var(--primary)}.button.danger{background:var(--danger)}.inline{display:inline-flex;margin:0}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.badge{display:inline-block;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:600;background:#edf2f5;color:var(--primary)}.badge.success{background:#e1f3eb;color:var(--success)}.notice{padding:14px 18px;border:1px solid #acd4c4;border-radius:7px;background:#eaf7f1;color:#19533e;margin-bottom:22px}.notice.error{background:#fff0f1;color:#902331;border-color:#e4b6bc}.empty{text-align:center;padding:45px 20px}.empty>i{font-size:30px;color:#8295a2;margin-bottom:18px}.empty h3{margin-bottom:6px}.empty p{margin:0 auto;color:var(--muted);font-size:13px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;background:#f6f8fa;white-space:nowrap}td,th{padding:14px 15px;border-bottom:1px solid var(--border);vertical-align:middle}td{font-size:13px}td .button{padding:5px 10px;min-height:33px}td small{display:block}.auth-main{min-height:100vh;display:grid;place-content:center;padding:32px}.auth-card{width:min(450px,calc(100vw - 48px));padding:38px;background:white;border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 80px #123c5a12}.auth-brand{text-align:center;margin-bottom:30px}.auth-brand .brand-icon{display:inline-grid;background:var(--primary);color:#fff;margin-bottom:15px}.auth-card h1{font-size:27px}.auth-card .button{width:100%}.public-main{max-width:1120px;margin:0 auto;padding:40px 28px}.installer{width:min(800px,calc(100% - 40px));margin:20px auto}.installer h1{font-size:44px;letter-spacing:-1.8px;margin-bottom:18px}.installer h2{color:var(--accent);display:flex;gap:16px}.installer h2 span{color:var(--text)}.lede{font-size:16px;color:var(--muted)}.checks{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.check{display:flex;gap:10px;padding:8px 0;align-items:center}.check input{width:18px;height:18px}.mobile-toggle{display:none}.icon-button{padding:8px;background:transparent;color:var(--primary)}.media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.media-item{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#fff}.media-item img{width:100%;height:160px;object-fit:cover;display:block}.media-item p{padding:10px;margin:0;font-size:12px}.content img{max-width:100%;height:auto}.content table{max-width:100%}.content{overflow-wrap:anywhere}.public-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 25px;border-bottom:1px solid var(--border);margin-bottom:40px}.public-nav nav{display:flex;flex-wrap:wrap;gap:20px}.public-nav a{text-decoration:none}.public-footer{border-top:1px solid var(--border);margin-top:60px;padding-top:25px;font-size:12px;color:var(--muted)}.message{padding:15px 0;border-bottom:1px solid var(--border);white-space:pre-wrap}.message small{display:block}.token{overflow-wrap:anywhere;user-select:all;padding:16px;background:#f1f5f8;border-radius:8px}.list-link{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--border);text-decoration:none}.list-link:last-child{border:0}.list-link small{display:block}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:22px}.jodit-container{font-size:14px}.jodit-workplace{min-height:320px}
@media(min-width:1600px){.workspace main{padding-top:48px}}
.public-hero{padding:60px 35px;background:var(--primary);color:white;border-radius:var(--radius);margin:25px 0 35px}.public-hero .eyebrow{color:#f4c9a2}.public-hero h1{font-size:42px;max-width:20ch}.public-title{margin-bottom:28px}
@media(max-width:1100px){.sidebar{width:220px}.workspace{margin-left:220px}.workspace main{padding:28px 24px}.topbar{padding:0 24px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.split{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{visibility:hidden;padding-top:90px;transform:translateX(-100%);transition:transform .2s;z-index:30;width:246px}.sidebar.open{visibility:visible;transform:translateX(0);box-shadow:0 0 0 100vmax #12293e88}.workspace{margin-left:0}.topbar{height:66px;padding:0 16px;position:relative;z-index:31}.mobile-toggle{display:inline-flex}.crumb{display:none}.top-actions{gap:10px}.quiet-link{font-size:11px}.workspace main{padding:26px 18px}.grid,.three{grid-template-columns:1fr;gap:0}.stats{gap:10px}.stat{padding:16px}.welcome{padding:24px;display:block}.welcome .button{margin-top:20px}.welcome h2{font-size:22px}.card{padding:20px}h1{font-size:27px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.installer h1{font-size:34px}.public-main{padding:25px 18px}.public-nav{align-items:flex-start;flex-direction:column}.table-scroll{margin:0 -10px}.auth-main{padding:24px}.auth-card{padding:28px}.top-actions .button{font-size:11px;padding:7px 10px}}
.workflow-overview,.workflow-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.workflow-overview h2{font-size:24px}.workflow-progress{min-width:180px}.workflow-progress label{display:block;font-weight:600;margin-bottom:8px}.workflow-progress progress{width:100%;height:12px;accent-color:var(--accent)}.workflow-tasks{list-style:none;padding:0;margin:12px 0 0}.workflow-tasks li{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.workflow-task-copy{min-width:0;overflow-wrap:anywhere}.workflow-task-copy h3{margin-bottom:8px}.workflow-tags{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px}.workflow-stage-action{border-top:1px solid var(--border);padding-top:18px}.workflow-evidence{border-top:1px solid var(--border);padding:16px 0;overflow-wrap:anywhere}.workflow-evidence summary{cursor:pointer;font-weight:600}.workflow-evidence p{margin-top:14px}.workflow-list-item{align-items:center}.workflow-list-item>div{min-width:0;overflow-wrap:anywhere}.workflow-list-item .badge{flex-shrink:0}@media(max-width:760px){.workflow-overview{align-items:stretch;flex-direction:column}.workflow-tasks li{align-items:flex-start;flex-direction:column}.workflow-stage-heading{gap:12px}.workflow-stage-heading h2{overflow-wrap:anywhere}}
.record-list{list-style:none;padding:0;margin:0}.record-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.4fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--border)}.record-row:last-child{border-bottom:0}.record-row>div{min-width:0;overflow-wrap:anywhere}.record-row small{display:block;margin-top:4px}.record-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.record-actions .inline{margin:0}.auth-card>form+p{margin-top:18px}
@media(max-width:760px){.record-row{grid-template-columns:minmax(0,1fr);gap:12px}.record-actions:empty{display:none}}

.card>form+.actions{margin-top:20px}.editor-library{margin-bottom:12px}.media-picker{border:1px solid var(--border);border-radius:var(--radius);padding:24px;width:min(820px,calc(100% - 32px));max-height:85vh;color:var(--text);background:#fff}.media-picker::backdrop{background:#123c5a99}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.picker-heading h2{margin:0}.picker-search{display:flex;align-items:flex-end;gap:12px}.picker-search .field{flex:1;margin-bottom:0}.picker-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.picker-image{display:block;width:100%;padding:8px;background:var(--background);color:var(--text);border:2px solid transparent;border-radius:8px;overflow-wrap:anywhere;text-align:left}.picker-image img{display:block;width:100%;height:110px;object-fit:contain;background:#fff;margin-bottom:8px}.picker-image[aria-pressed=true]{border-color:var(--primary)}.picker-selection{margin-top:18px;border-top:1px solid var(--border);padding-top:18px}@media(max-width:760px){.media-picker{padding:18px}.picker-images{grid-template-columns:repeat(2,minmax(0,1fr))}.picker-search{align-items:stretch;flex-direction:column}}
[hidden]{display:none!important}
.media-detail-preview{display:block;width:100%;max-height:400px;object-fit:contain;background:var(--background);margin-bottom:20px}.media-item{overflow-wrap:anywhere}
.block-options{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.block-selection{margin-top:20px;border-top:1px solid var(--border);padding-top:20px}.block-preview{max-height:300px;overflow:auto;padding:16px;background:var(--background);margin:16px 0}.editor-library+.editor-library{margin-left:10px}@media(max-width:760px){.editor-library+.editor-library{margin-left:0}}
.site-logo{display:block;width:42px;height:42px;object-fit:contain;flex-shrink:0;background:transparent;border-radius:0;padding:0}.brand-preview{display:flex;align-items:center;gap:12px}.brand-preview .brand-icon{background:var(--primary);color:#fff;flex-shrink:0}
.template-hero{border-radius:var(--radius);padding:64px 48px;background:var(--primary);color:#fff;margin:0 0 36px}.template-hero .eyebrow{color:#e2ebf1}.template-hero h1{font-size:clamp(32px,4vw,52px);max-width:20ch}.template-hero .button{background:#fff;color:var(--primary);margin-top:20px}.page-body>section{padding:28px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px}.template-home .page-body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.template-home .page-body>section{margin:0}.template-standard .page-body{max-width:85ch}.template-landing .page-body,.template-portal .page-body{max-width:80ch;margin:0 auto}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:36px}.page-body{overflow-wrap:anywhere}.page-body img{max-width:100%;height:auto}@media(max-width:760px){.template-hero{padding:32px 24px}.template-home .page-body,.contact-layout{grid-template-columns:minmax(0,1fr)}}

.setup-checks{margin:24px 0;padding:16px 20px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.setup-checks summary{cursor:pointer;font-weight:600}.setup-checks[open] summary{margin-bottom:16px}
.dashboard-card{text-decoration:none;color:var(--text)}.dashboard-card:hover{border-color:var(--primary)}.dashboard-preference{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border)}.dashboard-preference>label:last-child{width:130px;flex-shrink:0}.dashboard-preference .check{margin:0}.dashboard-preference input[type=number]{margin-top:6px}@media(max-width:480px){.dashboard-preference{align-items:flex-start;flex-direction:column}.dashboard-preference>label:last-child{width:100%}}
.dashboard-preference .field{margin-bottom:0}.dashboard-preference+.actions{margin-top:24px}
.message-read{margin:20px 0}.message div{white-space:pre-wrap;overflow-wrap:anywhere}
.conversation-link{align-items:center}.conversation-link>span:first-child{min-width:0;overflow-wrap:anywhere}.conversation-link>.badge{flex-shrink:0;align-self:center}
.message-image{display:block;max-width:460px;margin:16px 0;white-space:normal;overflow-wrap:anywhere}.message-image img{display:block;max-width:100%;max-height:260px;object-fit:contain;border:1px solid var(--border);border-radius:8px;margin-bottom:10px}.message-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.message-image-grid .message-image{min-width:0;width:100%}
.audit-record{display:flex;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid var(--border)}.audit-record:last-child{border-bottom:0}.audit-record>div{min-width:0;overflow-wrap:anywhere}.audit-record p{margin:4px 0}.audit-record small,.audit-record time{color:var(--muted);font-size:12px}.audit-record time{flex-shrink:0}@media(max-width:760px){.audit-record{flex-direction:column;gap:6px}}
.badge.danger{background:#fff0f2;color:var(--danger)}
.role-choices,.form-section{min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin:4px 0 24px}.role-choices legend,.form-section legend{font-weight:700;padding:0 6px}.role-choices .grid{margin:0}.role-choices .check{margin:0}

/* Service forms share published brand tokens in both spacing modes. */
.service-public-compact .card{padding:18px}.service-public-compact .field{margin-bottom:12px}.service-public-compact .form-section{padding:14px;margin-bottom:14px}.service-public-compact .card>h2{margin-bottom:14px}

/* Group the full module suite without a long, undifferentiated navigation list. */
.sidebar .nav-group{margin:3px 0;border:0;padding:0}
.sidebar .nav-group>summary{padding:11px 14px;min-height:44px;font-size:13px;font-weight:600;cursor:pointer;overflow-wrap:anywhere;border-radius:6px;color:inherit}
.sidebar .nav-group>summary:hover,.sidebar .nav-group>summary:focus-visible{background:#ffffff18}
.sidebar .nav-group[open]>summary{background:#ffffff12}
.sidebar .nav-group>div{margin:4px 0 9px 10px;padding-left:5px;border-left:1px solid #ffffff40}
.sidebar .nav-group>div>a{padding:9px 10px;font-size:12px;min-height:42px}
.sidebar{overflow-x:hidden;scrollbar-width:none}
.sidebar::-webkit-scrollbar{display:none}
.sidebar nav a{font-size:12px;line-height:1.3}
.sidebar .nav-group>summary{font-size:12px}
.sidebar .nav-group>div>a{font-size:12px}

.completion-document h3{margin-top:1.5rem}.completion-document .document-signature{margin-top:1.5rem}

button:disabled,.button[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none}

.card>details>summary{cursor:pointer;font-weight:650;padding:.75rem 0}.card>details[open]>summary{margin-bottom:.75rem}

.location-map { display:block; width:100%; max-width:100%; border:0; border-radius:var(--radius,12px); }
.content-details { display:grid; grid-template-columns:minmax(8rem,1fr) 3fr; gap:.5rem 1rem; }
.content-details dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:640px) { .content-details { grid-template-columns:1fr; } }

.break-anywhere{overflow-wrap:anywhere;word-break:break-word}
.site-section{padding:clamp(1.5rem,4vw,3.5rem);margin:1.5rem 0;border-radius:var(--radius,12px);background:rgba(255,255,255,.8)}
.section-hero{background:var(--primary,#123c5a);color:#fff;padding:clamp(2rem,6vw,5rem)}
.section-hero h2{color:inherit;font-size:clamp(2rem,5vw,4rem)}
.section-cta{background:var(--accent,#b94e22);color:#fff;text-align:center}
.section-cta h2{color:inherit}
.section-image img{display:block;max-width:100%;height:auto;border-radius:inherit}
.section-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.section-card{padding:1.5rem;background:rgba(255,255,255,.9);border:1px solid #dbe2e8;border-radius:12px}
.section-editor{border:1px solid #dbe2e8;border-radius:12px;padding:1rem;margin:1rem 0}
.section-editor [hidden]{display:none}
.section-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;align-items:start}
.section-builder-layout .section-editor .grid{grid-template-columns:1fr;gap:0}
.section-preview-panel{position:sticky;top:1rem;max-height:80vh;overflow:auto;padding:1.25rem;border:1px solid #dbe2e8;border-radius:12px;background:#f6f8fa}
.section-preview-panel .site-section{margin:1rem 0;padding:1.25rem}
.section-preview-panel .section-hero h2{font-size:clamp(1.5rem,3vw,2.5rem)}
@media(max-width:1050px){.section-builder-layout{grid-template-columns:1fr}.section-preview-panel{position:static;max-height:none}}
.public-nav nav,.public-footer nav{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}
.menu-parent{position:relative}.menu-children{display:none;position:absolute;z-index:20;top:100%;left:0;min-width:12rem;padding:.75rem;background:#fff;color:#172f40;box-shadow:0 8px 24px #0002;border-radius:8px}.menu-parent:hover .menu-children,.menu-parent:focus-within .menu-children{display:grid;gap:.5rem}
.public-nav nav a.active,.public-nav nav .active-trail>a,.public-footer nav a.active{font-weight:700;text-decoration:none;color:var(--accent)}
@media(max-width:700px){.menu-children{position:static;display:grid;box-shadow:none;background:transparent;padding:.25rem .75rem}}
@media(max-width:991px){.site-mobile-menu .menu-children{position:static;display:grid;min-width:0;box-shadow:none;background:transparent;padding:.25rem .75rem}}
.site-view-mobile .site-mobile-menu .menu-children{position:static;display:grid;min-width:0;box-shadow:none;background:transparent;padding:.25rem .75rem}
.branch-map{height:360px;overflow:hidden;position:relative;background:#e2e9e5;border-radius:12px}.branch-map-tiles{position:absolute;inset:0}.branch-map-tiles img{position:absolute;width:256px;height:256px;max-width:none}.branch-map-pin{position:absolute;z-index:2;transform:translate(-50%,-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#b94e22;color:#fff;border:3px solid #fff;box-shadow:0 2px 7px #0006;text-decoration:none;font-size:20px}.branch-map-pin:focus-visible{outline:3px solid #123c5a}

/* CooCoo CMS identity independent of client website branding. */
.cms-product-brand{display:block;background:transparent;border-radius:0;padding:0;margin:12px 18px}.cms-product-logo{display:block;width:100%;height:auto;object-fit:contain}.cms-auth-brand{width:min(310px,90%);margin:0 auto 24px}.sidebar .cms-product-brand{max-width:230px}

.site-testimonial[hidden]{display:none}.site-testimonial{margin:0}.site-testimonial blockquote{margin:0;padding:1.5rem;background:#f5f5f5}.site-testimonial figcaption{padding:.7rem 1rem;background:#222;color:#fff}.site-testimonial-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.site-testimonial-controls button{min-width:44px;min-height:44px}
.site-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}.site-gallery-link{display:block;min-width:0}.site-gallery-link img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.site-image-modal,.site-menu-modal{border:0;border-radius:10px;max-width:min(95vw,1100px);max-height:95vh;padding:1rem;box-shadow:0 24px 80px #0009}.site-image-modal::backdrop,.site-menu-modal::backdrop{background:#000c}.site-image-modal img{display:block;max-width:100%;max-height:75vh;margin:auto;object-fit:contain}.site-image-modal-toolbar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:.75rem}.site-image-modal-toolbar button,.site-menu-modal>[data-menu-close]{min-width:44px;min-height:44px}.site-image-modal [data-gallery-caption]{text-align:center;margin:.5rem 0 0}
.site-menu-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.site-menu-category{min-width:0}.site-menu-category>summary{cursor:pointer;list-style:none}.site-menu-category>summary::-webkit-details-marker{display:none}.site-menu-category[open]{grid-column:1/-1}.site-menu-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;padding:1rem}.site-menu-product>a{display:flex;align-items:center;gap:1rem;text-decoration:none}.site-menu-product img{width:80px;height:80px;object-fit:cover}.site-menu-product small{display:block}.site-menu-modal{width:min(95vw,650px)}.site-menu-modal>[data-menu-close]{display:block;margin-left:auto}.site-menu-modal-content>img{display:block;width:100%;max-height:340px;object-fit:contain}.site-menu-detail-image img{max-width:100%;height:auto}
@media(max-width:700px){.site-menu-catalog{grid-template-columns:1fr}.site-menu-category[open]{grid-column:1}.site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Public theme system: one responsive frame and a twelve-column content grid. */
.public-main{width:100%;min-width:0;padding:0;margin-inline:auto;font-size:var(--site-body-size,16px);line-height:var(--site-line-height,1.6)}
.public-main h1,.public-main h2,.public-main h3,.public-main h4,.public-main h5,.public-main h6{font-family:var(--site-heading-font,var(--font));font-weight:var(--site-heading-weight,700);font-size:var(--site-heading-size);line-height:1.2;margin-block:0 .6em;text-wrap:balance}
.public-main p{max-width:75ch}
.public-nav{position:relative;z-index:30;min-height:var(--site-header-height,76px);padding:0;margin:0;background:var(--site-header-bg,#fff);color:var(--site-header-text,var(--text));border-bottom:1px solid var(--border)}
.public-nav a{color:inherit}.public-nav a:hover{text-decoration:none}
.site-header-sticky{position:sticky;top:0}
.site-header-inner,.site-footer-inner{max-width:var(--site-container,1320px);margin-inline:auto;padding-inline:var(--site-gutter,24px)}
.site-topbar{background:var(--primary);color:#fff;font-size:12px}
.site-topbar-inner{max-width:var(--site-container,1320px);margin-inline:auto;min-height:34px;padding:5px var(--site-gutter,24px);display:flex;align-items:center;justify-content:flex-end;gap:8px 20px;flex-wrap:wrap}
.site-topbar a{color:inherit;text-decoration:none}.site-topbar a:hover{text-decoration:none}
.site-topbar .public-social-links{display:flex;gap:6px;margin:0}
.site-topbar .public-social-links a{width:30px;height:30px;min-width:30px;min-height:30px}
.site-header-inner{min-height:var(--site-header-height,76px);display:flex;align-items:center;justify-content:space-between;gap:var(--site-gutter,24px)}
.site-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,2vw,28px);min-width:0}
.site-header-centered .site-header-inner{flex-direction:column;justify-content:center;padding-block:12px}
.site-header-centered .site-desktop-nav{justify-content:center}
.site-header-split .site-header-inner{justify-content:space-around}
.site-mobile-menu{display:none}
.site-content{width:100%;max-width:var(--site-container,1320px);min-width:0;margin-inline:auto;padding:var(--site-section-gap,24px) var(--site-gutter,24px)}
.site-content img,.site-content svg,.site-content video,.site-content iframe{max-width:100%;height:auto}
.site-content img{object-fit:var(--site-image-fit,contain)}
.site-content .page-template{width:100%;max-width:none}
.site-content .page-template .page-body{max-width:none;width:100%}
.site-content .template-hero{margin-bottom:var(--site-section-gap,24px);padding:var(--site-section-pad,32px)}
.site-content .page-body>section{padding:var(--site-section-pad,32px);margin-bottom:var(--site-section-gap,24px)}
.site-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--site-section-gap,24px) var(--site-gutter,24px);margin-block:var(--site-section-gap,24px)}
.site-column{grid-column:auto / span var(--col-desktop,12);min-width:0}
.site-column>.site-section{min-height:100%;min-width:0;margin:0;padding:var(--site-section-pad,32px);overflow-wrap:anywhere}
.site-column img{display:block;max-width:100%;height:auto}
.site-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;gap:var(--site-gutter,24px);align-items:start}
.site-footer-inner nav{justify-content:center}
.site-footer-inner p{margin:0}
.site-footer-compact .site-footer-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
.public-footer{margin:0;padding:var(--site-section-pad,32px) 0;background:var(--site-footer-bg,#fff);color:var(--site-footer-text,var(--text));border-top:1px solid var(--border)}
.public-footer a{color:inherit}
.site-frame-full .site-content,.site-frame-full .site-header-inner,.site-frame-full .site-footer-inner{max-width:none}
.site-frame-boxed{background:var(--background);box-shadow:0 0 35px #00000012}
.site-layout-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:12px;margin-block:12px;background:#eef3f6;border-radius:8px}
.site-layout-controls .field{margin:0}
.site-style-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;margin-top:12px;border-top:1px solid var(--border)}
.site-style-controls .field{margin:0}
.site-column>.site-tone-plain{background:transparent;color:inherit;border:0}
.site-column>.site-tone-soft{background:#edf3f6;color:var(--template-on-soft,#172f40)}
.site-column>.site-tone-brand{background:var(--primary);color:var(--template-on-primary,#fff)}
.site-column>.site-tone-brand h2,.site-column>.site-tone-brand h3,.site-column>.site-tone-brand p{color:inherit}
.site-column>.site-pad-none{padding:0}
.site-column>.site-pad-compact{padding:calc(var(--site-section-pad,32px) / 2)}
.site-column>.site-pad-spacious{padding:calc(var(--site-section-pad,32px) * 1.5)}
.site-align-center{text-align:center}.site-align-center p{margin-inline:auto}
.site-align-right{text-align:right}.site-align-right p{margin-left:auto}
@media(min-width:992px){.site-hide-desktop{display:none}}
@media(min-width:576px) and (max-width:991px){.site-hide-tablet{display:none}}
@media(max-width:575px){.site-hide-mobile{display:none}}
@media(max-width:991px){.site-column{grid-column:auto / span var(--col-tablet,12)}.site-desktop-nav{display:none!important}.site-mobile-menu{display:block;position:relative;margin-left:auto}.site-mobile-menu summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;cursor:pointer;list-style:none}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:0;min-width:min(300px,calc(100vw - 32px));max-height:calc(100vh - 90px);overflow:auto;padding:10px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 35px #0002}.site-mobile-menu nav>a,.site-mobile-menu nav>.menu-parent>a{display:block;min-height:44px;padding:10px;text-decoration:none}.site-header-centered .site-header-inner{flex-direction:row;justify-content:space-between}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer-inner small{grid-column:1/-1}.site-layout-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.public-main{width:100%;max-width:none}.public-main h1{font-size:min(var(--site-heading-size),9vw)}.public-main h2{font-size:min(var(--site-heading-size),8vw)}.public-main h3{font-size:min(var(--site-heading-size),7vw)}.site-header-inner{min-height:var(--site-mobile-header-height,64px)}.site-header-inner .brand-preview{min-width:0}.site-header-inner .brand-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-header-inner .site-logo{width:36px;height:36px}.site-column{grid-column:auto / span var(--col-mobile,12)}.site-row{gap:var(--site-section-gap,24px)}.site-content{padding-inline:clamp(16px,var(--site-gutter,24px),32px)}.site-footer-inner{display:grid;grid-template-columns:1fr}.site-footer-inner nav{justify-content:flex-start}.site-footer-inner small{grid-column:auto}.site-layout-controls{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.site-topbar-inner{justify-content:center}.site-topbar-inner>a{overflow-wrap:anywhere}}

/* Validated column classes keep layout markup free of inline style attributes. */
.site-col-d1{grid-column:auto / span 1}.site-col-d2{grid-column:auto / span 2}.site-col-d3{grid-column:auto / span 3}.site-col-d4{grid-column:auto / span 4}.site-col-d5{grid-column:auto / span 5}.site-col-d6{grid-column:auto / span 6}.site-col-d7{grid-column:auto / span 7}.site-col-d8{grid-column:auto / span 8}.site-col-d9{grid-column:auto / span 9}.site-col-d10{grid-column:auto / span 10}.site-col-d11{grid-column:auto / span 11}.site-col-d12{grid-column:auto / span 12}
@media(max-width:991px){.site-col-t1{grid-column:auto / span 1}.site-col-t2{grid-column:auto / span 2}.site-col-t3{grid-column:auto / span 3}.site-col-t4{grid-column:auto / span 4}.site-col-t5{grid-column:auto / span 5}.site-col-t6{grid-column:auto / span 6}.site-col-t7{grid-column:auto / span 7}.site-col-t8{grid-column:auto / span 8}.site-col-t9{grid-column:auto / span 9}.site-col-t10{grid-column:auto / span 10}.site-col-t11{grid-column:auto / span 11}.site-col-t12{grid-column:auto / span 12}}
@media(max-width:575px){.site-col-m1{grid-column:auto / span 1}.site-col-m2{grid-column:auto / span 2}.site-col-m3{grid-column:auto / span 3}.site-col-m4{grid-column:auto / span 4}.site-col-m5{grid-column:auto / span 5}.site-col-m6{grid-column:auto / span 6}.site-col-m7{grid-column:auto / span 7}.site-col-m8{grid-column:auto / span 8}.site-col-m9{grid-column:auto / span 9}.site-col-m10{grid-column:auto / span 10}.site-col-m11{grid-column:auto / span 11}.site-col-m12{grid-column:auto / span 12}}

/* Preview changes the whole site frame and stays active on linked pages. */
.site-preview-toolbar{min-height:48px;gap:8px;padding:6px;background:#eef2f4}
.site-preview-toolbar button{width:40px;height:36px;min-height:36px;padding:0;font-size:17px}
.site-preview-toolbar button:focus-visible{outline:3px solid #b94e22}
.site-view-wide .public-main{max-width:none;width:100%}
.site-view-boxed .public-main{max-width:min(var(--site-container,1320px),calc(100% - 32px));width:100%}
.site-view-mobile .public-main{max-width:min(390px,100%);width:100%;box-shadow:0 0 32px #0002}
.site-view-mobile .site-header-inner{min-height:var(--site-mobile-header-height,64px);flex-direction:row;justify-content:space-between}
.site-view-mobile .site-desktop-nav{display:none!important}
.site-view-mobile .site-mobile-menu{display:block;position:relative;margin-left:auto}
.site-view-mobile .site-mobile-menu summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);border-radius:6px;list-style:none}
.site-view-mobile .site-mobile-menu summary::-webkit-details-marker{display:none}
.site-view-mobile .site-mobile-menu nav{position:absolute;right:0;top:calc(100% + 8px);display:grid;min-width:min(300px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--border);box-shadow:0 14px 35px #0002}
.site-view-mobile .site-content{padding-inline:clamp(16px,var(--site-gutter,24px),32px)}
.site-view-mobile .template-home .page-body,.site-view-mobile .contact-layout{grid-template-columns:1fr}
.site-view-mobile .site-footer-inner{display:grid;grid-template-columns:1fr}
.site-view-mobile .site-footer-inner nav{justify-content:flex-start}
.site-view-mobile .site-footer-inner small{grid-column:auto}
.site-view-mobile .site-row{gap:var(--site-section-gap,24px)}
.site-view-mobile .site-hide-desktop,.site-view-mobile .site-hide-tablet{display:block}
.site-view-mobile .site-hide-mobile{display:none}
.site-mobile-menu summary{align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;min-width:44px}
.site-menu-close-icon{display:none}
.site-mobile-menu[open] .site-menu-open-icon{display:none}
.site-mobile-menu[open] .site-menu-close-icon{display:inline}
.site-header-sticky .site-header-inner,.site-header-sticky .site-logo{transition:min-height .18s ease,height .18s ease,width .18s ease}
.site-header-sticky.site-header-scrolled .site-header-inner{min-height:56px}
.site-header-sticky.site-header-scrolled .site-logo{width:34px;height:34px}
.site-back-to-top{position:fixed;right:clamp(16px,2vw,32px);bottom:clamp(16px,2vw,32px);z-index:35;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;box-shadow:0 6px 20px #0003;text-decoration:none}
.site-back-to-top:hover,.site-back-to-top:focus-visible{color:#fff;filter:brightness(1.1)}
.site-content .template-home .page-body{display:block}
.site-content .template-home .page-body>section{margin-bottom:var(--site-section-gap,24px)}
@media(prefers-reduced-motion:reduce){.site-header-sticky .site-header-inner,.site-header-sticky .site-logo{transition:none}}
@media(max-width:760px){.site-style-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
.site-view-mobile .site-col-m1{grid-column:auto / span 1}.site-view-mobile .site-col-m2{grid-column:auto / span 2}.site-view-mobile .site-col-m3{grid-column:auto / span 3}.site-view-mobile .site-col-m4{grid-column:auto / span 4}.site-view-mobile .site-col-m5{grid-column:auto / span 5}.site-view-mobile .site-col-m6{grid-column:auto / span 6}.site-view-mobile .site-col-m7{grid-column:auto / span 7}.site-view-mobile .site-col-m8{grid-column:auto / span 8}.site-view-mobile .site-col-m9{grid-column:auto / span 9}.site-view-mobile .site-col-m10{grid-column:auto / span 10}.site-view-mobile .site-col-m11{grid-column:auto / span 11}.site-view-mobile .site-col-m12{grid-column:auto / span 12}

/* The same validated responsive block classes apply to live pages and editor previews. */
@media(min-width:576px) and (max-width:991px){
.site-column>.site-pad-t-none{padding:0}.site-column>.site-pad-t-compact{padding:calc(var(--site-section-pad,32px) / 2)}.site-column>.site-pad-t-normal{padding:var(--site-section-pad,32px)}.site-column>.site-pad-t-spacious{padding:calc(var(--site-section-pad,32px) * 1.5)}
.site-align-t-left{text-align:left}.site-align-t-center{text-align:center}.site-align-t-right{text-align:right}
}
@media(max-width:575px){
.site-column>.site-pad-m-none{padding:0}.site-column>.site-pad-m-compact{padding:calc(var(--site-section-pad,32px) / 2)}.site-column>.site-pad-m-normal{padding:var(--site-section-pad,32px)}.site-column>.site-pad-m-spacious{padding:calc(var(--site-section-pad,32px) * 1.5)}
.site-align-m-left{text-align:left}.site-align-m-center{text-align:center}.site-align-m-right{text-align:right}
}
.site-view-mobile .site-column>.site-pad-m-none{padding:0}.site-view-mobile .site-column>.site-pad-m-compact{padding:calc(var(--site-section-pad,32px) / 2)}.site-view-mobile .site-column>.site-pad-m-normal{padding:var(--site-section-pad,32px)}.site-view-mobile .site-column>.site-pad-m-spacious{padding:calc(var(--site-section-pad,32px) * 1.5)}
.site-view-mobile .site-align-m-left{text-align:left}.site-view-mobile .site-align-m-center{text-align:center}.site-view-mobile .site-align-m-right{text-align:right}
.site-footer-slot{grid-column:1/-1;min-width:0;overflow-wrap:anywhere}.site-footer-slot img{max-width:100%;height:auto}

/* Shared row layout applies to every page and remains inside the active site frame. */
.site-row-frame{position:relative;isolation:isolate;min-width:0;margin-block:var(--site-section-gap,24px);overflow:hidden}
.site-row-frame>.site-row{position:relative;z-index:1;margin:0}
.site-row-width-fluid{width:calc(100% + 2 * var(--site-gutter,24px));margin-inline:calc(-1 * var(--site-gutter,24px))}
.site-row-background{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover!important;opacity:.16;pointer-events:none}
.site-row-tone-plain{background:transparent}.site-row-tone-soft{background:#edf3f6}.site-row-tone-brand{background:var(--primary);color:var(--template-on-primary,#fff)}
.site-row-tone-brand .site-section,.site-row-tone-brand h2,.site-row-tone-brand h3,.site-row-tone-brand p{color:inherit}
.site-row-pad-compact{padding:calc(var(--site-section-pad,32px) / 2)}.site-row-pad-normal{padding:var(--site-section-pad,32px)}.site-row-pad-spacious{padding:calc(var(--site-section-pad,32px) * 1.5)}
.site-row-gap-none>.site-row{gap:0}.site-row-gap-compact>.site-row{gap:calc(var(--site-gutter,24px) / 2)}.site-row-gap-spacious>.site-row{gap:calc(var(--site-gutter,24px) * 1.5)}
.site-row-align-center{text-align:center}.site-row-align-center p{margin-inline:auto}.site-row-align-right{text-align:right}.site-row-align-right p{margin-left:auto}
.site-row-controls{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px}.site-row-controls legend{padding-inline:6px;font-weight:700}.site-row-controls .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.site-block-advanced,.site-row-advanced{margin-top:12px;border-top:1px solid var(--border)}
.site-block-advanced>summary,.site-row-advanced>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}
.site-block-advanced>summary:focus-visible,.site-row-advanced>summary:focus-visible{outline:3px solid var(--accent)}
.site-view-wide .page-template,.site-view-mobile .page-template{width:100%!important;max-width:none!important}
.site-view-mobile .site-row-width-fluid{width:calc(100% + 2 * clamp(16px,var(--site-gutter,24px),32px));margin-inline:calc(-1 * clamp(16px,var(--site-gutter,24px),32px))}
@media(max-width:575px){.site-row-controls .grid{grid-template-columns:1fr}}
.site-header-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;width:100%}
.site-header-inner>.brand-preview{grid-column:auto / span 3;min-width:0}
.site-header-inner>.site-desktop-nav{grid-column:auto / span 9;min-width:0;flex-wrap:wrap}
.site-header-inner>.site-mobile-menu{grid-column:auto / span 9;justify-self:end}
.site-header-centered .site-header-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr))}
.site-header-centered .site-header-inner>.brand-preview,.site-header-centered .site-header-inner>.site-desktop-nav{grid-column:auto / span 12;justify-self:center}
.site-header-split .site-header-inner>.brand-preview{grid-column:auto / span 4}.site-header-split .site-header-inner>.site-desktop-nav{grid-column:auto / span 8}
.site-footer-inner{grid-template-columns:repeat(12,minmax(0,1fr));width:100%}
.site-footer-inner>div{grid-column:auto / span 3}.site-footer-inner>nav{grid-column:auto / span 6;min-width:0;flex-wrap:wrap}.site-footer-inner>small{grid-column:auto / span 3}
.site-footer-inner>div+small{grid-column:auto / span 9}
.site-footer-inner>small{text-align:right}
@media(max-width:991px){.site-header-centered .site-header-inner>.brand-preview{grid-column:auto / span 9;justify-self:start}.site-header-inner>.brand-preview,.site-header-split .site-header-inner>.brand-preview{grid-column:auto / span 9}.site-header-inner>.site-mobile-menu{grid-column:auto / span 3}.site-footer-inner>div,.site-footer-inner>nav{grid-column:auto / span 6}.site-footer-inner>small,.site-footer-inner>div+small{grid-column:auto / span 12}}
@media(max-width:575px){.site-footer-inner>div,.site-footer-inner>nav,.site-footer-inner>small,.site-footer-inner>div+small{grid-column:auto / span 12}}
@media(max-width:575px){.site-footer-inner>small{text-align:left}}
.site-view-mobile .site-header-inner>.brand-preview{grid-column:auto / span 9;justify-self:start}.site-view-mobile .site-header-inner>.site-mobile-menu{grid-column:auto / span 3}
.site-view-mobile .site-footer-inner>div,.site-view-mobile .site-footer-inner>nav,.site-view-mobile .site-footer-inner>small,.site-view-mobile .site-footer-inner>div+small{grid-column:auto / span 12}
.site-view-wide .site-content,.site-view-wide .site-header-inner,.site-view-wide .site-footer-inner{max-width:none}
.dashboard-more{margin:0 0 18px}.dashboard-more>summary{width:max-content;max-width:100%;padding:9px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--primary);font-weight:650;cursor:pointer}.dashboard-more[open]>summary{margin-bottom:16px}.dashboard-more>.dashboard-metrics{margin-bottom:0}
.site-preview-toolbar{position:relative;z-index:110;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem 1rem;background:#f8fafc;color:#172f40;border-bottom:1px solid #d6dfe5;font-size:.8rem}.site-preview-toolbar button{min-height:32px;padding:.3rem .8rem;background:#fff;color:#172f40;border:1px solid #b8c6d0}.site-preview-toolbar button[aria-pressed="true"]{background:#172f40;color:#fff}.site-view-wide .page-template{max-width:none!important;width:100%!important}.site-view-mobile .page-template{max-width:390px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.site-view-mobile .page-template .section-card-grid,.site-view-mobile .site-menu-catalog{grid-template-columns:1fr!important}.site-view-mobile .public-nav{max-width:390px;margin-left:auto;margin-right:auto;flex-direction:column;align-items:flex-start}.site-view-mobile .public-footer{max-width:390px;margin-left:auto;margin-right:auto}.site-view-mobile .record-row{grid-template-columns:1fr!important}.site-view-mobile .site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.site-social-links{display:flex;gap:.45rem}.site-social-links a{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;text-decoration:none}.site-social-links a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.site-contact-form{padding:1rem 0;border-bottom:1px solid #ddd}.site-contact-form>summary{cursor:pointer;font-weight:700;font-size:1.1rem}.site-contact-form form{padding-top:1rem}.site-contact-form form .field{max-width:100%}

/* Accepted workspace and editor components */
.top-actions{gap:18px}.account-menu{position:relative}.account-menu>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:44px;padding:5px 9px;border:1px solid transparent;border-radius:10px;cursor:pointer;color:var(--text)}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:hover,.account-menu[open]>summary{background:#f4f7f9;border-color:var(--border)}.account-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.account-menu-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#dceaf1;color:var(--primary);font-weight:750}.account-menu-person{display:grid;line-height:1.25;text-align:left}.account-menu-person strong{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.account-menu-person small{font-size:10px}.account-menu-chevron{font-size:10px;color:var(--muted)}.account-unread-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:20px;background:var(--accent);color:#fff;font-size:10px;font-weight:750}.account-menu-panel{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(690px,calc(100vh - 100px));overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 18px 54px #102f431f;color:var(--text)}.account-menu-identity{display:grid;gap:3px;padding:18px 20px 15px;border-bottom:1px solid var(--border)}.account-menu-identity strong{font-size:14px}.account-menu-identity span,.account-menu-identity small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.account-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px;border-bottom:1px solid var(--border)}.account-shortcuts a{display:flex;align-items:center;gap:9px;min-width:0;padding:9px 8px;border-radius:8px;text-decoration:none;color:var(--text);font-size:11px}.account-shortcuts a:hover{background:#f1f6f8}.account-shortcuts a>i{width:16px;color:var(--primary);text-align:center}.account-shortcuts a>span:nth-child(2){min-width:0}.account-shortcut-count{margin-left:auto;color:var(--muted);font-size:9px;white-space:nowrap}.account-notification-preview{padding:14px 16px 8px}.account-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 2px 6px}.account-dropdown-heading h2{margin:0;font-size:13px;letter-spacing:0}.account-dropdown-heading>a{font-size:10px;white-space:nowrap}.account-notification{position:relative;display:flex;gap:10px;padding:11px 8px;border-bottom:1px solid #edf1f3;color:var(--text);text-decoration:none}.account-notification:last-child{border-bottom:0}.account-notification:hover{background:#f7f9fa}.account-notification.is-unread{background:#f5fafc}.account-notification-dot{width:7px;height:7px;flex:0 0 7px;margin:6px 1px 0 0;border-radius:50%;background:#16869a}.account-notification-copy{display:grid;gap:3px;min-width:0}.account-notification-copy strong{font-size:11px;line-height:1.35}.account-notification-copy>span{font-size:10px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.account-notification-copy time{font-size:9px;color:var(--muted)}.account-notification-empty{margin:0;padding:16px 8px;color:var(--muted);font-size:11px}.account-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--border)}.account-menu-footer>a{font-size:11px}.account-menu-footer .button{min-height:36px;padding:7px 12px;font-size:11px}.account-menu-footer .inline{margin:0}@media(max-width:760px){.top-actions{gap:8px}.account-menu>summary{gap:7px;padding:3px 5px}.account-menu-person{display:none}.account-menu-chevron{font-size:9px}.account-menu-panel{position:fixed;top:72px;right:12px;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 88px)}.account-shortcuts{gap:3px;padding:10px}.account-shortcuts a{padding:9px 6px}.quiet-link{max-width:102px;white-space:nowrap}}
.page-heading h1{font-size:clamp(1.65rem,3vw,2rem);line-height:1.2}.public-main:not(.site-owned-main) h1,.content:not(.site-owned-theme) h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.035em}.public-main:not(.site-owned-main) h2,.content:not(.site-owned-theme) h2{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.public-main:not(.site-owned-main) h3,.content:not(.site-owned-theme) h3{font-size:clamp(1.2rem,2.3vw,1.6rem);line-height:1.3}.public-main:not(.site-owned-main) h4,.content:not(.site-owned-theme) h4{font-size:1.15rem;line-height:1.35}.public-main:not(.site-owned-main) h5,.content:not(.site-owned-theme) h5{font-size:1rem;line-height:1.4}.public-main:not(.site-owned-main) h6,.content:not(.site-owned-theme) h6{font-size:.9rem;line-height:1.45;letter-spacing:.04em;text-transform:uppercase}.public-main:not(.site-owned-main) h1,.public-main:not(.site-owned-main) h2,.public-main:not(.site-owned-main) h3,.public-main:not(.site-owned-main) h4,.public-main:not(.site-owned-main) h5,.public-main:not(.site-owned-main) h6,.content:not(.site-owned-theme) h1,.content:not(.site-owned-theme) h2,.content:not(.site-owned-theme) h3,.content:not(.site-owned-theme) h4,.content:not(.site-owned-theme) h5,.content:not(.site-owned-theme) h6{font-family:var(--font);font-weight:700;color:var(--text);text-wrap:pretty}.public-main .template-hero h1{color:inherit}.signature-canvas{display:block;width:min(100%,600px);height:auto;border:1px solid currentColor;touch-action:none}.fieldwork-signature{display:block;width:min(100%,300px);height:auto}.fieldwork-photo{display:block;width:100%;height:auto}.workflow-comment-copy{white-space:pre-wrap;overflow-wrap:anywhere}.member-welcome{background:#123c5a}.cms-product-brand{display:block;margin:0 auto 22px;text-align:center}.cms-product-logo{display:block;width:min(100%,190px);height:auto;margin:auto}.cms-auth-brand .cms-product-logo{width:min(100%,250px)}.service-embed-page{max-width:900px;margin:auto}
.rich-editor-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 8px}.rich-editor-toolbar .button{min-height:36px;padding:7px 10px}.rich-editor-heading{min-height:36px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text)}.rich-editor-divider{height:24px;border-left:1px solid var(--border);margin-inline:4px}.rich-editor-frame{border:1px solid #bac8d2;border-radius:7px;background:#fff;overflow:auto}.rich-editor-surface{min-height:320px;padding:20px;outline:none}.rich-editor-surface:focus-visible{box-shadow:inset 0 0 0 3px var(--accent)}.rich-editor-surface h2,.rich-editor-surface h3,.rich-editor-surface h4,.rich-editor-surface h5,.rich-editor-surface h6{color:var(--text)}.rich-editor-surface img{max-width:100%;height:auto}.rich-editor-surface table{width:100%;margin-block:16px;border-collapse:collapse}.rich-editor-surface th,.rich-editor-surface td{border:1px solid var(--border);padding:10px;text-align:left}.rich-editor-expanded{position:fixed;inset:16px;z-index:1000;overflow:auto;padding:24px;background:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:0 20px 80px #123c5a40}.rich-editor-expanded .rich-editor-frame{min-height:calc(100vh - 150px)}.rich-editor-expanded .rich-editor-surface{min-height:calc(100vh - 200px)}.rich-editor-field[hidden],.rich-editor-frame[hidden]{display:none}
.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.dashboard-metric{display:flex;min-width:0;min-height:142px;flex-direction:column;justify-content:space-between;padding:19px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);text-decoration:none;box-shadow:0 3px 8px #193d5508;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.dashboard-metric[href]:hover{transform:translateY(-2px);border-color:var(--primary);box-shadow:0 8px 22px #193d5512}.dashboard-metric-label{font-size:12px;color:var(--muted);font-weight:600}.dashboard-metric strong{display:block;margin:9px 0 3px;color:var(--primary);font-size:clamp(26px,2.6vw,34px);font-weight:650;line-height:1.15;overflow-wrap:anywhere}.dashboard-metric-detail{font-size:11px;color:var(--muted);line-height:1.45}.dashboard-tools{padding-bottom:22px}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px}.dashboard-section-heading h2{margin-bottom:4px}.dashboard-section-heading p{margin-bottom:0;font-size:12px}.dashboard-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-action{position:relative;display:flex;min-height:102px;flex-direction:column;gap:6px;padding:17px 38px 17px 17px;border:1px solid var(--border);border-radius:9px;background:#fff;color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease}.dashboard-action:hover{border-color:var(--primary);background:var(--background)}.dashboard-action-title{font-weight:650;font-size:13px;color:var(--primary)}.dashboard-action-copy{font-size:11px;line-height:1.45;color:var(--muted)}.dashboard-action-arrow{position:absolute;right:16px;top:16px;font-size:20px;color:var(--accent)}.dashboard-recent,.dashboard-activity,.dashboard-member-updates{padding:23px}.dashboard-page-row,.dashboard-event{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;min-height:52px;padding:11px 0;border-top:1px solid var(--border)}.dashboard-page-row{color:var(--text);text-decoration:none}.dashboard-page-row:hover .dashboard-page-title{text-decoration:none;color:var(--accent)}.dashboard-page-title,.dashboard-event-title{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600}.dashboard-page-row time,.dashboard-event time{font-size:11px;color:var(--muted);white-space:nowrap}.dashboard-event{grid-template-columns:minmax(0,1fr) auto}.dashboard-event-title small{display:block;margin-top:2px;font-size:11px;font-weight:400;color:var(--muted)}.dashboard-empty{margin:0;padding:16px 0;color:var(--muted);font-size:13px}.member-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.member-metrics .dashboard-metric{min-height:132px}.dashboard-notice{display:flex;gap:13px;padding:16px 0;border-top:1px solid var(--border)}.dashboard-notice>div{min-width:0}.dashboard-notice h3{margin:0 0 4px;font-size:13px}.dashboard-notice p{margin:0 0 5px;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.dashboard-notice time{font-size:11px;color:var(--muted)}.dashboard-notice-dot{flex:0 0 8px;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--accent)}.dashboard-notice.is-unread h3{color:var(--primary)}@media(max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metric{min-height:128px;padding:16px}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading>.button{white-space:nowrap}.dashboard-recent,.dashboard-activity,.dashboard-member-updates{padding:19px}.dashboard-page-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.dashboard-page-row time{grid-column:1/-1}.dashboard-event{gap:10px}.dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.dashboard-metrics,.member-metrics{grid-template-columns:1fr 1fr}.dashboard-metric{min-height:119px;padding:14px}.dashboard-metric strong{font-size:25px}.dashboard-action-grid{grid-template-columns:1fr}.dashboard-action{min-height:unset}.dashboard-section-heading{flex-direction:column}.dashboard-section-heading>.button{align-self:flex-start}.dashboard-event{grid-template-columns:minmax(0,1fr)}.dashboard-event time{white-space:normal}}
.announcement-feed{padding:24px}.announcement-feed>h2{margin-bottom:12px}.announcement-item{padding:20px 0;border-top:1px solid var(--border)}.announcement-item.is-unread{border-left:3px solid var(--accent);padding-left:16px}.announcement-item-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.announcement-item-heading h3{margin:0 0 4px;color:var(--primary);font-size:17px}.announcement-item-heading time{font-size:11px;color:var(--muted)}.announcement-item>p{max-width:85ch;overflow-wrap:anywhere}.announcement-item .inline{margin-top:4px}.announcement-editor fieldset{min-width:0;margin:4px 0 22px;padding:15px 17px;border:1px solid var(--border);border-radius:8px}.announcement-editor legend{padding:0 7px;font-weight:650;color:var(--primary)}.announcement-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.announcement-role-grid .check{min-width:0;overflow-wrap:anywhere}.announcement-dates{gap:18px}.member-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.member-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.announcement-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.announcement-feed{padding:18px}.announcement-item{padding:16px 0}.announcement-item.is-unread{padding-left:12px}.announcement-item-heading{align-items:flex-start}.announcement-item-heading>.badge{flex-shrink:0}.announcement-role-grid,.announcement-dates{grid-template-columns:1fr}}
.message-template-help{overflow-wrap:anywhere}
.cms-workspace-brand{display:block;background:transparent;border-radius:0;padding:0 12px;margin:0 0 12px}.cms-workspace-brand .cms-product-logo{width:100%;max-width:190px;height:auto}.cms-site-context{color:#e8f2f7;padding:0 12px 22px;line-height:1.3}.cms-site-context span{display:block;color:#c4d7e3;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cms-site-context strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:4px}

.quote-private-link{overflow-wrap:anywhere}.quote-line{border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:0 0 12px}.quote-line legend{font-weight:700;padding:0 6px}.quote-public{max-width:900px;margin-inline:auto}.quote-items{margin:22px 0}.quote-items-heading,.quote-item{display:grid;grid-template-columns:minmax(0,2fr) minmax(70px,.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px}.quote-items-heading{background:#f2f5f8;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.quote-item{border-bottom:1px solid var(--border)}.quote-item strong{font-weight:600;overflow-wrap:anywhere}.quote-item span{overflow-wrap:anywhere}.quote-item small{display:none}@media(max-width:600px){.quote-line{padding:12px}.quote-items-heading{display:none}.quote-item{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 4px}.quote-item strong{grid-column:1/-1}.quote-item span{display:grid;gap:2px}.quote-item span:last-child{font-weight:700}.quote-item small{display:block;color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}}
.demo-readonly-banner{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 0 1.25rem;padding:.85rem 1rem;border:2px solid #f45c23;border-radius:.7rem;background:#fff4ec;color:#092238;font-size:.95rem;line-height:1.45}
.demo-readonly-banner strong{display:inline-flex;align-items:center;white-space:nowrap;color:#ba3a12;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.demo-readonly-banner span{max-width:70ch}
@media(max-width:640px){.demo-readonly-banner{align-items:flex-start;gap:.4rem;padding:.8rem}.demo-readonly-banner strong{white-space:normal}}
body:has(>a.skip:focus){padding-top:48px}body>a.skip:focus{top:0;left:0;right:0;width:100%;min-height:48px;display:grid;place-items:center;text-align:center;background:#fff;color:#071c30;box-shadow:0 2px 8px #071c3026;z-index:1000}
.security-hash{overflow-wrap:anywhere;word-break:break-word}

/* Presentation sweep, 7 October 2026. No workflow or authority changes. */
.cms-workspace-brand{background:transparent;border-radius:0;padding:0 10px;margin:0 0 18px;min-height:48px;display:flex;align-items:center}
.cms-workspace-brand .cms-product-logo{display:block;width:100%;max-width:190px;height:auto;object-fit:contain}
.sidebar .nav-group>summary{display:flex;align-items:center;gap:10px;list-style:none;line-height:1.4}
.sidebar .nav-group>summary::-webkit-details-marker{display:none}
.sidebar .nav-group>summary::before{content:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg)}
.sidebar .nav-group[open]>summary::before{transform:rotate(45deg)}
:is(.workspace main,.auth-main,.public-main:not(.site-owned-main)) details:not(.account-menu):not(.site-mobile-menu):where(:not(.site-ai-widget>details))>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;color:var(--accent);font-family:inherit;font-weight:600;line-height:1.5;padding:10px 0}
:is(.workspace main,.auth-main,.public-main:not(.site-owned-main)) details:not(.account-menu):not(.site-mobile-menu):where(:not(.site-ai-widget>details))>summary::-webkit-details-marker{display:none}
:is(.workspace main,.auth-main,.public-main:not(.site-owned-main)) details:not(.account-menu):not(.site-mobile-menu):where(:not(.site-ai-widget>details))>summary::before{content:"";width:7px;height:7px;flex:0 0 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-inline:2px 3px}
:is(.workspace main,.auth-main,.public-main:not(.site-owned-main)) details[open]:not(.account-menu):not(.site-mobile-menu):where(:not(.site-ai-widget>details))>summary::before{transform:rotate(45deg)}
.workspace main .card .card{border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:20px 0;margin-bottom:16px}
.workspace main .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;align-items:center}
.workspace main .button,.auth-main .button{font-family:inherit;line-height:1.4;min-height:42px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.workspace main :is(input,select,textarea){font-family:inherit}
.workspace main :is(input[type=date],input[type=datetime-local],input[type=time]){cursor:pointer;min-height:44px}
.workspace main :is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-calendar-picker-indicator{cursor:pointer;width:24px;height:24px;padding:3px;border-radius:4px}
.workspace main :is(input[type=date],input[type=datetime-local],input[type=time]):hover{border-color:var(--accent)}
.workspace main :is(input[type=date],input[type=datetime-local],input[type=time])::-webkit-calendar-picker-indicator:hover{background-color:var(--background)}
.workspace main .page-heading,.workspace main .dashboard-section-heading{min-width:0;flex-wrap:wrap;gap:16px}
.workspace main .page-heading>div,.workspace main .dashboard-section-heading>div{min-width:0}
.workspace main .page-heading h1{overflow-wrap:anywhere}
.topbar .crumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.topbar .top-actions{flex-shrink:0}
@media(max-width:760px){.workspace main .button,.auth-main .button{min-height:44px}.workspace main .card .card{padding:16px 0}.cms-workspace-brand{padding-inline:10px}}

/* Shared read-only filter and adjacent action layouts. */
.workspace main form.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end;margin:20px 0}
.workspace main form.filters .field{min-width:0;margin:0}
.workspace main form.filters>button{justify-self:start;align-self:end}
.workspace main>.actions:has(+.actions),.workspace main>.actions+.actions{display:inline-flex;vertical-align:top;margin-right:12px}
@media(max-width:1100px){.workspace main form.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.workspace main form.filters{grid-template-columns:1fr}}

/* Keep icon centres aligned with their labels throughout the shared UI. */
.button:has(>i),.actions>a:has(>i),.top-actions>a:has(>i){display:inline-flex;align-items:center;gap:8px}.sidebar nav a{display:flex;align-items:center}.button>i,.actions>a>i,.top-actions>a>i,.sidebar nav a>i{display:inline-flex;align-items:center;justify-content:center;line-height:1;align-self:center;flex:none}.sidebar nav a>span{line-height:1.35}

.website-package-digest{overflow-wrap:anywhere;word-break:break-word}

/* Native page sections own columns; do not nest them in the legacy homepage grid. */
.lp-component-region .template-home .page-body{display:block}

/* Native section media and row surfaces. Content order is independent of grid. */
.public-main .site-row-tone-brand .site-section :is(h1,h2,h3,h4,h5,h6),.public-main .site-column>.site-tone-brand :is(h1,h2,h3,h4,h5,h6){color:inherit}
.site-section:is(.section-image,.section-gallery){display:flex;flex-direction:column}
.section-media-order-before>img,.section-media-order-before>.site-gallery{order:-1}
.section-media-fit-contain :is(img),.section-media-fit-contain>img{object-fit:contain}
.section-media-fit-cover :is(img),.section-media-fit-cover>img{object-fit:cover}
.section-media-ratio-square img{aspect-ratio:1}.section-media-ratio-landscape img{aspect-ratio:4/3}.section-media-ratio-portrait img{aspect-ratio:3/4}.section-media-ratio-wide img{aspect-ratio:16/9}
.section-media-padding-compact>img,.section-media-padding-compact>.site-gallery{padding:8px}.section-media-padding-normal>img,.section-media-padding-normal>.site-gallery{padding:16px}.section-media-padding-spacious>img,.section-media-padding-spacious>.site-gallery{padding:24px}
.section-media-height-160 img{height:160px}.section-media-height-240 img{height:240px}.section-media-height-320 img{height:320px}.section-media-height-480 img{height:480px}.section-media-height-640 img{height:640px}
.resource-filter{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.resource-filter .field{flex:1;min-width:180px}.resource-list{padding-inline-start:20px}.resource-list li{padding-block:8px}

/* Responsive gallery columns are capped by the actual image count. */
/* A single native gallery item fills its row; explicit responsive column choices still win. */
.site-gallery:where(:has(>.site-gallery-link:only-child)),.site-view-mobile .site-gallery:where(:has(>.site-gallery-link:only-child)){grid-template-columns:minmax(0,1fr)}
@media(min-width:992px){.public-main .gallery-columns-desktop-1>.site-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}.public-main .gallery-columns-desktop-2>.site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-main .gallery-columns-desktop-3>.site-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.public-main .gallery-columns-desktop-4>.site-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.public-main .gallery-columns-desktop-5>.site-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.public-main .gallery-columns-desktop-6>.site-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(min-width:768px) and (max-width:991px){.public-main .gallery-columns-tablet-1>.site-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}.public-main .gallery-columns-tablet-2>.site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-main .gallery-columns-tablet-3>.site-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.public-main .gallery-columns-tablet-4>.site-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.public-main .gallery-columns-tablet-5>.site-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.public-main .gallery-columns-tablet-6>.site-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:767px){.public-main .gallery-columns-mobile-1>.site-gallery{grid-template-columns:repeat(1,minmax(0,1fr))}.public-main .gallery-columns-mobile-2>.site-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.public-main .gallery-columns-mobile-3>.site-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.public-main .gallery-columns-mobile-4>.site-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.public-main .gallery-columns-mobile-5>.site-gallery{grid-template-columns:repeat(5,minmax(0,1fr))}.public-main .gallery-columns-mobile-6>.site-gallery{grid-template-columns:repeat(6,minmax(0,1fr))}}

/* Safe plain-text references retain the shared content-link palette and wrap naturally. */
.public-text-link{overflow-wrap:anywhere}
