/* ============================================================
   Symbios — styles des compositions (block patterns)
   Chargé sur le front-end ET dans l'éditeur, pour un rendu identique.
   Portée limitée à .sy pour ne pas perturber les autres blocs.
   ============================================================ */
:root{
  --sy-navy:#071B2C; --sy-navy-2:#04121F;
  --sy-ink:#0E2233; --sy-text:#0E2233; --sy-ink-soft:#46586C;
  --sy-brand:#0A5C9C; --sy-brand-l:#7FB0E6;
  --sy-accent:#D64930; --sy-accent-d:#BB3C24;
  --sy-green:#67B061; --sy-paper:#F4F7FB; --sy-line:#E3EAF2;
  --sy-fd:"DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --sy-fb:"DM Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --sy-fm:"IBM Plex Mono", ui-monospace, Menlo, monospace;
  /* Par défaut : titres h2 rouges, surtitres noirs (fond clair). Personnalisables. */
  --sy-h2:var(--sy-accent); --sy-h2-center:var(--sy-accent);
  --sy-eyebrow:#111318; --sy-eyebrow-center:#111318;
}

.sy{ font-family:var(--sy-fb); color:var(--sy-text); }
.sy p, .sy li{ font-family:var(--sy-fb); }
.sy h1,.sy h2,.sy h3,.sy h4{ font-family:var(--sy-fd); letter-spacing:-.02em; line-height:1.12; }
.sy h1{ color:var(--sy-h1, var(--sy-ink)); font-size:var(--sy-h1-size, 2.4rem); }
.sy h2{ color:var(--sy-h2, var(--sy-ink)); font-size:var(--sy-h2-size, clamp(1.7rem,1.35rem + 1.6vw,2.5rem)); font-weight:600; margin:0 0 .6rem; }
.sy h3{ color:var(--sy-h3, var(--sy-ink)); font-size:var(--sy-h3-size, 1.2rem); font-weight:600; }
.sy h4{ color:var(--sy-h4, var(--sy-ink)); font-size:var(--sy-h4-size, 1rem); }
.sy p{ font-size:1.05rem; line-height:1.65; }

/* Surtitre */
.sy-eyebrow{ font-family:var(--sy-fm); text-transform:uppercase; letter-spacing:.14em; font-size:var(--sy-eyebrow-size, .78rem); color:var(--sy-eyebrow, var(--sy-brand)); margin:0 0 .6rem; }
.sy .sy-eyebrow{ font-size:var(--sy-eyebrow-size, .78rem); }
/* Trait devant chaque surtitre (couleur = texte du surtitre) */
.sy-eyebrow::before{ content:""; display:inline-block; width:26px; height:2px; background:currentColor; vertical-align:middle; margin:-2px .55rem .1rem 0; }
/* En-têtes de section centrés : couleur dédiée (repli sur les couleurs normales) */
.sy-sec .sy-eyebrow.has-text-align-center{ color:var(--sy-eyebrow-center, var(--sy-eyebrow, var(--sy-brand))); }
.sy-sec h2.has-text-align-center{ color:var(--sy-h2-center, var(--sy-h2, var(--sy-ink))); }

