/* IKADVISORY — apple-design interpretation. Local fonts and assets only. */
:root {
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --serif: var(--sans);
  --ink: #1d1d1f;
  --navy: #121820;
  --muted: #626268;
  --steel: #687783;
  --teal: #0066cc;
  --paper: #fff;
  --soft: #f5f5f7;
  --line: #e5e5e9;
  --max: 1280px;
  --radius: 1.5rem;
  --ease: cubic-bezier(.2,.7,.2,1);
  
  font-size: 100%;
  color-scheme: light;
}
body {  line-height: 1.65; font-optical-sizing: auto; }
h1,h2,h3,h4 { font-family: var(--sans); font-weight: 600; text-wrap: balance; }
h1 {  line-height: 1.06; letter-spacing: -.045em; }
h2 {  line-height: 1.12; letter-spacing: -.035em; }
h3,h4 { letter-spacing: -.025em; }
p { text-wrap: pretty; }
.wrap { padding-inline: 3rem; }
::selection { color: #1d1d1f; background: #d9eafa; }
a,button,summary,input { touch-action: manipulation; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible {
  outline: 3px solid #0066cc; outline-offset: 4px;
}
.eyebrow {  letter-spacing: .03em; text-transform: none; color: var(--muted); font-weight: 600; gap: .5rem; }
.eyebrow:before { display: none; }
.section-index {  letter-spacing: .04em; }
.btn { border-radius: 999px; min-height: 3rem; padding: .8rem 1.5rem;  font-weight: 500; background: var(--teal); border-color: transparent; gap: .9rem; transition: background 150ms, transform 150ms var(--ease); }
.btn:hover { background: #005bb8; transform: none; }
.btn:active { transform: scale(.97); transition-duration: 80ms; }
.btn.secondary { background: #f0f2f5; color: #1d1d1f; border-color: transparent; }
.btn.secondary:hover { background: #e5e9ef; }
.text-link { border: 0; color: var(--teal);  font-weight: 500; gap: .6rem; }
.text-link:hover { gap: .6rem; text-decoration: underline; text-underline-offset: .2em; }

.button-row { gap: .8rem; }

/* One translucent navigation layer, solid content surfaces underneath. */
.site-header { height: 5.5rem; border: 0; background: rgb(255 255 255 / 88%); -webkit-backdrop-filter: blur(22px) saturate(160%); backdrop-filter: blur(22px) saturate(160%); box-shadow: 0 1px 0 rgb(0 0 0 / 5%); }
.header-inner { gap: 1.75rem; }
.brand { gap: .65rem; }
.site-header .brand { flex-shrink: 0; }
.brand-logo-full { display: block; width: 13.75rem; height: auto; max-width: 100%; }
.brand-logo-compact { display: none; width: 3rem; height: 3rem; }
.footer-brand .brand { width: 100%; max-width: 20rem; }
.footer-brand .brand-logo-full { width: 20rem; }
.brand-mark { width: 2.1rem; height: 2.1rem; border: 0; border-radius: .65rem; background: #1d1d1f; color: #fff; font: 600 1rem var(--sans); letter-spacing: -.09em; padding-right: .1rem; }
.brand-mark:after { display: none; }
.brand-name {  letter-spacing: .055em; font-weight: 650; }
.primary-nav { gap: .35rem; }
.primary-nav>a { display: flex; align-items: center; justify-content: center; min-height: 2.75rem; padding: .65rem .8rem; border: 0; border-radius: 999px; color: #515157;  transition: color 120ms, background 120ms; }
.primary-nav>a:hover,.primary-nav>a[aria-current=page] { color: #1d1d1f; border: 0; background: #ededf1; }
.primary-nav>a.nav-contact { color: #fff; background: #1d1d1f; padding: .6rem 1.1rem; border: 0; }
.primary-nav>a.nav-contact:hover { background: #36363a; }
.language-switch {  padding-left: 1rem; }
.language-switch a { min-width: 1.5rem; min-height: 2.75rem; display: grid; place-items: center; color: var(--muted); }
.language-switch>span { align-self: center; }
.language-switch [aria-current=true] { color: #1d1d1f; }
.menu-toggle { min-width: 2.75rem; min-height: 2.75rem; border: 0; border-radius: 50%; background: #ededf1;  }

.hero { grid-template-columns: 1.5fr 1fr; min-height: 44rem; gap: 2rem; padding-block: 5rem 2.5rem; }
.hero h1 {  letter-spacing: -.045em; line-height: 1.08; }
.hero h1 span { color: #74747b; }
.hero-subtitle {  line-height: 1.7; margin-block: 1.8rem; }
.hero .btn {  padding: .8rem 1.2rem; gap: .75rem; }
.hero-art { background: radial-gradient(ellipse at 50% 45%,#edf3fa 0%,#f8fafd 50%,#fff 76%); border-radius: 3rem; margin: 0; }
.hero-art-caption { color: #65656c;  letter-spacing: .03em; text-transform: none; padding: 0 1rem 1rem; }
.diagram-path { stroke-dashoffset: 0; animation: none; }
.diagram-dot { animation: none; }
.hero-foot { color: var(--muted);  letter-spacing: 0; text-transform: none; padding-top: 1.25rem; }
.section { padding-block: 6rem; }
.section-white { background: var(--soft); }
.section-heading { margin-bottom: 2.75rem; gap: 3rem; }

.service-grid { border: 0; gap: 1.2rem; }
.service-entry,.service-entry+.service-entry { padding: 2rem; border: 0; border-radius: var(--radius); background: #fff; transition: box-shadow 180ms, transform 180ms var(--ease); }
.service-entry:hover { background: #fff; box-shadow: 0 10px 30px rgb(29 29 31 / 6%); transform: translateY(-3px); }
.service-entry:active { transform: scale(.99); }
.service-entry .entry-top { margin-bottom: 2rem; color: var(--teal); }
.service-entry svg { width: 2.8rem; height: 2.8rem; }
.service-entry h3 {  font-weight: 600; line-height: 1.15; letter-spacing: -.035em; }
.service-entry p {  line-height: 1.65; }
.method-summary { padding: 1.7rem 0 0; margin-top: 2rem; gap: 2.5rem; }
.method-summary h3 {  font-weight: 600; letter-spacing: -.025em; }

.dark-section { background: #121820; color: #f5f5f7; }
.dark-section .eyebrow,.dark-section .section-heading>p { color: #b9c2cd; }
.impact { border-color: #3a434f; }
.impact .impact-symbol { color: #83b8f5;  }
.impact h3 {  font-weight: 600; line-height: 1.2; letter-spacing: -.03em; }
.impact p {  color: #bfc7d1; }
.impact .text-link { color: #9cccff; }
.case-grid { gap: 1.5rem; }
.case-card { border: 0; border-radius: var(--radius); overflow: hidden; background: var(--soft); transition: transform 180ms var(--ease),box-shadow 180ms; }
.case-card:hover { transform: translateY(-3px); box-shadow: 0 12px 32px rgb(29 29 31 / 7%); }
.case-art { height: 11rem; border: 0; background: #e8eef4; }
.case-art.art-transformation { background: #e9ecf2; }
.case-art.art-transactions { background: #eeedf5; }
.case-card-body { padding: 1.8rem; }
.case-card h3 {  font-weight: 600; letter-spacing: -.03em; line-height: 1.2; }

.sector {  letter-spacing: .04em; }
.sector:before { background: var(--teal); border-radius: 50%; }
.case-card .case-status {  color: #465e76; }

.cta-section { border: 0; background: var(--soft); }
.cta-inner { padding-block: 4.5rem; }
.cta-inner h2 {  font-weight: 600; }
.site-footer { background: #fff; padding-top: 3rem; border: 0; }

.footer-bottom {  border-color: var(--line); }

.page-intro { padding-top: 3rem; padding-bottom: 4rem; }
.breadcrumb {  margin-bottom: 3rem; }
.page-intro h1 { max-width: 60rem; }
.page-intro .lead { max-width: 49rem;  line-height: 1.65; margin-top: 1.7rem; }
.chip { display: inline-flex; align-items: center; justify-content: center; min-height: 2.75rem; border: 1px solid var(--line); border-radius: 999px; padding: .65rem 1rem; background: #fff;  transition: background 120ms,color 120ms,transform 120ms; }
.chip:hover { color: #1d1d1f; border-color: #dadade; background: #ededf1; }
.chip[aria-pressed=true] { background: #1d1d1f; color: #fff; border-color: #1d1d1f; }
.chip:active { transform: scale(.97); }
.family-jump { gap: .6rem; margin: 0 0 3rem; }
.family-block { grid-template-columns: 17rem minmax(0,1fr); gap: 4rem; margin-top: 3.5rem; padding-top: 3.5rem; scroll-margin-top: 6.5rem; }
.family-heading { position: sticky; top: 6.5rem; align-self: start; }
.family-heading h2 {  font-weight: 600; letter-spacing: -.04em; }


.deal-lifecycle { background: transparent; padding: 0; gap: .75rem; margin-bottom: 1.5rem; }
.deal-lifecycle li { padding: 1.3rem; border-radius: 1.1rem; background: var(--soft); }



.deal-jump { gap: .5rem; }
.deal-group { margin-bottom: 3rem; scroll-margin-top: 6.5rem; }
.deal-group>h3 {  font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }

.service-detail,.deal-group .service-detail:first-of-type { border: 1px solid var(--line); border-radius: 1.1rem; margin: .7rem 0; background: #fff; overflow: hidden; }
.service-detail summary { padding: 1.4rem 3.6rem 1.4rem 1.5rem;  font-weight: 550; line-height: 1.5; transition: background 120ms; }
.service-detail summary:hover { background: #fafafa; }
.service-detail summary:active { background: #f0f2f5; }
.service-detail summary:focus-visible { outline-offset: -4px; border-radius: 1rem; }
.service-detail summary:after { width: 1.7rem; height: 1.7rem; display: grid; place-items: center; top: 1.3rem; right: 1.2rem; border-radius: 50%; background: #f0f2f5; color: #53535b;  }
.service-detail[open] summary { color: #1d1d1f; background: #f8f9fb; }
.service-detail[open] summary:after { color: #0066cc; background: #e7effa; }
.service-body { padding: .75rem 1.5rem 1.5rem; }
.service-body .service-questions { gap: 1.6rem; }
.service-body h4 { color: #1d1d1f; text-transform: none; letter-spacing: .01em;  margin-bottom: .6rem; }

.service-body li a { color: #0066cc; text-decoration-color: #aacbee; }
.service-limit {  line-height: 1.6; }
.scope-strip { gap: 3rem; }
.scope-strip h3 {  font-weight: 600; }

.company-section { padding-bottom: 5rem; }
.company-layout { gap: 4rem; align-items: start; }
.company-layout h2 {  font-weight: 600; letter-spacing: -.035em; }
.company-layout>div { background: var(--soft); border-radius: var(--radius); padding: 2rem; }
.company-layout>.company-identity { background: transparent; padding: 0; }
.company-signature { display: block; width: 20rem; height: auto; max-width: 100%; margin-bottom: 2rem; }

.founder-heading {  letter-spacing: -.04em; margin-bottom: 3rem; }
.about-layout { gap: 4rem; }

.experience-number {  font-weight: 600; letter-spacing: -.06em; color: #1d1d1f; }
.experience-number span {  letter-spacing: 0; max-width: 20rem; }
.career-band { gap: .7rem; }
.career-logo { border: 0; border-radius: 1rem; padding: 1.2rem .8rem; }

.credential-list { border: 0; }
.credential { grid-template-columns: 7.5rem minmax(0,1fr); padding: 1.3rem; margin-bottom: .8rem; border: 0; border-radius: 1.2rem; background: #fff; gap: 1.25rem; }
.school-logo { background: #fff; min-height: 5.5rem; border-radius: .5rem; }
.credential h4 {  font-weight: 600; letter-spacing: -.025em; }

.certification-school { padding: 1.25rem; border-radius: 1.2rem; background: #fff; }
.certifications { gap: .6rem; }
.certifications span { border: 0; border-radius: 999px; background: #e9eaee; padding: .55rem .9rem;  }
.source-note {  line-height: 1.65; }
.contact-layout { gap: 4rem; }
.contact-card { border: 0; border-radius: 1.75rem; background: var(--soft); padding: 2.75rem; }
.contact-brand { display: block; width: 4.25rem; height: 4.25rem; margin-bottom: 1.75rem; }
.contact-card .linkedin-mark { background: #0066cc; border-radius: .7rem; }
.contact-card h2 {  font-weight: 600; letter-spacing: -.035em; }
.contact-topics li {  font-weight: 550; letter-spacing: -.03em; }

.explorer-toolbar { border: 0; padding-top: 0; }
.view-tabs { background: #eeeef1; border: 0; padding: .25rem; border-radius: 999px; }
.view-tabs button { min-height: 2.75rem; border-radius: 999px; padding: .65rem 1.1rem;  }
.view-tabs button[aria-selected=true] { background: #fff; color: #1d1d1f; box-shadow: 0 1px 5px rgb(0 0 0 / 8%); }
.search-field input { border: 1px solid var(--line); border-radius: 999px; background: var(--soft); min-height: 3rem; padding: .8rem 2.7rem .8rem 1.1rem;  }
.filters { gap: .5rem; }


.map-scroll { border-color: var(--line); border-radius: 1.5rem 1.5rem 0 0; background: #f7f8fa; }
.map-problem { border-color: var(--line); background: #fff; border-radius: 1rem; }
.map-problem:hover,.map-problem[aria-pressed=true] { border-color: #0066cc; background: #e9f2fc; }
.map-family { background: #1d2939; border-radius: 1rem; }
.map-family small { color: #a8c6ed; }
.map-case { border-color: var(--line); border-radius: .65rem; }
.map-case:hover,.map-case:focus { background: #e9f2fc; border-color: #0066cc; }
.map-preview { border-color: var(--line); border-radius: 0 0 1.5rem 1.5rem;  }
.map-edge { stroke: #8396af; }
.empty-results { border: 0; border-radius: 1.5rem; background: var(--soft); }
.case-layout { gap: 4rem; }


.result-block { border-radius: 1.5rem; }
.case-aside { border: 0; top: 6.5rem; background: var(--soft); padding: 1.75rem; border-radius: 1.5rem; }
.case-aside h3 {  text-transform: none; letter-spacing: .01em; }

.tag { background: var(--soft); border: 0; border-radius: 999px; padding: .45rem .8rem;  }

@media (hover:none) {
  .service-entry:hover,.case-card:hover { transform: none; box-shadow: none; }
}
@media (max-width:1100px) {
  .wrap { padding-inline: 2rem; }
  .header-inner { gap: 1rem; }
  .primary-nav { gap: .1rem; }
  .primary-nav>a { padding-inline: .65rem; }
  .hero { gap: 1.5rem; }

  .family-block { grid-template-columns: 14rem minmax(0,1fr); gap: 2.5rem; }
  .about-layout,.company-layout,.contact-layout,.case-layout { gap: 2.5rem; }
  .credential { grid-template-columns: 5.5rem minmax(0,1fr); padding: 1rem; }
}
@media (max-width:900px) {
  .site-header { height: 4.5rem; }
  .site-header .brand-logo-full { display: none; }
  .site-header .brand-logo-compact { display: block; }
  .primary-nav { top: 4.5rem; background: #fff; border-bottom: 1px solid var(--line); border-radius: 0 0 1.5rem 1.5rem; padding: 1rem 2rem 1.5rem; box-shadow: 0 16px 30px rgb(0 0 0 / 7%); }
  .primary-nav>a {  padding: .9rem 1rem; }
  .primary-nav>a.nav-contact { padding: .9rem 1rem; }
  .hero { min-height: 38rem; padding-top: 3rem; }

  .hero-art { margin: 0; }
  .service-grid { gap: .8rem; }
  .service-entry,.service-entry+.service-entry { padding: 1.5rem; }

  .family-block { grid-template-columns: 1fr; }
  .family-heading { position: static; display: block; max-width: 38rem; }
  .family-heading .section-index { margin-bottom: 1rem; }
  .case-grid { gap: 1rem; }
  .case-card-body { padding: 1.4rem; }

}
@media (max-width:680px) {
  .wrap { padding-inline: 1.25rem; }
  .header-inner { gap: .65rem; }

  .brand-mark { width: 1.9rem; height: 1.9rem; }
  .language-switch { gap: .15rem; padding: 0; border: 0; }
  .primary-nav { padding-inline: 1.25rem; }
  .hero { padding-block: 2.75rem 1.5rem; gap: 1.25rem; min-height: 0; }
  .hero h1 {  line-height: 1.1; }
  .hero-subtitle {  margin-block: 1.5rem; }
  .hero .button-row { display: grid; grid-template-columns: 1fr; width: 100%; }
  .hero .btn {  min-height: 3rem; }
  .hero-art { height: 20rem; border-radius: 1.5rem; }
  .hero-art svg { width: 19rem; height: 18rem; }
  .hero-art-caption {  padding-bottom: .5rem; }
  .hero-foot { margin-top: 0;  letter-spacing: 0; }
  .section { padding-block: 3.75rem; }


  .service-grid { gap: 1rem; }
  .service-entry,.service-entry+.service-entry { padding: 1.7rem; border: 0; }
  .service-entry h3 {  max-width: none; }
  .method-summary { grid-template-columns: 1fr; gap: .8rem; }

  .case-grid,.impact-grid { gap: 1.2rem; }

  .case-card-body { padding: 1.6rem; }
  .page-intro { padding-top: 2rem; padding-bottom: 2.75rem; }
  .breadcrumb { margin-bottom: 2rem;  }


  .family-jump { margin-bottom: 2rem; }
  .family-block { margin-top: 2.5rem; padding-top: 2.5rem; }

  .deal-lifecycle { grid-template-columns: 1fr; }

  .service-detail summary {  padding: 1.25rem 3.2rem 1.25rem 1.1rem; }
  .service-detail summary:after { right: 1rem; top: 1.2rem; }
  .service-body { padding: .75rem 1.1rem 1.25rem; }
  .scope-strip { gap: 2rem; }
  .company-layout,.about-layout { grid-template-columns: 1fr; gap: 2rem; }
  .company-section { padding-bottom: 3.5rem; }

  .company-layout>div { padding: 1.5rem; }
  .founder-heading {  margin-bottom: 2rem; }

  .credential { grid-template-columns: 6rem minmax(0,1fr); }

  .career-band { gap: .6rem; }
  .career-logo { padding: 1rem .6rem; }
  .career-logo img { height: 2.8rem; }
  .contact-card { padding: 1.75rem; }

  .contact-layout,.case-layout { gap: 2rem; }
  .case-aside { position: static; }
  .cta-inner { padding-block: 3rem; }

  .footer-nav { gap: .8rem 1.3rem; }

}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  .btn:active,.chip:active,.service-entry:hover,.service-entry:active,.case-card:hover { transform: none; }
}
@media (prefers-reduced-transparency:reduce) {
  .site-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (prefers-contrast:more) {
  :root { --muted: #3b3b40; --line: #77777c; }
  .site-header { background: #fff; -webkit-backdrop-filter: none; backdrop-filter: none; border-bottom: 1px solid #77777c; }
  .case-card,.service-entry,.career-logo,.credential,.deal-lifecycle li { border: 1px solid #77777c; }
}
@media print {
  .site-header { position: static; background: #fff; backdrop-filter: none; box-shadow: none; }
  .family-heading,.case-aside { position: static; }
  .section { padding-block: 1.5rem; }
  .wrap { padding: 1rem; }
  .service-entry,.case-card { box-shadow: none; transform: none; }
}

/* Single typography scale, shared by desktop and mobile. */
:root {
  --type-display: clamp(2.125rem, 1.55rem + 2.2vw, 3.5rem);
  --type-section: clamp(1.75rem, 1.4rem + 1vw, 2.25rem);
  --type-subsection: clamp(1.375rem, 1.2rem + .5vw, 1.625rem);
  --type-heading: 1.125rem;
  --type-body: 1rem;
  --type-lead: 1.125rem;
  --type-small: .875rem;
  --type-micro: .75rem;
}
body { font-size: var(--type-body); line-height: 1.65; }
h1,.hero h1,.page-intro h1 { font-size: var(--type-display); line-height: 1.12; letter-spacing: -.035em; }
h2,.section-heading h2,.family-heading h2,.company-layout h2,.founder-heading,.cta-inner h2,.contact-card h2 { font-size: var(--type-section); line-height: 1.2; letter-spacing: -.03em; }
h3,.service-entry h3,.impact h3,.case-card h3,.deal-group>h3,.method-summary h3,.scope-strip h3,.qualification-heading { font-size: var(--type-subsection); font-weight: 600; line-height: 1.3; letter-spacing: -.02em; }
h4,.credential h4,.service-body h4,.case-aside h3 { font-size: var(--type-heading); font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.hero-subtitle,.page-intro .lead { font-size: var(--type-lead); line-height: 1.65; }
.service-entry p,.impact p,.case-card p,.family-heading p,.transaction-intro,.deal-description,.method-summary p,.company-layout p,.about-block p,.scope-strip p,.contact-card p,.contact-note,.case-content section p,.case-content section li,.legal-copy p,.section-heading>p,.cta-inner p,.service-body p,.service-body li a,.deal-lifecycle span {
  font-size: var(--type-body); line-height: 1.65;
}
.service-detail summary { font-size: var(--type-heading); font-weight: 600; line-height: 1.45; }
.deal-lifecycle strong { font-size: var(--type-heading); line-height: 1.4; }
.contact-topics li { font-size: var(--type-subsection); line-height: 1.4; }
.case-content section h2 { font-size: var(--type-subsection); line-height: 1.3; }
.primary-nav>a,.footer-nav,.language-switch,.btn,.hero .btn,.case-aside p,.case-aside li,.chip,.tag,.view-tabs button,.search-field input,.map-preview,.empty-results p {
  font-size: var(--type-small); line-height: 1.5;
}
.btn,.hero .btn { font-size: var(--type-body); }
.eyebrow,.impact .eyebrow,.section-index,.breadcrumb,.sector,.case-card .case-status,.case-card .text-link,.text-link,.footer-brand p,.footer-bottom,.results-meta,.results-meta p,.catalogue-note,.map-help,.credential p,.career-logo span,.certification-school p,.certifications span,.experience-number span,.hero-foot,.contact-topics li span,.result-block .status-label {
  font-size: var(--type-small); line-height: 1.55; letter-spacing: .01em;
}
.service-limit,.source-note { font-size: var(--type-small)!important; line-height: 1.6; }
.hero-art-caption,.map-heading,.map-family small,.map-case span,.deal-lifecycle strong:before { font-size: var(--type-micro); line-height: 1.5; }
.map-problem,.map-family { font-size: var(--type-body); }
.map-case { font-size: var(--type-small); line-height: 1.25; padding-block: 8px; }
.experience-number { font-size: 4rem; line-height: 1.05; }
.arrow { font-size: 1.125rem; }
.menu-toggle { font-size: 1.125rem; }
.service-detail summary:after { font-size: 1.3rem; }
.qualification-heading { margin-bottom: 1.25rem; color: var(--ink); }
.eyebrow { margin-bottom: 1.25rem; }
.page-intro { padding-top: 2.5rem; padding-bottom: 3rem; }
.breadcrumb { margin-bottom: 2rem; }
.service-body h4 { margin-bottom: .75rem; }
.service-body .service-questions>div { min-width: 0; }
.service-body { overflow-wrap: anywhere; }
.family-block>div { min-width: 0; }
.primary-nav>a { font-size: var(--type-small); }
.service-entry .text-link,.impact .text-link { font-size: var(--type-small); line-height: 1.5; }
.case-aside .btn { font-size: var(--type-body); line-height: 1.5; }
.legal-copy h2 { font-size: var(--type-subsection); line-height: 1.3; }
@media (max-width:680px) {
  .page-intro { padding-top: 1.75rem; padding-bottom: 2.5rem; }
  .hero-subtitle,.page-intro .lead { font-size: var(--type-body); }
  .hero { padding-top: 2.25rem; }
  .credential { grid-template-columns: 5rem minmax(0,1fr); gap: 1rem; }
  .credential h4 { overflow-wrap: break-word; }
  .school-logo img { height: 4rem; }
  .career-band { grid-template-columns: 1fr; }
  .career-logo { flex-direction: row; justify-content: flex-start; gap: 1rem; padding: 1rem; }
  .career-logo img { width: 7rem; height: 2.75rem; }
  .career-logo span { text-align: left; }
  .section-heading>p,.section-heading>.text-link { margin-top: 1.25rem; }
}
/* Public pre-launch status is visible on every page. */
.launch-notice { padding-top: 16px; padding-bottom: 4px; }
.launch-notice p { font-size: 14px; line-height: 1.5; color: #536273; margin: 0; }
