.ssa-publication-card{position:relative;border:1px solid #beced5;background:#f0f4f5;border-radius:4px;overflow:hidden;min-width:0}
.ssa-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:#061e32;padding:0 24px 26px;gap:12px}
.ssa-card-link .publication-image{margin:0 -24px 10px;display:block;aspect-ratio:16/10;overflow:hidden;background:#d5e1e6}
.ssa-card-link .publication-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}
.ssa-card-link h2,.ssa-card-link h3{font-family:inherit;font-size:23px;font-weight:600;line-height:1.25;margin:0;overflow-wrap:anywhere}
.ssa-card-link p{margin:0;line-height:1.6;color:#345268}
.ssa-card-link time{font-size:13px;color:#345268}
.ssa-card-link .text-link{margin-top:auto;padding-top:12px}
.ssa-card-link:hover,.ssa-card-link:focus-visible{background:#e0eaed}
.ssa-card-link:focus-visible{outline:3px solid #147d83;outline-offset:-3px}
.ssa-related{background:#061e32;color:#fff}
.cinematic .ssa-related .section-head>a{color:#87d1d1}
.ssa-library-links{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #b9cbd2;margin-top:36px;padding-top:24px}
.ssa-library-links a{color:#123b55;font-weight:600}
.ssa-learn-collection .publication-image,.ssa-learn-related .publication-image{aspect-ratio:4/3;padding:16px;background:#cfdee5}
.ssa-learn-collection .publication-image img,.ssa-learn-related .publication-image img{object-fit:contain}
.ssa-lesson-stage{display:flex;justify-content:center;margin:0 0 48px}
.ssa-lesson-stage video{display:block;width:auto;height:auto;max-width:100%;max-height:72svh;background:transparent}
.ssa-publication .ssa-no-contents{display:block}
.ssa-no-contents .reading{margin-inline:auto;max-width:780px}
.ssa-publication .article-art img{display:block;max-width:100%;height:auto}
.ssa-publication .reading-body{min-width:0}
.ssa-publication .reading-body h2{scroll-margin-top:160px}
.ssa-publication .reading-body table{display:block;max-width:100%;overflow-x:auto}
.ssa-publication .reading-body video{max-width:100%;height:auto}
.ssa-learn-bridge{background:#dce7e9}
.report-reading .reading-body .wp-block-group>p>span:first-child{display:inline-block;margin-inline-end:.7em;font-variant-numeric:tabular-nums}
.ssa-report-callout-label{display:block;margin-top:18px;margin-bottom:6px;font-weight:600}
.ssa-publication-card:not(:has(.publication-image)) .ssa-card-link{padding-top:24px}
.ssa-episode-nav{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding-block:24px;border-block:1px solid #b9cbd2;margin-bottom:32px}
.ssa-episode-nav a{max-width:340px;color:#123b55;font-weight:600;text-decoration:none}
.ssa-episode-nav a span{display:block;font-size:12px;margin-bottom:6px;font-weight:400}
.ssa-back-to-top{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:60;width:48px;height:48px;background:#061e32;color:#fff;border:1px solid #87d1d1;box-shadow:0 2px 8px #00101b33}
.ssa-back-to-top:hover,.ssa-back-to-top:focus-visible{background:#123b55;color:#fff;outline:2px solid #87d1d1;outline-offset:3px}
.ssa-back-to-top[hidden]{display:none}
.ssa-reference .reading-body{overflow-wrap:anywhere}
.ssa-reference .reading-body section,.ssa-reference .reading-body article{scroll-margin-top:160px}
.ssa-reference .reading-body section+section{border-top:1px solid #b5c7ce;margin-top:40px;padding-top:28px}
.ssa-reference .reading-body h3{font-family:inherit;font-size:21px;line-height:1.4;font-weight:600;margin-top:28px}
.ssa-reference .reading-body table{font-size:14px;line-height:1.6;margin-block:24px}
.ssa-reference .reading-body td,.ssa-reference .reading-body th{min-width:155px;padding:14px;vertical-align:top;border:1px solid #b5c7ce}
.ssa-reference-edition{color:#345268;border-bottom:1px solid #b5c7ce;padding-bottom:20px;margin-bottom:28px}
.ssa-reference-faq .reading-body details{border-top:1px solid #a9bdc7;padding:22px 0}
.ssa-reference-faq .reading-body summary{font-weight:600;font-size:20px;line-height:1.5;cursor:pointer}
.ssa-reference-faq .reading-body details>div{padding-top:16px}
.ssa-reference-faq .reading-body summary:focus-visible{outline:2px solid #147d83;outline-offset:5px}
.ssa-archive-note{padding:24px 28px;border-left:4px solid #66a3a5;background:#dbe7e9;margin-bottom:36px}
.ssa-archive-note p{margin-block:8px}
.ssa-archive-note a{color:#143c54;font-weight:600}
.ssa-glossary-search{max-width:650px;margin-bottom:36px}
.ssa-glossary-search label{font-size:16px;font-weight:600;display:block;margin-bottom:10px}
.ssa-glossary-search>div{display:flex;gap:8px}
.ssa-glossary-search input{min-width:0;flex:1;border:1px solid #879ea9;background:#fff;color:#061e32;border-radius:3px;padding:12px;font:inherit}
.ssa-glossary-search .icon-button{flex:none;background:#061e32;color:white;width:48px;height:48px}
.ssa-glossary-status{font-size:14px;min-height:24px;margin-top:10px}
.ssa-reference-glossary .reading-body article+article{border-top:1px solid #b5c7ce;margin-top:32px;padding-top:20px}
.ssa-reference [hidden]{display:none!important}
.ssa-checklist{counter-reset:question;list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ssa-checklist li{counter-increment:question;border-left:3px solid #669398;padding:12px 16px!important;font-size:19px;font-weight:600;line-height:1.5}
.ssa-checklist li::before{content:counter(question,decimal-leading-zero);display:block;font-size:14px;color:#28686b;margin-bottom:8px}
@media(max-width:600px){.ssa-checklist{grid-template-columns:1fr}.ssa-reference .reading-body td,.ssa-reference .reading-body th{min-width:135px}.ssa-archive-note{padding:20px}.ssa-reference .reading-body section,.ssa-reference .reading-body article{scroll-margin-top:125px}}
@media(min-width:1000px){.ssa-collection .publication-grid,.ssa-related .publication-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.ssa-card-link{padding-inline:20px}.ssa-card-link .publication-image{margin-inline:-20px}.ssa-card-link h2,.ssa-card-link h3{font-size:22px}.ssa-lesson-stage{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){.ssa-card-link .publication-image img{transition:none}}

/* Chart Room Dispatch sign-up.
   Replaces the prototype outbound button on /dispatch/, and is reusable wherever the
   sign-up belongs. Single column under 620px so the fields stay tappable on a phone,
   which is where a QR code scan arrives. */
.ssa-dispatch{margin:28px 0}
.ssa-dispatch-title{margin:0 0 8px}
.ssa-dispatch-lede{margin:0 0 18px;opacity:.85}
.ssa-dispatch-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ssa-dispatch-fields input{flex:1 1 200px;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.06);color:inherit;font:inherit}
.ssa-dispatch-fields input::placeholder{color:currentColor;opacity:.6}
.ssa-dispatch-fields input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ssa-dispatch-fields input:disabled{opacity:.5;cursor:not-allowed}
.ssa-dispatch-fields button{flex:0 0 auto}
.ssa-dispatch-status:empty{display:none}
.ssa-dispatch-status{margin:12px 0 0;font-size:.92rem;opacity:.85}
.ssa-dispatch-done h3{margin:0 0 8px}
.ssa-dispatch-done p{margin:0}
@media(max-width:620px){
  .ssa-dispatch-fields{flex-direction:column;align-items:stretch}
  .ssa-dispatch-fields button{width:100%}
}

/* Industries pages rebuilt from the live source, 22 September 2026.
   Kristina's decision was to keep all the regional content and present it better, so these
   styles carry a fuller page than the four generic sector pages they replace. */
.ssa-region-band{padding-block:18px}
.ssa-region-nav .eyebrow{display:block;margin-bottom:8px}
.ssa-region-nav > div{display:flex;flex-wrap:wrap;gap:8px}
.ssa-region-nav a,.ssa-region-nav .current{display:inline-block;padding:7px 14px;border:1px solid rgba(255,255,255,.22);border-radius:999px;font-size:.92rem;text-decoration:none}
.ssa-region-nav a:hover{border-color:currentColor}
.ssa-region-nav .current{font-weight:600;border-color:currentColor;opacity:.95}
.industry-prose h3{margin-top:26px}
.industry-steps ol,.ssa-list{margin:14px 0 0;padding-left:20px}
.ssa-list li{margin-bottom:8px}
.ssa-related-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ssa-related-links a{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:6px;font-size:.92rem;text-decoration:none}
.ssa-related-links a:hover{border-color:currentColor}
/* The condition attached to keeping dated statistics: say when they were last read. */
.ssa-figures-note{margin-top:18px;font-size:.84rem;opacity:.68}
.ssa-faq details{border-top:1px solid rgba(255,255,255,.14);padding:14px 0}
.ssa-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.ssa-faq summary{cursor:pointer;font-weight:600;list-style:none}
.ssa-faq summary::-webkit-details-marker{display:none}
.ssa-faq summary::after{content:"+";float:right;opacity:.6}
.ssa-faq details[open] summary::after{content:"\2212"}
.ssa-faq details > div{padding-top:10px;opacity:.9}
.ssa-record-strip li{margin-bottom:6px}
@media(max-width:620px){
  .ssa-region-nav > div{gap:6px}
  .ssa-region-nav a,.ssa-region-nav .current{padding:6px 11px;font-size:.86rem}
}

/* Credential verification. Issued certificates link to /verify/{id}. */
.ssa-verify{margin:24px 0}
.ssa-verify-form label{display:block;margin-bottom:8px;font-size:.92rem;opacity:.85}
.ssa-verify-fields{display:flex;flex-wrap:wrap;gap:12px}
.ssa-verify-fields input{flex:1 1 260px;min-width:0;padding:13px 15px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.06);color:inherit;font:inherit}
.ssa-verify-fields input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ssa-verify-status:empty{display:none}
.ssa-verify-status{margin:12px 0 0;font-size:.92rem;opacity:.85}
.ssa-verify-result{margin-top:26px;padding:24px;border:1px solid rgba(255,255,255,.18);border-radius:10px}
.ssa-verify-result h2{margin:6px 0 16px}
.ssa-verify-detail{margin:0;display:grid;gap:12px}
.ssa-verify-detail div{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:12px}
.ssa-verify-detail dt{opacity:.7}
.ssa-verify-detail dd{margin:0}
.ssa-verify-state{margin:16px 0 0;font-weight:600}
.ssa-verify-none{margin:0}
@media(max-width:620px){
  .ssa-verify-fields{flex-direction:column;align-items:stretch}
  .ssa-verify-fields button{width:100%}
  .ssa-verify-detail div{grid-template-columns:1fr;gap:2px}
}

/* Introductory conversation booking, embedded from GoHighLevel as on the live contact page. */
.ssa-booking{margin:24px 0;border-radius:10px;overflow:hidden;background:rgba(255,255,255,.04)}
.ssa-booking iframe{display:block;width:100%;border:0}
.ssa-booking-missing{opacity:.8}

/* AI Readability Check. Three fields, and the check starts. */
.ssa-check{margin:26px 0}
.ssa-check-fields{display:grid;gap:12px}
.ssa-check-fields input{padding:13px 15px;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:rgba(255,255,255,.06);color:inherit;font:inherit}
.ssa-check-fields input::placeholder{color:currentColor;opacity:.6}
.ssa-check-fields input:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ssa-check-fields input:disabled,.ssa-check-fields button:disabled{opacity:.5;cursor:not-allowed}
.ssa-check-consent{margin:14px 0 0;font-size:.84rem;opacity:.72}
.ssa-check-status:empty{display:none}
.ssa-check-status{margin:12px 0 0;font-size:.92rem;opacity:.85}
.ssa-check-done h3{margin:0 0 8px}
.ssa-check-done p{margin:0}
@media(min-width:760px){
  .ssa-check-fields{grid-template-columns:1.4fr 1fr 1.4fr auto;align-items:center}
}
