:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-3xl:clamp(2.4rem,1rem + 4vw,4.6rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --bg:#f6f4ef; --surface:#fdfcf9; --surface-2:#ecefe8; --ink:#1f2a26; --muted:#5d6862; --line:#d9ddd5;
  --accent:#2f5a4c; --accent-hover:#244639; --accent-soft:#dfe8e2;
  --serif:'Gambetta',Georgia,serif; --sans:'General Sans',system-ui,sans-serif;
  --radius:14px; --wrap:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{font-family:var(--sans);font-size:var(--text-base);line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(var(--space-5),5vw,var(--space-12))}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}
h2{font-size:var(--text-xl)}
h3{font-size:var(--text-lg)}
p{max-width:65ch;text-wrap:pretty}
.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:var(--space-3)}
.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;text-decoration:none;padding:var(--space-3) var(--space-6);border-radius:999px;transition:background .2s,color .2s,border-color .2s}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover)}
.btn-ghost{border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* header */
header{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:68px}
.brand{text-decoration:none;line-height:1.2}
.brand strong{font-family:var(--serif);font-weight:500;font-size:var(--text-lg);display:block}
.brand span{font-size:var(--text-xs);color:var(--muted)}
.nav ul{display:flex;gap:var(--space-6);list-style:none;font-size:var(--text-sm);white-space:nowrap}.nav .btn{white-space:nowrap}
.nav ul a{text-decoration:none;color:var(--muted)}
.nav ul a:hover{color:var(--ink)}
.menu-btn{display:none;background:none;border:1px solid var(--line);border-radius:999px;padding:var(--space-2) var(--space-4);font:inherit;font-size:var(--text-sm);cursor:pointer;color:var(--ink)}
@media (max-width:960px){
  .nav ul{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;gap:0;background:var(--surface);border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-5)}
  .nav ul.open{display:flex}
  .nav ul a{display:block;padding:var(--space-3) 0}
  .menu-btn{display:block}
  .nav .btn-primary{display:none}
}

/* hero */
.hero{padding-block:clamp(var(--space-10),6vw,var(--space-20))}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}
.hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}
.hero h1 em{font-style:italic;color:var(--accent)}
.hero p.lead{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-8)}
.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}
.hero-media{position:relative}
.hero-media img{border-radius:var(--radius);aspect-ratio:4/5;object-fit:cover;width:100%}
.hero-card{position:absolute;left:calc(-1 * var(--space-8));bottom:var(--space-8);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);box-shadow:0 10px 30px -18px rgba(31,42,38,.35)}
.hero-card b{display:block;font-weight:600}
.hero-card span{color:var(--muted)}
@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero-media img{aspect-ratio:4/3}.hero-card{left:var(--space-4);bottom:var(--space-4)}}

/* facts strip */
.facts{border-block:1px solid var(--line);background:var(--surface)}
.facts ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}
.facts li{padding:var(--space-6) var(--space-5);border-left:1px solid var(--line);font-size:var(--text-sm);color:var(--muted)}
.facts li:first-child{border-left:none;padding-left:0}
.facts b{display:block;font-family:var(--serif);font-weight:500;font-size:var(--text-lg);color:var(--ink)}
@media (max-width:860px){.facts ul{grid-template-columns:1fr 1fr}.facts li:nth-child(3){border-left:none;padding-left:0}.facts li{border-top:1px solid var(--line)}.facts li:nth-child(-n+2){border-top:none}}

section.block{padding-block:clamp(var(--space-16),8vw,var(--space-24))}
.section-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:end;margin-bottom:var(--space-12)}
.section-head p{color:var(--muted)}
@media (max-width:860px){.section-head{grid-template-columns:1fr;gap:var(--space-4)}}

/* domaines */
.domains{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.domain{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}
.domain .num{font-family:var(--serif);color:var(--accent);font-size:var(--text-lg)}
.domain ul{list-style:none;font-size:var(--text-sm);color:var(--muted);display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--line)}
.domain ul li::before{content:"— ";color:var(--accent)}
@media (max-width:960px){.domains{grid-template-columns:1fr}}

/* split sections */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(var(--space-8),6vw,var(--space-20));align-items:center}
.split.rev .split-media{order:2}
.split-media img{border-radius:var(--radius);width:100%;aspect-ratio:4/3;object-fit:cover}
.split-body h2{margin-bottom:var(--space-5)}
.split-body p{color:var(--muted);margin-bottom:var(--space-4)}
@media (max-width:860px){.split{grid-template-columns:1fr}.split.rev .split-media{order:0}}
.alt{background:var(--surface-2)}