/* Boutons → pilule accent (rouge-orangé) */
.sy .wp-block-button__link{ background:var(--sy-accent); color:#fff; border-radius:999px; padding:.82rem 1.6rem; font-family:var(--sy-fd); font-weight:500; border:1px solid transparent; transition:background .25s, transform .25s; }
.sy .wp-block-button__link:hover{ background:var(--sy-accent-d); transform:translateY(-2px); }
.sy .is-style-outline .wp-block-button__link,
.sy .sy-ghost .wp-block-button__link{ background:transparent; border-color:currentColor; color:inherit; }

/* Wrapper de section */
.sy-section{ padding:clamp(2.8rem,6vw,5rem) 0; }

/* ---- Héros ---- */
.sy-hero{
  position:relative; color:#fff; border-radius:22px; overflow:hidden;
  padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3.5rem)!important;
  background:
    linear-gradient(180deg,rgba(4,18,31,.82),rgba(4,18,31,.9)),
    radial-gradient(120% 80% at 80% 15%,rgba(10,92,156,.4),transparent 60%),
    url("../media/hero-poster.jpg") center/cover no-repeat;
}
.sy-hero .sy-eyebrow{ color:var(--sy-eyebrow-dark, var(--sy-brand-l)); }
.sy-hero h1{ color:var(--sy-h-dark,#fff); font-size:clamp(2.3rem,1.7rem + 3vw,4.2rem); font-weight:600; margin:0 0 1rem; max-width:18ch; }
.sy-hero p{ color:rgba(233,241,251,.9); font-size:1.12rem; max-width:56ch; }
.sy-hero .wp-block-buttons{ margin-top:1.6rem; }

/* ---- Cartes ---- */
.sy-cards{ gap:1.4rem!important; margin-top:2rem; }
.sy-cards .wp-block-column{ background:#fff; border:1px solid var(--sy-line); border-radius:18px; padding:1.8rem 1.6rem; box-shadow:0 10px 30px rgba(8,22,38,.06); }
.sy-card h3, .sy-cards h3{ margin:0 0 .5rem; color:var(--sy-h3, var(--sy-ink)); }
.sy-card p, .sy-cards p{ color:var(--sy-ink-soft); margin:0; font-size:.98rem; line-height:1.6; }

/* ---- Bande sombre ---- */
.sy-band{ background:var(--sy-navy); color:#fff; border-radius:22px; padding:clamp(2.4rem,5vw,3.6rem) clamp(1.5rem,4vw,3rem)!important; }
.sy-band h2, .sy-band h3{ color:var(--sy-h-dark,#fff); }
.sy-band p{ color:rgba(233,241,251,.85); }
.sy-band .sy-eyebrow{ color:var(--sy-eyebrow-dark, var(--sy-brand-l)); }

/* ---- Chiffres clés ---- */
.sy-stats{ gap:1rem!important; text-align:center; }
.sy-stats .wp-block-column{ padding:.4rem; }
.sy-stats h2{ font-size:clamp(2rem,1.5rem + 2vw,3rem); color:var(--sy-brand-l); margin:0 0 .2rem; }
.sy-stats p{ font-family:var(--sy-fm); text-transform:uppercase; letter-spacing:.08em; font-size:.78rem; color:rgba(233,241,251,.72); margin:0; }

/* ---- Image + texte ---- */
.sy-split{ gap:clamp(1.5rem,4vw,3.5rem)!important; align-items:center; }
.sy-media img{ border-radius:18px; box-shadow:0 20px 50px rgba(8,22,38,.14); width:100%; height:auto; display:block; }
.sy-split .sy-eyebrow{ color:var(--sy-eyebrow, var(--sy-brand)); }
.sy-split h2{ color:var(--sy-h2, var(--sy-ink)); }
.sy-split p{ color:var(--sy-ink-soft); line-height:1.65; }
.sy-split ul{ list-style:none; padding:0; margin:1rem 0 0; }
.sy-split ul li{ position:relative; padding-left:1.8rem; margin:.5rem 0; color:var(--sy-ink-soft); }
.sy-split ul li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--sy-green); font-weight:700; }

/* ---- CTA centré ---- */
.sy-cta{ text-align:center; }
.sy-cta .wp-block-buttons{ justify-content:center; }

/* ---- Secteurs / tuiles ---- */
.sy-tiles{ gap:1.2rem!important; margin-top:2rem; text-align:center; }
.sy-tiles .wp-block-column{ background:var(--sy-paper); border:1px solid var(--sy-line); border-radius:16px; padding:1.6rem 1.2rem; }
.sy-tiles h3{ margin:.2rem 0 .4rem; color:var(--sy-h3, var(--sy-ink)); }
.sy-tiles p{ color:var(--sy-ink-soft); font-size:.98rem; margin:0; }

/* Largeur commune à toutes les pages (identique à .container du thème) */
:root{ --sy-content:1200px; --sy-gutter:clamp(1.25rem,5vw,4rem); }

/* Conteneur des pages composées en blocs — sections pleine largeur */
.sy-page{ max-width:none; margin:0; padding:0; }
.sy-page > *{ margin-top:0; margin-bottom:0; }
.sy-page .alignfull{ margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); max-width:100vw; width:auto; }

/* Sections claires : fond pleine largeur, contenu centré à la largeur commune */
.sy-sec{ padding-block:clamp(3rem,6vw,5.5rem); }
.sy-sec--paper{ background:var(--sy-paper); }
.sy-sec > *{ max-width:var(--sy-content); margin-inline:auto; padding-inline:var(--sy-gutter); box-sizing:border-box; }

/* Cover (héros et bandes vidéo) : fond pleine largeur, contenu à la largeur commune */
.sy-cover{ min-height:78vh; color:#fff; padding-block:clamp(3rem,8vw,6rem); }
.sy-cover.sy-cover--band{ min-height:0; padding-block:clamp(2.8rem,6vw,4.5rem); }
.sy-cover .wp-block-cover__inner-container{ width:100%; max-width:var(--sy-content); margin-inline:auto; padding-inline:var(--sy-gutter); box-sizing:border-box; }
.sy-cover .wp-block-cover__video-background{ object-fit:cover; }
/* Héros plus clairs : voile allégé (la vidéo ressort), léger renfort sombre
   derrière le texte + ombre de texte pour rester lisible. Les bandes restent sombres. */
.sy-cover:not(.sy-cover--band) .wp-block-cover__background{
  background:
    linear-gradient(180deg, rgba(4,18,31,.30) 0%, rgba(4,18,31,.46) 100%),
    radial-gradient(130% 110% at 18% 58%, rgba(4,18,31,.46), rgba(4,18,31,0) 60%) !important;
  opacity:1 !important;
}
.sy-cover:not(.sy-cover--band) h1,
.sy-cover:not(.sy-cover--band) .sy-lead,
.sy-cover:not(.sy-cover--band) .sy-eyebrow{ text-shadow:0 2px 24px rgba(4,18,31,.75), 0 1px 3px rgba(4,18,31,.55); }

/* Héros avec le texte à droite (fond plus sombre à droite pour la lisibilité) */
.sy-cover--right .wp-block-cover__inner-container{ display:flex; flex-direction:column; align-items:flex-end; text-align:right; }
.sy-cover--right .wp-block-cover__inner-container > *{ max-width:520px; width:100%; text-align:right; }
.sy-cover--right .wp-block-buttons{ justify-content:flex-end; }
.sy-cover.sy-cover--right .wp-block-cover__background{
  background:linear-gradient(270deg, rgba(4,18,31,.93) 0%, rgba(4,18,31,.88) 48%, rgba(4,18,31,.52) 68%, rgba(4,18,31,.14) 88%, rgba(4,18,31,0) 100%) !important;
  opacity:1 !important;
}
.sy-cover.sy-cover--right h1,
.sy-cover.sy-cover--right .sy-lead,
.sy-cover.sy-cover--right .sy-eyebrow{ text-shadow:0 2px 26px rgba(4,18,31,.9), 0 1px 3px rgba(4,18,31,.7); }
@media(max-width:781px){ .sy-cover--right .wp-block-cover__inner-container > *{ max-width:100%; } }
.sy-cover h1{ color:var(--sy-h-dark,#fff); font-weight:600; font-size:clamp(2.3rem,1.6rem + 3vw,4.2rem); margin:0 0 1rem; max-width:20ch; line-height:1.06; }
.sy-cover h2{ color:var(--sy-h-dark,#fff); }
.sy-cover p{ color:rgba(233,241,251,.92); }
.sy-cover .sy-eyebrow{ color:var(--sy-eyebrow-dark, var(--sy-brand-l)); }
.sy-cover .sy-lead{ font-size:1.15rem; max-width:60ch; }

/* Responsive : colonnes empilées */
@media(max-width:781px){
  .sy-cards .wp-block-column, .sy-tiles .wp-block-column{ margin-bottom:1rem; }
}

/* ---- Page Contact (blocs) : coordonnées, carte, galerie ---- */
.sy-contact{ align-items:center; gap:clamp(1.5rem,4vw,3.5rem)!important; }
.sy-contact .sy-eyebrow{ color:var(--sy-eyebrow, var(--sy-brand)); }
.sy-contact h2{ color:var(--sy-ink); }
.sy-contact p{ color:var(--sy-ink-soft); }
.sy-map{ position:relative; border-radius:18px; overflow:hidden; box-shadow:0 20px 50px rgba(8,22,38,.14); min-height:380px; background:var(--sy-paper); }
.sy-map iframe{ display:block; width:100%; height:100%; min-height:380px; border:0; }

.sy-gallery{ gap:1rem!important; margin-top:1.5rem; }
.sy-gallery .wp-block-column{ border-radius:16px; overflow:hidden; box-shadow:0 10px 30px rgba(8,22,38,.08); }
.sy-gallery figure{ margin:0; height:100%; }
.sy-gallery img, .sy-gallery video{ width:100%; height:100%; object-fit:cover; display:block; aspect-ratio:4/3; }

/* ---- Compositions supplémentaires : blog, galerie, FAQ, CGV, citations ---- */
.sy-blog{ margin-top:1.5rem; }
.sy-blog li{ margin-bottom:1.6rem; }
.sy-blog .wp-block-latest-posts__featured-image img{ border-radius:14px; width:100%; aspect-ratio:16/10; object-fit:cover; }
.sy-blog .wp-block-latest-posts__post-title{ font-family:var(--sy-fd); font-weight:600; font-size:1.15rem; display:inline-block; margin:.6rem 0 .3rem; color:var(--sy-ink); }
.sy-blog .wp-block-latest-posts__post-date{ font-size:.82rem; color:var(--sy-ink-soft); display:block; margin-bottom:.3rem; }
.sy-blog .wp-block-latest-posts__post-excerpt{ color:var(--sy-ink-soft); font-size:.98rem; line-height:1.6; }

.sy-gallery-grid img{ border-radius:14px; aspect-ratio:4/3; object-fit:cover; width:100%; }

.sy-faq{ margin-top:1.5rem; display:flex; flex-direction:column; gap:.8rem; }
.sy-faq .wp-block-details{ background:var(--sy-paper); border:1px solid var(--sy-line); border-radius:14px; padding:1rem 1.3rem; }
.sy-faq summary{ font-family:var(--sy-fd); font-weight:600; color:var(--sy-ink); cursor:pointer; font-size:1.05rem; }
.sy-faq details[open] summary{ margin-bottom:.6rem; }
.sy-faq p{ color:var(--sy-ink-soft); margin:0; }

.sy-legal{ text-align:left; }
.sy-legal h1{ font-size:clamp(2rem,1.5rem + 2vw,3rem); }
.sy-legal h2{ font-size:1.4rem; margin-top:2rem; }
.sy-legal p{ color:var(--sy-ink-soft); }

.sy-quotes{ gap:1.4rem!important; margin-top:1.5rem; }
.sy-quotes .wp-block-quote{ background:#fff; border:1px solid var(--sy-line); border-left:3px solid var(--sy-accent); border-radius:14px; padding:1.4rem 1.5rem; margin:0; height:100%; box-shadow:0 10px 30px rgba(8,22,38,.06); }
.sy-quotes .wp-block-quote p{ color:var(--sy-ink); font-size:1.02rem; font-style:italic; }
.sy-quotes cite{ display:block; margin-top:.8rem; font-style:normal; font-weight:600; color:var(--sy-ink); font-size:.9rem; }

/* Survol des cadres à ombre portée : l'ombre devient rouge */
.sy-cards .wp-block-column, .sy-card,
.sy-quotes .wp-block-quote{ transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.sy-cards .wp-block-column:hover, .sy-card:hover,
.sy-quotes .wp-block-quote:hover{
  box-shadow:0 16px 40px rgba(214,73,48,.34);
  border-color:rgba(214,73,48,.45);
  transform:translateY(-3px);
}

/* ---- Nos services : 1er bloc fixe (rouge) + autres blocs dynamiques ---- */
.sy-solutions{ padding:clamp(3rem,6vw,5rem) 0; }
.sy-sol-head{ max-width:var(--sy-content,1200px); margin:0 auto 2rem; padding:0 clamp(1rem,4vw,2rem); text-align:center; }
.sy-sol-eyebrow{ display:inline-flex; align-items:center; gap:.55rem; justify-content:center; font-family:var(--sy-fm); text-transform:uppercase; letter-spacing:.14em; font-size:var(--sy-eyebrow-size,.78rem); color:var(--sy-eyebrow,var(--sy-brand)); margin:0 0 .6rem; }
.sy-sol-eyebrow::before{ content:""; width:26px; height:2px; background:#111; display:inline-block; }
.sy-sol-head h2{ font-family:var(--sy-fd); color:var(--sy-h2,var(--sy-ink)); font-size:var(--sy-h2-size,clamp(1.7rem,1.35rem + 1.6vw,2.5rem)); font-weight:600; margin:0; letter-spacing:-.02em; }
.sy-sol-inner{ max-width:var(--sy-content,1200px); margin:0 auto; padding:0 clamp(1rem,4vw,2rem); display:flex; gap:1.2rem; align-items:stretch; }
.sy-sol-fixed{ flex:0 0 clamp(240px,26%,320px); display:flex; }
.sy-sol-fixed .sy-sol-card{ width:100%; }
.sy-sol-list{ flex:1 1 0; min-width:0; display:flex; flex-direction:row; flex-wrap:nowrap; gap:1.2rem; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:.6rem; }
.sy-sol-list::-webkit-scrollbar{ display:none; }
.sy-sol-card{ display:flex; flex-direction:column; align-items:flex-start; gap:.7rem; background:#fff; border:1px solid var(--sy-line); border-radius:16px; padding:1.5rem; text-decoration:none; box-shadow:0 10px 30px rgba(8,22,38,.06); transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease; }
.sy-sol-card:hover{ box-shadow:0 16px 40px rgba(214,73,48,.34); border-color:rgba(214,73,48,.45); transform:translateY(-3px); }
.sy-sol-list .sy-sol-card{ flex:0 0 calc((100% - 2.4rem) / 3); scroll-snap-align:start; }
.sy-sol-card__txt{ display:flex; flex-direction:column; gap:.35rem; }
.sy-sol-card__title{ font-family:var(--sy-fd); color:var(--sy-ink); font-size:1.15rem; font-weight:600; }
.sy-sol-card__desc{ color:var(--sy-ink-soft); font-size:.95rem; line-height:1.55; }
.sy-sol-arrow{ margin-top:auto; color:var(--sy-accent); font-size:1.4rem; line-height:1; transition:transform .25s ease; }
.sy-sol-card:hover .sy-sol-arrow{ transform:translateX(5px); }
/* Bloc fixe rouge */
.sy-sol-card--feature{ background:var(--sy-accent); border-color:transparent; }
.sy-sol-card--feature .sy-sol-card__title{ color:#fff; font-size:1.45rem; }
.sy-sol-card--feature .sy-sol-card__desc{ color:rgba(255,255,255,.9); font-size:1rem; }
.sy-sol-card--feature .sy-sol-arrow{ color:#fff; }
.sy-sol-card--feature:hover{ border-color:transparent; box-shadow:0 18px 44px rgba(214,73,48,.45); transform:translateY(-3px); }
/* Flèches */
.sy-sol-nav{ max-width:var(--sy-content,1200px); margin:1.4rem auto 0; padding:0 clamp(1rem,4vw,2rem); display:flex; gap:.7rem; justify-content:center; }
.sy-sol-btn{ width:46px; height:46px; border-radius:50%; border:1px solid var(--sy-line); background:#fff; color:var(--sy-ink); font-size:1.6rem; line-height:1; cursor:pointer; display:grid; place-items:center; transition:border-color .2s, color .2s, background .2s; }
.sy-sol-btn:hover{ border-color:var(--sy-accent); color:var(--sy-accent); }
@media(max-width:1000px){ .sy-sol-inner{ flex-direction:column; } .sy-sol-fixed{ flex:auto; } .sy-sol-list .sy-sol-card{ flex:0 0 calc((100% - 1.2rem) / 2); } }
@media(max-width:600px){ .sy-sol-list .sy-sol-card{ flex:0 0 82%; } }

/* ---- Sections « image en grand + titre + rubriques à icône » (Nos services) ---- */
.sy-featrow{ gap:clamp(1.6rem,4vw,3.4rem)!important; align-items:center!important; }
.sy-featrow .sy-fr-media{ flex:1.15 1 0; }
.sy-featrow .sy-fr-text{ flex:1 1 0; }
.sy-featrow .sy-media{ margin:0; }
.sy-featrow .sy-media img{ width:100%; border-radius:22px; aspect-ratio:4/5; object-fit:cover; box-shadow:0 26px 60px rgba(8,22,38,.18); display:block; }
.sy-feat-list{ display:flex; flex-direction:column; gap:.9rem; margin-top:1.4rem; }
.sy-feat{ display:flex; align-items:flex-start; gap:1rem; background:#fff; border:1px solid var(--sy-line); border-radius:16px; padding:1.05rem 1.2rem; box-shadow:0 8px 24px rgba(8,22,38,.05); transition:box-shadow .25s ease, border-color .25s ease, transform .25s ease; }
.sy-feat:hover{ box-shadow:0 14px 34px rgba(214,73,48,.24); border-color:rgba(214,73,48,.4); transform:translateY(-2px); }
.sy-feat__ic{ flex:none; width:46px; height:46px; border-radius:13px; display:grid; place-items:center; background:rgba(214,73,48,.10); color:var(--sy-accent); }
.sy-feat__ic svg{ width:23px; height:23px; }
.sy-feat__txt{ display:flex; flex-direction:column; gap:.15rem; }
.sy-feat__title{ font-family:var(--sy-fd); color:var(--sy-ink); font-size:1.05rem; font-weight:600; letter-spacing:-.01em; }
.sy-feat__desc{ color:var(--sy-ink-soft); font-size:.92rem; line-height:1.5; }
@media(max-width:781px){ .sy-featrow .sy-media img{ aspect-ratio:4/3; } }

/* ---- Accordéon en 2 colonnes ---- */
.sy-acc-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem 1.4rem; margin-top:1.6rem; }
.sy-acc-grid .wp-block-details{ background:var(--sy-paper); border:1px solid var(--sy-line); border-radius:14px; padding:1rem 1.3rem; height:fit-content; }
.sy-acc-grid summary{ font-family:var(--sy-fd); font-weight:600; color:var(--sy-ink); cursor:pointer; font-size:1.02rem; list-style:none; }
.sy-acc-grid summary::-webkit-details-marker{ display:none; }
.sy-acc-grid summary::after{ content:"+"; float:right; color:var(--sy-accent); font-weight:400; margin-left:.5rem; }
.sy-acc-grid details[open] summary::after{ content:"–"; }
.sy-acc-grid details[open] summary{ margin-bottom:.6rem; }
.sy-acc-grid p{ color:var(--sy-ink-soft); margin:0; }
@media(max-width:700px){ .sy-acc-grid{ grid-template-columns:1fr; } }

/* ---- Liste à icônes (image + liste) ---- */
.sy-iconlist{ list-style:none; margin:1.3rem 0 0; padding:0; display:flex; flex-direction:column; gap:1.1rem; }
.sy-iconlist__item{ display:flex; align-items:flex-start; gap:.95rem; }
.sy-iconlist__ic{ flex:none; width:42px; height:42px; border-radius:50%; display:grid; place-items:center; background:rgba(214,73,48,.10); color:var(--sy-accent); }
.sy-iconlist__ic svg{ width:21px; height:21px; }
.sy-iconlist__txt{ display:flex; flex-direction:column; gap:.15rem; }
.sy-iconlist__title{ font-family:var(--sy-fd); color:var(--sy-ink); font-weight:600; font-size:1.05rem; letter-spacing:-.01em; }
.sy-iconlist__desc{ color:var(--sy-ink-soft); font-size:.93rem; line-height:1.5; }

/* ---- Page légale (protection des données + conditions) ---- */
.sy-legal-hero{ text-align:center; padding-bottom:1rem; }
.sy-legal{ max-width:820px; margin-left:auto; margin-right:auto; }
.sy-legal h2{ margin:2.4rem 0 .6rem; }
.sy-legal h3{ font-family:var(--sy-fd); color:var(--sy-ink); font-size:1.12rem; font-weight:600; margin:1.6rem 0 .3rem; }
.sy-legal p{ color:var(--sy-ink-soft); line-height:1.7; margin:0 0 .4rem; }
.sy-legal h2:first-child{ margin-top:0; }
