:root {
  --blue: #164f91;
  --yellow: #f3d84a;
  --coral: #d9573f;
  --ink: #172337;
  --cream: #fbf8ef;
  --kraft: #dfd1b5;
  --white: #fffef9;
  --shell: min(1120px, calc(100% - 2.5rem));
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.55; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: .98; letter-spacing: -.045em; }
h1, h2 { font-family: var(--serif); }
h3 { font-size: clamp(1.65rem, 2.7vw, 2.45rem); }
h2 { font-size: clamp(2.45rem, 5vw, 4.65rem); max-width: 13ch; margin-bottom: 0; }

.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 100; top: .75rem; left: .75rem; padding: .75rem 1rem; background: var(--yellow); color: var(--ink); transform: translateY(-200%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; z-index: 20; top: 0; background: rgba(251, 248, 239, .96); border-bottom: 1px solid rgba(23, 35, 55, .12); backdrop-filter: blur(10px); }
.header-inner, .footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.header-inner { min-height: 5rem; }
.brand { flex: 0 0 auto; width: 8.4rem; }
.brand img { width: 100%; }
.main-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .15rem 1.3rem; font-size: .82rem; font-weight: 700; }
.main-nav a { text-decoration: none; }
.main-nav a:hover, .main-nav a:focus-visible { color: var(--blue); text-decoration: underline; text-underline-offset: .3rem; }

.hero { overflow: hidden; background: var(--blue); color: var(--white); }
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; min-height: min(700px, calc(100vh - 5rem)); padding-block: 5.5rem 4rem; }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { margin-bottom: 1rem; color: var(--blue); font-size: .73rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.eyebrow--yellow { color: var(--yellow); }
.eyebrow--coral { color: var(--coral); }
.eyebrow--blue { color: var(--blue); }
.hero h1 { max-width: 9.6ch; margin-bottom: 1.5rem; color: var(--yellow); font-size: clamp(3.5rem, 7vw, 7.25rem); }
.hero-lead { max-width: 36rem; margin-bottom: 2rem; font-size: clamp(1.06rem, 1.6vw, 1.28rem); }
.button, .text-link { cursor: pointer; border: 0; font-weight: 800; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.2rem; padding: .8rem 1.1rem; text-decoration: none; }
.button--yellow { background: var(--yellow); color: var(--ink); }
.button:hover, .button:focus-visible { background: var(--white); outline: 3px solid var(--yellow); outline-offset: 3px; }
.hero-products { position: relative; min-height: 31rem; }
.hero-product { position: absolute; width: min(15rem, 48%); filter: drop-shadow(0 1.2rem 1rem rgba(10, 27, 52, .33)); }
.hero-product--zaatar { z-index: 3; right: 13%; bottom: -1.5rem; transform: rotate(-5deg); }
.hero-product--herbes { z-index: 2; right: 42%; top: 8%; transform: rotate(6deg); }
.hero-product--salt { z-index: 1; right: -1%; top: 3%; transform: rotate(11deg); }

.statement { background: var(--yellow); color: var(--blue); }
.statement-inner { display: flex; justify-content: center; flex-wrap: wrap; gap: .2rem .7rem; padding: 1rem 0; font-weight: 800; text-align: center; }
.section { padding-block: clamp(4.5rem, 9vw, 8.5rem); }
.section-heading { display: grid; grid-template-columns: 1fr 2.1fr; gap: 2rem; align-items: start; margin-bottom: 3rem; }
.section-heading .eyebrow { margin-top: .65rem; }

.range-section { background: var(--cream); }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.25rem; }
.feature-card { display: grid; min-height: 35rem; overflow: hidden; }
.feature-card--zaatar { grid-template-rows: auto 1fr; background: var(--white); }
.feature-card--provence { grid-template-rows: auto 1fr; background: var(--kraft); }
.feature-copy { padding: 2.1rem 2.1rem 1rem; }
.feature-copy h3 { margin-bottom: .85rem; }
.feature-copy p { max-width: 35rem; }
.product-note { font-size: .88rem; font-weight: 700; }
.feature-visual { position: relative; min-height: 20rem; overflow: hidden; }
.feature-visual img { position: absolute; }
.ingredient-photo, .field-photo { width: 100%; height: 100%; object-fit: cover; }
.feature-visual--zaatar .ingredient-photo { inset: 0; filter: saturate(.82) contrast(.95); }
.feature-visual--zaatar::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255,255,255,.12), transparent); content: ""; }
.packshot { z-index: 2; filter: drop-shadow(0 1rem .8rem rgba(23,35,55,.22)); }
.feature-visual--zaatar .packshot { width: 13rem; right: 8%; bottom: -2.6rem; transform: rotate(-6deg); }
.feature-visual--provence .field-photo { inset: 0; }
.feature-visual--provence::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(22,79,145,.35), transparent); content: ""; }
.feature-visual--provence .packshot { width: 13rem; right: 9%; bottom: -2.7rem; transform: rotate(6deg); }

