/* Full-width, three-level STO header derived from the supplied layout reference. */
.sto-topline > .sto-shell,
.sto-header > .sto-shell,
.sto-secondary-bar > .sto-shell { width: calc(100% - 80px); max-width: none; }
.sto-topline { font-size: 13px; }
.sto-topline .sto-shell { min-height: 44px; }
.sto-header__inner { min-height: 136px; gap: 30px; justify-content: space-between; }
.sto-header .sto-brand { gap: 20px; }
.sto-header .sto-brand img { width: 100px; height: 100px; }
.sto-header .sto-brand > span { display: grid; gap: 5px; }
.sto-header .sto-brand strong { font-size: 34px; letter-spacing: .07em; line-height: 1.2; }
.sto-brand-subtitle { font-size: 14px; color: var(--sto-muted); letter-spacing: .05em; line-height: 1.4; }
.sto-header .sto-brand small { font-size: 8px; letter-spacing: .12em; }
.sto-main-nav { gap: clamp(14px, 1.1vw, 28px); justify-content: center; }
.sto-main-nav > a, .sto-nav-folder > summary { min-height: 136px; font-size: 15px; font-weight: 550; }
.sto-main-nav > a::after, .sto-nav-folder > summary::before { bottom: 37px; }
.sto-header-cta { border-radius: 6px; font-size: 15px; padding: 15px 22px; }
.sto-nav-folder > div { max-height: min(640px, 75vh); overflow-y: auto; }
.sto-secondary-bar { border-top: 1px solid #e2e5df; background: #f7f7f2; }
.sto-secondary-bar > .sto-shell { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sto-secondary-bar nav { display: flex; align-items: center; gap: clamp(20px, 2vw, 40px); min-height: 58px; }
.sto-secondary-bar a { color: #48616b; font-size: 15px; white-space: nowrap; }
.sto-secondary-bar a:hover, .sto-secondary-bar a[aria-current] { color: #916739; }
.sto-secondary-bar > .sto-shell > span { color: #6f838b; font-size: 10px; letter-spacing: .13em; white-space: nowrap; }
.sto-footer .sto-brand-subtitle { color: #cad6d5; font-size: 12px; }
.sto-seo-intro { padding: 32px 0; border-bottom: 1px solid #d3dcd7; background: #f7f5ef; }
.sto-seo-intro .sto-shell { display: grid; grid-template-columns: minmax(240px, .7fr) minmax(0, 1.8fr); gap: 45px; }
.sto-seo-intro h2 { margin: 0; color: var(--sto-navy); font-size: 25px; line-height: 1.5; }
.sto-seo-intro p { margin: 0; color: #48616b; font-size: 16px; line-height: 1.9; }
.sto-text-links { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 14px; }
.sto-text-links a { color: #0c4d72; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.sto-promotion-hub { padding: 66px 0; background: #edf0eb; }
.sto-promotion-hub .sto-shell { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 60px; }
.sto-promotion-hub h2 { font-size: 33px; line-height: 1.4; }
.sto-promotion-hub p { color: #48616b; font-size: 17px; }
.sto-promotion-hub article { border-top: 2px solid #b7834d; padding-top: 22px; }
.sto-promotion-hub article h3 { font-size: 22px; line-height: 1.5; }
.sto-client-article { padding: 60px 0 76px; }
.sto-client-article .sto-shell { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(50px, 6vw, 120px); align-items: start; }
.sto-client-article article { min-width: 0; max-width: 1040px; }
.sto-client-article article p { font-size: 18px; line-height: 2; color: #34505b; }
.sto-client-article h2 { margin: 48px 0 18px; font-size: 29px; line-height: 1.5; }
.sto-client-article .sto-article-source h2 { font-size: 24px; }
.sto-article-meta { margin-top: 24px; color: #a4bebf; font-size: 15px; }
.sto-article-sidebar { position: sticky; top: 214px; border-top: 3px solid var(--sto-copper); padding: 25px; background: #f0eee5; }
.sto-article-sidebar h2 { margin: 0 0 16px; font-size: 22px; }
.sto-article-sidebar ol { padding-left: 20px; }
.sto-article-sidebar li { margin-bottom: 12px; font-size: 15px; line-height: 1.6; }
.sto-article-sidebar a { color: #0c4d72; }
.sto-article-sidebar .sto-actions { display: grid; gap: 10px; }
.sto-client-article section[id] { scroll-margin-top: 210px; }
.sto-deck-showcase { padding: 58px 0; background: #fffdfa; }
.sto-deck-showcase .sto-shell { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .8fr); gap: 55px; align-items: center; }
.sto-deck-showcase figure { margin: 0; }
.sto-deck-showcase img { display: block; width: 100%; height: auto; border: 1px solid #d7d4c7; }
.sto-deck-showcase figcaption { color: #627982; font-size: 13px; margin-top: 10px; }
.sto-deck-showcase h2 { font-size: 32px; }
.sto-deck-showcase p { color: #48616b; }
.sto-deck-outline { padding: 55px 0; }
.sto-deck-outline ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0 40px; padding: 0; list-style: none; counter-reset: deck; }
.sto-deck-outline li { position: relative; padding: 23px 0 23px 44px; border-top: 1px solid #cfd8d1; counter-increment: deck; }
.sto-deck-outline li::before { content: counter(deck, decimal-leading-zero); position: absolute; left: 0; top: 24px; font: 24px Georgia, serif; color: #b7834d; }
.sto-deck-outline h3 { margin-bottom: 6px; font-size: 19px; }
.sto-deck-outline p { margin: 0; font-size: 15px; color: #48616b; }
.sto-office-preview { padding: 45px 0; background: #e9eee8; }
.sto-office-preview iframe { width: 100%; height: min(70vw, 760px); min-height: 500px; border: 1px solid #c7d2cc; background: #fff; }
.sto-office-preview p { font-size: 14px; color: #526a74; }
.sto-button[hidden], .sto-office-preview [hidden] { display: none; }
@media (max-width: 1500px) and (min-width: 1181px) {
  .sto-topline > .sto-shell, .sto-header > .sto-shell, .sto-secondary-bar > .sto-shell { width: calc(100% - 56px); }
  .sto-header__inner { gap: 16px; min-height: 118px; }
  .sto-header .sto-brand { gap: 12px; }
  .sto-header .sto-brand img { width: 82px; height: 82px; }
  .sto-header .sto-brand strong { font-size: 29px; }
  .sto-header .sto-brand small { font-size: 7px; }
  .sto-main-nav { gap: 12px; }
  .sto-main-nav > a, .sto-nav-folder > summary { font-size: 13px; min-height: 118px; }
  .sto-main-nav > a::after, .sto-nav-folder > summary::before { bottom: 29px; }
  .sto-secondary-bar > .sto-shell > span { display: none; }
}
@media (max-width: 1180px) {
  .sto-topline > .sto-shell, .sto-header > .sto-shell, .sto-secondary-bar > .sto-shell { width: calc(100% - 48px); }
  .sto-header__inner { min-height: 105px; gap: 16px; }
  .sto-header .sto-brand img { width: 72px; height: 72px; }
  .sto-header .sto-brand strong { font-size: 28px; }
  .sto-header .sto-brand { margin-right: auto; gap: 13px; }
  .sto-main-nav { top: 100%; max-height: calc(100dvh - 175px); }
  .sto-main-nav > a, .sto-nav-folder > summary { min-height: 48px; font-size: 16px; }
  .sto-main-nav > a::after, .sto-nav-folder > summary::before { bottom: 0; }
  .sto-secondary-bar > .sto-shell > span { display: none; }
  .sto-secondary-bar nav { width: 100%; overflow-x: auto; min-height: 50px; gap: 25px; scrollbar-width: thin; }
  .sto-secondary-bar a { font-size: 14px; }
  .sto-seo-intro .sto-shell { grid-template-columns: 1fr; gap: 14px; }
  .sto-client-article .sto-shell { grid-template-columns: minmax(0, 1fr) 260px; gap: 35px; }
  .sto-promotion-hub .sto-shell { gap: 30px; }
  .sto-deck-showcase .sto-shell { gap: 30px; }
}
@media (max-width: 820px) {
  .sto-topline > .sto-shell, .sto-header > .sto-shell, .sto-secondary-bar > .sto-shell { width: calc(100% - 32px); }
  .sto-header__inner { min-height: 90px; }
  .sto-header .sto-brand img { width: 60px; height: 60px; }
  .sto-header .sto-brand strong { font-size: 25px; }
  .sto-header .sto-brand-subtitle { font-size: 11px; }
  .sto-header .sto-brand small { font-size: 6px; }
  .sto-topline .sto-shell { min-height: 32px; }
  .sto-header .sto-brand > span { display: grid; gap: 3px; }
  .sto-client-article .sto-shell, .sto-promotion-hub .sto-shell, .sto-deck-showcase .sto-shell { grid-template-columns: 1fr; gap: 30px; }
  .sto-client-article article { order: 2; }
  .sto-article-sidebar { position: static; order: 1; }
  .sto-client-article article p { font-size: 17px; }
  .sto-client-article h2 { font-size: 26px; }
  .sto-deck-outline ol { grid-template-columns: repeat(2, 1fr); gap: 0 22px; }
  .sto-office-preview iframe { min-height: 400px; }
}
@media (max-width: 420px) {
  .sto-header .sto-brand { gap: 9px; }
  .sto-header .sto-brand img { width: 48px; height: 48px; }
  .sto-header .sto-brand strong { font-size: 22px; }
  .sto-header .sto-brand small { display: none; }
  .sto-header__actions { gap: 2px; }
  .sto-header__inner { min-height: 83px; }
  .sto-deck-outline ol { grid-template-columns: 1fr; }
  .sto-client-article section[id] { scroll-margin-top: 155px; }
}

/* Readable line buttons on the new ivory document sections. */
.sto-promotion-hub .sto-button--line,
.sto-client-article .sto-button--line,
.sto-deck-showcase .sto-button--line {
  color: var(--sto-navy);
  border-color: #8d6b45;
  background: transparent;
}
.sto-promotion-hub .sto-button--line:hover,
.sto-client-article .sto-button--line:hover,
.sto-deck-showcase .sto-button--line:hover { background: #eae3d5; }
@media (min-width: 1181px) {
  .sto-home-hero h1 { font-size: clamp(48px, 4vw, 68px); max-width: 795px; }
}
