/* SMA Trapeze — styles are scoped to the bilingual pages. */
.sma-site {background:#f6f2e8}
.sma-site #masthead,.sma-site #colophon,.sma-site #secondary,.sma-site .entry-header,.sma-site .ast-mobile-popup-drawer {display:none}
body.sma-site #content > .ast-container {display:block;width:100%;max-width:none;padding:0}
body.sma-site #primary {float:none;width:100%;margin:0;padding:0;border:0}
body.sma-site #primary .ast-article-single,body.sma-site #primary .entry-content {margin:0;padding:0;background:transparent}
.sma-shell {--cream:#f6f2e8;--ink:#182d27;--moss:#285446;--orange:#ff815e;--lime:#e3ebc4;--line:#b4baa9;color:var(--ink);background:var(--cream);font:400 1.05rem/1.6 system-ui,sans-serif}
.sma-shell *, .sma-shell *::before, .sma-shell *::after {box-sizing:border-box}
.sma-shell .sma-nav,.sma-shell .sma-wrap,.sma-shell .sma-footer-inner {width:min(100% - 3rem,1180px);margin-inline:auto}
.sma-shell .sma-header {border-bottom:1px solid var(--line)}
.sma-shell .sma-nav {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.7rem 1.6rem;min-height:78px;padding:.7rem 0}
.sma-shell a:not(.sma-button) {color:inherit}
.sma-shell .sma-nav a,.sma-shell .sma-footer a {text-decoration:none}
.sma-shell .sma-nav a:hover,.sma-shell .sma-nav a[aria-current="page"] {text-decoration:underline;text-underline-offset:.3em}
.sma-shell .sma-brand {font-weight:850;letter-spacing:.08em;white-space:nowrap}
.sma-shell .sma-brand-mark {display:inline-block;vertical-align:middle;width:18px;height:18px;border:2px solid currentColor;transform:rotate(-18deg);margin-right:.55rem;border-radius:2px 2px 8px 8px}
.sma-shell .sma-navlinks {display:flex;gap:.55rem 1.25rem;align-items:center;flex-wrap:wrap;font-size:.91rem;font-weight:700}
.sma-shell .sma-language {border:1px solid var(--line);border-radius:40px;padding:.3rem .75rem}
.sma-shell .sma-hero,.sma-shell .sma-story {display:grid;grid-template-columns:1.04fr 1fr;gap:clamp(1.5rem,5vw,5rem);align-items:center;padding-block:clamp(2.5rem,7vw,6.25rem)}
.sma-shell .sma-kicker {font-size:.75rem;line-height:1.45;font-weight:820;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem}
.sma-shell h1,.sma-shell h2,.sma-shell h3 {color:inherit;font-weight:800;line-height:1.04;margin:0 0 1rem;letter-spacing:-.055em;text-wrap:balance}
.sma-shell h1 {font-size:clamp(3.25rem,7.6vw,7rem);line-height:.96}
.sma-shell h2 {font-size:clamp(2.2rem,4.8vw,4.25rem)}
.sma-shell h3 {font-size:clamp(1.3rem,2vw,1.8rem);letter-spacing:-.035em}
.sma-shell p {margin:0 0 1rem}
.sma-shell .sma-lede {font-size:clamp(1rem,1.6vw,1.25rem);max-width:44ch}
.sma-shell .sma-actions {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1.5rem}
.sma-shell .sma-button {font-size:.93rem;font-weight:800;line-height:1.35;text-decoration:none;color:var(--ink);background:var(--orange);border:1px solid transparent;padding:.8rem 1.1rem;border-radius:100px;display:inline-block}
.sma-shell .sma-button:hover {background:#ff9e83;color:var(--ink)}
.sma-shell .sma-button-secondary {background:transparent;border-color:currentColor;color:inherit}
.sma-shell .sma-button-secondary:hover {background:var(--ink);color:white}
.sma-shell a:focus-visible,.sma-shell summary:focus-visible {outline:3px solid currentColor;outline-offset:4px}
.sma-shell .sma-media {margin:0;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(230px,40vw,530px);padding:clamp(1.1rem,3vw,2rem);background:#e2e9ca;color:#203b2e;border-radius:4px}
.sma-shell .sma-media::before {content:"";position:absolute;z-index:-1;width:83%;aspect-ratio:1;border:1px solid currentColor;opacity:.25;border-radius:50%;left:23%;top:10%;box-shadow:0 0 0 28px #28544612,0 0 0 56px #28544612,0 0 0 84px #28544612}
.sma-shell .sma-media::after {content:"";position:absolute;z-index:-1;top:15%;left:56%;width:26%;height:54%;border:3px solid currentColor;border-top:0;border-radius:0 0 45% 45%;opacity:.48;transform:rotate(29deg);transform-origin:center top}
.sma-shell .sma-media .sma-kicker {align-self:flex-start;border:1px solid currentColor;border-radius:100px;padding:.35rem .65rem;background:#e2e9ca}
.sma-shell .sma-media-caption {font-size:.88rem;font-weight:700;margin:0;max-width:19ch}
.sma-shell .sma-story .sma-media {min-height:310px;background:#eed3bf}
.sma-shell .sma-story .sma-media .sma-kicker {background:#eed3bf}
.sma-shell .sma-story img,.sma-shell .sma-hero img {width:100%;height:auto;display:block}
.sma-shell .sma-band {background:var(--lime)}
.sma-shell .sma-section {padding-block:clamp(2.75rem,6vw,5.5rem)}
.sma-shell .sma-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.7rem}
.sma-shell .sma-card {padding:clamp(1.2rem,2.5vw,2rem);background:var(--cream)}
.sma-shell .sma-card p:last-child {margin-bottom:0}
.sma-shell .sma-num {color:var(--moss);font-size:.78rem;font-weight:850;letter-spacing:.08em}
.sma-shell .sma-banner {background:var(--ink);color:var(--cream)}
.sma-shell .sma-banner .sma-button-secondary:hover {background:var(--cream);color:var(--ink)}
.sma-shell .sma-banner p {max-width:64ch}
.sma-shell .sma-faq-item {border-top:1px solid var(--line);padding:.8rem 0}
.sma-shell .sma-faq-item summary {cursor:pointer;font-weight:750}
.sma-shell .sma-faq-item p {margin:.6rem 0 .15rem;max-width:65ch}
.sma-shell .sma-footer {border-top:1px solid var(--line)}
.sma-shell .sma-footer-inner {display:flex;flex-wrap:wrap;justify-content:space-between;gap:.7rem 1.5rem;padding:1.35rem 0;font-size:.86rem}
.sma-shell .sma-footer a {text-decoration:underline;text-underline-offset:.25em}
@media(max-width:720px) {
  .sma-shell .sma-nav,.sma-shell .sma-wrap,.sma-shell .sma-footer-inner {width:calc(100% - 2rem)}
  .sma-shell .sma-nav {min-height:0;padding:.9rem 0}
  .sma-shell .sma-hero,.sma-shell .sma-story {grid-template-columns:minmax(0,1fr)}
  .sma-shell .sma-media,.sma-shell .sma-story .sma-media {min-height:230px}
}
.sma-shell .sma-opening {display:inline-block;padding:.38rem .75rem;background:var(--ink);color:var(--cream);border-radius:3px;font-size:.84rem;font-weight:800}