/* steps */
.steps{list-style:none;counter-reset:s;display:grid;gap:0;margin-top:var(--space-6)}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--line)}
.steps li::before{content:counter(s,decimal-leading-zero);font-family:var(--serif);color:var(--accent);font-size:var(--text-lg);line-height:1.3}
.steps b{display:block;font-weight:600}
.steps span{color:var(--muted);font-size:var(--text-sm)}

.note{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--accent);padding-left:var(--space-4);margin-top:var(--space-6)}

.laser-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5);margin-top:clamp(var(--space-12),6vw,var(--space-16))}
.laser-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8)}
.laser-col .num{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent)}
.laser-col h3{margin:var(--space-3) 0 var(--space-5)}
.laser-col ul{list-style:none;display:grid;gap:var(--space-4)}
.laser-col li{border-top:1px solid var(--line);padding-top:var(--space-3)}
.laser-col li b{display:block;font-weight:500;font-size:var(--text-sm)}
.laser-col li span{font-size:var(--text-sm);color:var(--muted)}
.laser-foot{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--accent);padding-left:var(--space-4);margin-top:var(--space-6)}
@media (max-width:960px){.laser-grid{grid-template-columns:1fr}}
.tmo{margin-top:clamp(var(--space-12),6vw,var(--space-16));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(var(--space-6),4vw,var(--space-12));display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(var(--space-6),4vw,var(--space-12))}
.tmo h3{margin-bottom:var(--space-4)}
.tmo p{color:var(--muted);font-size:var(--text-sm)}
.tmo ul{list-style:none;display:grid;gap:var(--space-3)}
.tmo li{border-top:1px solid var(--line);padding-top:var(--space-3)}
.tmo li b{display:block;font-weight:500;font-size:var(--text-sm)}
.tmo li span{font-size:var(--text-sm);color:var(--muted)}
@media (max-width:860px){.tmo{grid-template-columns:1fr}}
.tech{margin-top:clamp(var(--space-12),6vw,var(--space-16))}
.tech-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-8);align-items:start;margin-bottom:var(--space-8)}
.tech-head .eyebrow{grid-column:1/-1;margin-bottom:0}
.tech-head p:not(.eyebrow){color:var(--muted);font-size:var(--text-sm)}
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}
.tech-grid article{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}
.tech-grid h4{font-family:var(--serif);font-weight:500;font-size:var(--text-lg);line-height:1.2}
.tech-grid p{font-size:var(--text-sm);color:var(--muted)}
.tech-grid dl{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:var(--space-2) var(--space-4);font-size:var(--text-sm);border-top:1px solid var(--line);padding-top:var(--space-4)}
.tech-grid dt{font-weight:500}
.tech-grid dd{color:var(--muted)}
@media (max-width:960px){.tech-grid{grid-template-columns:1fr}.tech-head{grid-template-columns:1fr}}
/* parcours pro */
.cv{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(var(--space-8),6vw,var(--space-20))}
.timeline{list-style:none}
.timeline li{display:grid;grid-template-columns:120px 1fr;gap:var(--space-6);padding-block:var(--space-5);border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline time{font-size:var(--text-sm);color:var(--accent);font-weight:500}
.timeline b{display:block;font-weight:500}
.timeline span{color:var(--muted);font-size:var(--text-sm)}
@media (max-width:860px){.cv{grid-template-columns:1fr}.timeline li{grid-template-columns:1fr;gap:var(--space-1)}}

/* infos pratiques */
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}
.info-grid .info:last-child{grid-column:1/-1}
.info{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8)}
.info h3{margin-bottom:var(--space-4)}
.info p,.info li{font-size:var(--text-sm);color:var(--muted)}
.info ul{list-style:none;display:grid;gap:var(--space-2)}
.info li{display:flex;justify-content:space-between;gap:var(--space-4);border-bottom:1px dashed var(--line);padding-bottom:var(--space-2)}
.info li b{color:var(--ink);font-weight:500}
@media (max-width:960px){.info-grid{grid-template-columns:1fr}}

