/* One frame and palette for every SB Strength section. */
.sbs-app,.portal-shell.sbs-app{--green:#254d3c;--ink:#24342d;--muted:#657168;--line:#dce2d9;--bg:#f5f5ef;--cream:#f5f5ef;--surface:#fff;--sage:#e9ece3;--lime:#d9e9ad;background:var(--bg);color:var(--ink);font:15px 'DM Sans',sans-serif;min-height:100vh}
.sbs-app .app-shell-header{display:block;max-width:1500px;width:100%;margin:0 auto;padding:24px 5% 0;background:transparent;border:0}.app-shell-banner{display:block;width:100%;line-height:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.app-shell-banner img{display:block;width:100%;height:auto;aspect-ratio:2060/763}.app-workspace-label{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:1.5px}.app-workspace-label a{font-size:13px;font-weight:500;letter-spacing:0;color:var(--green)}.sbs-app .app-shell-header nav.app-subpages{margin-bottom:0;padding-top:0;padding-bottom:15px}.sbs-app .app-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;background:var(--sage);border:1px solid var(--line);border-radius:16px}.sbs-app .app-contact-title{margin:0;color:var(--green);font:800 19px/1.3 Manrope,sans-serif;letter-spacing:-.3px}.sbs-app .app-contact-description{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.sbs-app .app-contact-actions{display:flex;gap:10px;flex:0 1 420px;border:0;padding:0;margin:0}.sbs-app .app-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:48px;padding:12px 16px;border:1px solid var(--green);border-radius:10px;background:var(--green);color:white;text-decoration:none;font-size:14px;font-weight:600}.sbs-app .app-contact-actions a:hover{background:#183c2d}.sbs-app .app-contact-actions a:focus-visible{outline:3px solid #839652;outline-offset:3px}.sbs-app .app-contact-actions svg{flex-shrink:0}
.sbs-app .workspace-main,.sbs-app.portal-shell .workspace-main{width:100%;max-width:1500px;margin:0 auto;padding:20px 5% 0}.sbs-app .workspace-heading,.sbs-app.portal-shell .workspace-heading,.sbs-app.admin-shell .workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px 0 24px;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--ink);overflow:visible}.sbs-app .workspace-heading:after{display:none}.sbs-app .workspace-heading h1,.sbs-app.portal-shell .workspace-heading h1,.sbs-app.admin-shell .workspace-heading h1{font:800 clamp(32px,4vw,46px)/1.2 Manrope,sans-serif;letter-spacing:-1.6px;color:var(--ink);margin:8px 0 12px}.sbs-app .workspace-heading h1 span{color:#839652}.sbs-app .workspace-heading .eyebrow,.sbs-app.portal-shell .workspace-heading .eyebrow{font-size:11px;line-height:1.5;letter-spacing:2px;font-weight:700;color:var(--green);margin:0}.sbs-app .workspace-heading p:not(.eyebrow),.sbs-app.portal-shell .workspace-heading p:not(.eyebrow){font-size:16px;line-height:1.6;color:var(--muted);margin:0}.sbs-app .portal-hero-note{display:none}.sbs-app.admin-shell .workspace-heading>.primary{background:var(--green)!important;border-color:var(--green)!important;color:#fff!important}.admin-record-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:46px;margin-bottom:14px}.admin-record-tools .admin-save-status{margin-right:auto}.sbs-app .studio-guide-tools{margin:0 0 16px}.sbs-app .panel,.sbs-app .card,.sbs-app aside,.sbs-app .filters{border-color:var(--line);border-radius:14px;background:#fff;box-shadow:none}.sbs-app h2{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;letter-spacing:-.5px}.sbs-app button,.sbs-app input,.sbs-app select,.sbs-app textarea{font-family:'DM Sans',sans-serif}.sbs-app .stats strong{font-size:40px;color:var(--green)}.sbs-app .stats{background:#eef2e8;padding:14px 18px;border-radius:12px}
@media(max-width:800px){.sbs-app .app-shell-header{padding:12px 16px 0}.sbs-app .workspace-main,.sbs-app.portal-shell .workspace-main{padding:18px 16px 0}.app-workspace-label{font-size:10px;letter-spacing:1px;min-height:44px}.app-workspace-label a{font-size:12px}.sbs-app .workspace-heading,.sbs-app.portal-shell .workspace-heading,.sbs-app.admin-shell .workspace-heading{padding:8px 0 22px;gap:14px;align-items:flex-start;flex-direction:column}.sbs-app .workspace-heading h1,.sbs-app.portal-shell .workspace-heading h1,.sbs-app.admin-shell .workspace-heading h1{font-size:32px;letter-spacing:-1px}.sbs-app .workspace-heading p:not(.eyebrow),.sbs-app.portal-shell .workspace-heading p:not(.eyebrow){font-size:15px}.sbs-app .app-contact{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.sbs-app .app-contact-actions{flex:auto;gap:8px}.sbs-app .app-contact-actions a{font-size:13px;padding:11px 8px}.admin-record-tools .admin-save-status{font-size:12px}.sbs-app .stats{display:none}}
@media print{.sbs-app .app-shell-header,.admin-record-tools{display:none!important}.sbs-app .workspace-main{padding:0}.sbs-app .workspace-heading{display:none}}
