@font-face{font-family:"Poppins";src:url("./fonts/poppins-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("./fonts/poppins-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Poppins";src:url("./fonts/poppins-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("./fonts/inter-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("./fonts/inter-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Inter";src:url("./fonts/inter-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{color-scheme:light;--font-title:"Poppins", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bg:#fbf7f1;--surface:#ffffff;--surface-soft:#f4eee6;--text:#17202a;--muted:#3f4d5b;--border:#d7dde5;--navy:#102033;--navy-dark:#08111c;--navy-soft:#eaf0f7;--accent-dark:#8d261f;--focus:#ffbf47;--focus-shadow:#08111c;--container:75rem;--gutter:clamp(1rem, 4vw, 2rem);--measure:68ch;--space-2xl:clamp(3.75rem, 8vw, 6.5rem);--radius-sm:0.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999rem;--shadow-soft:0 0.75rem 2rem rgb(16 32 51 / 0.08);--shadow-card:0 1rem 2.5rem rgb(16 32 51 / 0.10);--header-min:5rem}*,*::before,*::after{box-sizing:border-box}html{min-width:20rem;overflow-x:clip;font-size:100%;scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 4%, rgb(184 50 42 / 0.10), transparent 28rem), radial-gradient(circle at 88% 0%, rgb(16 32 51 / 0.08), transparent 30rem), var(--bg);font-family:var(--font-body);font-size:clamp(1rem, 0.97rem + 0.16vw, 1.125rem);line-height:1.65;text-rendering:optimizeLegibility}body,h1,h2,h3,p,blockquote,figure,dl,dd{margin-block-start:0}p,ul,ol{margin-block-end:0}img,svg,picture,video,canvas{display:block;max-width:100%;height:auto}img{font-style:italic}a{color:var(--accent-dark);font-weight:500;text-decoration-line:underline;text-decoration-thickness:0.09em;text-underline-offset:0.2em}a:hover{color:var(--navy)}::selection{color:#ffffff;background:var(--accent-dark)}.skip-link{position:absolute;top:-10rem;left:var(--gutter);z-index:100;max-width:calc(100% - (2 * var(--gutter)));padding:0.75rem 1rem;color:#ffffff;background:var(--navy-dark);border:0.125rem solid var(--focus);border-radius:var(--radius-sm);font-family:var(--font-title);font-weight:700;text-decoration:none}.skip-link:focus,.skip-link:focus-visible{top:1rem}a:focus-visible,.btn:focus-visible,.nav-link:focus-visible,.nav-cta:focus-visible,.realisation-link:focus-visible,.logo-link:focus-visible{outline:0.2rem solid var(--focus);outline-offset:0.2rem;box-shadow:0 0 0 0.35rem var(--focus-shadow)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before, *::after {animation-duration:0.001ms;animation-iteration-count:1;transition-duration:0.001ms}}.container{width:min(100% - (2 * var(--gutter)), var(--container));margin-inline:auto}main{overflow:clip}section{position:relative}.section-white,.section-alt,.section-transition,.section-cta-final{padding-block:var(--space-2xl)}.section-white,.section-alt{display:grid;align-items:center}.section-white{background:rgb(255 255 255 / 0.86)}.section-alt{background:linear-gradient(135deg, rgb(255 255 255 / 0.72), rgb(244 238 230 / 0.9)), var(--surface-soft)}.section-header{max-width:56rem;margin-inline:auto;margin-block-end:clamp(2rem, 5vw, 4rem);text-align:center}.section-sub,.hero-sub,.section-domain-text p,.offer-item p,.realisation-info p,.step-content p,.cta-final-inner>p,.offer-nota{max-width:var(--measure);color:var(--muted)}.section-sub{margin:1rem auto 0;font-size:clamp(1.0625rem, 1rem + 0.25vw, 1.25rem)}.section-kicker,.offer-card-label{font-family:var(--font-title);font-size:0.95rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.highlight,.accent-title{color:var(--accent-dark)}.inline-code{display:inline-block;max-width:100%;padding-inline:0.35em;color:var(--navy);background:var(--navy-soft);border:0.0625rem solid var(--border);border-radius:var(--radius-sm);font-family:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;font-size:0.9em;overflow-wrap:anywhere}h1,h2,h3{color:var(--navy);font-family:var(--font-title);font-weight:700;overflow-wrap:break-word}h1{max-width:16ch;margin:0;font-size:clamp(2.25rem, 1.45rem + 4vw, 5rem);line-height:1.08;letter-spacing:-0.045em}h2{margin:0;font-size:clamp(2rem, 1.35rem + 3vw, 4rem);line-height:1.08;letter-spacing:-0.045em}h3{margin:0;font-size:clamp(1.25rem, 1.1rem + 0.65vw, 1.65rem);line-height:1.16;letter-spacing:-0.025em}p+p{margin-block-start:1rem}strong{font-weight:700}.site-header{position:sticky;top:0;z-index:30;background:var(--navy);border-bottom:0.0625rem solid rgb(255 255 255 / 0.16);isolation:isolate}.header-inner{display:flex;flex-wrap:wrap;min-height:var(--header-min);align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding-block:0.75rem}.logo-link{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;border-radius:var(--radius-sm)}.logo-menu{width:clamp(8.75rem, 18vw, 11.25rem)}.logo-footer{width:11.25rem}.nav-list,.eyebrow-badges,.reassurance-badges,.offer-list,.offer-price-badges,.options-list,.footer-nav,.cta-badges{margin:0;padding:0;list-style:none}.nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.nav-link,.nav-cta{display:inline-flex;min-width:2.75rem;min-height:2.875rem;align-items:center;justify-content:center;padding:0.7rem 0.7rem;border-radius:var(--radius-pill);font-family:var(--font-title);font-size:0.98rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.nav-link{color:#ffffff;background:transparent}.nav-link:hover{color:#ffffff;background:transparent;text-decoration-line:underline;text-decoration-thickness:0.09em;text-underline-offset:0.3em}.nav-cta{color:var(--navy);background:#ffffff;border:0.125rem solid #ffffff}.nav-cta:hover{color:#ffffff;background:var(--accent-dark);border-color:var(--accent-dark)}.burger-btn{display:none;align-items:center;justify-content:center;width:3rem;height:3rem;padding:0;background:none;border:none;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.burger-btn img{width:3rem;height:3rem;object-fit:contain}.burger-cross{position:relative;display:block;width:3rem;height:3rem}.burger-cross::before,.burger-cross::after{content:"";position:absolute;top:50%;left:0;width:100%;height:0.86rem;margin-block-start:-0.43rem;background:var(--accent-dark);border:0.22rem solid #ffffff;border-radius:var(--radius-pill)}.burger-cross::before{transform:rotate(45deg)}.burger-cross::after{transform:rotate(-45deg)}.btn{display:inline-flex;min-width:2.75rem;min-height:3.35rem;align-items:center;justify-content:center;gap:0.5rem;padding:0.95rem 1.55rem;border:0.125rem solid var(--accent-dark);border-radius:var(--radius-pill);color:#ffffff;background:var(--accent-dark);font-family:var(--font-title);font-size:clamp(1rem, 0.96rem + 0.2vw, 1.125rem);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;transition:background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease}.btn:hover{color:#ffffff;background:var(--navy);border-color:var(--navy);transform:translateY(-0.08rem)}.btn:active{background:var(--navy-dark);border-color:var(--navy-dark);transform:translateY(0)}.badge,.option-tag{display:inline-flex;min-height:2.75rem;align-items:center;gap:0.5rem;padding:0.55rem 0.85rem;color:var(--navy);background:var(--surface);border:0.0625rem solid var(--border);border-radius:var(--radius-pill);font-weight:700;line-height:1.25}.badge-icon,.offer-list li::before{display:grid;width:1.35rem;aspect-ratio:1;flex:0 0 auto;place-items:center;color:#ffffff;background:var(--accent-dark);border-radius:50%;font-family:var(--font-title);font-weight:700;line-height:1}.hero{display:grid;min-height:min(52rem, calc(100svh - var(--header-min)));align-items:center;padding-block:clamp(3.5rem, 8vw, 6.5rem);background:radial-gradient(circle at 15% 18%, rgb(184 50 42 / 0.14), transparent 28rem), linear-gradient(180deg, #fffdf9, var(--bg))}.hero-inner,.options-inner{display:grid;gap:clamp(2rem, 6vw, 5rem);align-items:center}.hero-sub{margin-block-start:1.25rem;font-size:clamp(1.0625rem, 1rem + 0.45vw, 1.35rem)}.hero-actions{margin-block-start:1.75rem}.accent-title{display:block;margin-block-start:0.18em}.eyebrow-badges,.reassurance-badges,.offer-price-badges,.cta-badges{display:flex;flex-wrap:wrap;gap:0.65rem}.eyebrow-badges{margin-block-end:1.25rem}.reassurance-badges{margin-block-start:1.25rem}.hero-offer-card,.options-panel{padding:clamp(1.25rem, 4vw, 2rem);color:#ffffff;background:var(--navy);border:0.0625rem solid rgb(255 255 255 / 0.18);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.hero-offer-card .badge{color:#ffffff;background:rgb(255 255 255 / 0.12);border-color:rgb(255 255 255 / 0.32)}.offer-card-label{margin:0;color:rgb(255 255 255 / 0.86)}.offer-list{display:grid;gap:0.75rem;margin-block-start:1.25rem}.offer-list li{position:relative;padding-inline-start:1.9rem;color:rgb(255 255 255 / 0.94)}.offer-list li::before{content:"✓";position:absolute;inset-block-start:0.15em;inset-inline-start:0;font-size:0.8rem}.offer-price-block{margin-block-start:1.5rem;padding:1rem;background:rgb(255 255 255 / 0.10);border:0.0625rem solid rgb(255 255 255 / 0.20);border-radius:var(--radius-lg)}.offer-price{display:block;color:#ffffff;font-family:var(--font-title);font-size:clamp(2rem, 1.4rem + 2vw, 3.25rem);font-weight:700;line-height:1;letter-spacing:-0.04em}.offer-price-badges{margin-block-start:1rem}.section-domain-inner{display:block}.section-domain-text{max-width:58rem;margin-inline:auto;text-align:center}.section-domain-text p{margin-inline:auto;margin-block-start:1rem;font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem)}.section-price-context{color:#ffffff;background:var(--navy);text-align:center}.price-context{max-width:58rem;margin-inline:auto}.section-price-context h2,.cta-final-inner h2{color:#ffffff}.section-price-context .highlight,.cta-final-inner .highlight{color:#ffd2cc}.section-kicker{margin-block-end:0.85rem;color:#ffd2cc}.price-context-list{display:flex;flex-wrap:wrap;justify-content:center;gap:0.6rem;max-width:54rem;margin:2rem auto 0;padding:0;list-style:none}.price-context-item{padding:0.7rem 1.15rem;background:rgb(255 255 255 / 0.10);border:0.0625rem solid rgb(255 255 255 / 0.26);border-radius:var(--radius-pill);color:#ffffff;font-family:var(--font-title);font-size:clamp(0.95rem, 0.9rem + 0.4vw, 1.2rem);font-weight:600;line-height:1.3}.offer-grid,.realisations-grid,.temoignages-grid{display:grid;gap:1rem}.offer-item,.realisation-card,.temoignage-card,.process-step{border:0.0625rem solid var(--border);border-radius:var(--radius-lg)}.offer-item,.realisation-card,.process-step{background:var(--surface);box-shadow:var(--shadow-soft)}.offer-item{padding:clamp(1.25rem, 3vw, 1.75rem)}.offer-item-icon{margin-block-end:1rem}.offer-item-icon img{display:block;width:4rem;height:4rem;object-fit:contain}.offer-item p,.realisation-info p,.step-content p{margin-block-start:0.75rem}.offer-cta-block,.centered-cta{margin-block-start:clamp(2rem, 5vw, 3.5rem);text-align:center}.offer-nota{margin-inline:auto;margin-block-end:1rem}.options-content{max-width:42rem}.options-content .section-sub{margin:1rem 0 0}.options-content .btn{margin-block-start:1.75rem}.options-panel .offer-card-label{margin-block-end:1.25rem}.options-list{display:grid;gap:0.75rem}.option-tag{display:grid;grid-template-columns:1.5rem 1fr;width:100%;min-height:3.25rem;align-items:center;column-gap:0.75rem;padding:0.75rem 0.9rem;color:#ffffff;background:rgb(255 255 255 / 0.10);border-color:rgb(255 255 255 / 0.26);border-radius:var(--radius-md);font-weight:700}.option-tag::before{content:"✓";display:grid;place-items:center;width:1.5rem;aspect-ratio:1;align-self:center;justify-self:center;color:#ffffff;background:var(--accent-dark);border-radius:50%;font-family:var(--font-title);font-weight:700;font-size:0.85rem;line-height:1}.realisation-card{overflow:clip}.realisation-info{padding:1.1rem;text-align:center}.realisation-info h3{font-size:clamp(1.125rem, 1rem + 0.4vw, 1.35rem)}.realisation-location{color:var(--muted)}.realisation-link{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;margin-block-start:0.75rem;color:var(--accent-dark);font-family:var(--font-title);font-weight:700}.realisation-link:hover{color:var(--navy)}.process-steps{display:grid;gap:1rem;max-width:56rem;margin:0 auto;padding-inline-start:0;list-style-position:inside}.process-step{display:grid;grid-template-columns:auto 1fr;gap:1rem;padding:clamp(1.15rem, 3vw, 1.6rem);list-style:none}.step-number{display:grid;width:3rem;aspect-ratio:1;place-items:center;color:#ffffff;background:var(--navy);border-radius:50%;font-family:var(--font-title);font-weight:700}.temoignage-card{display:flex;min-height:15rem;flex-direction:column;justify-content:space-between;margin:0;padding:clamp(1.25rem, 3vw, 1.75rem);color:#ffffff;background:var(--navy)}.temoignage-quote{color:#ffffff;font-family:var(--font-title);font-size:clamp(1.125rem, 1rem + 0.7vw, 1.65rem);font-weight:600;line-height:1.45}.temoignage-author{margin-block-start:1.5rem}.temoignage-author strong,.temoignage-author span{display:block}.temoignage-author span{color:rgb(255 255 255 / 0.82)}.section-cta-final{display:grid;min-height:min(42rem, 100svh);align-items:center;color:#ffffff;background:radial-gradient(circle at 18% 25%, rgb(184 50 42 / 0.32), transparent 24rem), var(--navy);text-align:center}.cta-final-inner{max-width:58rem}.cta-final-inner>p{margin:1rem auto 0;color:rgb(255 255 255 / 0.88);font-size:clamp(1.0625rem, 1rem + 0.3vw, 1.25rem)}.cta-badges{justify-content:center;align-items:stretch;max-width:56rem;margin:1.5rem auto 0;gap:0.75rem}.cta-badges .badge{min-height:3rem;justify-content:center;padding:0.7rem 1rem;color:#ffffff;background:rgb(255 255 255 / 0.12);border-color:rgb(255 255 255 / 0.32);border-radius:var(--radius-pill)}.cta-badges .badge-icon{color:#ffffff;background:var(--accent-dark)}.site-footer{padding-block:3rem;color:rgb(255 255 255 / 0.82);background:var(--navy-dark)}.footer-inner{display:grid;grid-template-columns:1fr;gap:2.25rem clamp(1.5rem, 3vw, 2.5rem)}.footer-brand{max-width:26rem}.footer-tagline{margin-block-start:1rem;color:rgb(255 255 255 / 0.78);font-size:0.95rem;line-height:1.6}.footer-heading{margin:0 0 0.85rem;color:#ffffff;font-family:var(--font-title);font-size:0.95rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:0.15rem}.footer-nav a{display:inline-flex;min-width:2.75rem;min-height:2.75rem;align-items:center;color:#ffffff;font-weight:700}.footer-bottom{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.35rem 1.5rem;grid-column:1 / -1;padding-block-start:1.5rem;border-top:0.0625rem solid rgb(255 255 255 / 0.14)}.footer-copy,.footer-by{margin:0;color:rgb(255 255 255 / 0.72);font-size:0.95rem}.footer-by a{color:#ffffff}.footer-email{white-space:nowrap}@media (min-width: 48rem){.hero-inner{grid-template-columns:minmax(0, 1fr) minmax(20rem, 0.72fr)}.offer-grid,.realisations-grid,.temoignages-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.footer-inner{grid-template-columns:3fr 2fr 2fr 3fr;align-items:start}.footer-email{font-size:clamp(0.9rem, 0.1rem + 1.7vw, 1.05rem)}}@media (min-width: 64rem){.burger-btn{display:none}.nav-panel{display:block}}@media (min-width: 52rem){.options-inner{grid-template-columns:minmax(0, 0.85fr) minmax(22rem, 1fr)}}@media (min-width: 64rem){.offer-grid,.realisations-grid,.temoignages-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (max-width: 63.9375rem){.burger-btn.burger-open{display:inline-flex}.burger-btn.burger-close{display:none}.header-inner:has(> .nav-panel:target) .burger-btn.burger-open {display:none}.header-inner:has(> .nav-panel:target) .burger-btn.burger-close {display:inline-flex}.header-inner{flex-wrap:nowrap;align-items:center}.nav-panel{display:none}.nav-panel{scroll-margin-block-start:var(--header-min)}.nav-panel:target {display:block;position:absolute;inset-inline:0;top:100%;z-index:29;background:var(--navy);border-bottom:0.0625rem solid rgb(255 255 255 / 0.16);box-shadow:0 0.75rem 1.5rem rgb(8 17 28 / 0.3);padding:0.75rem}.nav-list{width:100%;flex-direction:column;align-items:stretch;gap:0.75rem}.nav-link{justify-content:center;width:100%;background:transparent}.nav-cta{justify-content:center;width:100%;color:var(--navy);background:#ffffff}.hero{min-height:auto}h1{max-width:14ch;font-size:clamp(2.1rem, 12vw, 3.75rem);line-height:1.12}.section-domain-text,.section-header,.section-cta-final,.centered-cta,.offer-cta-block{text-align:left}.section-domain-text p,.section-sub,.offer-nota,.cta-final-inner>p{margin-inline:0}.eyebrow-badges,.reassurance-badges,.offer-price-badges,.cta-badges{align-items:stretch;flex-direction:column}.badge,.cta-badges .badge{justify-content:flex-start;border-radius:var(--radius-md)}.btn{width:100%}.process-step{grid-template-columns:1fr}.options-content,.options-content .section-sub{max-width:none}.options-panel{border-radius:var(--radius-lg)}.temoignage-card{justify-content:flex-start;min-height:0}.temoignage-author{margin-block-start:1rem}}@media print{*,*::before, *::after {color:#000000;background:transparent;box-shadow:none;text-shadow:none}.site-header{position:static}.skip-link{display:none}.app-bar{display:none}.burger-btn{display:none}.btn{border-color:currentColor}a[href^="http"]::after {content:" (" attr(href) ")";font-size:0.85em;font-weight:400}}.mac-screen{width:min(100%, 48rem);margin-inline:auto;margin-block-end:1.5rem}.mac-screen-frame{position:relative;padding:0.75rem;background:linear-gradient(180deg, #263445, #0f1f32);border:0.0625rem solid rgb(255 255 255 / 0.18);border-radius:1.25rem;box-shadow:0 1.25rem 3rem rgb(16 32 51 / 0.18)}.mac-screen-camera{position:absolute;top:0.22rem;left:50%;width:0.3rem;aspect-ratio:1;background:#05080c;border:0.0625rem solid rgb(255 255 255 / 0.16);border-radius:50%;transform:translateX(-50%)}.mac-screen-display{aspect-ratio:16 / 10;overflow:hidden;background:#ffffff;border:0.0625rem solid rgb(255 255 255 / 0.18);border-radius:0.75rem}.mac-screen-display img{width:100%;height:100%;object-fit:cover;object-position:top center}.mac-screen-stand{width:30%;height:2.5rem;margin-inline:auto;background:linear-gradient(90deg, #c9cfd8, #f4f6f8 45%, #b5bdc8);clip-path:polygon(26% 0, 74% 0, 88% 100%, 12% 100%)}.mac-screen-base{width:42%;height:0.9rem;margin-inline:auto;background:linear-gradient(180deg, #eef1f5, #aeb7c3);border-radius:999rem 999rem 0.4rem 0.4rem;box-shadow:0 0.5rem 1rem rgb(16 32 51 / 0.14)}@media (max-width: 47.9375rem){.mac-screen-frame{padding:1rem;border-radius:0.9rem}.mac-screen-camera{top:0.16rem}.mac-screen-stand{height:1.75rem}.mac-screen-display{border-radius:0.5rem}.mac-screen-base{width:48%}}.app-bar{display:none}@media (max-width: 47.9375rem){.app-bar{position:fixed;inset-inline:0;bottom:0;z-index:40;display:flex;justify-content:space-around;gap:0.25rem;padding:0.4rem 0.5rem;padding-bottom:max(0.4rem, env(safe-area-inset-bottom));background:var(--navy);border-top:0.0625rem solid rgb(255 255 255 / 0.16);box-shadow:0 -0.5rem 1.5rem rgb(8 17 28 / 0.35)}.app-bar-btn{display:flex;flex:1 1 0;min-width:4rem;min-height:4rem;align-items:center;justify-content:center;padding:0.4rem;border-radius:var(--radius-md)}.app-bar-btn:hover {color:#ffffff;background:rgb(255 255 255 / 0.12)}.app-bar-btn img{width:3rem;height:3rem;object-fit:contain}body{padding-block-end:calc(4.25rem + env(safe-area-inset-bottom))}}section[id]{scroll-margin-block-start:calc(var(--header-min) + 1rem)}.contact-methods{display:grid;gap:1rem;margin-block-start:clamp(1.75rem, 4vw, 2.5rem)}.contact-method{display:flex;flex-direction:column;text-align:start}.contact-method-value{display:inline-block;white-space:nowrap;margin-block-start:1rem;color:var(--accent-dark);font-family:var(--font-title);font-size:1.15rem;font-weight:700;font-style:normal;line-height:1.55;text-decoration:none}a.contact-method-value:hover{text-decoration:underline}.contact-method-note{margin-block-start:0.6rem;color:var(--muted);font-size:0.9rem}@media (min-width: 48rem){.contact-methods{grid-template-columns:repeat(3, minmax(0, 1fr))}.contact-method-value{font-size:clamp(0.85rem, -0.05rem + 1.875vw, 1.15rem)}}.modal{position:fixed;inset:0;z-index:50;display:none;place-items:center;padding:var(--gutter);background:rgb(8 17 28 / 0.94)}.modal:target{display:grid}body:has(> .modal:target)>*:not(.modal){visibility:hidden}.modal-dismiss{position:fixed;inset:0;cursor:default}.modal-box{position:relative;width:min(100%, 52rem);max-height:calc(100svh - (2 * var(--gutter)));overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.5rem, 4vw, 2.5rem);padding-inline-end:clamp(3.5rem, 4vw + 2rem, 4.5rem);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.modal-close{position:absolute;top:0.75rem;right:0.75rem;display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;color:var(--navy);background:var(--navy-soft);border:0.0625rem solid var(--border);border-radius:50%;font-size:1.1rem;font-weight:700;line-height:1;text-decoration:none}.modal-close:hover{color:#ffffff;background:var(--accent-dark);border-color:var(--accent-dark)}.modal-box h2{margin-block-end:1.5rem;padding-inline-end:2rem;font-size:clamp(1.5rem, 1.25rem + 1.1vw, 2.125rem);letter-spacing:-0.03em}.modal-box h3{margin-block:1.75rem 0.5rem;font-size:clamp(1.125rem, 1.05rem + 0.4vw, 1.3rem)}.modal-box p{max-width:var(--measure);color:var(--muted)}.modal-date{margin-block-start:clamp(2rem, 5vw, 2.5rem);padding-block-start:1.25rem;border-block-start:0.0625rem solid var(--border);font-size:0.95rem}