/* cta */
.cta{background:var(--accent);color:#f2f5f1;border-radius:calc(var(--radius) * 1.5);padding:clamp(var(--space-10),6vw,var(--space-20));display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-8);align-items:center}
.cta h2{color:#fff}
.cta p{color:#d6e2db;margin-top:var(--space-3)}
.cta .btn-primary{background:#fff;color:var(--accent);justify-self:end}
.cta .btn-primary:hover{background:#e9efea}
@media (max-width:860px){.cta{grid-template-columns:1fr}.cta .btn-primary{justify-self:start}}

footer{padding-block:var(--space-12);font-size:var(--text-xs);color:var(--muted);border-top:1px solid var(--line);margin-top:var(--space-16)}
.foot{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)}
footer p{max-width:none;margin-bottom:var(--space-2)}
@media (max-width:860px){.foot{grid-template-columns:1fr}}
.nav .switch{font-size:var(--text-sm);text-decoration:none;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:var(--space-2) var(--space-4);white-space:nowrap}
.nav .switch:hover{background:var(--accent-soft)}
.nav-right{display:flex;align-items:center;gap:var(--space-3)}
.crosslink{display:grid;grid-template-columns:1fr auto;gap:var(--space-6);align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);background:var(--surface)}
.crosslink p{color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-2)}
.hero-media.portrait img{aspect-ratio:4/5;object-position:center 20%}
@media (max-width:860px){.crosslink{grid-template-columns:1fr}.hero-media.portrait img{aspect-ratio:1/1}}
.nav ul .mobile-only{display:none}
@media (max-width:960px){.nav-right .switch{display:none}.nav ul .mobile-only{display:block}}
.brand{white-space:nowrap;flex-shrink:0}
@media (max-width:1320px) and (min-width:961px){.nav ul{gap:var(--space-4)}.brand span{display:none}}
@media (max-width:400px){.brand span{white-space:normal}}

.advice{display:grid;gap:var(--space-3)}
.advice details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
.advice summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);font-family:var(--serif);font-size:var(--text-lg);font-weight:500}
.advice summary::-webkit-details-marker{display:none}
.advice summary::after{content:"+";margin-left:auto;font-family:var(--sans,inherit);color:var(--accent);font-size:1.4em;line-height:1}
.advice details[open] summary::after{content:"–"}
.advice summary .num{font-family:inherit;font-size:var(--text-xs);letter-spacing:.12em;font-weight:600;color:var(--accent)}
.advice-body{padding:0 var(--space-6) var(--space-6);max-width:860px}
.advice-lead{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}
.advice-body ul{list-style:none;display:grid;gap:var(--space-4)}
.advice-body li{border-top:1px solid var(--line);padding-top:var(--space-3)}
.advice-body li b{display:block;font-weight:500;font-size:var(--text-sm);margin-bottom:var(--space-1)}
.advice-body li span{font-size:var(--text-sm);color:var(--muted);line-height:1.6}
.advice-body h4{font-family:var(--serif);font-weight:500;font-size:var(--text-base);margin:var(--space-6) 0 var(--space-3);color:#8a3b2e}
.laser-col li span a{color:var(--accent)}
@media (max-width:600px){.advice summary{font-size:var(--text-base);padding:var(--space-4)}.advice-body{padding:0 var(--space-4) var(--space-4)}}
.advice-lead{max-width:none}
.section-head p a{color:var(--accent)}
.advice details.ci{border-color:#c9a79f;background:#fbf6f3}
.advice details.ci summary .num{color:#8a3b2e}
.advice details.ci summary::after{color:#8a3b2e}

.tmo2{margin-top:clamp(var(--space-12),6vw,var(--space-16));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(var(--space-6),4vw,var(--space-12))}
.tmo2-head{max-width:760px}
.tmo2-head h3{margin-bottom:var(--space-4)}
.tmo2-head p{color:var(--muted);font-size:var(--text-sm)}
.tmo2-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-8)}
.tmo2-col{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);background:var(--bg)}
.tmo2-col.reimb{background:var(--surface-2)}
.tmo2-tag{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent)}
.tmo2-col h4{font-family:var(--serif);font-weight:500;font-size:var(--text-lg);margin:var(--space-2) 0 var(--space-4)}
.tmo2-col ul{list-style:none;display:grid;gap:var(--space-3)}
.tmo2-col li{border-top:1px solid var(--line);padding-top:var(--space-3)}
.tmo2-col li b{display:block;font-weight:500;font-size:var(--text-sm)}
.tmo2-col li span{font-size:var(--text-sm);color:var(--muted)}
.tmo2-foot{font-size:var(--text-xs);color:var(--muted);border-left:2px solid var(--accent);padding-left:var(--space-3);margin-top:var(--space-5)}
.tmo2-src{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5)}
.tmo2-src a{color:var(--accent)}
@media (max-width:860px){.tmo2-grid{grid-template-columns:1fr}}