.salt-band { display: grid; grid-template-columns: .9fr 1.1fr; gap: 1.5rem; align-items: center; margin-top: 1.25rem; padding: 2.5rem; background: var(--blue); color: var(--white); }
.salt-band h3 { color: var(--yellow); }
.salt-band-copy p:last-child { max-width: 28rem; margin-bottom: 0; }
.salt-products { display: flex; align-items: flex-end; justify-content: center; min-height: 16rem; }
.salt-products img { width: 27%; margin-inline: -3.5%; filter: drop-shadow(0 1rem .7rem rgba(0,0,0,.27)); }
.salt-products img:nth-child(1) { transform: rotate(-9deg) translateY(.4rem); }
.salt-products img:nth-child(2) { transform: rotate(-3deg); }
.salt-products img:nth-child(3) { transform: rotate(4deg) translateY(.2rem); }
.salt-products img:nth-child(4) { transform: rotate(10deg) translateY(.65rem); }

.farm-section { background: var(--blue); color: var(--white); }
.farm-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(2rem, 6vw, 5rem); align-items: center; }
.farm-photos { position: relative; min-height: 37rem; }
.farm-photo { position: absolute; object-fit: cover; box-shadow: 1rem 1rem 0 var(--coral); }
.farm-photo--portrait { width: 56%; height: 31rem; left: 0; top: 0; }
.farm-photo--wide { width: 61%; height: 17rem; right: 0; bottom: 0; }
.farm-copy h2 { color: var(--yellow); margin-bottom: 2rem; }
.process-list { display: grid; gap: 1.25rem; padding: 0; margin: 0; list-style: none; }
.process-list li { display: grid; grid-template-columns: 3rem 1fr; gap: 1rem; align-items: start; padding-top: 1.2rem; border-top: 1px solid rgba(255,255,255,.32); }
.process-list span { color: var(--yellow); font-size: .85rem; font-weight: 800; }
.process-list h3 { margin-bottom: .35rem; color: var(--white); font-family: var(--sans); font-size: 1.28rem; letter-spacing: 0; }
.process-list p { margin-bottom: 0; }

.cooking-section { background: var(--coral); color: var(--white); }
.section-heading--on-coral h2 { color: var(--white); }
.usage-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(22,79,145,.55); border: 1px solid rgba(22,79,145,.55); }
.usage-card { min-height: 16rem; padding: 1.7rem; background: var(--coral); }
.usage-number { display: block; margin-bottom: 2.8rem; color: var(--yellow); font-size: .82rem; font-weight: 800; }
.usage-card h3 { margin-bottom: 1rem; color: var(--yellow); font-family: var(--sans); font-size: clamp(1.42rem, 2.2vw, 2rem); letter-spacing: -.035em; }
.usage-card p { margin-bottom: 0; }

.find-section { background: var(--yellow); color: var(--blue); }
.find-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: end; }
.find-grid h2 { max-width: 14ch; }
.find-action { max-width: 22rem; padding-bottom: .35rem; }
.find-action p { font-size: 1.12rem; }
.text-link { padding: .1rem 0; background: none; color: var(--blue); border-bottom: 2px solid currentColor; text-align: left; }
.text-link:hover, .text-link:focus-visible { color: var(--coral); outline: 0; }

