*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit}img{max-width:100%;height:auto;display:block}main{min-height:70vh}.container{width:min(1120px,100% - 32px);margin-inline:auto}.prose{max-width:760px;margin-inline:auto}.prose h1,.prose h2,.prose h3{line-height:1.18}.prose h2{margin-top:2.4rem}.prose table{border-collapse:collapse;border-radius:12px;width:100%;margin:1.5rem 0;overflow:hidden}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.75rem}.prose th{background:color-mix(in srgb, var(--color-primary) 10%, white)}.site-header,.site-footer{background:var(--color-surface);border-color:var(--color-border)}.site-header{z-index:20;border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.menu-toggle{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-text);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.menu-toggle span{background:currentColor;width:22px;height:2px;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}body.overflow-hidden{overflow:hidden}.brand{align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand img{width:auto;height:36px;display:block}.nav{flex-wrap:wrap;gap:.75rem;display:flex}.nav a,.button{border-radius:999px;padding:.55rem .85rem;text-decoration:none}.nav a:hover,.button{background:var(--color-primary);color:#fff}.hero{padding:clamp(3rem,7vw,6rem) 0}.hero-card,.card,.en-bref,.lm-en-bref,.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 50px #0f172a0f}.hero-card{padding:clamp(1.5rem,4vw,3rem)}.breadcrumbs{margin:0 0 1rem}.breadcrumbs ol{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.35rem .15rem;margin:0;padding:0;font-size:.95rem;font-weight:600;list-style:none;display:flex}.breadcrumbs li{align-items:center;min-width:0;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--color-border);margin:0 .45rem}.breadcrumbs a:hover{color:var(--color-primary)}.breadcrumbs [aria-current=page]{color:var(--color-text)}.pagination{border-top:1px solid var(--color-border);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:2rem 0 0;padding-top:1.25rem;display:grid}.pagination p{text-align:center;color:var(--color-muted);margin:0;font-weight:700}.pagination a{font-weight:800}.eyebrow{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hero h1,.article-header h1{letter-spacing:-.05em;margin:.5rem 0 1rem;font-size:clamp(2.2rem,7vw,4.8rem);line-height:.98}.article-media{margin:1.25rem 0 1.75rem}.article-media img{border-radius:var(--radius);width:100%;height:auto;display:block}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.card{flex-direction:column;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}.card-media{aspect-ratio:16/9;background:#d7eef3;overflow:hidden}.card-image,.card-media img{object-fit:cover;width:100%;height:100%;margin:0;display:block}.card-image-fallback{background:linear-gradient(#d7eef3 0%,#b7e6ef 100%);height:100%}.card-body{flex-direction:column;flex:1;padding:1.2rem;display:flex}.card h2,.card h3{margin-top:0}.card h2 a{text-decoration:none}.card h2 a:hover{color:var(--color-primary)}.card-link:after{content:"";z-index:1;position:absolute;inset:0}.meta,.muted{color:var(--color-muted)}.author-link{color:var(--color-accent);font-weight:700;text-decoration:none}.author-link:hover{color:var(--color-primary)}.author-card{grid-template-columns:160px 1fr;align-items:center;gap:1.5rem;display:grid}.author-portrait{border:3px solid var(--color-primary);border-radius:50%;width:160px;height:160px;overflow:hidden}.author-portrait img{object-fit:cover;width:100%;height:100%}.author-role{color:var(--color-accent);margin:.35rem 0 .85rem;font-weight:800}.author-articles-title{grid-column:1/-1;margin:0 0 .25rem}@media (width<=640px){.author-card{text-align:center;grid-template-columns:1fr;justify-items:center}}.en-bref,.lm-en-bref{margin:1.5rem 0;padding:1.25rem}.en-bref h2,.lm-en-bref h2{margin-top:0}.faq-list{gap:.75rem;margin:2rem 0;display:grid}.faq-item{padding:1rem 1.2rem}.contact-form{gap:1rem;margin:2rem 0;display:grid}.contact-form-card{background:var(--color-surface);border:1px solid #b7e6ef;border-radius:16px;margin-top:1.25rem;padding:1.25rem 1.35rem;box-shadow:0 18px 40px #127a8f1f}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{gap:.4rem;margin-bottom:1rem;display:grid}.field label{font-weight:800}.field input,.field select,.field textarea,.contact-form input,.contact-form textarea,.contact-form select{width:100%;color:var(--color-text);font:inherit;background:#fff;border:1px solid #b7e6ef;border-radius:12px;padding:.8rem .9rem}.field-error,.contact-status.error{color:#9f1239;margin:0;font-weight:700}.contact-status{border:1px solid;border-radius:12px;margin:1rem 0;padding:.8rem 1rem;font-weight:700}.contact-status.success{color:#127a8f;background:#e7f8fb}.hidden-honeypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.contact-submit{min-height:48px}.small-note{margin-top:.75rem;font-size:.9rem}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--color-border);margin-top:4rem}.nav a{color:var(--color-text);background:0 0;border-radius:0;padding:.35rem .45rem;font-weight:600}.nav a:hover{color:var(--color-primary);background:0 0}.button-primary,.button.button-primary{background:var(--color-primary);color:#fff}.button-outline,.button.button-outline{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.accent-word{color:var(--color-accent)}.hero-stack{padding:clamp(2.5rem,6vw,5rem) 0 2.5rem}.hero-stack .container{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:center;gap:2rem 2.5rem;display:grid}.hero-stack .hero-copy{max-width:none}.hero-copy h1{font-size:clamp(2.2rem,6vw,3.75rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.hero-stack .hero-tool{min-width:0;box-shadow:none;background:0 0;border:0;margin-top:0;padding:0}.hero-photo{margin:0 0 2.75rem}.hero-photo img{object-fit:cover;object-position:center;width:100%;height:clamp(160px,22vw,280px);display:block}#articles{scroll-margin-top:5.5rem}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){[data-reveal]{animation:.4s both fade-up}.hero-stack .hero-tool[data-reveal]{animation-delay:80ms}.hero-photo[data-reveal]{animation-delay:.16s}}.configurator-shell{--grout:#f4fbfc;background-color:#7fd3e3;background-image:linear-gradient(to right, var(--grout) 2px, transparent 2px), linear-gradient(to bottom, var(--grout) 2px, transparent 2px), linear-gradient(135deg, #9fe0ec 0 50%, #5fc4d8 50% 100%);background-size:18px 18px,18px 18px,36px 36px;border-radius:24px;padding:11px;box-shadow:0 18px 40px #127a8f38,inset 0 0 0 1px #ffffff73}.configurator,.config-result{background:linear-gradient(#fffffff5,#e6f8fbf5);border:0;border-radius:16px;padding:1.2rem 1.25rem}.configurator h2{letter-spacing:-.03em;margin:.2rem 0 .6rem;font-size:clamp(1.25rem,3vw,1.55rem);line-height:1.25}.configurator fieldset{border:0;gap:.4rem;margin:.85rem 0 0;padding:0;display:grid}.configurator fieldset[hidden],.wizard-mode fieldset[hidden]{display:none!important}.configurator legend{color:#127a8f;margin-bottom:.4rem;font-weight:800}.configurator legend:focus{outline:none}.configurator label{cursor:pointer;background:#fff;border:1px solid #b7e6ef;border-radius:12px;align-items:flex-start;gap:.5rem;padding:.55rem .7rem;display:flex}.configurator label:has(input:checked){border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);background:#e7f8fb}.configurator .button-primary{width:100%;margin-top:1rem;box-shadow:0 8px 18px #2aafcb47}.wizard-progress{background:#d7f1f6;border-radius:999px;height:6px;margin:.85rem 0 .45rem;overflow:hidden}.wizard-progress span{border-radius:inherit;background:var(--color-primary);width:25%;height:100%;transition:width .2s;display:block}.wizard-step-label{letter-spacing:.04em;text-transform:uppercase;color:#127a8f;margin:0 0 .2rem;font-size:.82rem;font-weight:800}.wizard-mode fieldset{margin-top:.55rem}.wizard-mode label{align-items:center;min-height:3.4rem}.wizard-nav{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.wizard-nav .button{flex:8rem;margin-top:0}.wizard-nav .wizard-back{color:var(--color-text);background:#fff;border:1px solid #b7e6ef}.wizard-restart{color:var(--color-text);background:#fff;border:1px solid #b7e6ef;margin-top:1rem}@media (width>=720px){.wizard-mode fieldset{grid-template-columns:repeat(auto-fit,minmax(8.6rem,1fr));align-items:stretch}.wizard-mode legend{grid-column:1/-1}.wizard-mode label{min-height:4.6rem}.hero-tool .wizard-mode fieldset{grid-template-columns:1fr}.hero-tool .wizard-mode label{min-height:3.4rem}}.config-result{margin-top:1rem}.result-grid{gap:.9rem;display:grid}.result-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:14px;padding:1rem 1.1rem}.result-card[data-tone=ok]{background:#f0fdf4;border-color:#86efac}.result-card[data-tone=warn]{background:#fffbeb;border-color:#fcd34d}.result-card[data-tone=action]{background:#eff6ff;border-color:#93c5fd}.result-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .35rem;font-size:.78rem;font-weight:800}.result-badge{margin:0 0 .55rem;font-size:1.15rem;font-weight:800;line-height:1.2}.result-detail{margin:0 0 .75rem}.result-devices{margin:0 0 .75rem;padding-left:1.1rem}.result-source{color:var(--color-primary);font-weight:700;text-decoration:none}.result-note{color:var(--color-muted);margin:1rem 0 .5rem;font-size:.95rem}.result-sources-label{margin:1rem 0 .4rem;font-weight:800}.source-chips{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.source-chips a{border:1px solid var(--color-border);border-radius:999px;padding:.35rem .7rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-block}.photo-strip{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:0 auto 2.5rem;display:grid}.photo-strip img,.guide-photo{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:100%}.guide-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:1.5rem;margin:3rem auto;padding:1.5rem 1.6rem;display:grid}@media (width<=900px){.photo-strip,.guide-block,.hero-stack .container{grid-template-columns:1fr}.hero-stack .hero-tool{margin-top:1.5rem}}.guide-form{gap:.75rem;margin-top:1.25rem;display:grid}.guide-form .consent{align-items:flex-start;gap:.5rem;font-weight:600;display:flex}.features,.steps{margin:3rem auto}.steps-list{gap:.75rem;padding-left:1.2rem;font-weight:700;display:grid}@media (width<=820px){.header-inner{grid-template-columns:1fr auto;align-items:center;display:grid}.menu-toggle{justify-self:end;display:inline-flex}.site-header .nav,.site-header .header-cta{display:none}.site-header .nav{border-top:1px solid var(--color-border);flex-direction:column;grid-column:1/-1;align-items:stretch;gap:.35rem;width:100%;padding:.75rem 0 .25rem}.site-header .nav a{width:100%;padding:.7rem .2rem}.header-cta{text-align:center;grid-column:1/-1;justify-self:stretch}.site-header.is-mobile-open{min-height:100dvh}.site-header.is-mobile-open .nav,.site-header.is-mobile-open .header-cta{display:flex}.footer-inner{flex-direction:column;align-items:flex-start}}:root{--color-background:var(--colorBackground);--color-surface:var(--colorSurface);--color-text:var(--colorText);--color-muted:var(--colorMuted);--color-primary:var(--colorPrimary);--color-accent:var(--colorAccent);--color-border:var(--colorBorder);--radius:var(--radius)}