.page-hero{padding:clamp(var(--space-12),7vw,var(--space-20)) 0 clamp(var(--space-10),5vw,var(--space-16))}
.page-hero h1{max-width:18ch}
.page-hero .lead{max-width:62ch}
.crumb{font-size:var(--text-xs);color:var(--muted);margin-bottom:var(--space-5)}
.crumb a{color:var(--accent)}
.nav ul a[aria-current="page"]{color:var(--ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--accent)}
.laser-grid.cols3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1100px){.laser-grid.cols3{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.laser-grid.cols3{grid-template-columns:1fr}}
.laser-pick{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.pick{display:flex;flex-direction:column;gap:var(--space-3);text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-8);transition:border-color .2s,transform .2s}
.pick:hover{border-color:var(--accent);transform:translateY(-2px)}
.pick .num{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--accent)}
.pick p{color:var(--muted);font-size:var(--text-sm);flex:1}
.pick .go{color:var(--accent);font-weight:500;font-size:var(--text-sm)}
@media (max-width:760px){.laser-pick{grid-template-columns:1fr}}
.advice-body h4.when{color:var(--accent);font-family:var(--serif);font-weight:500;font-size:var(--text-base);margin:var(--space-6) 0 var(--space-3)}
.advice-body h4.when:first-of-type{margin-top:var(--space-2)}
.page-hero h1{font-size:var(--text-3xl);margin-bottom:var(--space-6)}
.page-hero h1 em{font-style:italic;color:var(--accent)}
.page-hero + .block{padding-bottom:clamp(var(--space-8),4vw,var(--space-12))}
.page-hero .hero-actions{margin-top:var(--space-8)}
.hero-media img.photo-laser{object-position:58% center}
.hero-media.portrait img{object-position:center 12%}

/* Tarifs lasers */
.tarif-consult{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);background:var(--accent);color:#fff;border-radius:var(--radius);padding:var(--space-5) var(--space-8);margin-bottom:var(--space-5);font-size:var(--text-base)}
.tarif-consult b{font-family:var(--serif);font-weight:500;font-size:var(--text-lg)}
.tarif-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:start}
.tarif-card.wide{grid-column:1/-1}
.tarif-card.wide table.tarifs{columns:auto}
@media (min-width:961px){.tarif-card.wide tbody{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-10)}.tarif-card.wide tr{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.tarif-card.wide tr th,.tarif-card.wide tr td{border-bottom:0}.tarif-card.wide tr.head{grid-column:1/-1;display:none}}
.tarif-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6) var(--space-6) var(--space-5)}
.tarif-card h3{margin-bottom:var(--space-4)}
table.tarifs{width:100%;border-collapse:collapse;font-size:var(--text-sm)}
table.tarifs th,table.tarifs td{padding:var(--space-2) 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
table.tarifs th[scope=row]{font-weight:400;color:var(--muted);padding-right:var(--space-3)}
table.tarifs td{text-align:right;color:var(--ink);font-weight:500;white-space:nowrap}
table.tarifs tr.sub th{padding-top:var(--space-5);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:600}
table.tarifs tr.sub:first-child th{padding-top:0}
table.tarifs tr.head th{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:600}
table.tarifs tr.head th:last-child{text-align:right}
table.tarifs tr:last-child th,table.tarifs tr:last-child td{border-bottom:0}
.tarif-note{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-3)}
.tarif-foot{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-5)}
.tlink{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
@media (max-width:960px){.tarif-grid{grid-template-columns:1fr}}
@media (max-width:700px){.tarif-card.wide table.tarifs td{white-space:normal}}
.tarif-sub{font-size:var(--text-sm);color:var(--muted);margin:calc(-1*var(--space-2)) 0 var(--space-3)}
table.tarifs th[scope=row]{width:auto}
.credential{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--accent);margin-bottom:var(--space-6)}

/* Moyens de paiement visibles */
.pay-strong{font-weight:600;color:var(--ink);font-size:var(--text-sm)}
.pay-note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:var(--space-4) var(--space-6);margin-top:var(--space-5)}
.split-media .schema-img{background:var(--surface);border-radius:var(--radius);border:1px solid var(--line);width:100%;height:100%;object-fit:contain;padding:var(--space-3)}

/* Mentions légales */
.legal{max-width:760px}
.legal h1{margin-bottom:var(--space-6)}
.legal h2{font-family:var(--serif);font-weight:500;font-size:var(--text-lg);margin:var(--space-8) 0 var(--space-2)}
.legal p{margin-bottom:var(--space-3)}
.legal a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