.contact-section { background: var(--blue); color: var(--white); }
.contact-inner { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-block: clamp(4.5rem, 8vw, 7rem); }
.contact-inner h2 { max-width: 16ch; color: var(--white); }
.contact-inner .button { flex: 0 0 auto; }
.site-footer { background: var(--ink); color: var(--white); }
.footer-inner { min-height: 5rem; font-size: .84rem; }
.footer-inner p { margin: 0; }
.footer-inner nav { display: flex; gap: 1.2rem; }
.footer-inner a { text-decoration-thickness: 1px; text-underline-offset: .25rem; }

.legal-page { background: var(--cream); }
.legal-main { width: min(760px, calc(100% - 2.5rem)); margin: 0 auto; padding-block: 4.5rem 6rem; }
.legal-main h1 { margin-bottom: 2rem; color: var(--blue); font-size: clamp(3rem, 7vw, 5.8rem); }
.legal-main h2 { max-width: none; margin-top: 2.7rem; margin-bottom: 1rem; font-family: var(--sans); font-size: 1.35rem; letter-spacing: -.02em; }
.legal-main h3 { margin-top: 1.6rem; font-family: var(--sans); font-size: 1.1rem; letter-spacing: -.01em; }
.legal-main li { margin-bottom: .45rem; }
.legal-main .notice { padding: 1.25rem; background: #fff3ba; border-left: .35rem solid var(--yellow); }
.legal-header { border-bottom: 1px solid rgba(23,35,55,.12); }
.legal-header .header-inner { min-height: 4.6rem; }
.back-link { font-size: .9rem; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: .25rem; }

@media (max-width: 760px) {
  :root { --shell: min(100% - 2rem, 1120px); }
  .header-inner { align-items: flex-start; padding-block: .85rem; }
  .brand { width: 7rem; padding-top: .35rem; }
  .main-nav { gap: .25rem .75rem; justify-content: flex-start; font-size: .72rem; }
  .hero-grid, .feature-grid, .farm-grid, .find-grid { grid-template-columns: 1fr; }
  .hero-grid { min-height: 0; padding-top: 4rem; }
  .hero h1 { font-size: clamp(3.25rem, 15vw, 5.5rem); }
  .hero-products { min-height: 20rem; margin-top: 1rem; }
  .hero-product { width: 10rem; }
  .hero-product--zaatar { right: 19%; bottom: -1rem; }
  .hero-product--herbes { right: 44%; top: 4%; }
  .hero-product--salt { right: 0; top: 2%; }
  .section-heading { grid-template-columns: 1fr; gap: .25rem; }
  .section-heading .eyebrow { margin-top: 0; }
  .feature-card { min-height: 0; }
  .feature-visual { min-height: 18rem; }
  .salt-band { grid-template-columns: 1fr; padding: 2rem 1.5rem; }
  .farm-photos { min-height: 30rem; }
  .farm-photo--portrait { height: 25rem; }
  .farm-photo--wide { height: 12rem; }
  .usage-grid { grid-template-columns: 1fr; }
  .usage-card { min-height: 0; }
  .usage-number { margin-bottom: 1.25rem; }
  .find-grid { align-items: start; }
  .contact-inner { align-items: flex-start; flex-direction: column; }
  .footer-inner { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 1.25rem; }
}

@media (max-width: 390px) {
  .main-nav { display: none; }
  .header-inner { min-height: 4.2rem; align-items: center; }
}

/* Révision : proportions des produits et lisibilité. */
img { height: auto; }
.hero-grid { grid-template-columns: 1.12fr 1fr; min-height: 620px; padding-block: 4rem; gap: 2rem; }
.hero h1 { max-width: 13ch; font-size: clamp(3.1rem, 5.1vw, 4.7rem); line-height: 1.05; }
.hero-products { display: flex; align-items: flex-end; justify-content: center; min-height: 0; padding-block: 2rem; }
.hero-product { position: relative; width: 35%; height: auto; flex: 0 0 35%; }
.hero-product--herbes { order: 1; right: auto; top: auto; margin-right: -3%; transform: rotate(-4deg); }
.hero-product--zaatar { order: 2; right: auto; bottom: auto; z-index: 3; transform: translateY(-1.8rem); }
.hero-product--salt { order: 3; right: auto; top: auto; margin-left: -3%; transform: rotate(4deg); }
.feature-card { grid-template-rows: auto 1fr; }
.feature-visual { display: grid; grid-template-columns: 1.1fr 1fr; min-height: 22rem; align-items: center; }
.feature-visual img { position: static; }
.feature-visual::after { display: none; }
.feature-visual .ingredient-photo, .feature-visual .field-photo { width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
.feature-visual .packshot { width: 88%; height: auto; margin: 1rem auto; transform: none; }
.salt-products { gap: .2rem; min-height: 0; padding-block: 1rem; }
.salt-products img { width: 24%; height: auto; flex: 0 0 24%; margin: 0; }
.salt-products img:nth-child(1) { transform: rotate(-3deg); }
.salt-products img:nth-child(2) { transform: rotate(-1deg); }
.salt-products img:nth-child(3) { transform: rotate(1deg); }
.salt-products img:nth-child(4) { transform: rotate(3deg); }
.eyebrow { font-size: .875rem; }
.main-nav { font-size: .875rem; }
@media (max-width: 760px) {
 .hero-grid { grid-template-columns: 1fr; min-height: 0; gap: 1rem; padding-block: 3rem; }
 .hero h1 { font-size: clamp(2.8rem, 10vw, 4.5rem); max-width: 14ch; }
 .hero-products { min-height: 0; margin: 0; max-width: 28rem; width: 100%; justify-self: center; }
 .hero-product { width: 34%; flex-basis: 34%; }
 .hero-product--zaatar { right: auto; bottom: auto; }
 .hero-product--herbes, .hero-product--salt { right: auto; top: auto; }
 .feature-visual { min-height: 18rem; }
 .feature-visual .ingredient-photo, .feature-visual .field-photo { min-height: 18rem; }
 .salt-products { max-width: 30rem; justify-self: center; width: 100%; }
 .main-nav { font-size: .875rem; }
}

/* Révision visuelle : un fond clair, bleu dominant, jaune en accent. */
:root { --cream: #faf9f5; --white: #faf9f5; --kraft: #faf9f5; }
.site-header { background: rgba(250,249,245,.97); }
.hero h1 { color: var(--white); }
.hero .eyebrow { color: var(--white); }
.feature-card { background: var(--cream); border-top: 1px solid rgba(23,35,55,.18); }
.feature-copy { padding-inline: 0; }
.feature-visual { background: var(--cream); }
.farm-photo { box-shadow: none; }
.farm-photo--portrait { left: 0; top: 0; }
.farm-photo--wide { border: .5rem solid var(--blue); }
.farm-copy h2 { color: var(--white); }
.cooking-section, .usage-card { background: var(--cream); color: var(--ink); }
.section-heading--on-coral h2 { color: var(--ink); }
.usage-grid { background: transparent; border: 0; gap: 2rem; }
.usage-card { min-height: 0; padding: 1.5rem 0; border-top: 1px solid rgba(23,35,55,.2); }
.usage-card h3, .usage-number { color: var(--blue); }
.usage-number { margin-bottom: 1.5rem; }
.shop-section { background: var(--cream); border-top: 1px solid rgba(23,35,55,.15); }
.shop-grid { display: grid; grid-template-columns: 1fr 1.3fr; gap: 3rem; }
.shop-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.button--blue { background: var(--blue); color: var(--white); }
.button--blue:hover, .button--blue:focus-visible { background: var(--ink); outline-color: var(--blue); }
.shop-link { display: inline-block; color: var(--blue); font-weight: 700; text-underline-offset: .25rem; margin-bottom: 1rem; }
.contact-inner .eyebrow { color: var(--white); }
@media (max-width: 760px) { .shop-grid { grid-template-columns: 1fr; gap: 1.5rem; } .shop-actions { align-items: flex-start; flex-direction: column; } }

:root { --cream:#faf9f5; --white:#faf9f5; --ink:#172337; }
body { background:var(--cream); } h1,h2,h3 { line-height:1.08; }
.section { padding-block:5rem; } .hero { overflow:visible; }
.hero-grid { min-height:0; } .hero-copy { min-width:0; }
.hero-product, .packshot, .salt-products img { height:auto; }
.hero-products { max-width:100%; } .farm-photo { box-shadow:none; }
.feature-visual::after { display:none; } .button { border-radius:0; }
.section-heading h2 { max-width:24ch; }
@media(max-width:760px){.section{padding-block:3rem}.hero-grid{padding-block:3rem}.main-nav{gap:.6rem}.feature-grid{grid-template-columns:1fr}.section-heading{grid-template-columns:1fr}.farm-grid,.shop-grid{grid-template-columns:1fr}.salt-band{grid-template-columns:1fr}.hero h1{font-size:clamp(2.8rem,11vw,4rem)}}

/* 3 — Journal de ferme */
:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--shell:min(1080px,calc(100% - 3rem))}
.site-header{position:static}.header-inner{min-height:6rem}.main-nav{font-weight:400}
.hero{background:var(--cream);color:var(--ink)}.hero-grid{display:block;padding-block:4rem 2rem}.hero-copy{max-width:52rem}
.hero h1{max-width:18ch;color:var(--ink);font-size:clamp(3rem,5vw,4.8rem);font-weight:400;letter-spacing:-.04em}
.hero .eyebrow{color:var(--ink)}.hero-lead{max-width:43rem;font-size:1.15rem}.hero .button{background:transparent;color:var(--blue);padding:0;min-height:0;text-decoration:underline;text-underline-offset:.4rem}
.hero-products{display:none}
.journal-opening{padding-bottom:2rem}.journal-opening img{width:100%;height:32rem;object-fit:cover;object-position:center 45%}.journal-opening p{margin-top:.7rem;font-size:.875rem;color:#536071}
h2{font-weight:400;font-size:clamp(2.4rem,4vw,3.5rem);letter-spacing:-.035em}
.farm-section{background:var(--cream);color:var(--ink);padding-top:2rem}.farm-grid{grid-template-columns:1fr 1.2fr;align-items:start}
.farm-photos{min-height:0}.farm-photo--portrait{display:none}.farm-photo--wide{position:static;width:100%;height:26rem;object-fit:cover;border:0}
.farm-copy h2,.farm-copy .eyebrow,.process-list h3,.process-list span{color:var(--ink)}.process-list li{border-color:#d5d9df}
.range-section{border-top:1px solid #d5d9df}.section-heading{display:block}.section-heading h2{max-width:24ch}
.feature-grid{display:block}.feature-card{grid-template-columns:1fr 1fr;grid-template-rows:1fr;min-height:0;gap:4rem;padding-block:2.5rem;border-top:1px solid #d5d9df;align-items:center}
.feature-copy{padding:0}.feature-copy h3,.salt-band h3{font-family:var(--serif);font-weight:400;font-size:2.5rem}
.feature-visual{grid-template-columns:1fr 1fr;min-height:0;gap:1rem}.feature-visual .ingredient-photo,.feature-visual .field-photo{min-height:0;height:20rem;object-fit:cover}
.feature-visual .packshot{width:100%;margin:0;filter:none}
.salt-band{background:var(--cream);color:var(--ink);border-top:1px solid #d5d9df;padding:2.5rem 0;gap:3rem}.salt-band h3{color:var(--ink)}.salt-band .eyebrow{color:var(--blue)}.salt-products img{filter:none;transform:none}
.cooking-section{border-top:1px solid #d5d9df}.usage-card h3{font-family:var(--serif);font-weight:400;color:var(--ink);font-size:1.8rem}
.shop-section{border-top:1px solid #d5d9df}.contact-section{background:var(--cream);color:var(--ink)}.contact-inner{border-top:1px solid #d5d9df}
.contact-inner h2,.contact-inner .eyebrow{color:var(--ink)}.contact-inner .button{background:transparent;color:var(--blue);text-decoration:underline;text-underline-offset:.4rem;padding:0}
@media(max-width:760px){.hero-grid{padding-top:2.5rem}.journal-opening img{height:20rem}.farm-grid,.feature-card{grid-template-columns:1fr}.feature-card{gap:1.5rem}.farm-photo--wide{height:18rem}.feature-visual .ingredient-photo,.feature-visual .field-photo{height:18rem}.hero h1{font-size:3rem}}

/* Mise à jour éditoriale : ferme, mouture et usages. */
.farm-intro { margin-bottom: 1.5rem; }
.farm-taste { margin-top: 1.8rem; max-width: 42rem; font-size: 1.08rem; }
.usage-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 3rem; }
.usage-card { min-width: 0; }
.usage-card p { margin-bottom: 1rem; }
.usage-card p:last-child { margin-bottom: 0; }
.usage-card .usage-number { margin-bottom: .8rem; }
.catalogue-link { margin-top: 1rem; }
@media(max-width:760px) { .usage-grid { grid-template-columns: 1fr; } }
@media(max-width:390px) { .header-inner { flex-direction:column; align-items:flex-start; gap:.8rem; } .main-nav { display:flex; font-size:.8rem; gap:.5rem 1rem; } }


/* Photographies harmonisées — intégration de la sélection, sans filtre global. */
.farm-overview{margin:0 auto 2.5rem}.farm-overview img{width:100%;height:auto;max-height:30rem;object-fit:cover;object-position:center 55%}
.farm-overview figcaption,.process-photos figcaption{font-size:.9rem;line-height:1.45;margin-top:.7rem;opacity:.88}
.farm-photos{display:grid;grid-template-columns:1fr;gap:1rem;min-height:0}
.farm-photo.farm-photo--portrait,.farm-photo.farm-photo--wide{display:block;position:static;width:100%;height:auto;border:0;box-shadow:none;object-fit:contain}
.process-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem}
.process-photos figure{margin:0;min-width:0}.process-photos img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover}
.process-photos img.photo-mouture{object-position:center 35%}
.feature-visual--zaatar .ingredient-photo{filter:none}
@media(max-width:760px){.farm-overview{margin-bottom:1.75rem}.farm-overview img{max-height:none}.process-photos{grid-template-columns:1fr;gap:1.8rem;margin-top:2rem}.process-photos img{aspect-ratio:auto}.farm-grid{gap:2rem}.journal-opening img{height:auto}}


.purchase-note{max-width:46rem;font-size:1rem;line-height:1.6;margin-top:1rem}.salt-shop-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:1.25rem}.salt-shop-links a{color:var(--blue);text-decoration:underline;text-underline-offset:.2em}.salt-shop-links a:focus-visible{outline:2px solid var(--blue);outline-offset:4px}@media(max-width:480px){.salt-shop-links{grid-template-columns:1fr}}

.legal-section{background:var(--cream);color:var(--ink);padding:2rem 0}.legal-panel{border-top:1px solid #c8ccd3;padding:1rem 0}.legal-panel:last-child{border-bottom:1px solid #c8ccd3}.legal-panel summary{cursor:pointer;font-size:1rem;font-weight:700;line-height:1.5}.legal-panel summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.legal-content{max-width:52rem;padding-top:1rem;font-size:.95rem;line-height:1.7;overflow-wrap:anywhere}.legal-content h3{font-size:1.1rem;margin:1.5rem 0 .5rem}.legal-content p{margin:.75rem 0}.legal-content a,.legal-content .text-link{color:var(--blue);text-decoration:underline}.legal-content .text-link{font:inherit;border:0;background:none;padding:0;cursor:pointer}.legal-content ul{padding-left:1.5rem}.footer-inner nav{flex-wrap:wrap}
