@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-soft-600.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-900.woff2)format("woff2");font-weight:900;font-display:swap}@font-face{font-family:Wonderful Branding;src:url(/fonts/wonderful-branding.woff2)format("woff2");font-display:swap}:root{--plum:#2f1033;--orange:#e25820;--salmon:#f49a8a;--sun:#fcb018;--cream:#fff0e3;--cream-light:#fff6f0;--blush:#fad3ca;--pink:#fdcbdf;--white:#fff;--plum-soft:#5b4160;--serif:"Fraunces",Georgia,serif;--sans:"Inter Variable",system-ui,sans-serif;--script:"Wonderful Branding",cursive;--radius:22px;--wrap:1160px;--gutter:clamp(20px,4vw,48px);--sec:clamp(64px,8vw,112px);--shadow:0 18px 40px -22px #2f103359;--header:88px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}body{background:var(--white);color:var(--plum);font:400 1.0625rem/1.65 var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}img,video,iframe{max-width:100%;display:block}img{height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:clamp(2.35rem,4.7vw,3.9rem)}h2{font-size:clamp(1.9rem,3.5vw,3rem)}h3{font-size:clamp(1.3rem,1.9vw,1.6rem)}p{margin:0 0 1em}p:last-child{margin-bottom:0}strong{font-weight:650}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:6px}.t-plum :focus-visible,.t-orange :focus-visible{outline-color:var(--sun)}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.narrow{max-width:780px}.center{text-align:center;margin-inline:auto}.sec{padding-block:var(--sec);position:relative}.sec-tight{padding-block:clamp(48px,5vw,72px)}.lead{font-family:var(--serif);font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.4}.stack>*+*{margin-top:1.1rem}.mt{margin-top:clamp(32px,4vw,56px)}.heavy{font-weight:900}.c-orange{color:var(--orange)}.eyebrow{font:600 .82rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--orange);margin:0 0 .8rem}.script{font-family:var(--script);vertical-align:baseline;letter-spacing:0;color:var(--orange);padding-top:.1em;white-space:nowrap;padding-inline:.08em;font-size:1.05em;font-weight:400;line-height:1.35;display:inline-block}.t-white{background:var(--white)}.t-cream{background:var(--cream-light)}.t-cream2{background:var(--cream)}.t-blush{background:var(--blush)}.t-pink{background:var(--pink)}.t-sun{background:var(--sun)}.t-salmon{background:var(--salmon)}.t-orange{background:var(--orange);color:var(--white)}.t-plum{background:var(--plum);color:var(--white)}.t-orange .script,.t-plum .script{color:var(--pink)}.t-plum .eyebrow{color:var(--sun)}.t-orange .eyebrow{color:var(--cream)}.t-sun .eyebrow,.t-salmon .eyebrow,.t-pink .eyebrow,.t-blush .eyebrow{color:var(--plum)}.t-orange p,.t-orange li{font-weight:450}.textured{background:url(/images/texture.webp) center/cover no-repeat var(--cream-light)}.btn{font:600 1rem/1.25 var(--sans);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.7em;text-decoration:none;transition:transform .2s,background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 22px -12px #2f103380}.btn-sun{background:var(--sun);color:var(--plum)}.btn-orange{background:var(--orange);color:var(--white)}.btn-orange:hover{background:#c94b18}.btn-plum{background:var(--plum);color:var(--white)}.btn-ghost{background:0 0;border-color:currentColor}.btn-white{background:var(--white);color:var(--plum)}.btns{flex-wrap:wrap;gap:.8rem;display:flex}.btns.center{justify-content:center}.link{color:var(--orange);text-underline-offset:.2em;font-weight:600}.t-plum .link,.t-orange .link{color:var(--white)}.site-header{z-index:50;background:var(--cream-light);border-bottom:1px solid #2f103312;position:sticky;top:0}.nav{height:var(--header);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;display:grid}.nav ul{align-items:center;gap:clamp(20px,3vw,44px);margin:0;padding:0;list-style:none;display:flex}.nav ul:last-of-type{justify-content:flex-end}.nav a.nav-link{font:550 .88rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--orange);background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding:.5em 0;text-decoration:none;transition:background-size .25s}.nav a.nav-link:hover,.nav a.nav-link[aria-current]{background-size:100% 2px}.nav-logo img{width:auto;height:58px}.burger{background:var(--sun);cursor:pointer;border:0;border-radius:14px;place-items:center;width:52px;height:52px;padding:0;display:none}.burger span,.burger span:before,.burger span:after{background:var(--plum);content:"";border-radius:2px;width:24px;height:2.5px;transition:transform .2s,background .2s;display:block;position:relative}.burger span:before{position:absolute;top:-8px}.burger span:after{position:absolute;top:8px}.burger[aria-expanded=true] span{background:0 0}.burger[aria-expanded=true] span:before{transform:translateY(8px)rotate(45deg)}.burger[aria-expanded=true] span:after{transform:translateY(-8px)rotate(-45deg)}.mobile-menu{display:none}@media (width<=900px){:root{--header:76px}.nav{justify-content:space-between;display:flex}.nav ul{display:none}.nav-logo img{height:50px}.burger{display:grid}.mobile-menu{inset:var(--header) 0 0;background:var(--cream-light);padding:32px var(--gutter);z-index:49;position:fixed;overflow:auto}.mobile-menu.open{display:block}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li+li{border-top:1px solid #2f10331a}.mobile-menu a{font:600 1.5rem/1.2 var(--serif);padding:18px 0;text-decoration:none;display:block}}.subnav{height:var(--header);justify-content:space-between;align-items:center;gap:24px;display:flex}.subnav-logo img{width:auto;height:44px}.subnav ul{align-items:center;gap:clamp(14px,2.2vw,30px);margin:0;padding:0;list-style:none;display:flex}.subnav ul a:not(.btn){font:550 .82rem/1 var(--sans);letter-spacing:.05em;text-transform:uppercase;text-decoration:none}.subnav ul a:not(.btn):hover{color:var(--orange)}.subnav .btn{padding:.65em 1.3em;font-size:.88rem}.subnav .wa img{width:28px;height:28px}@media (width<=900px){.subnav li:not(.keep){display:none}.subnav-logo img{height:36px}}.split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,88px);display:grid}.split.top{align-items:start}.split-5-7{grid-template-columns:5fr 7fr}.split-7-5{grid-template-columns:7fr 5fr}.grid-2,.grid-3,.grid-4{gap:clamp(16px,2vw,28px);display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.grid-3{grid-template-columns:minmax(0,1fr)}.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.split,.split-5-7,.split-7-5{grid-template-columns:minmax(0,1fr)}.split>.photo,.split>div>.photo{max-width:520px;max-height:72vh;margin-inline:auto}}@media (width<=620px){.grid-2,.grid-4{grid-template-columns:minmax(0,1fr)}}.card{background:var(--white);color:var(--plum);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;padding:clamp(22px,2.4vw,32px)}.card h3{margin-bottom:.6rem}.card-link{text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.card-link:hover{transform:translateY(-5px);box-shadow:0 26px 44px -22px #2f103373}.photo{border-radius:var(--radius);object-fit:cover;width:100%}.shadow{box-shadow:var(--shadow)}.tilt-l{transform:rotate(-2deg)}.tilt-r{transform:rotate(2deg)}.deco{pointer-events:none;z-index:1;position:absolute}.deco-glow{pointer-events:none;background:radial-gradient(circle,#f49a8a80,#f49a8a00 68%);border-radius:50%;position:absolute}.rel{z-index:2;position:relative}@media (width<=760px){.hide-m{display:none!important}}@media (width<=1000px){.hide-t{display:none!important}}.checks{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:2.2rem;position:relative}.checks li:before{content:"";background:var(--sun) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/70% no-repeat;border-radius:50%;width:1.45rem;height:1.45rem;position:absolute;top:.18em;left:0}.checks.cross li:before{background:var(--plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/62% no-repeat}.hl{border-inline:2px solid var(--orange);color:var(--plum);background:#fbe3dd;padding:.02em .3em;display:inline-block;position:relative}.hl:before,.hl:after{content:"";background:var(--orange);border-radius:50%;width:9px;height:9px;position:absolute}.hl:before{top:-5px;left:-5.5px}.hl:after{bottom:-5px;right:-5.5px}.tem-slide{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.tem-slide[hidden]{display:none}.tem-slide img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius)}.tem-slide blockquote{margin:0;font-size:1.06rem}.tem-name{font:italic 400 1.1rem var(--serif);color:var(--orange);margin-top:1rem;display:block}.tem-controls{justify-content:center;align-items:center;gap:14px;margin-top:32px;display:flex}.round{border:2px solid var(--plum);width:46px;height:46px;color:var(--plum);cursor:pointer;background:0 0;border-radius:50%;font-size:1.1rem;line-height:1;transition:background .2s,color .2s}.round:hover{background:var(--plum);color:var(--white)}.tem-dots{gap:8px;display:flex}.tem-dots i{background:var(--blush);border-radius:50%;width:9px;height:9px;display:block}.tem-dots i.on{background:var(--orange)}@media (width<=700px){.tem-slide{grid-template-columns:minmax(0,1fr)}.tem-slide img{max-width:240px;margin-inline:auto}}.metric b{font:900 clamp(2.2rem,3.6vw,3.2rem)/1.05 var(--serif);color:var(--orange);display:block}.metric span{margin-top:.5rem;max-width:26ch;margin-inline:auto;display:block}.faq{gap:12px;display:grid}.faq details{background:var(--white);border:1.5px solid var(--blush);border-radius:18px;transition:border-color .2s}.faq details[open]{border-color:var(--salmon)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--orange);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:1.3rem;line-height:1;transition:transform .2s;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq-body{padding:0 24px 24px}.table-wrap{overflow-x:auto}table.compare{border-collapse:collapse;width:100%;min-width:460px;margin-top:8px;font-size:.95rem}.compare th,.compare td{text-align:center;border:1px solid #2f103333;padding:.65em .8em}.compare td:first-child,.compare th:first-child{text-align:left}.compare thead th{color:var(--orange);font-weight:650}.price-card{background:var(--white);color:var(--plum);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;gap:1rem;height:100%;padding:clamp(28px,3vw,44px);display:flex;position:relative}.price-card.featured{outline:3px solid var(--plum)}.badge{background:var(--plum);color:#fff;font:600 .82rem/1 var(--sans);white-space:nowrap;border-radius:99px;padding:.7em 1.1em;position:absolute;top:-16px;left:50%;transform:translate(-50%)}.price{font:900 clamp(2.4rem,4vw,3.3rem)/1 var(--serif);color:var(--orange)}.price-card .btn{margin-top:auto}.tag{background:var(--plum);color:var(--white);font:600 .74rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:.55em .9em;display:inline-block}.marquee{white-space:nowrap;font:600 .85rem/1 var(--sans);letter-spacing:.12em;background:var(--plum);color:var(--white);padding:14px 0;overflow:hidden}.marquee div{animation:40s linear infinite marquee;display:inline-block}@keyframes marquee{to{transform:translate(-50%)}}.form{gap:18px;display:grid}.form label{gap:6px;font-size:.95rem;font-weight:550;display:grid}.form input:not([type=checkbox]),.form textarea,.form select{width:100%;font:400 1rem var(--sans);color:var(--plum);background:var(--white);border:1.5px solid #2f103338;border-radius:16px;padding:.85em 1.1em}.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:#0000}.form .check{align-items:flex-start;gap:.7em;font-size:.9rem;font-weight:400;display:flex}.form .check input{accent-color:var(--orange);margin-top:.3em}.form-msg{background:var(--cream);color:var(--plum);border-radius:16px;padding:1em 1.2em}.hp{position:absolute;left:-9999px}.site-footer{background:var(--plum);color:var(--white);padding-block:clamp(56px,6vw,84px) 32px;font-size:.95rem}.foot-grid{grid-template-columns:1fr auto 1fr;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.foot-title{font:700 .95rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #ffffff80;margin:0 0 1rem;padding-bottom:.8rem}.foot-links{grid-template-columns:auto auto;justify-content:start;gap:.5rem 2.8rem;margin:0;padding:0;list-style:none;display:grid}.foot-links a,.foot-legal a{text-decoration:none}.foot-links a:hover,.foot-legal a:hover{text-decoration:underline}.socials{gap:18px;margin:0;padding:0;list-style:none;display:flex}.socials svg{fill:#fff;width:22px;height:22px}.foot-logo img{width:190px;margin-top:8px}.foot-legal{opacity:.9;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:48px;padding-top:20px;font-size:.85rem;display:flex}@media (width<=820px){.foot-grid{grid-template-columns:minmax(0,1fr)}.foot-logo{order:-1}}.legal h1{margin-bottom:.4rem}.legal h2{font-size:1.2rem;font-family:var(--sans);letter-spacing:0;margin:2.2rem 0 .7rem;font-weight:700}.legal p{overflow-wrap:anywhere;font-size:1rem}.consent{z-index:60;background:var(--white);border-radius:20px;max-width:520px;margin-inline:auto 0;padding:20px 22px;font-size:.92rem;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 24px 60px -18px #2f103380}.consent[hidden]{display:none}.consent .btns{margin-top:12px}.consent .btn{padding:.6em 1.2em;font-size:.9rem}.video-row{grid-template-columns:minmax(0,270px) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);max-width:980px;display:grid}.vid-v{aspect-ratio:9/16;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--plum);overflow:hidden}.vid-h{aspect-ratio:16/9;border-radius:var(--radius);background:#000;overflow:hidden}.vid-v iframe,.vid-h iframe{border:0;width:100%;height:100%}@media (width<=760px){.video-row{grid-template-columns:minmax(0,1fr)}.vid-v{max-width:260px;margin-inline:auto}}.lucie{overflow:hidden}.lucie-grid{align-items:end}.lucie-photo{align-self:end;margin-top:clamp(-70px,-5vw,0px)}.lucie-photo img{width:min(100%,560px);margin-inline:auto}.lucie-text{align-self:center;padding-block:clamp(48px,6vw,88px)}@media (width<=760px){.lucie-photo{order:2;margin-top:0}.lucie-photo img{width:min(88%,440px)}.lucie-text{padding-bottom:0}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-hero{padding-block:clamp(40px,5vw,72px)}.blog-hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.blog-hero h1{font-size:clamp(1.8rem,3.2vw,2.8rem)}.blog-hero-img{aspect-ratio:3/2;object-position:50% 22%}.blog-search{gap:10px;max-width:520px;margin-top:1.6rem;display:flex}.blog-search input{min-width:0;font:400 1rem var(--sans);color:var(--plum);background:var(--white);border:1.5px solid #2f103338;border-radius:99px;flex:1;padding:.8em 1.1em}@media (width<=760px){.blog-hero-grid{grid-template-columns:minmax(0,1fr)}.blog-search{flex-direction:column}}.blog-cats{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:clamp(28px,3vw,44px);display:flex}.blog-cats a{border:1.5px solid var(--blush);background:var(--white);border-radius:99px;padding:.5em 1em;font-size:.9rem;font-weight:500;text-decoration:none}.blog-cats a:hover{border-color:var(--orange)}.blog-cats a[aria-current]{background:var(--orange);border-color:var(--orange);color:var(--white)}.blog-result{text-align:center;margin-bottom:24px;font-weight:600}.blog-card{background:var(--white);height:100%;color:var(--plum);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.blog-card:hover{transform:translateY(-5px)}.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%}.blog-card-body{text-align:center;flex-direction:column;flex:1;gap:.5rem;padding:20px 22px 24px;display:flex}.blog-card-title{font:600 1.12rem/1.3 var(--serif);flex:1}.blog-card .link{font-size:.9rem}.blog-meta{opacity:.8;margin:0;font-size:.82rem}.blog-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:clamp(32px,4vw,48px);display:flex}.blog-pages[hidden]{display:none}@media (prefers-reduced-motion:reduce){.blog-card{transition:none}}.article-grid{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);padding-block:clamp(24px,4vw,48px);display:grid}.article-main{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);grid-area:1/2;overflow:hidden}.article-side{grid-area:1/1;gap:18px;display:grid}.article-head{padding:clamp(28px,4vw,48px)}.article-head h1{margin-top:.6rem;font-size:clamp(1.7rem,3vw,2.5rem)}.article-head a{text-underline-offset:.2em;text-decoration:underline}.article-body{padding:clamp(22px,4vw,52px)}.side-card{border-radius:var(--radius);text-align:center;box-shadow:var(--shadow);padding:20px}.side-card:not(.t-orange):not(.t-sun){background:var(--white)}.side-card h2{margin-bottom:.6rem;font-size:1.2rem}.side-card p{font-size:.92rem}.side-photo{object-fit:cover;object-position:50% 20%;border-radius:50%;width:130px;height:130px;margin:0 auto 12px}.side-search{gap:10px;font-weight:600;display:grid}.side-search input{width:100%;font:400 .95rem var(--sans);color:var(--plum);border:0;border-radius:99px;padding:.7em 1em}@media (width<=900px){.article-grid{grid-template-columns:minmax(0,1fr)}.article-main{grid-area:1/1}.article-side{grid-area:2/1}}.sommaire{background:var(--cream-light);border-radius:16px;margin-bottom:2rem;padding:16px 22px}.sommaire summary{cursor:pointer;font-weight:700}.sommaire ol{gap:.35rem;margin:.8rem 0 0;padding-left:1.2rem;font-size:.95rem;display:grid}.sommaire a{text-decoration:none}.sommaire a:hover{text-decoration:underline}.prose{overflow-wrap:break-word}.prose h2{color:var(--orange);scroll-margin-top:calc(var(--header) + 16px);margin:2.2rem 0 .9rem;font-size:clamp(1.4rem,2.2vw,1.8rem)}.prose h3{scroll-margin-top:calc(var(--header) + 16px);margin:1.7rem 0 .7rem;font-size:clamp(1.15rem,1.7vw,1.35rem)}.prose h4{margin:1.4rem 0 .6rem;font-size:1.05rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4rem}.prose li{margin-bottom:.35em}.prose a{color:var(--orange);text-underline-offset:.2em;font-weight:550}.prose img{border-radius:14px;width:auto;max-height:80vh;margin:1.2rem auto}.prose iframe{aspect-ratio:16/9;border:0;border-radius:14px;width:100%;height:auto;margin:1.2rem 0}.prose blockquote{background:var(--cream-light);border-left:4px solid var(--sun);border-radius:0 14px 14px 0;margin:1.4rem 0;padding:1rem 1.4rem}.prose hr{border:0;border-top:1px solid var(--blush);margin:2rem 0}.prose table{border-collapse:collapse;margin:1.2rem 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--blush);text-align:left;padding:.5em .8em}.article-tags{flex-wrap:wrap;gap:8px;margin-top:2rem;display:flex}.article-tags a{background:var(--cream);border-radius:99px;padding:.35em .9em;font-size:.85rem;text-decoration:none}.article-related{padding-block:clamp(16px,3vw,32px) clamp(48px,6vw,80px)}.article-related>h2{text-align:center;margin-bottom:clamp(24px,3vw,36px)}.js .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}.js .reveal{opacity:1;transition:none;transform:none}.btn,.card-link{transition:none}}
