:root{--primary:#0B2A6B;--secondary:#F6EEDC;--accent:#F5C518;--base:#0E0E0E;--neutral:#000000;--white:#ffffff;--black:#000000;--danger:#DC3545;--info:#18A2B8;--success:#29A745;--warning:#FFC10A}:root{--primary-hover:oklch(from var(--primary) calc(l + .05) c h);--primary-ultra-light:oklch(from var(--primary) .95 calc(c * .3) h);--primary-light:oklch(from var(--primary) .85 calc(c * .55) h);--primary-semi-light:oklch(from var(--primary) .65 calc(c * .9) h);--primary-semi-dark:oklch(from var(--primary) .35 calc(c * .8) h);--primary-dark:oklch(from var(--primary) .25 calc(c * .6) h);--primary-ultra-dark:oklch(from var(--primary) .10 calc(c * .35) h);--secondary-hover:oklch(from var(--secondary) calc(l + .05) c h);--secondary-ultra-light:oklch(from var(--secondary) .95 calc(c * .3) h);--secondary-light:oklch(from var(--secondary) .85 calc(c * .55) h);--secondary-semi-light:oklch(from var(--secondary) .65 calc(c * .9) h);--secondary-semi-dark:oklch(from var(--secondary) .35 calc(c * .8) h);--secondary-dark:oklch(from var(--secondary) .25 calc(c * .6) h);--secondary-ultra-dark:oklch(from var(--secondary) .10 calc(c * .35) h);--accent-hover:oklch(from var(--accent) calc(l + .05) c h);--accent-ultra-light:oklch(from var(--accent) .95 calc(c * .3) h);--accent-light:oklch(from var(--accent) .85 calc(c * .55) h);--accent-semi-light:oklch(from var(--accent) .65 calc(c * .9) h);--accent-semi-dark:oklch(from var(--accent) .35 calc(c * .8) h);--accent-dark:oklch(from var(--accent) .25 calc(c * .6) h);--accent-ultra-dark:oklch(from var(--accent) .10 calc(c * .35) h);--base-hover:oklch(from var(--base) calc(l + .05) c h);--base-ultra-light:oklch(from var(--base) .95 calc(c * .3) h);--base-light:oklch(from var(--base) .85 calc(c * .55) h);--base-semi-light:oklch(from var(--base) .65 calc(c * .9) h);--base-semi-dark:oklch(from var(--base) .35 calc(c * .8) h);--base-dark:oklch(from var(--base) .25 calc(c * .6) h);--base-ultra-dark:oklch(from var(--base) .10 calc(c * .35) h);--neutral-hover:oklch(from var(--neutral) calc(l + .05) c h);--neutral-ultra-light:oklch(from var(--neutral) .95 calc(c * .3) h);--neutral-light:oklch(from var(--neutral) .85 calc(c * .55) h);--neutral-semi-light:oklch(from var(--neutral) .65 calc(c * .9) h);--neutral-semi-dark:oklch(from var(--neutral) .35 calc(c * .8) h);--neutral-dark:oklch(from var(--neutral) .25 calc(c * .6) h);--neutral-ultra-dark:oklch(from var(--neutral) .10 calc(c * .35) h);--danger-hover:oklch(from var(--danger) calc(l + .05) c h);--danger-ultra-light:oklch(from var(--danger) .95 calc(c * .3) h);--danger-light:oklch(from var(--danger) .85 calc(c * .55) h);--danger-semi-light:oklch(from var(--danger) .65 calc(c * .9) h);--danger-semi-dark:oklch(from var(--danger) .35 calc(c * .8) h);--danger-dark:oklch(from var(--danger) .25 calc(c * .6) h);--danger-ultra-dark:oklch(from var(--danger) .10 calc(c * .35) h);--info-hover:oklch(from var(--info) calc(l + .05) c h);--info-ultra-light:oklch(from var(--info) .95 calc(c * .3) h);--info-light:oklch(from var(--info) .85 calc(c * .55) h);--info-semi-light:oklch(from var(--info) .65 calc(c * .9) h);--info-semi-dark:oklch(from var(--info) .35 calc(c * .8) h);--info-dark:oklch(from var(--info) .25 calc(c * .6) h);--info-ultra-dark:oklch(from var(--info) .10 calc(c * .35) h);--success-hover:oklch(from var(--success) calc(l + .05) c h);--success-ultra-light:oklch(from var(--success) .95 calc(c * .3) h);--success-light:oklch(from var(--success) .85 calc(c * .55) h);--success-semi-light:oklch(from var(--success) .65 calc(c * .9) h);--success-semi-dark:oklch(from var(--success) .35 calc(c * .8) h);--success-dark:oklch(from var(--success) .25 calc(c * .6) h);--success-ultra-dark:oklch(from var(--success) .10 calc(c * .35) h);--warning-hover:oklch(from var(--warning) calc(l + .05) c h);--warning-ultra-light:oklch(from var(--warning) .95 calc(c * .3) h);--warning-light:oklch(from var(--warning) .85 calc(c * .55) h);--warning-semi-light:oklch(from var(--warning) .65 calc(c * .9) h);--warning-semi-dark:oklch(from var(--warning) .35 calc(c * .8) h);--warning-dark:oklch(from var(--warning) .25 calc(c * .6) h);--warning-ultra-dark:oklch(from var(--warning) .10 calc(c * .35) h);--primary-trans-10:color-mix(in srgb,var(--primary) 10%,transparent);--primary-trans-20:color-mix(in srgb,var(--primary) 20%,transparent);--primary-trans-40:color-mix(in srgb,var(--primary) 40%,transparent);--primary-trans-60:color-mix(in srgb,var(--primary) 60%,transparent);--primary-trans-80:color-mix(in srgb,var(--primary) 80%,transparent);--accent-trans-10:color-mix(in srgb,var(--accent) 10%,transparent);--accent-trans-20:color-mix(in srgb,var(--accent) 20%,transparent);--accent-trans-40:color-mix(in srgb,var(--accent) 40%,transparent);--accent-trans-60:color-mix(in srgb,var(--accent) 60%,transparent);--accent-trans-80:color-mix(in srgb,var(--accent) 80%,transparent);--base-trans-10:color-mix(in srgb,var(--base) 10%,transparent);--base-trans-20:color-mix(in srgb,var(--base) 20%,transparent);--base-trans-40:color-mix(in srgb,var(--base) 40%,transparent);--base-trans-60:color-mix(in srgb,var(--base) 60%,transparent);--base-trans-80:color-mix(in srgb,var(--base) 80%,transparent);--black-trans-10:color-mix(in srgb,var(--black) 10%,transparent);--black-trans-20:color-mix(in srgb,var(--black) 20%,transparent);--black-trans-40:color-mix(in srgb,var(--black) 40%,transparent);--black-trans-60:color-mix(in srgb,var(--black) 60%,transparent);--black-trans-80:color-mix(in srgb,var(--black) 80%,transparent);--white-trans-10:color-mix(in srgb,var(--white) 10%,transparent);--white-trans-20:color-mix(in srgb,var(--white) 20%,transparent);--white-trans-40:color-mix(in srgb,var(--white) 40%,transparent);--white-trans-60:color-mix(in srgb,var(--white) 60%,transparent);--white-trans-80:color-mix(in srgb,var(--white) 80%,transparent)}:root{--text-dark:var(--base-ultra-dark);--text-dark-muted:oklch(from var(--base) .37 c h);--text-light:var(--secondary);--text-light-muted:oklch(from var(--secondary) .89 c h);--bg-light:var(--secondary);--bg-ultra-light:var(--white);--bg-dark:var(--base-ultra-dark);--bg-ultra-dark:var(--black);--link-color:var(--accent);--link-color-hover:var(--accent-hover);--border-color-dark:var(--black-trans-20);--border-color-light:var(--white-trans-20);--selection-bg:var(--primary-semi-light);--selection-text:var(--black)}:root{--text-xs:clamp(1.3rem,1.269rem + 0.096vw,1.4rem);--text-s:clamp(1.4rem,1.339rem + 0.191vw,1.6rem);--text-m:clamp(1.6rem,1.539rem + 0.191vw,1.8rem);--text-l:clamp(1.92rem,1.773rem + 0.458vw,2.399rem);--text-xl:clamp(2.304rem,2.03rem + 0.855vw,3.198rem);--text-xxl:clamp(2.765rem,2.306rem + 1.433vw,4.263rem);--h6:clamp(1.4rem,1.339rem + 0.191vw,1.6rem);--h5:clamp(1.6rem,1.539rem + 0.191vw,1.8rem);--h4:clamp(1.6rem,1.478rem + 0.382vw,2.0rem);--h3:clamp(1.92rem,1.59rem + 1.033vw,3.0rem);--h2:clamp(2.304rem,1.632rem + 2.099vw,4.5rem);--h1:clamp(2.765rem,1.546rem + 3.81vw,6.75rem);--text-line-height:calc(0.4em + 2ex);--quote-line-height:calc(0.6em + 1ex);--heading-line-height:calc(0.35em + 1ex);--heading-weight:700;--heading-spacing:0;--paragraph-spacing:0}:root{--space-3xs:calc(var(--space-xs) / 3);--space-2xs:calc(var(--space-xs) / 2);--space-xs:1.333rem;--space-s:clamp(1.8rem,1.739rem + 0.191vw,2.0rem);--space-m:clamp(2.4rem,2.216rem + 0.574vw,3.0rem);--space-l:clamp(3.199rem,2.801rem + 1.244vw,4.5rem);--space-xl:clamp(4.265rem,3.504rem + 2.376vw,6.75rem);--space-xxl:clamp(5.685rem,4.326rem + 4.245vw,10.125rem);--section-space-s:clamp(3.601rem,2.867rem + 2.294vw,6.0rem);--section-space-m:clamp(4.8rem,3.515rem + 4.015vw,9.0rem);--section-space-l:clamp(6.398rem,4.226rem + 6.789vw,13.5rem);--section-space-xl:clamp(8.529rem,4.943rem + 11.205vw,20.25rem);--gutter:clamp(1.6rem,-0.358rem + 6.119vw,8.0rem);--content-gap:var(--space-m);--grid-gap:var(--space-m);--container-gap:var(--space-xl);--card-gap:calc(var(--content-gap) / 2);--section-padding-block:var(--section-space-m)}:root{--content-width:136.6rem;--body-max-width:192rem;--col-width-s:13rem;--col-width-m:25rem;--col-width-l:38rem;--vp-min:320;--vp-max:1366}:root{--radius:1rem;--radius-s:calc(var(--radius) / 1.5);--radius-l:calc(var(--radius) * 1.5);--radius-xl:calc(var(--radius) * 2.25);--card-min-radius:4px;--border-width:1px;--border-style:solid;--border:var(--border-width) var(--border-style) var(--border-color-dark)}:root{--btn-font-weight:700;--btn-font-size:var(--text-m);--btn-padding-block:.75em;--btn-padding-inline:1.5em;--btn-border-radius:var(--radius-s);--btn-border-width:.25rem;--btn-min-width:15rem;--card-padding:var(--space-m);--card-radius:var(--radius);--card-background:var(--bg-light);--card-media-aspect-ratio:4 / 3;--card-heading-size:var(--h3);--card-text-size:var(--text-s)}[class*="btn--"]{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-weight:var(--btn-font-weight);font-size:var(--btn-font-size);padding:var(--btn-padding-block) var(--btn-padding-inline);border-radius:var(--btn-border-radius);border:var(--btn-border-width) solid var(--_btn-border,transparent);background:var(--_btn-bg,transparent);color:var(--_btn-text,currentColor);min-width:var(--btn-min-width);width:max-content;cursor:pointer;text-decoration:none;text-align:center;line-height:var(--heading-line-height);transition:var(--transition)}.btn--primary{--_btn-bg:var(--primary);--_btn-border:var(--primary);--_btn-text:var(--black)}.btn--primary:hover{--_btn-bg:var(--black);--_btn-border:var(--black);--_btn-text:var(--primary)}.btn--secondary{--_btn-bg:var(--secondary);--_btn-border:var(--secondary);--_btn-text:var(--text-dark)}.btn--secondary:hover{--_btn-bg:var(--secondary-hover);--_btn-border:var(--secondary-hover)}.btn--accent{--_btn-bg:var(--accent);--_btn-border:var(--accent);--_btn-text:var(--accent-ultra-light)}.btn--accent:hover{--_btn-bg:var(--accent-hover);--_btn-border:var(--accent-hover)}.btn--base{--_btn-bg:var(--base);--_btn-border:var(--base);--_btn-text:var(--text-light)}.btn--base:hover{--_btn-bg:var(--base-hover);--_btn-border:var(--base-hover)}.btn--primary.btn--outline{--_btn-bg:transparent;--_btn-text:var(--primary)}.btn--primary.btn--outline:hover{--_btn-bg:var(--primary);--_btn-text:var(--black)}.btn--secondary.btn--outline{--_btn-bg:transparent;--_btn-text:var(--text-dark)}.btn--secondary.btn--outline:hover{--_btn-bg:var(--secondary)}.btn--accent.btn--outline{--_btn-bg:transparent;--_btn-text:var(--accent)}.btn--accent.btn--outline:hover{--_btn-bg:var(--accent);--_btn-text:var(--accent-ultra-light)}.btn--base.btn--outline{--_btn-bg:transparent;--_btn-text:var(--base)}.btn--base.btn--outline:hover{--_btn-bg:var(--base);--_btn-text:var(--text-light)}:root{--transition-duration:.3s;--transition-timing:ease-in-out;--transition:all var(--transition-duration) var(--transition-timing);--focus-width:.2rem;--focus-offset:.25em;--focus-color:var(--accent)}html{font-size:62.5%}.container{width:100%;max-width:var(--content-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--content-gap)}.container--narrow{max-width:76ch}.card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap)}.card>*{margin:0}@font-face{font-family:'Bebas Neue';font-style:normal;font-weight:400;src:url('fonts/bebas-neue.woff2') format('woff2');font-display:swap}@font-face{font-family:'Archivo';font-style:normal;font-weight:100 900;src:url('fonts/archivo.woff2') format('woff2');font-display:swap}@font-face{font-family:'Archivo Narrow';font-style:normal;font-weight:700;src:url('fonts/archivo-narrow-700.woff2') format('woff2');font-display:swap}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;src:url('fonts/jetbrains-mono.woff2') format('woff2');font-display:swap}:root{--font-body:'Archivo',ui-sans-serif,system-ui,sans-serif;--font-display:'Bebas Neue','Archivo Narrow',impact,sans-serif;--font-mono:'JetBrains Mono',ui-monospace,monospace;--heading-weight:400;--heading-spacing:0;--paragraph-spacing:0;--sage:oklch(from var(--primary) .9 calc(c * .18) h);--hairline:1px solid var(--sage)}body{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--primary)}.overline{margin-bottom:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-semi-dark)}[class*="btn--"]{border-radius:0;font-family:var(--font-body);font-weight:500;font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-xs) var(--space-m);border-width:1px}.btn--primary{--_btn-text:var(--secondary)}.btn--primary:hover{--_btn-bg:var(--black);--_btn-text:var(--secondary);border-color:var(--black)}.btn--primary.btn--outline{--_btn-text:var(--primary)}.btn--primary.btn--outline:hover{--_btn-bg:var(--primary);--_btn-text:var(--secondary)}.field{display:flex;flex-direction:column;gap:var(--space-2xs)}.field label{font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--primary)}.field input,.field textarea{font:inherit;color:var(--text-dark);background:transparent;border:0;border-bottom:var(--hairline);padding:var(--space-xs) 0;border-radius:0}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-bottom-color:var(--accent);border-bottom-width:2px}.card-line{border:var(--hairline);background:var(--secondary);border-radius:var(--radius)}.topbar{border-bottom:var(--hairline);font-size:var(--text-xs);letter-spacing:.05em}.topbar-in{max-width:var(--content-width);margin-inline:auto;padding:.9rem var(--gutter);display:flex;justify-content:space-between;gap:var(--space-s)}.topbar address{font-style:normal;display:inline}.topbar a{color:inherit;text-decoration:none}.hdr{border-bottom:var(--hairline);background:var(--secondary)}.hdr-in{max-width:var(--content-width);margin-inline:auto;padding:var(--space-s) var(--gutter);display:flex;align-items:center;gap:var(--space-l)}.wordmark{font-family:var(--font-display);font-size:var(--text-l);line-height:var(--heading-line-height);color:var(--primary);text-decoration:none}.wordmark span{display:block;white-space:nowrap}.hdr .wordmark,.foot .wordmark{display:flex;align-items:center;gap:var(--card-gap);flex-shrink:0}.hdr .wm-ic{flex-shrink:0}.wordmark--light{color:var(--secondary)}.hdr-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin-inline:auto}.hdr-nav a,.nav-top{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);text-decoration:none;padding-bottom:var(--space-3xs);border-bottom:1px solid transparent}.nav-top{background:none;border:0;border-bottom:1px solid transparent;padding-top:0;padding-inline:0;font-family:var(--font-body);cursor:pointer}.hdr-nav a:hover,.nav-top:hover{color:var(--primary)}.hdr-nav a[aria-current="page"]{color:var(--primary);border-bottom-color:var(--accent)}.hdr-cta{white-space:nowrap}.nav-grp{position:relative;display:flex;align-items:center}.nav-top .chev{color:var(--accent);font-size:.75em;margin-left:var(--space-3xs)}.ssmenu{position:absolute;top:100%;left:-2rem;z-index:30;min-width:20rem;padding:var(--space-xs) var(--space-s);display:flex;flex-direction:column;gap:var(--space-xs);background:var(--secondary);border:var(--hairline);border-top:2px solid var(--accent);opacity:0;visibility:hidden;transform:translateY(.6rem);transition:opacity .25s var(--transition-timing),transform .25s var(--transition-timing),visibility 0s .25s}.nav-grp:hover .ssmenu,.nav-grp:focus-within .ssmenu{opacity:1;visibility:visible;transform:none;transition-delay:0s}.ssmenu a{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dark);text-decoration:none;white-space:nowrap;padding-bottom:var(--space-3xs);border-bottom:1px solid transparent;width:fit-content}.ssmenu a:hover{color:var(--primary)}.ssmenu a[aria-current="page"]{color:var(--primary);border-bottom-color:var(--accent)}.hamb{display:none;background:none;border:none;color:var(--primary);cursor:pointer;padding:var(--space-2xs)}.bk{position:fixed;inset:0;background:var(--black-trans-40);opacity:0;pointer-events:none;transition:opacity .4s var(--transition-timing);z-index:40}.bk.on{opacity:1;pointer-events:auto}.drw{position:fixed;top:0;right:0;bottom:0;width:min(32rem,85vw);background:var(--secondary);border-left:var(--hairline);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-m);z-index:50;transform:translateX(100%);visibility:hidden;transition:transform .4s var(--transition-timing),visibility 0s .4s}.drw.on{transform:none;visibility:visible;transition:transform .4s var(--transition-timing),visibility 0s}.drw .x{align-self:flex-end;background:none;border:none;font-size:var(--text-l);color:var(--primary);cursor:pointer;padding:var(--space-2xs)}.drw nav{display:flex;flex-direction:column;gap:var(--content-gap)}.drw nav a{font-size:var(--text-s);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark);text-decoration:none}.drw nav a.drw-sub{padding-left:var(--space-s);font-size:var(--text-xs);color:var(--text-dark-muted)}.drw nav a[aria-current="page"]{color:var(--primary);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.4rem}.drw-tel{text-align:center;color:var(--primary);font-size:var(--text-s)}.foot{background:var(--primary);color:var(--text-light);margin-top:auto;padding-inline:var(--gutter)}.foot a{color:inherit;text-decoration:none}.foot a:hover{text-decoration:underline;text-underline-offset:.3rem}.foot [class*="btn--"]{color:var(--_btn-text,currentColor)}.foot [class*="btn--"]:hover{text-decoration:none}.foot-in{max-width:var(--content-width);margin-inline:auto;padding-block:var(--section-space-m) var(--space-l);display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-xl)}.foot-brand{display:flex;flex-direction:column;gap:var(--content-gap);max-width:40rem}.foot address{font-style:normal;display:flex;flex-direction:column;gap:var(--space-2xs);color:var(--text-light-muted);font-size:var(--text-s)}.fcol{display:flex;flex-direction:column;gap:var(--content-gap);font-size:var(--text-s)}.fcol .overline{color:var(--text-light-muted)}.foot-bot{max-width:var(--content-width);margin-inline:auto;padding:var(--space-m) 0 var(--space-l);border-top:1px solid var(--white-trans-20);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);font-size:var(--text-s);color:var(--text-light-muted)}.foot-bot a{color:var(--text-light-muted);text-decoration:underline;text-underline-offset:.3rem}.foot-bot a.foot-credit{color:var(--accent-light)}.foot-legal{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-s)}.foot-rdv{justify-self:end;align-items:flex-end;text-align:right}.foot-rdv p{color:var(--text-light-muted)}.foot .foot-btn{--_btn-bg:transparent;--_btn-text:var(--secondary);--_btn-border:var(--secondary);align-self:flex-end}.foot .foot-btn:hover{--_btn-bg:var(--secondary);--_btn-text:var(--primary);--_btn-border:var(--secondary)}@media (max-width:1180px){}@media (max-width:1000px){.foot-rdv{justify-self:start;align-items:flex-start;text-align:left}}@media (max-width:800px){}@media (max-width:500px){}.fil{max-width:var(--content-width);margin-inline:auto;padding:var(--space-s) var(--gutter) 0}.fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-size:var(--text-xs)}.fil li:not(:last-child)::after{content:'›';margin-left:var(--space-2xs);color:var(--text-dark-muted)}.fil a{color:var(--text-dark-muted);text-decoration:none}.fil a:hover{color:var(--primary)}.fil [aria-current]{color:var(--primary)}.hero-stack,.sec-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--content-gap)}.hero-stack--center,.sec-head--center{align-items:center;text-align:center}.hero-stack>*,.sec-head>*{margin:0}.hero-stack .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--content-gap) var(--space-l)}.card{transition:var(--transition)}.card:hover{transform:translateY(-.3rem);border-color:var(--accent)}.soin-card::after{transition:var(--transition)}.soin-card:hover::after{width:6.4rem;border-top-color:var(--accent-dark)}.blog-card img{transition:var(--transition)}.blog-card:hover img{transform:scale(1.04)}.blog-card:hover .lire{color:var(--accent-dark)}.lnk{position:relative;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark);text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:var(--space-3xs);transition:var(--transition)}.lnk::after{content:'';position:absolute;left:0;bottom:-1px;width:0;border-bottom:1px solid var(--primary);transition:width var(--transition-duration) var(--transition-timing)}.lnk:hover{color:var(--primary)}.lnk:hover::after{width:100%}:root{--content-width:144rem;--section-display:block;--yellow:var(--accent);--navy:var(--primary);--cream:var(--secondary);--ink:var(--base);--navy-deep:#071A46;--cream-warm:#EBDFC0;--display-poster:clamp(5.6rem,9vw,11rem);--display-title:clamp(4.4rem,7vw,8rem);--display-section:clamp(5.6rem,8vw,14rem);--display-section-s:clamp(4.8rem,6vw,9.6rem);--font-narrow:'Archivo Narrow','Archivo',sans-serif}.container{gap:0}[class*="btn--"]{gap:var(--space-xs);padding:var(--space-xs) var(--space-m);border-radius:.2rem;font-size:var(--text-s);letter-spacing:.08em;text-transform:uppercase;border-width:.2rem;border-color:var(--ink);box-shadow:.4rem .4rem 0 var(--ink);min-width:0;width:auto;line-height:var(--text-line-height);transition:transform .15s,box-shadow .15s,background .15s,color .15s}[class*="btn--"]:hover{transform:translate(-.2rem,-.2rem);box-shadow:.6rem .6rem 0 var(--ink)}[class*="btn--"]:active{transform:translate(.2rem,.2rem);box-shadow:.1rem .1rem 0 var(--ink)}.btn--primary{--_btn-bg:var(--yellow);--_btn-border:var(--yellow);--_btn-text:var(--navy-deep)}.btn--primary:hover{--_btn-bg:var(--accent-hover);--_btn-text:var(--navy-deep)}.btn--accent.btn--outline{--_btn-text:var(--navy)}.btn--accent.btn--outline:hover{--_btn-bg:var(--navy);--_btn-text:var(--cream)}.hdr{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:0.1rem solid rgba(14,14,14,.12)}.hdr-in{max-width:144rem;margin:0 auto;padding:var(--space-s) var(--space-m);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-l)}.logo img{height:12.4rem;width:auto;display:block}.hdr-nav{display:flex;gap:var(--space-l);justify-content:center}.hdr-nav a{font-weight:600;font-size:var(--text-m);position:relative;padding:var(--space-2xs) 0}.hdr-nav a::after{content:'';position:absolute;left:50%;right:50%;bottom:0;height:0.2rem;background:var(--navy);transition:.25s}.hdr-nav a:hover::after{left:0;right:0}.hdr-cta{display:flex;gap:var(--space-xs);align-items:center}.hamb{display:none;width:4.4rem;height:4.4rem;border-radius:0.8rem;background:var(--navy);color:var(--cream);align-items:center;justify-content:center}.bk{position:fixed;inset:0;background:rgba(7,26,70,.6);backdrop-filter:blur(0.6rem);z-index:70;opacity:0;pointer-events:none;transition:opacity .3s}.bk.on{opacity:1;pointer-events:auto}.drw{position:fixed;top:0;right:-100%;bottom:0;width:min(40rem,90vw);background:var(--ink);color:var(--cream);z-index:80;padding:var(--space-m) var(--space-m) var(--space-l);display:flex;flex-direction:column;transition:right .35s ease}.drw.on{right:0}.drw nav a{font-family:var(--font-display);font-size:var(--h2);color:var(--cream);padding:var(--space-xs) 0;border-bottom:0.1rem solid rgba(245,197,24,.2);display:block;letter-spacing:.03em}.drw nav a:hover{color:var(--yellow)}.drw .x{align-self:flex-end;font-size:var(--h3);color:var(--cream);padding:0;line-height:var(--heading-line-height)}@media (max-width:1320px){.hdr-nav{display:none}.hdr-cta .btn--outline{display:none}.hamb{display:inline-flex}}@media (max-width:860px){.hdr-in{grid-template-columns:auto 1fr auto;gap:var(--space-xs)}}@media (max-width:1320px){.hdr-in{grid-template-columns:1fr auto 1fr;gap:var(--space-xs)}.hdr-cta{display:contents}.logo{justify-self:start}.hamb{justify-self:end}}.utilbar{background:var(--ink);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:var(--space-2xs) var(--space-m);font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;font-family:'JetBrains Mono',monospace}.utilbar .marq{display:flex;gap:var(--space-l);overflow:hidden;flex:1;max-width:70%}.utilbar .marq-track{display:flex;gap:var(--space-l);animation:mmove 22s linear infinite;white-space:nowrap}.utilbar .marq span{display:flex;align-items:center;gap:var(--space-2xs)}.utilbar .star{color:var(--yellow)}@keyframes mmove{to{transform:translateX(-50%)}}@media (max-width:860px){.utilbar{padding:var(--space-2xs) 0}.utilbar>span{display:none}.utilbar .marq{max-width:100%;padding:0 var(--space-xs)}.utilbar .marq-track{animation-duration:16s}}.sr-only{position:absolute;width:0.1rem;height:0.1rem;padding:0;margin:-0.1rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.grain{position:relative}.grain::after{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.05;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>") repeat}.rip{position:absolute;top:-0.1rem;left:0;width:100%;height:2.6rem;z-index:5;pointer-events:none;background:center/100% 100% no-repeat}.rip-warm{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'><path fill='%23EBDFC0' d='M0 0H1440V10C1370 16 1290 7 1210 12 1130 17 1050 6 970 11 890 16 810 7 730 12 650 17 570 6 490 11 410 16 330 7 250 12 170 17 90 8 0 13Z'/></svg>")}.rip-cream{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'><path fill='%23F6EEDC' d='M0 0H1440V10C1370 16 1290 7 1210 12 1130 17 1050 6 970 11 890 16 810 7 730 12 650 17 570 6 490 11 410 16 330 7 250 12 170 17 90 8 0 13Z'/></svg>")}.rip-ink{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'><path fill='%230E0E0E' d='M0 0H1440V10C1370 16 1290 7 1210 12 1130 17 1050 6 970 11 890 16 810 7 730 12 650 17 570 6 490 11 410 16 330 7 250 12 170 17 90 8 0 13Z'/></svg>")}.rip-navy{background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 26' preserveAspectRatio='none'><path fill='%230B2A6B' d='M0 0H1440V10C1370 16 1290 7 1210 12 1130 17 1050 6 970 11 890 16 810 7 730 12 650 17 570 6 490 11 410 16 330 7 250 12 170 17 90 8 0 13Z'/></svg>")}.foot-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:0.1rem solid rgba(246,238,220,.15);max-width:144rem;margin:0 auto;position:relative}.foot-top .brand p{font-size:var(--text-m);color:rgba(246,238,220,.85);margin:var(--space-s) 0;max-width:36rem;line-height:var(--text-line-height)}.foot-top h3{font-family:'JetBrains Mono',monospace;font-size:var(--text-xs);letter-spacing:.22em;color:var(--yellow);margin:0 0 var(--space-s);font-weight:500;text-transform:uppercase}.foot-top a,.foot-top .fcol span{display:block;font-size:var(--text-s);color:rgba(246,238,220,.9);margin-bottom:var(--space-xs);transition:color .2s}.foot-top a:hover{color:var(--yellow)}.soc{display:flex;gap:var(--space-xs);margin-top:var(--space-2xs)}.soc a{width:4rem;height:4rem;border-radius:50%;background:rgba(246,238,220,.08);display:inline-flex;align-items:center;justify-content:center;margin:0}.soc a:hover{background:var(--yellow);color:var(--navy-deep)}.foot-bot{max-width:144rem;margin:var(--space-m) auto 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);font-family:'JetBrains Mono',monospace;font-size:var(--text-xs);letter-spacing:.15em;color:rgba(246,238,220,.78);text-transform:uppercase;flex-wrap:wrap}.giant-foot{font-family:var(--font-display);font-size:clamp(12rem,22vw,34rem);line-height:.82;color:var(--yellow);letter-spacing:-.01em;text-align:center;padding:var(--space-xl) var(--space-s) 0;max-width:144rem;margin:0 auto}.giant-foot span{display:block}.giant-foot span:first-child{transform:rotate(-1.5deg)}.giant-foot span:nth-child(2){color:var(--cream);-webkit-text-stroke:0.2rem var(--yellow);transform:rotate(.8deg) translateY(-0.8rem)}@media (max-width:860px){.foot-top{grid-template-columns:1fr 1fr;gap:var(--space-l)}}@media (max-width:520px){.foot-top{grid-template-columns:1fr}}footer{background:var(--ink);color:var(--cream);padding:var(--space-xxl) var(--space-l) var(--space-l);position:relative}.hero-foot{position:absolute;left:0;right:0;bottom:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:var(--space-m) var(--space-l) var(--space-m);gap:var(--space-m);pointer-events:none;background:linear-gradient(to top,rgba(0,0,0,.55) 0%,rgba(0,0,0,.25) 50%,transparent 100%)}.hero-foot>*{pointer-events:auto}table{border-collapse:separate;border-spacing:0;width:100%;max-width:68rem;margin:var(--space-m) 0 var(--space-xs);background:var(--white);border:var(--table-border,.2rem solid var(--base));border-radius:var(--radius);box-shadow:var(--table-shadow,.6rem .6rem 0 var(--base));overflow:hidden}th,td{text-align:left;padding:var(--space-xs) var(--space-s);font-size:var(--text-m)}thead th{background:var(--primary);color:var(--accent);font-family:var(--font-narrow,var(--font-body));text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-s);border-bottom:var(--table-border,.2rem solid var(--base))}thead th:first-child{border-top-left-radius:calc(var(--radius) - .2rem)}thead th:last-child{border-top-right-radius:calc(var(--radius) - .2rem)}tbody td{border-bottom:.1rem solid var(--base-trans-10)}tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--secondary) 55%,var(--white))}tbody tr:last-child td{border-bottom:0}tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius) - .2rem)}tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius) - .2rem)}td.prix{font-family:var(--font-display);font-size:var(--text-l);color:var(--primary);white-space:nowrap}.note{display:block;background:var(--accent);color:var(--primary);border:var(--table-border,.2rem solid var(--base));box-shadow:var(--note-shadow,.3rem .3rem 0 var(--base));border-radius:.2rem;padding:var(--space-xs) var(--space-xs);font-size:var(--text-s);font-weight:600;width:100%;max-width:68rem}.container>.fil{max-width:none;margin-inline:0;padding:0 0 var(--space-s)}.container>.fil ol{align-items:center;gap:var(--space-3xs) var(--space-xs);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.container>.fil a{color:var(--ink);opacity:.58}.container>.fil a:hover{opacity:1;color:var(--navy)}.container>.fil li:not(:last-child)::after{content:'›';margin-left:var(--space-xs);opacity:.38}.container>.fil [aria-current]{max-width:min(100%,52ch);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--navy);box-shadow:inset 0 -.5em 0 rgba(245,197,24,.55)}.blog-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(30rem,1fr));gap:var(--grid-gap)}.blog-cards>li{display:flex}.blog-card{flex:1;display:flex;flex-direction:column;background:var(--white);border:.2rem solid var(--ink);border-radius:var(--radius);overflow:hidden;box-shadow:.4rem .4rem 0 var(--ink);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.blog-card:hover{transform:translate(-.2rem,-.2rem);box-shadow:.6rem .6rem 0 var(--ink)}.blog-card figure{margin:0;width:100%;aspect-ratio:16/9;overflow:hidden;border-bottom:.2rem solid var(--ink)}.blog-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.blog-card-txt{display:flex;flex-direction:column;align-items:flex-start;gap:var(--card-gap);padding:var(--card-padding);flex:1}.blog-card .cat{font-family:var(--font-narrow);font-size:var(--text-s);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);background:var(--yellow);padding:var(--space-3xs) var(--space-2xs);transform:rotate(-1deg)}.blog-card h2,.blog-card h3{font-family:var(--font-display);font-size:var(--h3);color:var(--navy);line-height:var(--heading-line-height);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.blog-card:hover h2,.blog-card:hover h3{color:var(--navy-deep)}.blog-card p{font-size:var(--text-m);color:var(--text-dark-muted);margin:0}.blog-card .lire{font-family:var(--font-narrow);font-size:var(--text-s);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:.2rem solid var(--yellow);padding-bottom:var(--space-3xs);margin-top:auto}.blog-card .date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-dark-muted)}
body{font-size:var(--text-m);line-height:var(--text-line-height);color:var(--text-dark);background:var(--bg-light);max-width:var(--body-max-width);margin-inline:auto}h1,h2,h3,h4,h5,h6{font-weight:var(--heading-weight);line-height:var(--heading-line-height);margin-bottom:var(--heading-spacing);text-wrap:pretty}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}h4{font-size:var(--h4)}h5{font-size:var(--h5)}h6{font-size:var(--h6)}p{margin-bottom:var(--paragraph-spacing);text-wrap:pretty}::selection{background:var(--selection-bg);color:var(--selection-text)}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}section{padding-block:var(--section-padding-block);padding-inline:var(--gutter);display:var(--section-display,flex);flex-direction:column;gap:var(--container-gap)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;transition-duration:.01ms !important}}html{scroll-behavior:smooth}[id]{scroll-margin-top:var(--space-l)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{interpolate-size:allow-keywords}details::details-content{block-size:0;overflow-y:clip;transition:block-size var(--transition-duration) var(--transition-timing),content-visibility var(--transition-duration) allow-discrete}details[open]::details-content{block-size:auto}img{border-radius:var(--radius)}figure{margin:0}.smart-spacing{--paragraph-spacing:1em;--heading-spacing:1.2em;--list-spacing:var(--paragraph-spacing);--list-indent-spacing:2em;--list-item-spacing:0.5em;--nested-list-indent-spacing:1em;--flow-spacing:var(--paragraph-spacing);--figure-spacing:var(--paragraph-spacing);--figcaption-spacing:0.5em;--blockquote-spacing:var(--paragraph-spacing)}.smart-spacing :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,figure,figcaption){margin:0}.smart-spacing{gap:0 !important}.smart-spacing>* + *{margin-block-start:var(--flow-spacing,initial);margin-block-end:0}.smart-spacing>* + :where(h1,h2,h3,h4,h5,h6){margin-block-start:var(--heading-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing>:where(* + h2){margin-block-start:var(--h2-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing>:where(* + h3){margin-block-start:var(--h3-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing>:where(* + h4){margin-block-start:var(--h4-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing>:where(* + h5){margin-block-start:var(--h5-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing>:where(* + h6){margin-block-start:var(--h6-spacing,var(--heading-spacing));margin-block-end:0}.smart-spacing>* + p{margin-block-start:var(--paragraph-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing>:is(* + ul,* + ol){margin-block:var(--list-spacing,var(--flow-spacing,initial))}.smart-spacing>:is(ul,ol){padding-inline-start:var(--list-indent-spacing,var(--flow-spacing,initial))}.smart-spacing>ul * + li,.smart-spacing>ol * + li{margin-block-start:var(--list-item-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing>ul ul,.smart-spacing>ol ol,.smart-spacing>ul ol,.smart-spacing>ol ul{margin-block:var(--nested-list-spacing,var(--list-item-spacing,initial));padding-inline-start:var(--nested-list-indent-spacing,initial)}.smart-spacing>:is(ul,ol) :is(ul,ol) li{margin-block-start:var(--nested-list-item-spacing,var(--list-item-spacing,initial))}.smart-spacing>* + figure,.smart-spacing>* + picture{margin-block:var(--figure-spacing,var(--flow-spacing,initial))}.smart-spacing figcaption{margin-block:var(--figcaption-spacing,var(--flow-spacing,initial))}.smart-spacing>* + blockquote:where(:not(figure>blockquote)){margin-block:var(--blockquote-spacing,var(--flow-spacing,initial))}.smart-spacing>blockquote * + *{margin-block-start:var(--paragraph-spacing,var(--flow-spacing,initial));margin-block-end:0}.smart-spacing>:is(figure,blockquote,ul,ol):where(:not(:first-child)) + *{--paragraph-spacing:0;--flow-spacing:0}.smart-spacing--off :where(p,h1,h2,h3,h4,h5,h6,ul,ol,li){margin-block:0}
